@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600-italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2) format("woff2")}:root{--ink:#0B0A08;--coal:#15130F;--bone:#EDE9E0;--paper:#F3F0E9;--taupe:#5C5547;--smoke:#8E887C;--line-d:rgba(237,233,224,.14);--line-l:rgba(11,10,8,.16);--serif:"Playfair Display",Georgia,serif;--sans:"Poppins",system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--max:1320px;--pad:clamp(20px,5vw,72px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;background:var(--ink);color:var(--bone);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;filter:grayscale(1) contrast(1.05)}a{color:inherit;text-decoration:none}::selection{background:var(--bone);color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--smoke);display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.meta{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke)}.section{position:relative;padding:clamp(88px,12vw,160px) 0}.section .corner{position:absolute;top:28px;right:var(--pad);font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--smoke)}.light{background:var(--paper);color:var(--ink)}.light .eyebrow,.light .meta,.light .corner{color:var(--taupe)}h1,h2,h3{font-weight:500;line-height:1.04}.display{font-family:var(--sans);font-weight:300;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.4rem,7.2vw,6.4rem)}.display .serif{font-family:var(--serif);font-weight:600;text-transform:none;font-style:italic;letter-spacing:0}.h2{font-family:var(--sans);font-weight:300;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3.6rem);letter-spacing:.01em;margin:18px 0 0}.h2 .serif{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none}.lead{font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;font-weight:500}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.22em;text-transform:uppercase;border:1px solid currentColor;padding:18px 34px;transition:background .35s,color .35s}.btn span{font-family:var(--mono)}.btn:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.light .btn:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.btn.solid{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn.solid:hover{background:transparent;color:var(--bone)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}html:not(.js) .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:1ms!important;animation-iteration-count:1!important}}.ph{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#2a261f,#15130f 55%,#0b0a08);border:1px solid var(--line-d)}.light .ph{border-color:var(--line-l)}.ph:after{content:attr(data-label);position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ede9e073}.ph:before{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(115deg,rgba(237,233,224,.03) 0 1px,transparent 1px 7px)}.ph.has-img:before{display:none}.ph.has-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph.has-img:after{color:#ede9e0eb;background:#0b0a0899;padding:5px 9px;left:10px;bottom:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-type{width:min(100%,1120px);height:auto;overflow:visible;display:block;margin-top:26px}.t-sans{font-family:var(--sans);font-weight:300;font-size:78px;letter-spacing:22px;fill:var(--bone)}.t-serif{font-family:var(--serif);font-style:italic;font-weight:600;font-size:148px}.ghost{fill:transparent;stroke:#ede9e029;stroke-width:1}.draw{fill:var(--bone);stroke:none}html.js .draw{fill:transparent;stroke:var(--bone);stroke-width:1.2;stroke-dasharray:1300;stroke-dashoffset:1300}html.fonts-ready .draw{animation:draw 2.8s cubic-bezier(.4,0,.2,1) .45s forwards,fillin 1.1s ease 2.6s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill:var(--bone)}}@media(prefers-reduced-motion:reduce){.draw,html.js .draw{animation:none;stroke-dashoffset:0;fill:var(--bone)}}.hero{perspective:1100px}.hero .inner{transform-style:preserve-3d;will-change:transform}.h2{text-shadow:1px 1px 0 var(--line-d),2px 2px 0 var(--line-d),3px 3px 0 rgba(237,233,224,.06)}.light .h2{text-shadow:1px 1px 0 var(--line-l),2px 2px 0 rgba(11,10,8,.08),3px 3px 0 rgba(11,10,8,.05)}.section{overflow:hidden}.section .wrap{position:relative;z-index:1}.wm{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-family:var(--sans);font-weight:300;text-transform:uppercase;font-size:clamp(6rem,24vw,21rem);letter-spacing:.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line-d);pointer-events:none;user-select:none;z-index:0;will-change:transform}.light .wm{-webkit-text-stroke:1px var(--line-l)}#dayNav{min-width:120px;text-align:center;color:var(--bone)}@media(max-width:560px){#dayNav{display:none}}.cursor{position:fixed;left:0;top:0;width:12px;height:12px;z-index:99;border:1px solid var(--bone);pointer-events:none;transform:translate(-50%,-50%) rotate(0);mix-blend-mode:difference;transition:width .25s ease,height .25s ease,background .25s ease;animation:spin 7s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.cursor.on{width:44px;height:44px;background:#ede9e024}@media(hover:none),(prefers-reduced-motion:reduce){.cursor{display:none}}.case .pair{display:flex;gap:1px}.case .ph{flex:1;transition:flex .65s cubic-bezier(.4,0,.2,1)}.case:hover .ph:last-child{flex:2.1}.case:hover .ph:first-child{filter:grayscale(1) contrast(1.05) brightness(.7)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);height:72px;border-bottom:1px solid var(--line-d);background:#0b0a08d1;backdrop-filter:blur(12px)}.brand{font-family:var(--sans);font-weight:400;letter-spacing:.3em;font-size:13px;text-transform:uppercase}.brand b{font-family:var(--serif);font-weight:700;font-style:italic;letter-spacing:.02em;text-transform:none;font-size:17px;margin-right:6px}.nav nav{display:flex;gap:34px;align-items:center}.nav nav a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--smoke);transition:color .3s}.nav nav a:hover{color:var(--bone)}.nav .apply{color:var(--bone);border:1px solid var(--line-d);padding:10px 20px;transition:background .3s,color .3s}.nav .apply:hover{background:var(--bone);color:var(--ink)}@media(max-width:760px){.nav nav a:not(.apply){display:none}}.hero{min-height:100svh;display:grid;align-items:end;position:relative;overflow:hidden;padding:140px var(--pad) 64px}.hero .bg{position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 78% 30%,#262219 0%,transparent 60%),radial-gradient(60% 50% at 20% 80%,#1a1712 0%,transparent 70%),var(--ink)}.hero-photo{position:absolute;top:0;right:0;height:100%;z-index:1;width:min(58%,760px);object-fit:cover;object-position:62% 18%;opacity:.58;filter:grayscale(1) contrast(1.08) brightness(.82);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b0a0840,#0b0a0800 42%,#0b0a08d1)}@media(max-width:860px){.hero-photo{width:100%;opacity:.3;object-position:70% 12%;mask-image:none;-webkit-mask-image:none}}.hero .grain{position:absolute;inset:0;z-index:1;opacity:.5;mix-blend-mode:overlay;pointer-events:none}.hero .inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%}.hero-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,7vh,90px)}.hero h1{margin:26px 0 0}.hero .sub{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end;margin-top:clamp(36px,5vh,64px);border-top:1px solid var(--line-d);padding-top:30px}.hero .sub p{max-width:46ch;color:#cfc9bd}.hero-stats{display:flex;gap:0;justify-content:flex-end;flex-wrap:wrap}.hero-stats div{padding:0 28px;border-left:1px solid var(--line-d)}.hero-stats .num{font-family:var(--mono);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;color:var(--bone)}.hero-stats .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--smoke);margin-top:8px}.hero .cta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px}@media(max-width:860px){.hero .sub{grid-template-columns:1fr}.hero-stats{justify-content:flex-start}.hero-stats div:first-child{padding-left:0;border-left:0}}.rise{opacity:0;transform:translateY(34px);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}.rise.d1{animation-delay:.15s}.rise.d2{animation-delay:.3s}.rise.d3{animation-delay:.5s}.rise.d4{animation-delay:.7s}@keyframes rise{to{opacity:1;transform:none}}.marquee{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);overflow:hidden;white-space:nowrap;background:var(--ink)}.marquee .track{display:inline-flex;animation:scroll 36s linear infinite;padding:20px 0}.marquee span{font-family:var(--sans);font-weight:300;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--smoke);padding:0 34px}.marquee i{font-family:var(--serif);font-style:italic;color:var(--bone)}@keyframes scroll{to{transform:translate(-50%)}}.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,80px);margin-top:56px;align-items:start}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;font-size:.95rem;color:#3c372e}.about-grid .ph{aspect-ratio:4/5}.coach-tag{margin-top:22px;display:flex;justify-content:space-between;border-top:1px solid var(--line-l);padding-top:14px}@media(max-width:900px){.about-grid,.about-cols{grid-template-columns:1fr}}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line-d);border-left:1px solid var(--line-d)}.method-grid article{border-right:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:38px 32px 44px;transition:background .4s}.method-grid article:hover{background:var(--coal)}.method-grid .idx{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--smoke)}.method-grid h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;margin:18px 0 14px}.method-grid ul{list-style:none;display:grid;gap:9px;font-size:.92rem;color:#bdb7aa}.method-grid li{padding-left:18px;position:relative}.method-grid li:before{content:"—";position:absolute;left:0;color:var(--smoke)}@media(max-width:980px){.method-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.method-grid{grid-template-columns:1fr}}.method-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-top:0}.method-strip img{width:100%;height:clamp(130px,22vw,260px);object-fit:cover;opacity:.78;transition:opacity .45s ease}.method-strip img:hover{opacity:1}@media(max-width:640px){.method-strip img:last-child{display:none}.method-strip{grid-template-columns:1fr 1fr}}.ruler-head{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.counter{font-family:var(--mono);font-size:clamp(4rem,12vw,9rem);line-height:.95;color:var(--ink)}.counter small{font-size:.22em;letter-spacing:.3em;color:var(--taupe);display:block;margin-top:10px;text-transform:uppercase}.ruler{margin-top:56px;border-top:1px solid var(--ink);position:relative;padding-top:0}.ticks{display:flex;height:46px}.ticks i{flex:1;border-left:1px solid rgba(11,10,8,.22);transform-origin:top;transform:scaleY(0);transition:transform .5s ease}.ticks i:nth-child(10n+1){border-left-color:#0b0a08a6}.ruler.in .ticks i{transform:scaleY(1)}html:not(.js) .ticks{display:none}.phases{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line-l)}.phases article{border-right:1px solid var(--line-l);padding:30px 26px 8px}.phases .range{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--taupe);text-transform:uppercase}.phases h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin:14px 0 10px}.phases p{font-size:.9rem;color:#4a443a}@media(max-width:900px){.phases{grid-template-columns:1fr 1fr}.phases article{border-bottom:1px solid var(--line-l);padding-bottom:26px}}@media(max-width:560px){.phases{grid-template-columns:1fr}.ticks{height:30px}}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3vw,40px);margin-top:60px}.case{border:1px solid var(--line-d)}.case .pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-d)}.case .ph{aspect-ratio:3/4;border:0}.case .info{padding:22px 22px 26px}.case .arrow{font-family:var(--serif);font-style:italic;font-size:1.15rem}.case ul{list-style:none;margin-top:12px;display:grid;gap:7px;font-size:.88rem;color:#bdb7aa}.case li{padding-left:16px;position:relative}.case li:before{content:"·";position:absolute;left:2px}@media(max-width:980px){.results-grid{grid-template-columns:1fr;max-width:560px}}.steps{margin-top:56px;border-top:1px solid var(--line-l)}.steps article{display:grid;grid-template-columns:90px minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:34px 0;border-bottom:1px solid var(--line-l);align-items:baseline}.steps .n{font-family:var(--mono);color:var(--taupe);font-size:13px;letter-spacing:.15em}.steps h3{font-family:var(--serif);font-weight:600;font-size:1.4rem}.steps p{color:#4a443a;font-size:.95rem}@media(max-width:760px){.steps article{grid-template-columns:60px 1fr}.steps p{grid-column:2}}.apply-sec{text-align:left;overflow:hidden;position:relative}.apply-photo{position:absolute;inset:0;z-index:0}.apply-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.5}.apply-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0a08f0,#0b0a089e 52%,#0b0a084d),linear-gradient(180deg,#0b0a08bf,#0b0a0800 35% 65%,#0b0a08d9)}.apply-sec .big{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2.6rem,8vw,7rem);line-height:1.02;max-width:14ch}.apply-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:46px}.contact-line{margin-top:64px;border-top:1px solid var(--line-d);padding-top:22px;display:flex;gap:40px;flex-wrap:wrap}.contact-line a:hover{color:var(--bone)}.faq{max-width:820px;margin-top:48px}.faq details{border-bottom:1px solid var(--line-l);padding:22px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-weight:600;font-size:1.15rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--taupe);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin-top:14px;color:#4a443a;font-size:.95rem;max-width:60ch}footer{border-top:1px solid var(--line-d);padding:54px var(--pad);background:var(--ink)}.foot{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.mini-ruler{display:flex;width:140px;height:12px}.mini-ruler i{flex:1;border-left:1px solid var(--line-d)}.dev-credit{transition:color .3s}.dev-credit:hover{color:var(--bone)}
