:root{--ink:#101010;--paper:#f3f1eb;--acid:#c9ff28;--coral:#ff5c45;--line:rgba(16,16,16,.18);--sans:"DM Sans",sans-serif;--display:"Space Grotesk",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.brand{position:relative;width:max-content;font-family:var(--display);font-size:21px;line-height:.83;letter-spacing:-1.2px;display:flex;flex-direction:column}.brand b{font-size:26px}.brand i{position:absolute;width:9px;height:9px;background:var(--acid);border-radius:50%;right:-12px;top:-2px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a{transition:.25s}.site-header nav a:hover{color:var(--acid)}.mini-cta{justify-self:end;border:1px solid rgba(255,255,255,.65);padding:11px 15px;font-size:14px}.mini-cta span{color:var(--acid);padding-left:12px}.menu{display:none}.hero{height:min(900px,100vh);min-height:700px;color:#fff;position:relative;padding:150px 5vw 0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#000000db,#0000007a,#0000001f),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero>*:not(.hero-media){position:relative;z-index:2}.eyebrow,.section-no{font-family:var(--display);font-size:12px;letter-spacing:2px;font-weight:600;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{display:block;width:34px;height:2px;background:var(--acid)}.hero h1{font-family:var(--display);font-size:clamp(64px,9.2vw,142px);line-height:.83;letter-spacing:-.07em;margin:30px 0 40px;text-transform:uppercase;max-width:1100px}.hero h1 em{font-style:normal;color:var(--acid)}.hero-bottom{display:flex;align-items:center;gap:36px}.hero-bottom p{font-size:18px;line-height:1.5;max-width:460px;color:#fffc}.hero-bottom p strong{color:#fff}.circle-link{border:1px solid rgba(255,255,255,.55);height:62px;width:62px;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:.3s}.circle-link:hover{background:var(--acid);color:#000;border-color:var(--acid);transform:translateY(5px)}.ticker{position:absolute!important;bottom:0!important;left:0;width:100%;height:52px;background:var(--acid);color:#111;display:flex;align-items:center;overflow:hidden;transform:rotate(-1deg) scale(1.02);transform-origin:center}.ticker div{white-space:nowrap;font:600 15px var(--display);letter-spacing:1px;animation:ticker 30s linear infinite}.ticker i{font-style:normal;padding:0 22px}@keyframes ticker{to{transform:translate(-50%)}}.intro,.process{display:grid;grid-template-columns:24% 1fr;padding:140px 6vw;border-bottom:1px solid var(--line)}.section-no{padding-top:12px}.kicker{color:#777;margin:0 0 18px}.intro h2,.services h2,.process h2{font:600 clamp(42px,6.2vw,88px)/.96 var(--display);letter-spacing:-.06em;margin:0;text-transform:uppercase}.intro h2 span,.services h2 span,.process h2 span{color:var(--coral)}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:70px;max-width:930px}.intro-copy p{font-size:19px;line-height:1.62;margin:0}.services{background:var(--ink);color:#fff;padding:130px 5vw}.services-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.services-head>p{max-width:360px;color:#aaa;line-height:1.6}.section-no.light{color:#9b9b9b;margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.service{min-height:410px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);position:relative;transition:.35s;opacity:.25;transform:translateY(18px)}.service.visible{opacity:1;transform:none}.service:hover{background:#181818;transform:translateY(-5px)}.service.featured{background:url(/hero-studio.png) center/cover}.service.featured:before{content:"";position:absolute;inset:0;background:#0000009e}.service>*{position:relative}.service.acid{background:var(--acid);color:#111}.service.coral{background:var(--coral);color:#111}.service-top{display:flex;justify-content:space-between;text-transform:uppercase;font:600 12px var(--display);letter-spacing:1px}.service-top span{opacity:.6}.service h3{font:600 34px/1.06 var(--display);letter-spacing:-.04em;margin:80px 0 20px;text-transform:uppercase}.service p{line-height:1.55;color:#aaa;max-width:360px}.service.acid p,.service.coral p{color:#222}.tags{display:flex;flex-wrap:wrap;gap:7px;position:absolute;bottom:30px;left:30px;right:70px}.tags span{border:1px solid currentColor;border-radius:50px;padding:5px 9px;font-size:11px;opacity:.7}.service-arrow{position:absolute;right:28px;bottom:25px;font-size:27px}.statement{min-height:760px;padding:150px 8vw;position:relative;display:grid;grid-template-columns:1fr 2fr;align-items:end;overflow:hidden;opacity:.4;transition:1s}.statement.visible{opacity:1}.statement>p{font:500 18px/1.4 var(--display);text-transform:uppercase}.statement h2{font:600 clamp(54px,8vw,118px)/.89 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0}.statement h2 span{color:var(--coral)}.orb{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e8ff89,var(--acid) 38%,#718e00);top:60px;left:36%;box-shadow:0 40px 70px #64820040;display:grid;place-items:center}.orb span{font:700 90px var(--display);letter-spacing:-.08em;transform:rotate(-12deg)}.process{padding-top:150px;padding-bottom:150px}.process-body{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.steps{border-top:1px solid var(--ink)}.steps article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);opacity:.2;transform:translate(20px);transition:.6s}.steps article.visible{opacity:1;transform:none}.steps b{font:600 13px var(--display);color:var(--coral)}.steps h3{font:600 21px var(--display);margin:0 0 8px;text-transform:uppercase}.steps p{margin:0;color:#666;line-height:1.5}.contact{background:var(--coral);min-height:680px;padding:110px 7vw;display:grid;grid-template-columns:1fr 1.4fr;align-items:center}.contact-orbit{height:360px;width:360px;border:1px solid rgba(0,0,0,.4);border-radius:50%;display:grid;place-items:center;position:relative}.contact-orbit:after{content:"";position:absolute;inset:35px;border:1px solid rgba(0,0,0,.18);border-radius:50%}.contact-orbit div{position:absolute;font:600 15px var(--display);letter-spacing:4px;animation:spin 15s linear infinite}.contact-orbit span{font-size:80px}@keyframes spin{to{transform:rotate(360deg)}}.contact-copy h2{font:600 clamp(58px,7vw,105px)/.87 var(--display);text-transform:uppercase;letter-spacing:-.07em;margin:0 0 35px}.contact-copy h2 em{font-style:normal;color:var(--paper)}.contact-copy>p{font-size:19px;max-width:500px}.contact-links{margin-top:55px}.contact-links a{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.4);padding:16px 0;font:600 20px var(--display)}footer{background:var(--ink);color:#fff;padding:80px 6vw 35px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4vw}footer>div{display:flex;flex-direction:column;gap:13px}footer>div>b{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}footer a,footer span{color:#bbb;line-height:1.5}.brand.big{font-size:30px}.brand.big b{font-size:39px}.footer-brand p{color:#999;line-height:1.5}.copyright{grid-column:1/-1;border-top:1px solid #333;margin-top:60px;padding-top:25px;color:#777;font-size:13px}.legal{max-width:900px;margin:auto;padding:150px 24px 100px}.legal h1{font:700 clamp(48px,8vw,90px) var(--display);letter-spacing:-.06em;text-transform:uppercase}.legal h2{font:600 24px var(--display);margin-top:42px}.legal p,.legal li{line-height:1.7;color:#404040}.legal .back{display:inline-block;margin-bottom:30px;border-bottom:1px solid}.legal-note{padding:18px;background:#fff;border-left:4px solid var(--coral)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:74px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#111;padding:25px 5vw;flex-direction:column}.site-header.nav-open nav{display:flex}.mini-cta{display:none}.menu{display:block;background:none;border:0;width:35px;height:35px}.menu span{display:block;height:2px;background:#fff;margin:7px}.hero{padding-left:6vw}.hero h1{font-size:clamp(55px,14vw,105px)}.intro,.process{grid-template-columns:1fr;gap:55px;padding:100px 6vw}.service-grid{grid-template-columns:1fr 1fr}.services-head{align-items:start;gap:30px}.process-body{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:70px}.contact-orbit{width:260px;height:260px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.hero{min-height:720px}.hero h1{font-size:52px;line-height:.9;margin-top:25px}.hero-bottom p{font-size:16px}.circle-link{display:none}.intro-copy{grid-template-columns:1fr;gap:25px;margin-top:45px}.services{padding:90px 5vw}.services-head{display:block}.services-head>p{margin-top:30px}.service-grid{grid-template-columns:1fr}.service{min-height:370px}.statement{grid-template-columns:1fr;padding:110px 6vw 80px;min-height:700px}.statement>p{margin-bottom:45px}.orb{width:250px;height:250px;left:auto;right:-30px}.orb span{font-size:62px}.contact{padding:90px 6vw}.contact-orbit{margin:auto}.contact-links a{font-size:16px}footer{grid-template-columns:1fr 1fr}.footer-brand,.copyright{grid-column:1/-1}}:root{--ink:#242424;--paper:#f1f1ef;--acid:#fcd101;--coral:#ff7900;--line:rgba(36,36,36,.18)}.brand-logo{display:block;width:266px;max-width:32vw;line-height:1}.brand-logo img{display:block;width:100%;height:auto}.footer-logo{max-width:266px}.hero-media img{filter:grayscale(1) brightness(.58) contrast(1.12)}.service.featured{background-image:url(/hero-studio.webp)}.hero-shade{background:linear-gradient(90deg,#141414eb,#1414148f 55%,#14141433),linear-gradient(135deg,rgba(252,209,1,.1),rgba(255,121,0,.14) 58%,transparent 76%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 48%)}.service.featured:before{background:#141414b8}.service.acid{background:linear-gradient(145deg,#ffe457,#fcd101 48%,#ffad00)!important;color:#242424!important}.service.coral,.contact{background:linear-gradient(135deg,#fcd101,#ffad00 48%,#ff7900)!important;color:#171717!important}.statement{background:#f1f1ef;grid-template-columns:26% 74%;padding-top:110px;padding-bottom:160px;overflow:hidden;align-items:end}.statement-main{display:flex;flex-direction:column;align-items:flex-start;gap:52px;min-width:0}.statement h2{position:relative;z-index:1}.statement h2 span{color:#ff7900!important;background:linear-gradient(90deg,#e85d00,#ff9d00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.orb{position:relative!important;z-index:1!important;width:clamp(170px,17vw,280px)!important;height:clamp(170px,17vw,280px)!important;left:auto!important;right:auto!important;top:auto!important;transform:rotate(-8deg)!important;margin:0 0 0 14%;padding:0!important;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff4a8,#fcd101 46%,#ff8a00)!important;box-shadow:0 24px 55px #b469003d;display:grid;place-items:center;font:700 clamp(42px,5vw,76px) var(--display)!important;font-style:normal;letter-spacing:-.08em;color:#242424!important;flex:0 0 auto}.process{padding-top:180px}.steps b{color:#d65f00}.legal-note{border-left-color:#ff7900}@media(max-width:900px){.brand-logo{max-width:230px}.statement{grid-template-columns:1fr;padding-bottom:130px}.statement-main{gap:42px}.statement h2{margin-top:0}.orb{margin-left:18%!important}}@media(max-width:600px){.brand-logo{width:205px;max-width:62vw}.statement{padding-top:90px;padding-bottom:110px}.statement-main{gap:34px}.statement h2{margin-top:0;font-size:clamp(42px,13vw,70px)}.orb{width:145px!important;height:145px!important;margin-left:12%!important;font-size:40px!important}.process{padding-top:120px}.footer-logo{width:240px;max-width:80vw}}@media(max-width:420px){.site-header{padding-inline:18px}.menu{width:44px;height:44px}.hero{padding-inline:20px}.hero h1{font-size:clamp(43px,14vw,52px)}.contact-copy h2{font-size:48px}.contact-links a{overflow-wrap:anywhere}.service h3{font-size:30px}footer{grid-template-columns:1fr}.statement h2{font-size:clamp(38px,12vw,50px)}}
