:root{--canvas:#f6efe1;--surface:#fffaf3;--surface-alt:#fdf4e9;--ink:#2e2620;--muted:#64544a;--line:#e5d9c9;--line-strong:#d3c3ae;--brand:#ff9f4d;--brand-soft:#ff7f66;--elev-soft:0 28px 36px -34px #45270e80;--elev-card:0 22px 34px -32px #45270e61;--display:"Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--body:"Avenir Next", "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at -10% 0,#ffd7b8 0%,#0000 33%),radial-gradient(circle at 100% 0,#ffdce0 0%,#0000 30%),linear-gradient(#fbf4e8,#f5ecdf);margin:0}#root{border:1px solid var(--line);background:color-mix(in oklab, var(--surface), white 3%);border-radius:28px;width:min(1200px,100% - 48px);margin:24px auto;overflow:clip;box-shadow:0 32px 70px -54px #4d321bb3}a,button{font-family:var(--body)}button{border:0}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in oklab, var(--brand), black 8%);outline-offset:2px}h1,h2,h3,p{margin:0}.top-nav{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--surface), transparent 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:20px 44px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{width:34px;height:34px;font:700 14px/1 var(--display);background:linear-gradient(135deg, var(--brand), var(--brand-soft));color:#18141f;border-radius:10px;place-items:center;display:inline-grid}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong{font:700 1rem/1 var(--display);letter-spacing:.02em;color:var(--ink)}.brand-copy span{font:500 .78rem/1.2 var(--body);color:var(--muted)}.nav-links{align-items:center;gap:18px;display:inline-flex}.nav-links a{color:var(--ink);font:600 .92rem/1 var(--body);opacity:.85;text-decoration:none;transition:opacity .16s}.nav-links a:hover,.nav-links a:focus-visible{opacity:1}.account-email{color:var(--muted);font:600 .85rem/1 var(--body)}main{gap:38px;padding:38px 44px 52px;display:grid}.hero{grid-template-columns:1.4fr .9fr;align-items:stretch;gap:26px;display:grid}.hero-copy{box-shadow:var(--elev-soft);background:radial-gradient(circle at 90% 0,#ffd3a7 0%,#0000 40%),radial-gradient(circle at 15% 10%,#ff9f9f 0%,#0000 34%),linear-gradient(160deg,#fff6e8,#ffe2c8 56%,#ffd0d6);border-radius:26px;padding:42px;animation:.48s both rise-in}.eyebrow{font:700 .76rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--ink), white 28%);margin:0}.hero h1{max-width:15ch;font:700 clamp(2.1rem, 3.2vw, 3.3rem) / .98 var(--display);letter-spacing:-.03em;color:#2f1f1c;margin:14px 0 18px}.hero-text{max-width:52ch;font:500 1.02rem/1.55 var(--body);color:#4b312a;margin:0}.hero-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.primary-cta,.secondary-cta{cursor:pointer;font:700 .92rem/1 var(--body);border:1px solid #0000;border-radius:999px;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s}.primary-cta{color:#241527;background:linear-gradient(135deg, var(--brand), #ffcd6d);padding:12px 20px;box-shadow:0 10px 20px -14px #da6249bf}.primary-cta:hover,.primary-cta:focus-visible{transform:translateY(-1px);box-shadow:0 16px 24px -16px #da6249e6}.secondary-cta{color:var(--ink);background:var(--surface-alt);border-color:var(--line-strong);padding:10px 15px}.secondary-cta:hover,.secondary-cta:focus-visible{background:#efe6d6}.cta-note{color:#6a4b42;font:500 .82rem/1.3 var(--body);margin:0}.pax-card{box-shadow:var(--elev-soft);background:radial-gradient(circle at 90% 12%,#fbecffb3,#0000 38%),linear-gradient(160deg,#f3f5ff,#efe8ff);border:1px solid #d9d8f8;border-radius:26px;padding:28px;animation:.56s both rise-in}.pax-avatar{width:84px;height:84px;font:700 1.2rem/1 var(--display);color:#31204b;background:radial-gradient(circle at 30% 25%,#ffe7ca 0%,#ffd2a4 45%,#f6b4bf 100%);border-radius:24px;place-items:center;margin-bottom:14px;display:grid}.pax-card h2{font:700 1.12rem/1.2 var(--display);color:#2e2b52;margin:0 0 10px}.pax-card p{font:500 .95rem/1.5 var(--body);color:#423f65;margin:0}.section{border:1px solid var(--line);background:var(--surface-alt);box-shadow:var(--elev-card);border-radius:24px;padding:34px;animation:.62s both rise-in}.section-head{gap:10px;margin-bottom:20px;display:grid}.section h2{max-width:20ch;font:700 clamp(1.5rem, 2vw, 2rem) / 1.05 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.feature-card h3,.assist-points h3,.pax-callout h3{font:700 1.02rem/1.25 var(--display);color:var(--ink);margin:0 0 8px}.feature-card p,.assist-points p,.pax-callout p{font:500 .92rem/1.55 var(--body);color:var(--muted);margin:0}.pax-tip{border-top:1px dashed var(--line-strong);color:#6d446f;margin-top:12px;padding-top:12px;font-weight:600}.assist-layout{grid-template-columns:1.35fr .8fr;gap:16px;display:grid}.assist-points{gap:14px;display:grid}.assist-points article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px}.pax-callout{background:radial-gradient(circle at 80% 15%,#ffead0a6,#0000 36%),linear-gradient(165deg,#f4eeff,#fbe9ff);border:1px solid #d6cbf5;border-radius:18px;align-content:start;gap:12px;padding:18px;display:grid}.primary-cta.compact{justify-self:start;padding:10px 16px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1279px){.top-nav,main{padding-inline:28px}}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e262073;place-items:center;padding:24px;animation:.16s rise-in;display:grid;position:fixed;inset:0}.auth-modal{background:var(--surface);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--elev-soft);border-radius:20px;padding:32px;position:relative}.auth-modal h2{font:700 1.3rem/1.2 var(--display);margin-bottom:20px;padding-right:24px}.auth-close{background:var(--surface-alt);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.auth-close:hover{background:#efe6d6}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{font:600 .85rem/1 var(--body);color:var(--muted);flex-direction:column;gap:6px;display:flex}.auth-field input{font:500 .95rem/1 var(--body);color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:11px 14px}.auth-field input:focus-visible{outline:3px solid color-mix(in oklab, var(--brand), black 8%);outline-offset:1px}.auth-form .primary-cta{text-align:center;width:100%;margin-top:4px}.auth-form .primary-cta:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-error{color:#b3402a;font:600 .85rem/1.4 var(--body);margin:0}.auth-status{color:var(--muted);font:500 .92rem/1.5 var(--body)}.auth-switch{flex-direction:column;gap:8px;margin-top:20px;display:flex}.auth-switch button{color:var(--muted);font:600 .82rem/1 var(--body);cursor:pointer;background:0 0;align-self:flex-start;padding:0;text-decoration:underline}.auth-switch button:hover{color:var(--ink)}
