@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b0e0f;--surface:#161b1c;--text:#f0ece3;--muted:#b6b4aa;--gold:#c7a46c;--line:#c7ad7933;font-family:Archivo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e9d2a3;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;font-weight:500;letter-spacing:-.05em}h1{font-size:clamp(58px,7.5vw,116px)}h2{font-size:clamp(40px,5vw,72px)}h3{font-size:26px}p{color:var(--muted)}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d3bd93;font-weight:600;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 22px;border-radius:11px;background:linear-gradient(125deg,#e9d8b4,#b38b51);color:#131818;font-size:13px;font-weight:600;border:1px solid #e4cca3;box-shadow:inset 0 1px #fff7,0 10px 25px #0004;transition:transform .25s}.btn:hover{transform:translateY(-3px)}.btn.outline{background:#ffffff05;color:var(--text);border-color:var(--line);box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.small{font-size:12px;line-height:1.6}.gold{color:#d8bd8d}.nav{position:sticky;top:0;z-index:50;background:#0b0e0feb;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:82px;gap:22px}.wordmark{font-size:17px;letter-spacing:.22em;line-height:1.2}.wordmark small{display:block;font-size:8px;color:var(--gold);letter-spacing:.27em;margin-top:6px}.nav nav{display:flex;align-items:center;gap:25px;font-size:12px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 13px}.hero{position:relative;overflow:hidden;padding:95px 0 65px;background:radial-gradient(ellipse at 80% 35%,#a7834015,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero h1 span{color:#c8ae7e}.hero-copy>p:not(.eyebrow){max-width:490px;font-size:17px;margin-top:24px}.hero .small{font-size:11px}.hero-art{position:relative;perspective:1000px;min-height:490px;display:grid;place-items:center}.orbital{position:absolute;width:380px;height:380px;border:36px solid #aa8753;border-radius:50%;transform:rotateX(63deg) rotateY(-19deg) rotateZ(-24deg);box-shadow:inset 5px 8px 10px #f7e1b9aa,inset -7px -7px 12px #34271d,12px 35px 45px #0009,0 0 0 1px #e3c896;background:transparent;animation:orbit 12s ease-in-out infinite}.orbital.two{width:300px;height:300px;border-width:23px;transform:rotateX(20deg) rotateY(65deg);opacity:.6;animation-delay:-4s}.signal-card{position:relative;width:310px;border:1px solid #ceb48366;border-radius:23px;padding:28px;background:linear-gradient(145deg,#2a2d28ed,#101718f5);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff26;transform:rotateY(-12deg) rotateX(6deg);animation:float 7s ease-in-out infinite}.signal-card .eyebrow{font-size:9px}.signal-card h3{font-size:28px}.signal-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.signal-row b{color:#dfc597;font-weight:500}.signal-card blockquote{font-size:16px;margin:25px 0 0;line-height:1.5}.signal-card .small{display:block;margin-top:15px;color:#958d80}.hero-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:.13em;color:#b4a890}.section{padding:100px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:44px}.section-head p:not(.eyebrow){max-width:340px;font-size:15px}.section-head h2{max-width:760px}.intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.intro h2{font-size:clamp(36px,4.6vw,65px)}.intro p{margin-top:25px;max-width:640px}.intro .signature{font-size:13px;color:var(--gold);letter-spacing:.14em}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.method{border-top:1px solid #c7ad7966;padding-top:25px}.number{font-size:50px;font-weight:400;color:#b99b6566;line-height:1}.method h3{margin:22px 0 15px}.method p{font-size:14px}.app-stage{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.app-tabs{display:grid;gap:12px;margin:28px 0}.app-tabs button{text-align:left;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:transparent;font-size:14px}.app-tabs button[aria-selected=true]{background:linear-gradient(100deg,#c7a46c26,transparent);border-color:#c7a46c88;box-shadow:inset 3px 0 #c7a46c}.app-tabs button span{color:#bfa777;margin-right:15px}.app-description{min-height:80px;font-size:15px}.device{max-width:430px;margin:auto;width:100%;border:1px solid #a58a635e;border-radius:32px;padding:12px;background:linear-gradient(140deg,#77766a,#242927 10%,#0b1011 90%,#7f715a);box-shadow:0 40px 70px #0008,inset 0 1px #d7c19866;transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}.device-screen{border:1px solid #ffffff12;min-height:430px;background:#101718;border-radius:23px;padding:29px}.device-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;color:#d5be91;margin-bottom:30px}.device-head span:last-child{width:28px;height:28px;border-radius:50%;background:#c7ad791f;display:grid;place-items:center}.screen-title{font-size:31px;margin-bottom:9px}.screen-sub{font-size:12px;margin-bottom:23px}.mock-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.mock-row span{color:var(--muted)}.mock-row b{font-weight:500;color:#e3c998}.mock-callout{background:#c7ad790d;border:1px solid #c7ad7940;border-radius:12px;padding:20px;margin-top:25px;font-size:13px}.mock-callout p{margin-top:8px;font-size:12px}.bars{display:flex;align-items:end;height:105px;gap:12px;margin:25px 0 10px}.bars i{flex:1;background:linear-gradient(#e0c493,#6f5836);border-radius:5px 5px 0 0}.device-note{font-size:10px;text-align:center;margin-top:25px;color:#b4aa98}.bridge{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;margin-top:55px;overflow:hidden}.bridge>div{padding:30px}.bridge>div+div{border-left:1px solid var(--line);background:#c7ad7908}.bridge h3{font-size:23px;margin-bottom:13px}.bridge p{font-size:14px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#e2c89508,transparent),#121819;transition:transform .3s}.plan.featured{border-color:#c7ad7980;background:linear-gradient(145deg,#a17b3222,#131919 70%)}.plan:hover{transform:translateY(-5px)}.plan .eyebrow{font-size:8px;min-height:15px}.plan h3{font-size:27px;margin-bottom:18px}.plan>p:not(.eyebrow){font-size:13px;min-height:85px}.plan ul{list-style:none;padding:0;margin:25px 0;font-size:12px;flex:1}.plan li{padding:10px 0;border-top:1px solid var(--line)}.plan .btn{padding:12px;font-size:11px;gap:7px}.plan-notice{margin-top:25px;max-width:760px;font-size:13px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:'+';color:var(--gold)}.faq details[open] summary::after{content:'−'}.faq details p{font-size:14px;margin-top:16px;max-width:600px}.closing{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,#bd98522d,transparent 65%)}.closing h2{font-size:clamp(52px,8.5vw,112px)}.closing p:not(.eyebrow){max-width:530px;margin:25px auto 0}.closing .actions{justify-content:center}.follow{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 25px;border:1px solid var(--line);background:linear-gradient(150deg,#34372d44,#111617);border-radius:14px;box-shadow:inset 0 1px #ffffff10,0 12px 25px #0003;margin:30px auto}.follow-title strong{font-size:13px;font-weight:500}.follow-title p{font-size:10px}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{font-size:11px;border:1px solid var(--line);padding:10px 13px;border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 3px 0 #080b0b}.socials a.visited{border-color:#c7ad7988;color:#e1c798}.socials a.visited::after{content:' ✓'}.footer{border-top:1px solid var(--line);padding:35px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#a4a59c}.footer nav{display:flex;gap:20px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;z-index:99;background:#c7ad79;color:#111;padding:12px}.spark{position:fixed;top:-15px;width:7px;height:10px;z-index:100;pointer-events:none;animation:confetti 1.9s ease-in forwards}.follow-status{font-size:11px;color:var(--gold)}@keyframes confetti{to{transform:translateY(105vh) rotate(600deg);opacity:0}}@keyframes float{50%{transform:rotateY(-7deg) rotateX(4deg) translateY(-12px)}}@keyframes orbit{50%{transform:rotateX(53deg) rotateY(-9deg) rotateZ(-5deg)}}
@media(max-width:1050px){.hero-grid{gap:20px}.plans{grid-template-columns:1fr 1fr}.plan>p:not(.eyebrow){min-height:50px}.app-stage{gap:35px}.intro{gap:40px}.hero-art{transform:scale(.9)}.follow{align-items:start}.follow-title{max-width:190px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav .wrap{height:70px}.wordmark{font-size:13px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#101617;border-bottom:1px solid var(--line)}.nav nav.open{display:grid;gap:22px}.hero{padding:55px 0 30px}.hero-grid,.intro,.app-stage,.faq{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(52px,12vw,80px)}.hero-art{min-height:380px;transform:scale(.88);margin:-5px -10px -20px}.hero-caption{bottom:-8px}.hero-copy>p:not(.eyebrow){font-size:15px}.section{padding:65px 0}.section-head{display:block}.section-head>p{margin-top:22px}.method-grid{grid-template-columns:1fr;gap:30px}.method{display:grid;grid-template-columns:45px 1fr;gap:14px}.method .number{font-size:34px;grid-row:1/3}.method h3{margin:0}.method p{grid-column:2}.app-tabs{grid-template-columns:repeat(4,1fr);gap:6px}.app-tabs button{text-align:center;padding:12px 2px;font-size:10px}.app-tabs button span{display:none}.app-description{min-height:65px}.device{transform:none;max-width:420px}.device-screen{padding:24px}.bridge{grid-template-columns:1fr}.bridge>div+div{border-left:0;border-top:1px solid var(--line)}.plans{grid-template-columns:1fr}.plan{padding:25px}.plan>p:not(.eyebrow){min-height:0}.plan ul{margin:15px 0 22px}.plan .btn{font-size:13px}.follow{display:block;padding:20px}.follow-title{max-width:none;margin-bottom:15px}.socials{display:grid;grid-template-columns:1fr 1fr}.socials a{text-align:center}.footer .wrap{flex-direction:column}.closing .actions{flex-direction:column}.closing h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.device,.signal-card{transform:none}}
/* Personal proof returns in a restrained, dimensional gallery. */
.transformation-hero{position:relative;min-width:0;padding:20px 15px 0;isolation:isolate}.transformation-hero::before{content:'';position:absolute;inset:0 -20px 30px;border:1px solid #c7ad7920;border-radius:50%;transform:rotate(-15deg);z-index:-1}.comparison-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#bfb096;margin-bottom:16px;gap:15px}.comparison-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:18px;border:1px solid #c7ad7970;box-shadow:0 35px 65px #0008;--split:50%}.comparison-frame>img,.comparison-before img{width:100%;height:100%;object-fit:cover;display:block}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-tag{position:absolute;top:17px;padding:6px 11px;background:#101718dd;border:1px solid #c7ad7955;color:#e7cf9f;font-size:10px;letter-spacing:.1em}.comparison-tag.left{left:17px}.comparison-tag.right{right:17px}.comparison-divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:#eee1c677;pointer-events:none}.comparison-divider span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:44px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#3f3427dd;color:white}.comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.comparison-frame:focus-within{outline:2px solid #e3c99a;outline-offset:5px}.comparison-proof{position:relative;margin:-58px 45px 0 -15px;display:flex;align-items:center;gap:20px;padding:16px 22px;border:1px solid #c7ad7945;border-radius:10px;background:#192020ed;backdrop-filter:blur(18px);box-shadow:0 15px 35px #0006}.comparison-proof strong{font-size:44px;line-height:1;letter-spacing:-.06em;font-weight:500}.comparison-proof small{font-size:11px;letter-spacing:0;margin-left:6px;color:var(--gold)}.comparison-proof p{font-size:10px}.comparison-hint{text-align:center;font-size:8px;letter-spacing:.14em;margin-top:18px;color:#ad9d85}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip>div{padding:24px 20px;border-right:1px solid var(--line)}.proof-strip>div:last-child{border:0}.proof-strip b{display:block;font-size:12px;font-weight:500}.proof-strip span{display:block;font-size:8px;color:#a59781;letter-spacing:.1em;margin-top:9px}.story-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0 22px;text-align:center}.story-stats>div{border-right:1px solid var(--line)}.story-stats>div:nth-child(4){border:0}.story-stats strong{font-size:clamp(28px,4.2vw,62px);font-weight:500;letter-spacing:-.055em;background:linear-gradient(145deg,#f0dfbd,#b18a50);color:transparent;background-clip:text}.story-stats strong span{font-size:.55em}.story-stats p{font-size:8px;letter-spacing:.13em;margin-top:8px}.story-stats .stats-note{grid-column:1/-1;font-size:11px;letter-spacing:0;margin-top:22px}.transformation-section{overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#c7ad7908,transparent 65%),#080c0d}.transformation-heading{text-align:center;max-width:850px;margin:0 auto 40px}.transformation-heading p:last-child{margin-top:25px}.timeline-stage{position:relative;max-width:1040px;margin:auto;--card: min(440px,65vw)}.timeline-track{position:relative;display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:calc((100% - var(--card))/2);padding:15px calc((100% - var(--card))/2) 20px;overscroll-behavior-x:contain}.timeline-track::-webkit-scrollbar{display:none}.timeline-card{margin:0;flex:0 0 var(--card);min-width:0;scroll-snap-align:center;opacity:.45;transform:scale(.93);transition:opacity .4s,transform .4s}.timeline-card.active{opacity:1;transform:scale(1)}.timeline-image{aspect-ratio:4/5;background:#14191a;overflow:hidden;border-radius:23px;border:1px solid #c7ad792b;box-shadow:0 20px 40px #0007}.timeline-image img{width:100%;height:100%;object-fit:contain;display:block}.timeline-card figcaption{text-align:center;font-size:12px;color:#aea99f;margin-top:23px;min-height:60px}.timeline-card figcaption b{display:block;color:var(--text);font-size:18px;margin-bottom:8px;font-weight:500}.timeline-prev,.timeline-next{position:absolute;top:42%;z-index:2;width:47px;height:47px;border-radius:50%;border:1px solid #d6c09588;background:#131a1be8;box-shadow:0 8px 22px #0008;font-size:24px;backdrop-filter:blur(14px)}.timeline-prev{left:calc(50% - var(--card)/2 + 13px)}.timeline-next{right:calc(50% - var(--card)/2 + 13px)}.timeline-prev:disabled,.timeline-next:disabled{opacity:.35;cursor:default}.swipe-cue{position:absolute;top:26px;left:50%;transform:translateX(-50%);border-radius:20px;padding:5px 14px;background:#101617db;font-size:10px;color:#ddceb0;pointer-events:none;animation:swipeHint 3s ease-in-out 3}.timeline-footer{text-align:center}.timeline-position{font-size:11px;color:#c6b491}.timeline-dots{display:flex;gap:12px;justify-content:center;margin:18px 0}.timeline-dots button{width:9px;height:9px;position:relative;padding:0;border:0;border-radius:10px;background:#69665e}.timeline-dots button::before{content:'';position:absolute;inset:-12px}.timeline-dots button[aria-pressed=true]{width:27px;background:#d8be8b}.real-app-frame{width:100%;height:900px;border:0;display:block;background:transparent}.app-stage-real{grid-template-columns:.9fr 1.1fr;gap:35px}.app-stage-real .app-description{margin-top:25px;max-width:430px}.app-feature-list>div{border-bottom:1px solid var(--line);padding:20px 0}.app-feature-list b{font-size:15px;font-weight:500}.app-feature-list p{font-size:12px;margin-top:6px}@keyframes swipeHint{50%{transform:translateX(calc(-50% + 8px))}}
@media(max-width:760px){.hero-grid{gap:35px}.transformation-hero{max-width:490px;margin:auto;width:100%;padding:0 8px}.comparison-proof{margin-left:-6px;margin-right:35px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{padding:18px 12px}.proof-strip>div:nth-child(2){border-right:0}.story-stats{grid-template-columns:1fr 1fr;gap:25px 0}.story-stats>div:nth-child(2){border:0}.story-stats strong{font-size:44px}.timeline-stage{--card:min(380px,83vw);margin:0 -18px}.timeline-track{gap:15px}.transformation-heading h2{font-size:42px}.transformation-heading p:last-child{font-size:14px}.app-stage-real{grid-template-columns:1fr;gap:0}.real-app-frame{height:920px}.app-feature-list{display:none}.app-stage-real .app-description{min-height:0}.app-stage-real .actions{margin-bottom:0}}

/* Clear section boundaries and room for the complete phone showcase. */
.follow-dock{border-top:1px solid #c7a46c80;border-bottom:1px solid #c7a46c80}
.real-app-frame{height:980px}
@media(max-width:760px){.real-app-frame{height:980px}}

/* Coaching site: use the desktop canvas instead of a fixed 1220px column. */
html,body{width:100%;max-width:none}
main,.nav,.hero,.footer{width:100%;max-width:none}
@media(min-width:761px){
 .wrap{width:calc(100% - clamp(64px,8vw,192px));max-width:none;margin-inline:auto}
 .hero-grid>*,.app-stage-real>*{min-width:0}
}
