:root{--ink:#161616;--paper:#f4f0e8;--acid:#d9ff4a;--red:#fb5e46;--line:#1616162e;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Playfair Display",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);z-index:5;background:var(--paper);justify-content:space-between;align-items:center;height:78px;padding:0 3.1vw;display:flex;position:relative}.brand{letter-spacing:.01em;flex-direction:column;width:100px;font-size:10px;font-weight:800;line-height:.86;display:flex}.brand strong{letter-spacing:-.08em;font-size:17px}.nav nav{font:12px var(--mono);text-transform:uppercase;letter-spacing:.05em;gap:28px;display:flex}.nav nav a{padding:8px 0;position:relative}.nav nav a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .2s;position:absolute;bottom:4px;left:0}.nav nav a:hover:after{width:100%}.nav-cta{font:12px var(--mono);text-transform:uppercase;align-items:center;gap:10px;display:flex}.nav-cta span{font-size:20px;line-height:0}.hero{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr);min-height:calc(100vh - 78px);display:grid;position:relative}.eyebrow{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding:22px 3.1vw;display:flex}.pulse{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #fb5e4624}.hero-copy{flex-direction:column;justify-content:space-between;min-height:680px;padding:clamp(48px,8vw,120px) 3.1vw 36px;display:flex}.hero-kicker,.case-tag,.statement-tag,.contact-tag{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.09em;max-width:850px;margin:0;font-size:clamp(67px,9.15vw,150px);font-weight:800;line-height:.82}em{font-family:var(--serif);letter-spacing:-.08em;font-weight:500}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:80px;display:flex}.hero-bottom p{max-width:370px;margin:0;font-size:15px;line-height:1.45}.round-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:88px;height:88px;font-size:35px;transition:background .25s,transform .25s;display:grid}.round-link:hover{background:var(--acid);transform:rotate(45deg)}.signal-field{background:var(--ink);color:var(--paper);border-left:1px solid var(--line);min-height:680px;position:relative;overflow:hidden}.signal-label{z-index:2;font:10px var(--mono);letter-spacing:.08em;position:absolute;top:19px;left:22px}.sun{aspect-ratio:1;background:var(--acid);border-radius:50%;width:min(46vw,550px);position:absolute;top:50%;left:50%;transform:translate(-48%,-50%)}.orbit{border:1px solid #f4f0e880;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{aspect-ratio:1;width:72%;animation:24s linear infinite spin}.orbit-b{aspect-ratio:1;width:98%;animation:38s linear infinite reverse spin}.frame{aspect-ratio:1.17;border:1px solid var(--paper);width:54%;font:10px var(--mono);letter-spacing:.06em;align-items:flex-end;padding:11px;display:flex;position:absolute;overflow:hidden}.frame:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 16px,#f4f0e84d 16px 17px);position:absolute;inset:0;transform:skewY(-18deg)translateY(50%)}.frame span{position:relative}.frame-one{top:19%;left:8%;transform:rotate(-12deg)}.frame-two{background:var(--red);color:var(--ink);border-color:var(--ink);top:34%;right:2%;transform:rotate(14deg)}.frame-three{bottom:9%;left:18%;transform:rotate(-4deg)}.signal-footer{font:9px/1.25 var(--mono);letter-spacing:.07em;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.signal-footer b{font:30px var(--sans);font-weight:400}.ticker{background:var(--acid);white-space:nowrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:15px 0 13px;overflow:hidden}.ticker div{letter-spacing:-.06em;font-size:28px;font-weight:800;animation:22s linear infinite marquee;display:inline-block}.ticker i{font-style:normal;font-family:var(--serif);margin:0 18px}.section-pad{padding:clamp(70px,11vw,165px) 3.1vw}.section-index{font:10px var(--mono);letter-spacing:.08em}.intro{background:#e4ddcf}.intro-grid{grid-template-columns:1.28fr .55fr;align-items:end;gap:8vw;margin-top:75px;display:grid}.intro h2,.process h2{letter-spacing:-.075em;margin:0;font-size:clamp(42px,5.7vw,94px);line-height:.89}.intro-detail{padding-bottom:8px}.intro-detail p{font-size:17px;line-height:1.55}.text-link{border-bottom:1px solid var(--ink);font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:13px;padding:8px 0;display:inline-flex}.text-link span{font-size:20px}.text-link:hover{border-color:var(--red);color:var(--red)}.offer{background:var(--paper)}.offer-list{border-top:1px solid var(--line);margin-top:70px}.offer-list article{border-bottom:1px solid var(--line);grid-template-columns:10% 38% 1fr auto;align-items:baseline;gap:20px;padding:25px 0 21px;transition:padding .28s,background .28s;display:grid}.offer-list article:hover{background:var(--ink);color:var(--paper);padding-left:20px;padding-right:20px}.offer-list article>span,.offer-list b{font:10px var(--mono);letter-spacing:.08em}.offer-list h3{letter-spacing:-.075em;margin:0;font-size:clamp(28px,3.8vw,58px);line-height:.87}.offer-list p{max-width:350px;margin:0;font-size:14px;line-height:1.45}.work{background:var(--ink);color:var(--paper);padding-top:clamp(70px,10vw,140px)}.work-head{justify-content:space-between;padding:0 3.1vw 70px;display:flex}.work-head>span{font:10px var(--mono);letter-spacing:.08em}.work-head h2{letter-spacing:-.08em;margin:0;font-size:clamp(49px,6.8vw,110px);line-height:.82}.case-feature{grid-template-columns:1.22fr .78fr;min-height:610px;display:grid}.case-visual{position:relative;overflow:hidden}.visual-physio{color:#151515;background:#fe7f55}.visual-word{letter-spacing:-.12em;font-size:clamp(90px,15vw,255px);font-weight:800;line-height:.75;position:absolute;top:7%;left:4%}.visual-note{font:10px/1.5 var(--mono);letter-spacing:.06em;position:absolute;bottom:6%;left:4%}.visual-orb{aspect-ratio:1;background:var(--acid);width:42%;box-shadow:0 0 0 22px var(--ink),0 0 0 23px var(--acid);border-radius:50%;position:absolute;bottom:13%;right:13%}.case-copy{flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,80px) 3.8vw;display:flex}.case-copy h3{letter-spacing:-.08em;margin:60px 0 0;font-size:clamp(40px,5vw,79px);line-height:.84}.case-copy>p:not(.case-tag){max-width:320px;font-size:16px;line-height:1.5}.light{border-color:var(--paper)}.case-strip{border-top:1px solid #f4f0e840;grid-template-columns:repeat(3,1fr);display:grid}.case-strip div{border-right:1px solid #f4f0e840;flex-direction:column;justify-content:space-between;min-height:150px;padding:21px 3.1vw;display:flex}.case-strip span,.case-strip b{font:10px var(--mono);letter-spacing:.06em}.case-strip b{color:var(--acid);font-weight:400}.statement{background:var(--acid)}.statement h2{letter-spacing:-.08em;max-width:1200px;margin:clamp(70px,10vw,150px) 0;font-size:clamp(40px,5.55vw,90px);line-height:.88}.statement-foot{font:10px/1.5 var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:end;display:flex}.statement-foot span:last-child{font:38px var(--sans)}.process{background:#ded9ff}.process-grid{grid-template-columns:.8fr 1.2fr;gap:10vw;margin-top:70px;display:grid}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:21px 0 32px;display:grid}.process li:last-child{border-bottom:1px solid var(--line)}.process li>b{font:10px var(--mono);font-weight:400}.process li h3{letter-spacing:-.06em;margin:0 0 9px;font-size:clamp(24px,3vw,42px)}.process li p{max-width:430px;margin:0;font-size:15px;line-height:1.45}.contact{background:var(--red);min-height:92vh;color:var(--ink);flex-direction:column;padding:clamp(50px,8vw,115px) 3.1vw 30px;display:flex}.contact h2{letter-spacing:-.095em;margin:clamp(85px,13vw,170px) 0 auto;font-size:clamp(58px,9vw,148px);line-height:.82}.contact-button{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:-.06em;justify-content:space-between;align-items:center;width:100%;padding:21px 0;font-size:clamp(27px,3vw,48px);display:flex}.contact-button span:last-child,.contact-button>span+span{font-size:50px}.contact-button:hover{color:var(--paper)}.contact-meta{font:9px var(--mono);letter-spacing:.06em;justify-content:space-between;gap:20px;margin-top:20px;display:flex}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #fb5e4600}}@media (max-width:760px){.nav{height:65px;padding:0 18px}.nav nav{display:none}.nav-cta{font-size:9px}.hero{display:block}.eyebrow{padding:16px 18px}.hero-copy{min-height:550px;padding:55px 18px 35px}.hero-bottom{margin-top:55px}.round-link{width:62px;height:62px;font-size:27px}.signal-field{border-left:0;min-height:470px}.sun{width:86vw}.section-pad{padding-left:18px;padding-right:18px}.intro-grid,.process-grid,.case-feature{grid-template-columns:1fr;gap:45px;margin-top:45px}.offer-list{margin-top:45px}.offer-list article{grid-template-columns:40px 1fr;gap:12px}.offer-list article p,.offer-list article b{grid-column:2}.offer-list article:hover{padding-left:9px}.work-head{padding:0 18px 48px;display:block}.work-head h2{margin-top:45px}.case-feature{min-height:0}.case-visual{min-height:390px}.case-copy{min-height:500px;padding:40px 18px}.case-strip{display:block}.case-strip div{border-bottom:1px solid #f4f0e840;min-height:100px;padding:19px 18px}.statement h2{margin:80px 0}.contact{min-height:80vh;padding-left:18px;padding-right:18px}.contact-meta{flex-wrap:wrap}.contact h2{margin-top:90px}.ticker div{font-size:22px}.visual-word{font-size:95px}.nav-cta span{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
