:root{--paper:#f3f0e9;--paper-2:#ebe7dd;--ink:#15130f;--ink-soft:#514c43;--muted:#8a857a;--line:rgba(21,19,15,0.12);--line-soft:rgba(21,19,15,0.07);--screen:#0c0c0d;--stone:#b9ae97;--disp:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pad:24px;--maxw:620px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}section{padding:64px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.kicker{font-family:var(--disp);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-weight:500;display:flex;align-items:center}.kicker:before{content:none}.kicker.center{justify-content:center}h2{font-family:var(--disp);font-weight:500;font-size:clamp(27px,6.6vw,37px);line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}h2 .dim{color:var(--muted)}.subhead{font-size:16.5px;line-height:1.55;margin-bottom:20px;max-width:40ch}.body,.subhead{color:var(--ink-soft)}.body{font-size:15.5px;line-height:1.68;margin-bottom:16px}.body strong{color:var(--ink);font-weight:600}.film{background:var(--screen);border-radius:4px;overflow:hidden;position:relative;display:block;aspect-ratio:var(--video-aspect,16/9)}.mux-frame{width:100%}.mux-player,.mux-poster{position:absolute;inset:0;width:100%;height:100%;display:block}.mux-poster{object-fit:cover;transition:opacity .24s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.mux-player{z-index:2;background:var(--screen);--media-object-fit:contain;--controls-backdrop-color:rgba(12,12,13,0.62);--media-control-background:rgba(12,12,13,0.72);--media-control-hover-background:rgba(21,19,15,0.88);--media-control-color:#f3f0e9}.video-error,.video-loading,.video-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--disp)}.video-error,.video-play{border:1px solid rgba(255,255,255,.22);background:rgba(12,12,13,.66);color:var(--paper);border-radius:2px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent}.video-play{min-width:112px;min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.video-play:hover{transform:translate(-50%,calc(-50% - 2px));background:rgba(12,12,13,.78)}.video-play:active{transform:translate(-50%,calc(-50% - 1px)) scale(.98)}.play-mark{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--paper)}.video-loading{color:#d9d5ca;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:rgba(12,12,13,.58);border:1px solid rgba(255,255,255,.16);border-radius:2px;padding:11px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-error{width:min(78%,260px);padding:13px 14px;font-size:12px;line-height:1.4}.mux-frame:hover .mux-poster{transform:scale(1.015)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--paper);font-family:var(--disp);font-weight:500;font-size:15px;padding:17px 28px;border-radius:2px;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease;width:100%;max-width:380px;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-2px);background:#050505}.btn:active{transform:translateY(-1px) scale(.99)}.btn-arrow{transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.btn-sub{font-size:12.5px;color:var(--ink-soft);margin-top:13px}.btn-fit,.btn-sub{display:block;letter-spacing:.01em;line-height:1.5}.btn-fit{font-size:12px;color:var(--muted);margin-top:8px}.cta-block{display:flex;flex-direction:column;align-items:flex-start}.cta-block.center{align-items:center;text-align:center}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:14px var(--pad);background:rgba(243,240,233,.9);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav .logo{flex:0 0 auto}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo-img{display:block;width:54px;height:auto}.nav-cta{width:auto;max-width:none;min-height:42px;padding:12px 16px;font-size:12.5px;white-space:nowrap}.hero{padding:0;position:relative}.hero-copy{padding:36px var(--pad) 30px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;line-height:1.6;max-width:38ch}.eyebrow,.hero h1{font-family:var(--disp);font-weight:500}.hero h1{font-size:clamp(31px,8.4vw,44px);line-height:1.05;letter-spacing:-.03em;margin-bottom:20px}.hero h1 .dim{color:var(--muted)}.hero-sub{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:38ch;margin-bottom:0}.hero-film-wrap{padding:0 var(--pad)}.hero-film{aspect-ratio:var(--video-aspect,16/9);border-radius:4px}.hero-film .sound{position:absolute;bottom:14px;right:14px;z-index:4;display:flex;align-items:center;gap:7px;font-family:var(--disp);font-size:10.5px;letter-spacing:.08em;color:#e8e4da;cursor:pointer;background:rgba(0,0,0,.4);padding:8px 12px;border-radius:2px;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent}.hero-film .sound:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.78}.film-caption{padding:12px var(--pad) 0;font-size:13px;color:var(--muted);text-align:center;letter-spacing:.01em}.film-caption span{display:block}.hero-cta{padding:30px var(--pad) 36px}.proofstrip{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.proof-cards{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;gap:12px;padding:0 calc(var(--pad) + 8px);scroll-padding-inline:calc(var(--pad) + 8px);scroll-snap-type:x mandatory;margin-top:26px}.proof-cards::-webkit-scrollbar{display:none}.proof-card{flex:0 0 86%;scroll-snap-align:start}.proof-cap{padding:14px 2px 0}.proof-cap .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.proof-cap .nm,.proof-cap .tag{font-family:var(--disp);margin-bottom:7px}.proof-cap .nm{font-size:16px;font-weight:600;letter-spacing:-.01em}.proof-cap .desc{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-bottom:9px}.proof-cap .feel{font-size:12px;color:var(--muted);letter-spacing:.02em}.proof-cap .feel b{color:var(--ink);font-weight:600}.pullquote{padding:44px var(--pad) 0;max-width:var(--maxw);margin:0 auto}.pullquote p{font-family:var(--disp);font-size:20px;line-height:1.34;font-weight:500;letter-spacing:-.015em;margin-bottom:14px}.pullquote cite{font-style:normal;font-size:13px;color:var(--muted);letter-spacing:.02em}.selfrec .stack{margin-top:30px;display:flex;flex-direction:column}.selfrec .stack p{font-size:17px;line-height:1.45;color:var(--ink);padding:19px 0;border-top:1px solid var(--line-soft)}.selfrec .stack p:first-child{border-top:none;padding-top:6px}.selfrec .stack p.cost{color:var(--ink-soft)}.selfrec .close{margin-top:34px;padding:28px 24px;border:1.5px solid var(--ink);border-radius:4px;font-family:var(--disp);font-size:19px;line-height:1.36;font-weight:500;letter-spacing:-.015em}.selfrec .close .dim{color:var(--muted)}.trap .twocol{margin-top:30px;display:flex;flex-direction:column;gap:14px}.trapcard{padding:22px 20px;background:var(--paper-2);border-radius:4px;border:1px solid var(--line-soft)}.trapcard .h{font-family:var(--disp);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}.trapcard p{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.trap .bridge{text-align:center;font-family:var(--disp);font-size:15px;color:var(--muted);letter-spacing:.02em;margin:26px 0}.trap .resolve{padding:30px 24px;background:var(--ink);color:var(--paper);border-radius:4px}.trap .resolve p{font-size:15.5px;line-height:1.6;margin-bottom:14px;color:#d9d5ca}.trap .resolve p:last-child{margin-bottom:0}.trap .resolve strong{color:var(--paper);font-weight:600}.trap .resolve .lead{font-size:18px;line-height:1.4;color:var(--paper);letter-spacing:-.01em}.trap .close,.trap .resolve .lead{font-family:var(--disp);font-weight:500}.trap .close{margin-top:32px;font-size:19px;line-height:1.36;letter-spacing:-.015em}.trap .close .dim{color:var(--muted)}.stories .storycard{margin-top:20px;padding:26px 24px;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:4px}.storytag{font-family:var(--disp);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:600}.stories .storycard p{font-size:15px;line-height:1.62;color:var(--ink-soft);margin-bottom:13px}.stories .storycard .quote{font-family:var(--disp);font-size:22px;line-height:1.26;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin:6px 0 15px}.stories .storycard .payoff{font-size:15.5px;line-height:1.55;color:var(--ink);font-weight:600;padding-top:15px;margin-top:2px;border-top:1px solid var(--line);margin-bottom:0}.midcta{padding:56px var(--pad);text-align:center;background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.midcta .cta-block{align-items:center}.testi .tcards{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;gap:12px;padding:0 calc(var(--pad) + 8px);scroll-padding-inline:calc(var(--pad) + 8px);scroll-snap-type:x mandatory;margin-top:28px}.testi .tcards::-webkit-scrollbar{display:none}.tcard{flex:0 0 86%;scroll-snap-align:start}.tcard .meta{padding:14px 2px 0}.tcard .nm{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.tcard .role{font-size:12.5px;color:var(--muted);margin-bottom:11px}.tcard .desc{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:11px}.tcard .listen{font-size:13px;line-height:1.5;color:var(--ink)}.tcard .listen b{font-family:var(--disp);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:4px}.testi .close{padding:40px var(--pad) 0;max-width:var(--maxw);margin:0 auto;font-family:var(--disp);font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.01em}.testi .close .dim{color:var(--muted)}.process .intro{margin-top:22px}.process .intro p{font-size:15.5px;line-height:1.62;color:var(--ink-soft);margin-bottom:12px}.process .intro p strong{color:var(--ink);font-weight:600}.steps{margin-top:30px}.step{display:flex;gap:20px;padding-bottom:30px;position:relative}.step:last-child{padding-bottom:0}.step-n{flex:0 0 auto;font-family:var(--disp);font-size:13px;font-weight:600;color:var(--muted);width:26px;padding-top:3px;letter-spacing:.02em}.step:not(:last-child):after{content:"";position:absolute;left:7px;top:26px;bottom:4px;width:1px;background:var(--line)}.step-t b{font-family:var(--disp);display:block;font-size:17px;font-weight:500;color:var(--ink);margin-bottom:7px;letter-spacing:-.01em}.step-t span{display:block;font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:8px}.step-t span:last-child{margin-bottom:0}.process .close{margin-top:34px;padding:28px 24px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:15.5px;line-height:1.62}.process .close b{font-family:var(--disp);color:var(--paper);font-weight:600}.offer .subhead{margin-bottom:6px}.deliverset{margin-top:30px;display:flex;flex-direction:column}.dgroup{padding:22px 0;border-top:1px solid var(--line-soft)}.dgroup:first-child{border-top:none;padding-top:6px}.dgroup h3{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:9px;display:flex;align-items:baseline;gap:10px}.dgroup h3 .mk{color:var(--stone);font-size:13px}.dgroup p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.dgroup .fmt{font-family:var(--disp);font-size:14px;color:var(--ink);line-height:1.9}.guarantee{margin-top:40px;padding:32px 26px;border:1.5px solid var(--ink);border-radius:4px}.guarantee .big,.guarantee .kicker{margin-bottom:16px}.guarantee .big{font-family:var(--disp);font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.guarantee p{font-size:14.5px;line-height:1.62;color:var(--ink-soft);margin-bottom:12px}.guarantee p:last-child{margin-bottom:0}.guarantee .rule{font-family:var(--disp);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:.01em;margin-bottom:14px}.acc-item{border-top:1px solid var(--line-soft)}.acc-item:last-child{border-bottom:1px solid var(--line-soft)}.acc-q{width:100%;background:none;border:none;color:var(--ink);font-family:var(--disp);font-size:16px;font-weight:500;letter-spacing:-.01em;text-align:left;padding:20px 34px 20px 0;cursor:pointer;position:relative;line-height:1.38}.acc-q:after{content:"";position:absolute;right:4px;top:50%;margin-top:-6px;width:12px;height:12px;background:linear-gradient(var(--ink),var(--ink)) 50% /12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% /1.5px 12px no-repeat;transition:transform .25s ease}.acc-item.open .acc-q:after{transform:rotate(90deg);opacity:.4}.acc-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.acc-a-in{padding:0 0 22px}.acc-a p{font-size:14.5px;line-height:1.65;color:var(--ink-soft);margin-bottom:10px}.acc-a p:last-child{margin-bottom:0}.acc-a strong{color:var(--ink);font-weight:600}.final{text-align:center}.final h2{margin-bottom:14px}.final .subhead{margin:0 auto 20px;max-width:34ch;font-size:18px;color:var(--ink)}.final .body{max-width:40ch;margin:0 auto 16px;text-align:left}.qualify{margin-top:36px;text-align:left;display:flex;flex-direction:column;gap:24px}.qbox h4{font-family:var(--disp);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.qbox ul{list-style:none;flex-direction:column}.qbox li,.qbox ul{display:flex;gap:12px}.qbox li{font-size:15px;line-height:1.5;align-items:flex-start;color:var(--ink)}.qbox.no li{color:var(--muted)}.qbox li .mk{font-family:var(--disp);flex:0 0 auto;font-weight:600;width:14px}.qbox.yes li .mk{color:var(--ink)}.qbox.no li .mk{color:var(--stone)}.final .close{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.62;color:var(--ink-soft);text-align:left}.final .close strong{color:var(--ink);font-weight:600}.booking{margin-top:36px;border:1px solid var(--line);border-radius:4px;padding:12px;overflow:visible}.final .micro{margin-top:18px;line-height:1.5}.final .micro,footer{font-size:12.5px;color:var(--muted)}footer{border-top:1px solid var(--line-soft);padding:34px var(--pad);text-align:center}footer .logo{margin-bottom:10px;justify-content:center}footer .logo-img{width:78px}.cal-inline{display:block;width:100%;max-width:100%}.thank-nav{justify-content:center}.thank-page{min-height:calc(100vh - 74px);text-align:center}.thank-wrap{width:min(100%,640px);margin:0 auto;padding:0 var(--pad)}.thank-hero{display:flex;align-items:center;min-height:calc(100vh - 74px);padding:52px 0 58px}.thank-mark{width:54px;height:54px;margin:0 auto 24px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--paper-2)}.thank-mark span{width:19px;height:10px;border-left:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:translateY(-2px) rotate(-45deg)}.thank-hero .eyebrow{max-width:none;margin-inline:auto}.thank-hero h1{font-family:var(--disp);font-weight:500;font-size:clamp(34px,10vw,64px);line-height:1.02;letter-spacing:-.03em;max-width:10ch;margin:0 auto 20px}.thank-sub{font-size:17px;line-height:1.58;color:var(--ink-soft);max-width:42ch;margin:0 auto}.thank-confirm{margin:28px auto 0;max-width:42ch;padding:18px;border:1px solid var(--line);border-radius:4px;background:rgba(235,231,221,.66);color:var(--ink);font-size:14.5px;line-height:1.55}.thank-section{padding:64px 0;border-top:1px solid var(--line-soft)}.thank-section:nth-of-type(odd){background:var(--paper-2)}.thank-section h2{max-width:12ch;margin-inline:auto}.thank-copy{max-width:48ch;margin:0 auto}.thank-copy p{font-size:15.5px;line-height:1.68;color:var(--ink-soft);margin-bottom:14px}.thank-copy p:last-child{margin-bottom:0}.prep-list{margin:30px auto 0;max-width:520px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.prep-item{display:grid;grid-template-columns:34px 1fr;grid-gap:15px;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);text-align:left}.prep-item span{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--stone);letter-spacing:.02em;padding-top:2px}.prep-item p{font-size:15.5px;line-height:1.52;color:var(--ink)}.decision-note{margin:28px auto 0;max-width:48ch;padding:24px 22px;border:1.5px solid var(--ink);border-radius:4px;font-size:15px;line-height:1.62;color:var(--ink-soft)}.thank-final h2{max-width:14ch}.thank-final .closing-line{font-family:var(--disp);font-size:19px;line-height:1.38;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-top:22px}@media (min-width:560px){section{padding:76px 0}.site-nav{padding-inline:32px}.logo-img{width:60px}.nav-cta{padding:13px 20px;font-size:13.5px}.proof-card{flex-basis:42%}.tcard{flex-basis:46%}.thank-hero{padding:72px 0 84px}.thank-section{padding:84px 0}.thank-sub{font-size:18px}.thank-confirm{padding:20px 24px;font-size:15px}}@media (max-width:380px){.site-nav{gap:10px;padding-inline:14px}.logo-img{width:48px}.nav-cta{padding-inline:12px;font-size:11.5px}.thank-hero h1{font-size:32px}.decision-note,.thank-confirm{padding-inline:16px}.prep-item{grid-template-columns:30px 1fr;gap:12px}}