/* daywright.app. The app's own tokens (src/theme.css in the app), so the site and the app read
   as one thing. Light by default, dark when the visitor's system is dark. */

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format('woff2')}

:root{
  --bg:#f6f6f4; --surface:#ffffff; --surface-2:#efefec; --sunk:#f6f6f4;
  --border:#e2e1dc; --border-strong:#cfcec7;
  --text:#1b1b1a; --text-body:#3b3a40; --text-2:#68676f;
  /* The app's accent is #0d8f83; one step darker here so white text on it and the accent as
     text both pass 4.5:1. */
  --accent:#0b756b; --accent-text:#0b6f66; --on-accent:#ffffff; --accent-soft:#e5efed; --accent-soft-text:#0b5f57;
  --danger:#c6423f; --warn-soft:#fbf0dc; --warn-text:#7a4e07;
  --blue-soft:#e3eefb; --blue-text:#1d4f8f; --orange-soft:#fbe9de; --orange-text:#8a3b14;
  --meet:#3987e5; --ok:#2f8a4a;
  --shadow:0 10px 28px rgba(20,20,15,.12),0 2px 6px rgba(20,20,15,.06);
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#111113; --surface:#18181b; --surface-2:#202024; --sunk:#141416;
    --border:#2b2b30; --border-strong:#38383f;
    --text:#f1f1ef; --text-body:#c9c8cf; --text-2:#a3a2ab;
    --accent:#35c4b5; --accent-text:#4ed5c6; --on-accent:#08211d; --accent-soft:#16312e; --accent-soft-text:#7fe0d4;
    --warn-soft:#33270f; --warn-text:#e3b04b;
    --blue-soft:#172538; --blue-text:#9cc3f2; --orange-soft:#33200f; --orange-text:#f0b48a;
    --meet:#6aa3ea; --ok:#5cc47b;
    --shadow:0 14px 36px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.35);
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
/* Room for the sticky header, so a link to #join or a section lands with the form in full view. */
[id]{scroll-margin-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent-text)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* the brand: Daywright by day, Nightwright by night, as in the app */
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text);text-decoration:none}
.brand img{width:30px;height:30px}
.brand .night{display:none}
@media (prefers-color-scheme:dark){.brand .day{display:none}.brand .night{display:inline}}

/* header */
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.top .brand{margin-right:auto}
.top nav{display:flex;gap:24px}
.top nav a{font-size:14px;color:var(--text-body);text-decoration:none}
.top nav a:hover,.top nav a[aria-current=page]{color:var(--text)}
.top nav a[aria-current=page]{font-weight:600}
@media (max-width:820px){.top nav{display:none}.top .wrap{gap:12px}}

/* buttons and the waitlist form */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;font:inherit;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}
.btn.pri{background:var(--accent);color:var(--on-accent)}
.btn.pri:hover{filter:brightness(1.08)}
.btn.alt{background:var(--surface);color:var(--text);border-color:var(--border-strong)}
.btn[disabled]{cursor:default;opacity:.8}
.btn.sm{min-height:38px;font-size:14px;padding:0 14px}
@media (max-width:820px){.top .btn.sm{min-height:44px}}
.join{display:flex;gap:8px;max-width:470px;flex-wrap:wrap}
.join input[type=email]{flex:1 1 220px;min-height:44px;border:1px solid var(--border-strong);border-radius:8px;padding:0 14px;font:inherit;font-size:15px;background:var(--surface);color:var(--text)}
.join input[type=email]::placeholder{color:var(--text-2)}
@media (max-width:520px){.join .btn{flex:1 1 100%}}
.join .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.join-msg{flex-basis:100%;margin:2px 0 0;font-size:14px;min-height:21px}
.join-msg.ok{color:var(--ok);font-weight:600}
.join-msg.err{color:var(--danger)}
@media (prefers-color-scheme:dark){.join-msg.err{color:#e5726e}}
.fine{font-size:14px;color:var(--text-2);margin:12px 0 0;line-height:1.5}
.fine b{color:var(--text);font-weight:600}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:48px;align-items:center;padding:72px 0 64px}
.hero h1{font-size:clamp(40px,6vw,60px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;font-weight:700}
.hero .lead{font-size:19px;line-height:1.55;color:var(--text-body);margin:0 0 28px;max-width:34em}
@media (max-width:960px){.hero{grid-template-columns:1fr;padding:48px 0}.hero .shot{max-width:560px}}

/* the hero picture: an email with Daywright's quick add open over it, the timer in the menu bar */
.scene{position:relative;height:380px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;font-size:12px;color:var(--text-body)}
.mbar{position:absolute;left:0;right:0;top:0;height:28px;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 12px;font-size:11.5px;color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent);border-bottom:1px solid var(--border);z-index:2}
.mtimer{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:2px 8px;background:var(--accent-soft);color:var(--accent-soft-text);font-family:var(--mono);font-weight:600}
.mtimer i{width:7px;height:7px;border-radius:50%;background:var(--meet)}
.mailwin{position:absolute;left:18px;right:18px;top:46px;bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.mailwin .bar{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--sunk);border-bottom:1px solid var(--border)}
.mailwin .bar i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}
.mailwin .bar em{font-style:normal;font-size:11px;color:var(--text-2);margin-left:8px}
.mail{padding:16px 18px;line-height:1.6}
.mail b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}
.mail p{margin:0 0 10px}
.ln{display:block;height:8px;border-radius:4px;background:var(--surface-2);margin:8px 0}
.ln.w85{width:85%}.ln.w60{width:60%}
.qa{position:absolute;left:44px;right:44px;bottom:56px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);z-index:3}
.qa .in{font-size:15px;color:var(--text);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.qa .hint{font-size:11.5px;color:var(--text-2);margin-top:8px}
.chip{font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px}
.chip.d{background:var(--warn-soft);color:var(--warn-text)}
.chip.c{background:var(--blue-soft);color:var(--blue-text)}
.ktag{position:absolute;left:12px;top:-14px;display:inline-flex;align-items:center;gap:6px;background:#1b1b1a;color:#fff;font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 10px}
.ktag kbd{background:#2b2b30;color:#fff;border-color:#45454d;font-size:10.5px;padding:0 5px;min-width:0}
@media (prefers-color-scheme:dark){.ktag{background:#f1f1ef;color:#111113}.ktag kbd{background:#dcdcd8;color:#111113;border-color:#b9b9b4}}
@media (max-width:520px){.scene{height:340px}.qa{left:24px;right:24px}}

.eb{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}

/* key caps */
kbd{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;padding:2px 7px;min-width:24px;text-align:center;display:inline-block;line-height:1.4}
.kc{display:inline-flex;gap:4px}
.kc.lg kbd{font-size:15px;padding:5px 10px;min-width:34px;border-radius:8px}
.keys{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--text-2)}
.keys li{display:inline-flex;align-items:center;gap:7px}

/* sections */
.prob{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.prob p{margin:0;font-size:clamp(21px,3vw,27px);line-height:1.35;letter-spacing:-.015em;font-weight:600;max-width:820px}
.prob p span{color:var(--text-2);font-weight:500}
.sec{padding:72px 0 0}
.sec h2{font-size:clamp(28px,4vw,36px);letter-spacing:-.025em;margin:0 0 10px;line-height:1.15}
.sec .sub{font-size:17px;color:var(--text-body);margin:0 0 32px;line-height:1.55;max-width:640px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid4,.grid3{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0;font-size:17px;letter-spacing:-.01em;line-height:1.3}
.card p{margin:0;font-size:15px;line-height:1.55;color:var(--text-body)}
.step{font-family:var(--mono);font-size:12px;color:var(--accent-text);font-weight:600}
.mini{margin-top:4px;background:var(--sunk);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-body);min-height:134px}
.mini .row{display:flex;align-items:center;gap:6px}
.mini .m{font-family:var(--mono);font-size:11px;color:var(--text-2);margin-left:auto}
.mini .done{width:14px;height:14px;border-radius:50%;background:var(--ok);flex:none}
.mini .ck{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none}
.pill{font-size:11px;border-radius:999px;padding:2px 9px;background:var(--accent);color:var(--on-accent);font-weight:600}
.pill.alt{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}
.mini .pills{display:flex;gap:6px;margin-top:4px}
.card .k{display:flex;align-items:center;min-height:36px}
.card code{font-family:var(--mono);font-size:12.5px;background:var(--surface-2);border-radius:4px;padding:1px 5px;color:var(--text)}
.ui{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;border-radius:7px;padding:5px 9px;background:var(--sunk);border:1px solid var(--border);color:var(--text-body)}
.ui b{color:var(--text);font-weight:600}
.ui small{color:var(--text-2);font-size:12px}
.ui.mb{font-family:var(--mono);font-weight:600;background:var(--accent-soft);border-color:transparent;color:var(--accent-soft-text)}
.ui i,.today i{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}
.d-nw{background:var(--meet)}.d-bb{background:var(--accent)}.d-hb{background:#d9622b}.d-mute{background:var(--border-strong)}
.note{font-size:14px;color:var(--text-2);margin:14px 0 0}

/* everything lands in one place */
.hub{display:grid;grid-template-columns:minmax(0,1fr) 330px minmax(0,1fr);align-items:center}
.hub-in,.hub-out{display:flex;flex-direction:column;gap:10px}
.src{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text)}
.src small{display:block;font-size:12.5px;color:var(--text-2)}
.hub-out .src{background:var(--accent-soft);border-color:transparent}
.hub-out .src small{color:var(--accent-soft-text)}
.ic{width:28px;height:28px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}
.i-cal{background:#3987e5}.i-notes{background:#7a5af5}.i-tasks{background:#2f8a4a}.i-apps{background:#d9622b}.i-ai{background:#1b1b1a}
@media (prefers-color-scheme:dark){.i-ai{background:#3a3a40}}
.hub-mid{position:relative;padding:0 30px}
.hub-mid::before,.hub-mid::after{content:"→";position:absolute;top:50%;transform:translateY(-50%);color:var(--text-2);font-size:18px}
.hub-mid::before{left:6px}.hub-mid::after{right:6px}
.today{background:var(--surface);border:2px solid var(--accent);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
.today .t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin-bottom:8px}
.today .t img{width:26px;height:26px}
.today .r{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);padding:6px 0;border-top:1px solid var(--border)}
@media (max-width:820px){
  .hub{grid-template-columns:1fr;gap:0}
  .hub-mid{padding:34px 0}
  .hub-mid::before,.hub-mid::after{content:"↓";left:50%;transform:translateX(-50%)}
  .hub-mid::before{top:6px}.hub-mid::after{top:auto;bottom:6px;right:auto}
}

.claude{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:48px;align-items:center}
@media (max-width:960px){.claude{grid-template-columns:1fr;gap:28px}}
.chat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}
.you{align-self:flex-end;background:var(--surface-2);border-radius:12px 12px 4px 12px;padding:10px 14px;font-size:15px;max-width:85%}
.cl{font-size:15px;line-height:1.55}
.tool{display:inline-block;font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;margin-bottom:6px;font-family:var(--mono)}
.ticks{margin:0;padding-left:20px;font-size:16px;line-height:1.75;color:var(--text-body)}

.price{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
@media (max-width:960px){.price{grid-template-columns:1fr}}
.card.f{border:2px solid var(--accent)}
.amt{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.amt small{font-size:15px;font-weight:500;color:var(--text-2);letter-spacing:0}
.amt.word{font-size:28px;padding:6px 0}
.badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:var(--accent-soft);color:var(--accent-soft-text)}
.badge.w{background:var(--warn-soft);color:var(--warn-text)}
.chk{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--text-body)}
.chk li{display:flex;gap:9px;line-height:1.45}
.chk li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px;flex:none}
.card .btn{margin-top:auto}

.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
.faq div{border-top:1px solid var(--border);padding:16px 0}
.faq h3{font-size:16px;margin:0 0 6px}
.faq p{margin:0;font-size:15px;color:var(--text-body);line-height:1.55}

/* footer */
.foot{margin-top:80px;background:var(--surface);border-top:1px solid var(--border);padding:36px 0 44px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;justify-content:space-between}
.foot .links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;margin-top:14px;color:var(--text-2)}
.foot .links a{color:var(--text-body)}

/* privacy and terms */
.doc{max-width:740px;margin:0 auto;padding:56px 24px 0;font-size:16px;line-height:1.65;color:var(--text-body)}
.doc h1{font-size:clamp(32px,5vw,40px);letter-spacing:-.025em;line-height:1.15;margin:0 0 6px;color:var(--text)}
.doc .upd{font-size:14px;color:var(--text-2);margin:0 0 28px}
.doc h2{font-size:21px;letter-spacing:-.01em;margin:40px 0 10px;color:var(--text);line-height:1.3}
.doc p{margin:0 0 14px}
.doc ul{margin:0 0 14px;padding-left:22px}
.doc li{margin-bottom:8px}
.doc b,.doc strong{color:var(--text)}
.doc code{font-family:var(--mono);font-size:13px;background:var(--surface-2);border-radius:4px;padding:1px 5px;color:var(--text)}
.doc .short{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px 6px}
.tbl{overflow-x:auto;margin:6px 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.tbl th{text-align:left;font-size:13px;font-weight:700;color:var(--text-body);background:var(--surface-2);padding:10px 14px;border-bottom:1px solid var(--border)}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--text)}

.notfound{text-align:center;padding:120px 24px 40px}
.notfound h1{font-size:40px;letter-spacing:-.02em;margin:0 0 10px}
.notfound p{color:var(--text-body);margin:0 0 24px}
