:root{--sand:#B78A66;--teal:#00D2E0;--red:#FF375F;--ink:#2C2C2C;--muted:#7A7A7A;--faint:#B0B0B0;--cloud:#F5F5F7;--white:#FFFFFF;--f:"MW",Georgia,"Times New Roman",serif}.cursor{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;width:12px;height:12px;border:1.5px solid var(--sand);border-radius:50%;transform:translate(-50%,-50%);transition:width .25s cubic-bezier(.25,.46,.45,.94),height .25s cubic-bezier(.25,.46,.45,.94),border-color .25s,background .25s;opacity:0}.cursor.active{opacity:1}.cursor.hover{width:48px;height:48px;background:#b78a661f;border-color:var(--sand)}.cursor.click{transform:translate(-50%,-50%) scale(.85)}.scroll-progress{position:fixed;top:0;left:0;z-index:101;width:0%;height:2px;background:var(--sand);transition:none;will-change:width}.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}.curtain{position:fixed;inset:0;z-index:9999;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1s cubic-bezier(.4,0,.2,1),visibility 1s}.curtain.gone{opacity:0;visibility:hidden;pointer-events:none}.curtain-mark{width:64px;height:64px;opacity:0;animation:curtainMark 2s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes curtainMark{0%{opacity:0;transform:scale(.7) rotate(-8deg)}50%{opacity:.4;transform:scale(1) rotate(0)}to{opacity:.3;transform:scale(1) rotate(0)}}.curtain-line{width:0;height:1px;background:var(--sand);margin-top:24px;animation:curtainLine 1.2s .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes curtainLine{0%{width:0;opacity:0}to{width:48px;opacity:.4}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(-20px);transition:opacity .5s,transform .5s,background .4s;pointer-events:none}.nav.show{opacity:1;transform:translateY(0);pointer-events:auto;background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.nav-logo{height:28px}.nav-cta{display:inline-block;font:700 11px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--sand);padding:12px 28px;border-radius:2px;transition:background .3s,transform .15s}.nav-cta:hover{background:#a07a58}.opening{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.opening-mark{width:min(180px,30vw);height:auto;opacity:0;transform:scale(.85);transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94),transform 1.2s cubic-bezier(.25,.46,.45,.94)}.opening-mark.in{opacity:1;transform:scale(1)}.opening-tagline{position:absolute;bottom:clamp(40px,8vh,80px);left:0;right:0;text-align:center;font:italic 400 clamp(13px,1.4vw,16px)/1.6 var(--f);color:var(--muted);letter-spacing:.01em;opacity:0;transform:translateY(16px);transition:opacity 1s .6s,transform 1s .6s}.opening-tagline.in{opacity:1;transform:translateY(0)}.opening-scroll{position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%);width:1px;height:40px;overflow:hidden}.opening-scroll:after{content:"";display:block;width:1px;height:100%;background:var(--sand);animation:scrolldown 2s ease-in-out infinite}@keyframes scrolldown{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.headline-section{min-height:100vh;display:flex;align-items:center;padding:0 clamp(24px,6vw,120px)}.headline-text{font:800 clamp(42px,8vw,120px)/1 var(--f);letter-spacing:-.04em;color:var(--ink);max-width:1100px}.headline-text .word{display:inline-block;opacity:0;transform:translateY(60px) rotate(2deg);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.headline-text .word.in{opacity:1;transform:translateY(0) rotate(0)}.headline-text .accent{color:var(--sand)}.headline-sub{font:400 clamp(16px,1.8vw,22px)/1.6 var(--f);color:var(--muted);margin-top:clamp(20px,3vh,40px);max-width:640px;opacity:0;transform:translateY(24px);transition:opacity .9s 1s cubic-bezier(.25,.46,.45,.94),transform .9s 1s cubic-bezier(.25,.46,.45,.94)}.headline-sub.in{opacity:1;transform:translateY(0)}.headline-sub .quiet-inline{color:var(--faint);font-size:.85em}.hero-img{width:100%;height:80vh;overflow:hidden;position:relative;clip-path:inset(15% 0);transition:clip-path 1.2s cubic-bezier(.25,.46,.45,.94)}.hero-img.revealed{clip-path:inset(0% 0)}.hero-img img{width:100%;height:120%;object-fit:cover;object-position:center 60%;will-change:transform}.hero-img .caption{position:absolute;bottom:20px;right:40px;font:italic 400 11px/1 var(--f);color:#ffffff80}.stat{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px;position:relative;overflow:hidden}.stat-num{font:800 clamp(120px,22vw,300px)/1 var(--f);color:var(--sand);letter-spacing:-.05em;will-change:transform,opacity}.stat-body{max-width:480px;margin-top:clamp(16px,3vh,32px);font:400 clamp(15px,1.6vw,19px)/1.65 var(--f);color:var(--ink);opacity:0;transform:translateY(20px);transition:opacity .8s .3s,transform .8s .3s}.stat-body.in{opacity:1;transform:translateY(0)}.stat-body em{color:var(--muted);font-style:italic}.img-break{width:100%;height:55vh;overflow:hidden;clip-path:inset(20% 0);transition:clip-path 1.2s cubic-bezier(.25,.46,.45,.94)}.img-break.revealed{clip-path:inset(0% 0)}.img-break img{width:100%;height:120%;object-fit:cover;will-change:transform}.narrative{display:grid;grid-template-columns:clamp(40px,12vw,200px) minmax(0,560px) 1fr;padding:clamp(100px,16vh,200px) 40px;gap:0 clamp(24px,4vw,60px)}.narrative .side{font:700 11px/1.4 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);padding-top:8px;text-align:right}.narrative h2{font:800 clamp(28px,4vw,52px)/1.1 var(--f);color:var(--sand);letter-spacing:-.02em;margin-bottom:clamp(24px,4vh,40px)}.narrative p{font:400 clamp(15px,1.3vw,17px)/1.8 var(--f);color:var(--ink);margin-bottom:20px}.narrative p.quiet{color:var(--muted);font-style:italic}.narrative p strong{color:var(--sand);font-weight:700}.narrative .body{opacity:0;transform:translate(40px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94)}.narrative .body.in{opacity:1;transform:translate(0)}.hscroll-pin{position:relative}.hscroll-outer{display:grid;grid-template-columns:clamp(40px,12vw,200px) 1fr;gap:0 clamp(24px,4vw,60px);padding:0 0 0 40px;position:sticky;top:0;height:100vh;align-content:center}.hscroll-outer .side{font:700 11px/1.4 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);padding-top:8px;text-align:right}.hscroll-col{overflow:hidden;padding-left:4px}.hscroll-hint{padding:0 0 16px;font:italic 400 12px/1 var(--f);color:var(--faint);letter-spacing:.02em;opacity:0;transition:opacity .6s}.hscroll-hint.in{opacity:1}.hscroll-track{display:flex;gap:1px;will-change:transform}.hscroll-card{flex:0 0 clamp(260px,26vw,340px);border-top:2px solid var(--sand);padding:28px 32px 40px 0;margin-right:clamp(24px,3vw,48px);opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.hscroll-card.in{opacity:1;transform:translateY(0)}.hscroll-card h3{font:700 clamp(18px,1.6vw,22px)/1.3 var(--f);color:var(--ink);margin-bottom:12px}.hscroll-card p{font:400 14px/1.7 var(--f);color:var(--muted)}.testimonial{background:var(--ink);padding:clamp(80px,14vh,180px) clamp(40px,10vw,160px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;position:relative;overflow:hidden}.testimonial .corner-mark{position:absolute;top:clamp(30px,5vh,60px);left:clamp(30px,5vw,60px);width:40px;opacity:.08}.t-stage{display:grid;max-width:720px;width:100%}.t-slide{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.t-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.t-slide blockquote{font:italic 400 clamp(22px,3vw,36px)/1.45 var(--f);color:var(--white)}.t-slide cite{display:block;margin-top:32px;font:400 13px/1.4 var(--f);font-style:normal;color:var(--sand);letter-spacing:.02em}.t-heading{font:800 clamp(22px,3vw,36px)/1.1 var(--f);color:var(--sand);letter-spacing:-.01em;margin-bottom:clamp(40px,6vh,64px);text-align:center;opacity:.4}.t-dots{display:flex;gap:12px;margin-top:clamp(40px,6vh,64px)}.t-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;padding:0;transition:background .4s,transform .3s;cursor:pointer}.t-dot.active{background:var(--sand);transform:scale(1.25)}.t-dot:hover{background:#fff6}.t-dot.active:hover{background:var(--sand)}.process{padding:clamp(100px,16vh,200px) 40px;display:grid;grid-template-columns:clamp(40px,12vw,200px) minmax(0,700px) 1fr;gap:0 clamp(24px,4vw,60px)}.process .side{font:700 11px/1.4 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);padding-top:8px;text-align:right}.process h2{font:800 clamp(28px,4vw,52px)/1.1 var(--f);color:var(--sand);letter-spacing:-.02em;margin-bottom:12px}.process>.col>p.intro{font:400 clamp(15px,1.3vw,17px)/1.75 var(--f);color:var(--muted);margin-bottom:clamp(48px,8vh,80px);max-width:480px}.step{display:grid;grid-template-columns:80px 1fr;gap:0 24px;margin-bottom:clamp(36px,5vh,56px);opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.step.in{opacity:1;transform:translateY(0)}.step-week{font:700 11px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--sand);padding-top:5px}.step-title{font:700 clamp(16px,1.4vw,19px)/1.35 var(--f);color:var(--ink);margin-bottom:6px}.step-desc{font:400 14px/1.7 var(--f);color:var(--muted)}.pricing{min-height:80vh;display:flex;align-items:center;padding:clamp(80px,12vh,160px) 40px;position:relative}.pricing-inner{display:grid;grid-template-columns:clamp(40px,12vw,200px) minmax(0,560px) 1fr;gap:0 clamp(24px,4vw,60px);width:100%}.pricing .side{font:700 11px/1.4 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);padding-top:8px;text-align:right}.pricing h2{font:800 clamp(28px,4vw,48px)/1.1 var(--f);color:var(--sand);letter-spacing:-.02em;margin-bottom:24px}.pricing p{font:400 clamp(15px,1.3vw,17px)/1.75 var(--f);color:var(--ink);margin-bottom:20px}.pricing .amount{font:800 clamp(56px,8vw,96px)/1 var(--f);color:var(--ink);letter-spacing:-.03em;margin:clamp(24px,4vh,48px) 0 clamp(16px,2vh,24px)}.pricing .includes{font:400 14px/2 var(--f);color:var(--muted)}.pricing .includes span{display:block}.pricing .includes span:before{content:"— ";color:var(--faint)}.team{padding:clamp(100px,16vh,200px) 40px;display:grid;grid-template-columns:clamp(40px,12vw,200px) minmax(0,700px) 1fr;gap:0 clamp(24px,4vw,60px)}.team .side{font:700 11px/1.4 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);padding-top:8px;text-align:right}.team h2{font:800 clamp(28px,4vw,52px)/1.1 var(--f);color:var(--sand);letter-spacing:-.02em;margin-bottom:12px}.team>.col>p.intro{font:400 clamp(15px,1.3vw,17px)/1.75 var(--f);color:var(--muted);margin-bottom:clamp(48px,6vh,72px)}.person{margin-bottom:clamp(32px,4vh,48px);border-left:2px solid var(--sand);padding-left:clamp(16px,2vw,28px);opacity:0;transform:translate(-20px);transition:opacity .7s,transform .7s}.person.in{opacity:1;transform:translate(0)}.person-name{font:700 clamp(18px,1.6vw,22px)/1.3 var(--f);color:var(--ink)}.person-role{font:italic 400 13px/1.4 var(--f);color:var(--sand);margin-bottom:10px}.person-bio{font:400 14px/1.7 var(--f);color:var(--muted);max-width:480px}.philosophy{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,14vh,180px) clamp(40px,10vw,120px);text-align:center}.philosophy-inner{max-width:700px}.philosophy h2{font:800 clamp(32px,5vw,64px)/1.08 var(--f);color:var(--sand);letter-spacing:-.03em;margin-bottom:clamp(24px,4vh,40px)}.philosophy p{font:400 clamp(15px,1.3vw,17px)/1.8 var(--f);color:var(--ink);margin-bottom:20px}.philosophy p.quiet{color:var(--muted);font-style:italic}.cta{background:var(--ink);padding:clamp(100px,16vh,200px) 40px;display:flex;justify-content:center;text-align:center}.cta-inner{max-width:520px}.cta h2{font:800 clamp(28px,4.5vw,56px)/1.08 var(--f);color:var(--white);letter-spacing:-.02em;margin-bottom:20px}.cta p{font:400 16px/1.7 var(--f);color:#ffffff73;margin-bottom:48px}.cta-btn-wrap{display:inline-block;position:relative}.cta-btn{display:inline-block;position:relative;font:700 12px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--red);padding:20px 56px;border-radius:2px;transition:background .3s,transform .15s cubic-bezier(.25,.46,.45,.94);will-change:transform}.cta-btn:hover{background:#e6304f}.cta-mail{display:block;margin-top:32px;font:400 13px/1 var(--f);color:#ffffff4d}.cta-mail a{color:var(--sand)}.cta-mail a:hover{text-decoration:underline}.cta-book{display:block;margin-top:12px;font:400 13px/1 var(--f);color:#ffffff4d}.cta-book a{color:var(--sand)}.cta-book a:hover{text-decoration:underline}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(24px,4vh,40px)}.note-card{display:block;padding:clamp(20px,2vw,28px);border-top:2px solid var(--sand);transition:background .3s}.note-card:hover{background:var(--cloud)}.note-card h3{font:700 clamp(15px,1.2vw,17px)/1.35 var(--f);color:var(--ink);margin-bottom:8px}.note-card p{font:400 13px/1.6 var(--f);color:var(--muted)}@media(max-width:800px){.cursor{display:none}.narrative,.process,.pricing-inner,.team{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.narrative .side,.process .side,.pricing .side,.team .side{text-align:left;margin-bottom:24px}.step{grid-template-columns:1fr;gap:4px 0}.step-week{margin-bottom:4px}.notes-grid{grid-template-columns:1fr}.headline-sub{margin-top:16px}.hscroll-pin{height:auto!important}.hscroll-outer{position:relative;height:auto;padding:0 0 48px 24px;grid-template-columns:1fr}.hscroll-outer .side{display:none}.hscroll-track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hscroll-card{flex:0 0 280px;scroll-snap-align:start;opacity:1;transform:none}.hscroll-hint.in{opacity:1}.nav{padding:16px 24px}.hero-img{height:60vh}.img-break{height:40vh}.stat,.cta{padding-left:24px;padding-right:24px}.philosophy{padding-left:24px;padding-right:24px;text-align:left}.testimonial{padding-left:24px;padding-right:24px}.pricing{padding-left:0;padding-right:0}.stat-num{font-size:clamp(80px,22vw,300px)}.narrative,.process,.team,.cta,.philosophy{padding-top:clamp(64px,12vh,100px);padding-bottom:clamp(64px,12vh,100px)}.cta p{margin-bottom:32px}.cta-btn{padding-left:40px;padding-right:40px}.hero-img .caption{right:24px}.t-dot{position:relative}.t-dot:after{content:"";position:absolute;inset:-18px}.hscroll-hint{opacity:1}.hscroll-track:after{content:"";flex:0 0 24px}}section[id]{scroll-margin-top:80px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.curtain{display:none}.opening-mark,.opening-tagline,.headline-text .word,.headline-sub{opacity:1;transform:none}.hero-img,.img-break{clip-path:none}.narrative .body,.step,.person,.testimonial blockquote,.stat-body,.hscroll-card{opacity:1;transform:none}}
