:root{--paper:#f4f3ee;--silk:#fffcf7;--ink:#2d2b3d;--muted:#666473;--blue:#235b83;--deep:#164b72;--ember:#b64e2d;--jade:#32775e;--line:#d8d7d1;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Manrope',sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dc8b4c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(38px,4.8vw,69px)}h3{font-size:30px}p{max-width:58ch}em{font-style:normal}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:27px}.direction-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 3.4%;background:#e8e6e0;color:#45434d;font-size:11px}.direction-bar>span{font-size:9px;letter-spacing:.12em}.direction-bar nav{display:flex;gap:28px}.direction-bar a.current{font-weight:800;text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:10}.skip:focus{top:20px;background:var(--paper);padding:12px}header{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:28px}.wordmark{line-height:1.15;display:block}.wordmark strong{font-size:22px;font-weight:700;letter-spacing:-1px}.wordmark small{display:block;font-size:10px;margin-top:5px;letter-spacing:.045em}.mark{color:var(--ember);margin-left:10px;font-size:28px}header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}header .login{border:1px solid currentColor;padding:10px 15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px;background:var(--ember);color:var(--silk);font-size:13px;font-weight:700;line-height:1.5;border:0;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-3px);background:#9e3d21;text-decoration:none}.section{padding:115px 7%;scroll-margin-top:20px}.hero{padding:55px 7% 30px}.hero h1{font-size:clamp(56px,6.5vw,96px)}.hero p{font-size:16px;line-height:1.8;max-width:36ch;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px;font-size:12px}.section-intro{max-width:700px;margin-bottom:54px}.section-intro p{margin-top:24px;color:var(--muted);max-width:48ch}.report{background:var(--silk);color:var(--ink);width:100%;max-width:485px;box-shadow:0 24px 70px #13273624;text-align:left}.mail-head{display:flex;align-items:center;gap:9px;background:#eaece7;padding:17px 24px;font-size:9px;font-weight:700;letter-spacing:.12em}.mail-head>span:last-child{margin-left:auto;font-size:15px}.mail-dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.mail-body{padding:30px}.report-from{font-size:9px;font-weight:800;letter-spacing:.12em;display:flex;justify-content:space-between}.report-from span{font-weight:400;letter-spacing:0}.report h3{font-size:37px;letter-spacing:-.055em;margin-top:35px}.report p{font-size:12px!important;line-height:1.8!important;margin:17px 0 28px!important;color:var(--muted)}.report-line{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:22px 1fr auto;gap:8px;font-size:10px;align-items:center}.report-line>span:first-child{color:var(--blue);font-size:9px}.report-line strong{font-size:11px}.report-line>span:last-child{font-size:9px;color:var(--muted)}.mail-bottom{margin-top:22px;display:flex;align-items:center;gap:8px;font-size:9px}.status-dot{width:6px;height:6px;background:var(--jade);border-radius:50%}.sample-label{font-size:8px;padding:10px 30px;border-top:1px solid var(--line);color:var(--muted)}.blue header,.blue .hero{background:var(--blue);color:var(--silk)}.blue header .mark{color:#e49c77}.blue .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;min-height:700px;align-items:center;padding-top:45px;position:relative}.blue .hero h1{font-family:'Barlow',sans-serif;font-weight:500;font-size:clamp(57px,6.45vw,99px);line-height:.99;letter-spacing:-.045em}.blue .hero em{color:#c7dadb}.blue .hero .eyebrow{color:#d8e4e4}.blue .hero-object{justify-self:end;width:100%;max-width:450px;padding:20px 0}.object-caption{display:block;font-size:11px;margin-top:22px;text-align:center;color:#d8e4e4}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #f4f3ee36;padding-top:25px;margin-top:15px;font-size:10px;letter-spacing:.05em}.evidence{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.evidence-title{display:flex;justify-content:space-between;padding:20px 0;font-size:12px}.evidence-title>span:last-child{font-size:9px;letter-spacing:.1em}.evidence-numbers{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;padding:30px 0 42px}.evidence-numbers strong{font-size:clamp(60px,7vw,100px);font-weight:500;letter-spacing:-.08em;line-height:1;display:block;color:var(--blue);font-variant-numeric:tabular-nums}.evidence-numbers span{display:block;font-size:12px;margin-top:18px}.evidence-note{border-top:1px solid var(--line);padding:17px 0;font-size:10px;display:flex;justify-content:space-between;gap:20px}.disclosure{color:var(--muted);font-size:10px;line-height:1.8;margin-top:22px;max-width:85ch}.experience{background:#e9e9e1}.stage-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.stage-picker button{background:none;border:0;border-top:2px solid #c9cac4;color:var(--muted);text-align:left;padding:17px 0;font-size:14px}.stage-picker button span{display:block;font-size:10px;margin-bottom:10px}.stage-picker button.active{border-color:var(--blue);color:var(--deep)}.stage-content{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;min-height:315px}.stage-visual{background:var(--silk);padding:38px;min-height:315px;display:flex;flex-direction:column;justify-content:center}.stage-tag{font-size:9px;color:var(--blue);letter-spacing:.13em;font-weight:700;margin-bottom:25px}.stage-visual h3{font-size:40px}.stage-art{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.stage-art span{font-size:10px;padding:7px 12px;border:1px solid var(--line);border-radius:3px}.stage-description h3{font-size:32px}.stage-description p{font-size:13px;color:var(--muted);margin:20px 0}.stage-description a{font-size:12px;font-weight:700}.stage-content.changed{animation:stage-in .45s var(--ease)}@keyframes stage-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.billing-switch{display:flex;gap:8px;margin-bottom:35px}.billing-switch button{border:1px solid var(--line);padding:10px 17px;background:transparent;color:inherit;font-size:11px}.billing-switch button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.plan{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.plan-number{font-size:9px;letter-spacing:.09em;color:var(--muted)}.plan h3{font-size:28px;margin:18px 0}.plan .price{font-size:48px;letter-spacing:-.06em;line-height:1.2;color:var(--blue);white-space:nowrap}.price small{font-size:11px;letter-spacing:0;margin-left:8px}.plan>p:not(.price){font-size:12px;margin-top:14px}.plan .plan-detail{color:var(--muted);min-height:55px}.plan .button{width:100%;margin-top:30px;font-size:11px;padding:14px 16px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:50px}.faq h2{font-size:44px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq details p{font-size:12px;margin-top:15px;color:var(--muted)}.closing{background:var(--blue);color:var(--silk);padding:90px 7%}.closing h2{font-size:clamp(35px,4.5vw,62px)}.closing .button{margin-top:32px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 7%;flex-wrap:wrap}footer nav{display:flex;gap:22px;font-size:10px}footer p{font-size:9px;color:var(--muted);width:100%}
.paper .hero{padding-top:40px;padding-bottom:75px}.paper-label{border-top:1px solid var(--ink);padding:17px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.paper .hero h1{font-family:'Bodoni Moda',serif;font-size:clamp(94px,14vw,207px);letter-spacing:-.075em;line-height:1.03;margin-top:20px}.paper .hero h1 em{font-style:italic;color:var(--blue)}.paper .hero .period{font-family:'Manrope',sans-serif;font-size:.16em;color:var(--ember);margin-left:.5em;vertical-align:middle}.paper-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:15px;padding-left:35%}.paper-hero-bottom p{font-size:15px;margin:0}.paper-hero-bottom .button{white-space:nowrap}.paper h2{font-family:'Bodoni Moda',serif;letter-spacing:-.055em}.inbox-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:#e5e9e7}.inbox-section>div>p{margin:25px 0;font-size:14px}.inbox-section>div>a{font-size:12px;font-weight:700}.paper .report{transform:rotate(2deg)}.paper .experience{background:var(--paper)}.paper .proof{background:var(--blue);color:var(--silk)}.paper .proof p,.paper .proof .disclosure{color:#e3e9e7}.paper .evidence{border-color:#b1c8d6}.paper .evidence-numbers strong{color:var(--silk)}.paper .evidence-note{border-color:#5d7f95}.paper .closing{background:#e4e8e3;color:var(--ink)}
.night{--muted:#b4b3bd;--line:#53505f;background:#262532;color:var(--paper)}.night header{border-bottom:1px solid #494754}.night .hero{padding-top:80px;padding-bottom:30px}.night .hero .eyebrow{color:#adcbdc}.night .hero h1{font-family:'Barlow',sans-serif;font-size:clamp(55px,6.65vw,98px);font-weight:500;letter-spacing:-.045em}.night .hero h1 em{color:#87b5d4}.night-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:60px;align-items:end;margin-top:45px}.night-heading p{font-size:14px;margin-bottom:30px;color:#d0cfda}.night-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #77727d;margin-top:85px;padding:25px 0;font-size:10px;color:#c5c2cd;gap:12px}.night-track span:last-child{color:#a9d4b7}.night-report{display:grid;grid-template-columns:1fr .85fr;gap:8%;background:#303849;align-items:center}.night-report>div>p{margin-top:28px;color:#cbcdd6;font-size:14px}.night .report{--muted:#666473;--line:#d8d7d1}.night .proof .evidence{border-color:#777482}.night .evidence-numbers strong,.night .plan .price{color:#9cc6df}.night .experience{background:#1f4d70}.night .stage-picker button{border-color:#587890;color:#c3d4df}.night .stage-picker button.active{border-color:#f4f3ee;color:#f4f3ee}.night .stage-visual{--line:#d8d7d1;color:var(--ink)}.night .experience p{color:#d7e2e7}.night .stage-description .eyebrow{color:#d7e2e7}.night .billing-switch button.active{background:var(--paper);color:var(--ink)}.night .plan{border-color:#aaa5b4}.night .closing{background:#dce5e7;color:var(--ink)}
.notes{max-width:860px;margin:auto;padding:80px 40px}.notes h1{font-family:'Bodoni Moda',serif;font-size:80px;margin:30px 0}.notes p{margin:25px 0}.notes .eyebrow{margin-top:60px}.notes dt{font-weight:700;margin-top:35px}.notes dd{margin:10px 0;font-size:14px;color:var(--muted)}.intake-wrap{max-width:850px;margin:auto;padding:65px 30px 100px}.intake-wrap h1{font-size:65px}.intake-wrap>p{font-size:14px;margin-top:25px}.preview-notice{padding:15px 20px;background:#e4e9e7;font-size:12px;margin-bottom:35px}.intake-progress{display:flex;gap:10px;margin:35px 0}.intake-progress span{flex:1;border-top:3px solid var(--line);padding-top:12px;font-size:11px}.intake-progress .active{border-color:var(--blue);color:var(--blue);font-weight:700}label{display:block;font-size:13px;font-weight:600;margin:22px 0 10px}input,textarea{display:block;width:100%;border:1px solid #aaa8af;background:var(--silk);color:var(--ink);padding:14px;margin-top:10px;border-radius:0}textarea{min-height:120px;resize:vertical}.intake-buttons{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.back{background:none;border:1px solid var(--ink);padding:14px 25px;color:var(--ink)}[hidden]{display:none!important}.review-list{white-space:pre-wrap;background:var(--silk);padding:30px;font-size:14px;margin-top:25px}.intake-status{margin-top:25px;font-weight:600;color:var(--deep)}
@media(min-width:1600px){header,.hero,.section,.closing,footer{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:950px){header nav{gap:15px;font-size:10px}.blue .hero{gap:25px}.blue .hero h1{font-size:64px}.report .mail-body{padding:24px}.report h3{font-size:32px}.report-line{grid-template-columns:18px 1fr}.report-line>span:last-child{grid-column:2}.section{padding:85px 6%}.paper-hero-bottom{padding-left:15%}.night-heading{gap:25px;grid-template-columns:1.4fr .7fr}.night .hero h1{font-size:65px}.plan-grid{gap:20px}.plan .price{font-size:40px}}
@media(max-width:650px){.direction-bar{padding:12px 18px;justify-content:center}.direction-bar>span{display:none}.direction-bar nav{gap:20px;font-size:10px}header{padding:24px 6%;align-items:flex-start}.wordmark strong{font-size:18px}.wordmark small{font-size:8px}header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}header nav a:nth-child(-n+2){display:none}header .login{padding:7px 9px;font-size:9px}.hero{padding:40px 6% 25px}.blue .hero{grid-template-columns:1fr;gap:40px}.blue .hero h1{font-size:clamp(58px,12vw,78px)}.hero p{font-size:14px}.hero-actions{gap:20px}.hero-object{justify-self:center!important}.report{max-width:none}.report-line{grid-template-columns:18px 1fr auto}.report-line>span:last-child{grid-column:auto}.hero-bottom{gap:15px;font-size:8px;margin-top:0}.section{padding:70px 6%}.section-intro{margin-bottom:35px}.section-intro p{font-size:13px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:43px}.evidence-title{font-size:10px}.evidence-title>span:last-child{font-size:8px}.evidence-numbers{grid-template-columns:1fr 1.2fr 1fr;gap:15px;padding:25px 0}.evidence-numbers strong{font-size:48px;letter-spacing:-.075em}.evidence-numbers span{font-size:9px;margin-top:12px}.evidence-note{font-size:8px}.disclosure{font-size:9px}.stage-picker{gap:14px;margin-bottom:15px}.stage-picker button{font-size:11px;line-height:1.5}.stage-content{grid-template-columns:1fr;gap:30px}.stage-visual{padding:28px;min-height:260px}.stage-visual h3{font-size:38px}.stage-description h3{font-size:30px}.stage-description .eyebrow{margin-bottom:16px}.plan-grid{grid-template-columns:1fr;gap:38px}.plan{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.plan-number{grid-column:1/-1}.plan h3{font-size:25px}.plan .price{font-size:38px;justify-self:end;margin-top:12px}.plan .price small{font-size:9px}.plan>p:not(.price),.plan .button{grid-column:1/-1}.plan .plan-detail{min-height:0;margin-top:8px!important}.plan .button{margin-top:20px}.billing-switch button{font-size:9px;padding:10px}.faq{grid-template-columns:1fr;gap:25px;padding-top:20px}.faq h2{font-size:38px}.closing{padding:65px 6%}.closing h2{font-size:37px}footer{padding:40px 6%}footer nav{flex-wrap:wrap;gap:17px}footer p{margin-top:0}.paper .hero h1{font-size:clamp(80px,18vw,120px);margin-top:30px}.paper-label{font-size:7px;gap:15px}.paper-hero-bottom{padding:0;display:block;margin-top:30px}.paper-hero-bottom p{font-size:14px}.paper-hero-bottom .button{margin-top:25px}.paper .hero{padding-bottom:50px}.inbox-section,.night-report{grid-template-columns:1fr;gap:45px}.paper .report{transform:none}.night .hero{padding-top:45px}.night-heading{grid-template-columns:1fr;gap:20px;margin-top:30px}.night .hero h1{font-size:clamp(45px,10.7vw,70px)}.night-heading p{margin-top:5px}.night-track{grid-template-columns:1fr 1fr;margin-top:50px;row-gap:20px;font-size:9px}.notes{padding:50px 25px}.notes h1{font-size:58px}.intake-wrap h1{font-size:48px}.intake-wrap{padding:40px 24px}.intake-progress span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line);background:var(--paper)}.contact-copy>p{margin-top:28px;color:var(--muted);font-size:15px;max-width:39ch}.contact-phone{display:flex;align-items:center;gap:24px;width:fit-content;font-family:'Barlow',sans-serif;font-size:clamp(28px,3.1vw,46px);letter-spacing:-.04em;margin-top:38px;color:var(--ember)}.contact-phone span{font-size:24px}.contact-direct{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:10px}.contact-signature{display:block;margin-top:36px;font-weight:700;font-size:14px}.contact-signature span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.contact-form{position:relative;align-self:center;padding:36px;background:var(--silk);border:1px solid var(--line)}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.contact-form label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:7px}.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:0;padding:12px;background:transparent;color:var(--ink);font-size:16px;margin-bottom:23px}.contact-form textarea{resize:vertical;min-height:112px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .button{border:0;width:100%;display:flex;justify-content:space-between}.contact-form .button:disabled{opacity:.7;cursor:wait}.contact-note{font-size:10px;color:var(--muted);margin-top:16px}.contact-note a{text-decoration:underline}.contact-status{font-size:13px;line-height:1.6;margin-top:18px}.contact-status:empty{display:none}.contact-status[data-state="error"]{color:#9b3021}.contact-status[data-state="success"]{color:#256047}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.contact-section{grid-template-columns:1fr;gap:35px}.contact-copy>p{max-width:52ch}.contact-form{padding:26px}.contact-phone{font-size:36px}}
@media(max-width:450px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-form{padding:22px 18px}.contact-direct{gap:20px}}
