:root{--paper: #EDE9E1;--ink: #141414;--accent: #2337C6;--hairline: rgba(20, 20, 20, .15);--veil-opacity: 0;--field-softness: .65px;--underline-opacity: .35}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:17.5px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:no-preference){.js .anim{opacity:0}}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;z-index:0;pointer-events:none;display:block;filter:blur(var(--field-softness))}#veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--paper);opacity:var(--veil-opacity)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px clamp(20px,4vw,48px);background:#ede9e1e0;border-bottom:1px solid var(--hairline);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.header-nav{display:flex;gap:24px}.header-nav a{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .2s}.header-nav a:hover{color:var(--accent)}.wordmark{justify-self:center;font-family:Times New Roman,Times,serif;font-size:23px;letter-spacing:.08em;text-decoration:none;color:var(--ink);text-align:center}.wordmark-tag{display:block;font-family:Archivo,sans-serif;font-weight:500;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#1414149e;margin-top:4px}.header-link{font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .2s}.header-link:hover{color:var(--accent)}.header-cta{justify-self:end}.btn{display:inline-block;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:Archivo,sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 28px;transition:background .22s,color .22s}.btn:hover{background:var(--ink);color:var(--paper)}.btn-large{padding:18px 40px;font-size:13px}.btn-ghost{background:transparent;border:none;padding:0;color:var(--ink)}.btn-ghost:hover{color:var(--accent);background:transparent}main{position:relative;z-index:10}.panel{position:relative}#hero,#what,#why,#experience,#team,#help,#book,#work{height:215vh;height:215svh}#contact{height:200vh;height:200svh}.inner{max-width:620px;margin-left:clamp(24px,9vw,150px);padding:0 24px}.sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding:92px 0 calc(28px + env(safe-area-inset-bottom,0px))}.beats{position:relative;min-height:9em;margin-top:12px}.beat{position:absolute;top:0;left:0;width:100%}.panel-final .sticky{flex-direction:column;align-items:stretch;padding-bottom:0}.panel-final .inner{margin-top:auto;margin-bottom:auto}.footer{width:100%;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--hairline);padding:20px clamp(20px,4vw,48px) calc(26px + env(safe-area-inset-bottom,0px))}.footer-copy{font-size:12px;letter-spacing:.08em;color:#141414a6}.eyebrow{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}.headline{margin-bottom:30px;width:min(86vw,1000px)}.hl1,.hl2{display:block}.hl1{font-family:Times New Roman,Times,serif;font-weight:700;font-size:clamp(37px,7vw,76px);line-height:1.05;letter-spacing:-.02em}.hl1-light{font-weight:400;font-size:clamp(30px,6vw,64px);line-height:1.12;letter-spacing:-.01em}#what .hl2{font-size:clamp(14px,min(1.6vw + 17px,4.6vw),33px)}#what .stat-box{position:relative}#what .stat-sizer{display:block;visibility:hidden}#what .stat-word{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .6s ease}#what .stat-word.on{opacity:1}@media(prefers-reduced-motion:reduce){#what .stat-word{transition:none}}#why .hl2{font-size:clamp(17px,5.2vw,30px);margin-bottom:24px}#what .hl1,#team .hl1,#book .hl1{font-size:clamp(38px,7vw,76px)}#why .hl1{font-size:clamp(38px,9.5vw,68px);line-height:1.08}#why .hl1-cont{margin-top:22px;font-size:clamp(30px,10.3vw,72px)}#why .hl1:not(.hl1-cont){text-wrap:balance;width:fit-content}#experience .hl1{font-weight:700;font-size:clamp(38px,7vw,64px);line-height:1.08}#experience .exp-coda{margin-top:.4em;font-family:Times New Roman,Times,serif;font-size:24px;font-weight:700;text-align:left}#hero .hl1{font-size:clamp(34px,9.6vw,84px);line-height:1.04;letter-spacing:-.01em;max-width:13em}#hero .hl2{margin-bottom:20px;font-size:clamp(18px,5.6vw,33px)}#help .hl1{font-size:clamp(24px,2vw + 10px,40px)}#help .hl2{font-style:normal;font-weight:400;font-size:13px;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}#help .hl2 .svc-h2{font-size:24px;font-weight:700;color:var(--ink)}#help .hl2 .svc-h3{font-size:22px;font-weight:400;color:var(--ink)}#help .svc-num{font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:.06em;color:#1414149e}#help .svc-desc{font-family:Courier New,Courier,monospace;font-size:clamp(15px,4.3vw,18px)}#help .svc{flex:0 0 100%}.hl2{font-family:Courier New,Courier,monospace;font-style:italic;font-weight:400;font-size:clamp(25px,1.6vw + 17px,33px);line-height:1.5;letter-spacing:.02em;color:var(--accent);margin-top:18px;max-width:52em}.headline .hl2:first-child{margin-top:0;margin-bottom:14px}#hero .cta-row .header-link{font-family:Times New Roman,Times,serif;font-weight:400;font-size:clamp(10px,3.15vw,15px);white-space:nowrap}.hl2-veil{position:relative;width:fit-content}.hl2-veil:after{content:"";position:absolute;left:2px;right:4px;bottom:-6px;height:2px;background:var(--accent);border-radius:50%;filter:blur(3px);opacity:var(--underline-opacity);pointer-events:none}.cta-row{margin-top:38px}.reassure{margin-top:18px;font-family:Times New Roman,Times,serif;font-weight:400;font-size:24px;line-height:1.6;color:#141414e6;max-width:32em}#book .reassure{font-size:22px;line-height:1.6}.cta-note{margin-top:16px;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.5;color:#14141499;max-width:32em}.microline{margin-top:34px;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#14141499;max-width:40em;line-height:1.9}#work{background:#000}#work .eyebrow,#work .svc-num,#contact .eyebrow{color:#5e74e8}#work .hl1{color:var(--paper);font-family:Courier New,Courier,monospace;font-weight:400;font-size:25px}#work .svc{flex:0 0 100%;border-left-color:#ede9e138;min-height:404px}#work .svc-num{font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:.06em;color:#ede9e18c}#work .svc-desc{font-family:Courier New,Courier,monospace;font-size:clamp(15px,4.3vw,18px);line-height:1.6;color:var(--paper)}#work .svc-tools{font-family:Courier New,Courier,monospace;font-size:clamp(13px,3.4vw,15px);letter-spacing:.04em;color:#ede9e19e;margin-top:12px}#work .svc .eyebrow{margin-top:18px;margin-bottom:0}#work .svc .eyebrow+.svc-quote{margin-top:6px}#work .svc-quote{margin-top:18px;font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.45;color:var(--paper);max-width:30em}#contact{background:#000}#contact .hl1{color:var(--paper);font-size:clamp(42px,8.4vw,76px)}#contact .headline{margin-bottom:16px}#contact .contact-block{border-top:1px solid rgba(237,233,225,.16);padding-top:26px;width:min(86vw,560px);display:flex;flex-direction:column;align-items:flex-start;gap:0}#contact .contact-main{flex:0 0 auto;min-width:0}#contact .contact-main .eyebrow{margin-bottom:12px}#contact .contact-row{margin-bottom:14px}#contact .contact-value{color:var(--paper);text-decoration:none;font-size:clamp(20px,1.8vw,25px);white-space:nowrap}#contact .contact-row{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:6px}#contact .wa-link{white-space:nowrap}.contact-sep{color:#ede9e159;margin:0 16px;font-size:clamp(20px,1.8vw,25px)}#contact .contact-value:hover{color:#ede9e1b3}#contact .microline{color:#ede9e1cc;font-size:12px;margin-top:28px}#contact .btn{background:var(--paper);border-color:var(--paper);color:#000;padding:18px 38px;font-size:13px;letter-spacing:.18em}#contact .btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}#contact .footer{border-top-color:#ede9e11f;justify-content:center}#contact .footer-copy{color:#ede9e180;font-size:11px;letter-spacing:.12em}.logo-belt{overflow:hidden;width:min(86vw,1000px);margin:30px 0 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex;width:max-content;animation:belt-scroll 38s linear infinite}.logo-set{display:flex;align-items:flex-end;gap:clamp(48px,6vw,88px);padding-right:clamp(48px,6vw,88px)}@keyframes belt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-set img{display:block;width:auto;filter:grayscale(1);opacity:.92}.logo-set a{display:flex}.logo-set a:hover img{opacity:1}.logo-wide{height:100px}.logo-square{height:128px}.logo-tall{height:118px}.logo-united{height:138px}.logo-item picture{display:block;line-height:0}.logo-item{display:flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none}.logo-city{align-self:center;text-align:center;font-family:Archivo,sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase;color:#ede9e18c}@media(max-height:780px)and (min-width:768px){.logo-belt{margin:22px 0 28px}.logo-wide{height:74px}.logo-square{height:96px}.logo-tall{height:88px}.logo-united{height:102px}}.wa-link{font-weight:500;font-size:clamp(20px,1.8vw,25px);letter-spacing:.02em;text-decoration:none;color:var(--paper)}.wa-link:hover{color:#ede9e1b3}.contact-rows{margin-top:4px}.contact-row{display:flex;align-items:baseline;gap:20px;margin-bottom:12px}.contact-value{font-weight:500;font-size:clamp(18px,1.7vw,22px)}#help .headline{margin-bottom:10px}.svc-belt{width:min(86vw,1000px);margin-top:28px}.svc-track{display:flex;gap:44px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.svc-track::-webkit-scrollbar{display:none}.svc-track:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.svc{flex:0 0 min(76vw,440px);scroll-snap-align:start;border-left:1px solid rgba(20,20,20,.2);padding-left:26px}.svc-num{font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--accent);margin-bottom:14px}.svc-name{font-family:Times New Roman,Times,serif;font-weight:700;font-size:clamp(24px,2vw + 14px,34px);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.svc-desc{margin-top:14px;font-family:Times New Roman,Times,serif;font-weight:400;font-size:22px;line-height:1.6;color:#141414e6;max-width:24em}.svc-cta{display:inline-block;margin-top:22px;font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .2s}.svc-cta:hover{color:var(--accent)}.scroll-hint{position:absolute;bottom:26px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--accent)}.scroll-hint span{font-weight:500;font-size:11px;letter-spacing:.15em}.scroll-hint i{width:1px;height:52px;background:var(--accent);animation:hint-pulse 2.6s ease-in-out infinite}@keyframes hint-pulse{0%,to{transform:scaleY(.35);transform-origin:top;opacity:.5}50%{transform:scaleY(1);transform-origin:top;opacity:1}}@media(max-width:767px){.header-nav{display:none}.site-header{grid-template-columns:auto 1fr}.wordmark{justify-self:start}.inner{margin-left:0;padding:0 22px}.headline{width:100%}.wordmark-tag{font-size:11px}.svc-track{gap:30px}.svc{flex-basis:76vw;padding-left:20px}.logo-belt{width:100%;margin:24px 0 30px}.logo-set{gap:36px;padding-right:36px}.logo-wide{height:74px}.logo-square{height:96px}.logo-tall{height:88px}.logo-united{height:102px}.contact-sep{margin:0 12px}#contact .btn{display:block;text-align:center;padding:18px 16px;font-size:12px;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){.scroll-hint i,.logo-track{animation:none}html{scroll-behavior:auto}.panel{height:auto!important;min-height:100vh}.sticky{position:static;height:auto;padding:110px 0}.beats{min-height:0}.beat{position:static}.beat+.beat{margin-top:30px}.panel-final .sticky{padding-bottom:0}}
