@font-face{font-family:Oxanium;src:url('fonts/oxanium.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Space;src:url('fonts/space-grotesk.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
:root{--paper:#08080d;--ink:#f4f2fa;--muted:#aba8bd;--line:#2b283c;--blue:#b494ff;--pale:#101019;--red:#ff536b;color-scheme:dark}
body{font-family:Space,Arial,sans-serif}.header{background:#09090ff5;backdrop-filter:blur(14px)}.header-inner{height:86px}.brand-name{font-family:Oxanium,Arial,sans-serif;font-weight:800;font-size:37px;letter-spacing:-2px;font-style:italic}.brand-dot{color:var(--red)}.brand-label{font-family:Oxanium,Arial,sans-serif;font-size:9px;letter-spacing:2px;border-color:#413a58;color:#bdb5d1;margin-top:0}nav{font-size:12px}nav a:hover,.text-link:hover{color:#c6aaff}.nav-contact{border-color:#9561f6}.nav-contact span{color:var(--red)}.eyebrow{font-family:Oxanium,Arial,sans-serif;font-weight:600;letter-spacing:2px;margin-bottom:21px;color:#b9accf}.hero{padding-top:35px}.location{font-family:Oxanium,Arial,sans-serif;font-size:10px;letter-spacing:1px;color:#8b859f}h1,h2,h3{font-family:Oxanium,Arial,sans-serif}h1{font-weight:700;letter-spacing:-3px;line-height:1.08;max-width:100%}h2{font-size:clamp(34px,3.7vw,53px);line-height:1.13;font-weight:650;letter-spacing:-1.6px}.serif{font-family:Oxanium,Arial,sans-serif;font-style:normal;font-weight:700;color:#b494ff;letter-spacing:inherit}.colour-type{color:#baa4ff;background:linear-gradient(105deg,#bc8aff 4%,#8497ff 65%,#72c5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center;min-height:560px;padding-block:48px 52px}.hero-copy{position:relative;z-index:1}.hero-intro{font-size:22px;margin-bottom:13px;color:#c6bdd8}.hero h1{font-size:clamp(52px,6.25vw,88px);font-weight:800;line-height:1.05;letter-spacing:-3px;margin:0 0 25px}.hero-description{font-size:16px;max-width:395px;line-height:1.6;margin-bottom:14px;color:#dbd6e6}.hero-description.secondary{font-size:14px;color:var(--muted);max-width:390px}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.button{gap:28px;padding:15px 20px;font-size:12px;border:1px solid #7b56cd;border-radius:3px;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{box-shadow:0 6px 25px #6933b533}.button-blue{background:linear-gradient(115deg,#7239c9,#343eab);color:white}.button-blue:hover{background:linear-gradient(115deg,#8147da,#454fbc)}.text-link span{color:var(--red)}.skip{background:white;color:#08080d}
.signal-art{position:relative;height:415px;isolation:isolate;background:radial-gradient(ellipse at 70% 65%,#55101d44,transparent 52%),radial-gradient(ellipse at 40% 45%,#3c216e66,transparent 65%);overflow:hidden;border:1px solid #362d4f;border-radius:4px 45px 4px 4px;box-shadow:0 0 100px #4731ac18,inset 0 0 70px #0008;transform:perspective(1100px) rotateY(-9deg) rotateZ(3deg)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#51416a24 1px,transparent 1px),linear-gradient(90deg,#51416a24 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}.orbit{position:absolute;left:19%;top:13%;width:61%;height:76%;border:2px solid #9a52ff;border-radius:45%;transform:rotate(35deg);box-shadow:0 0 12px #9850ff55,inset 0 0 18px #8c49ff33}.orbit-two{transform:rotate(74deg);border-color:#527cf3;box-shadow:0 0 14px #377fff55}.orbit-three{transform:rotate(117deg);border-color:#ef3c61;box-shadow:0 0 12px #ef295155}.art-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 clamp(80px,10vw,137px)/1 Oxanium,Arial,sans-serif;font-style:italic;letter-spacing:-12px;text-shadow:4px 4px #111021,-3px -2px #c8b3ee44}.art-monogram span{font-size:.65em;color:#9a66e5;margin-inline:8px}.art-corner{position:absolute;left:22px;right:22px;font:500 9px Oxanium,sans-serif;letter-spacing:2px;color:#a99dc1}.art-top{top:21px}.art-bottom{bottom:22px;display:flex;justify-content:space-between}.art-bottom>span:last-child{color:#ff7087}.art-cross{position:absolute;right:21px;top:44px;color:#ce6f8a;font:300 29px Oxanium,sans-serif}
.hero-foot{align-items:center;gap:22px;font-family:Oxanium,Arial,sans-serif;font-size:9px;letter-spacing:.7px}.hero-foot i{display:inline-block;width:5px;height:5px;background:#ff526d;margin-right:8px;box-shadow:0 0 9px #ff526d}.hero-foot>span:nth-child(2){color:#777187;letter-spacing:2px}.work-section{background:linear-gradient(135deg,#11101b,#090910 80%);padding:65px 0 55px;border-block:1px solid #242033}.project-cover{border:1px solid #443253;border-radius:5px;box-shadow:0 12px 60px #0004}.project-visual{height:450px}.project-mini-nav{font-family:Oxanium,sans-serif}.project-circle{border-color:#a58bd2;border-radius:4px;background:#1d123877}.project-cover:hover .project-circle{background:#7444bd;color:white}.project-meta h3{font-size:25px}.tag{font-family:Oxanium,sans-serif;border-color:#4b3b66;border-radius:3px;color:#cbb9e9}.section-space{padding-block:75px}.service-row h3{font-weight:600}.service-number{font-family:Oxanium,sans-serif;color:#c49cf8}.service-row:nth-child(2) .service-number{color:#86baff}.service-row:nth-child(3) .service-number{color:#ff7b90}.inline-list{color:#ada1c6}.service-row>a{color:#bc99ec}.service-row>a:hover{color:#ff7087}.approach{background:radial-gradient(ellipse at 0 0,#40236236,transparent 60%),#101018;border-block:1px solid var(--line)}.process li{border-color:var(--line)}.process h3{font-weight:600}.process li>span{font-family:Oxanium,sans-serif}.contact{position:relative;background:radial-gradient(ellipse at 4% 95%,#4a1c613d,transparent 65%),radial-gradient(ellipse at 95% 15%,#143a6438,transparent 65%),#11101b;border-top:1px solid #57417a}.contact:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#894bf5,#4d8de9 58%,#ef4968)}.contact h2{font-size:clamp(47px,5.2vw,72px)}.contact-grid>div>p:not(.eyebrow){color:#bfb6cf}.contact-email{border-color:#71578c}.contact-email>span{color:#fa6d84}.choices span{border-color:#514365;border-radius:3px;color:#cabedb}.choices input:checked+span{background:#6336a2;color:#fff;border-color:#b689f3}.field-label>span{color:#a89eb9}.brief-form>input,.brief-form>textarea{border:1px solid #4b3a60;background:#0b0911;border-radius:3px;color:#f6f0ff}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#a299b0}.button-white{background:#e4d8fa;color:#231134;border-color:#dcc4ff}.button-white:hover{background:#f4ebff}.form-note{color:#b9abc9}.draft-panel{border-color:#625078}.draft-panel textarea{background:#090811;color:#eee7f6;border:1px solid #74608e}.copy-button{border-color:#a998c2;color:#eee7f6}.case-hero{padding-block:45px 55px}.back-link{color:#c6a7ed}.case-image{border-block:1px solid #3d2c52}.case-content h2{font-size:32px;letter-spacing:-.8px}.case-meta strong{font-family:Oxanium,sans-serif}
@media(max-width:1100px){.hero h1{font-size:clamp(48px,6.2vw,72px)}.hero-grid{grid-template-columns:1.25fr 1fr;gap:24px;min-height:510px}.signal-art{height:360px}.art-monogram{font-size:100px}.hero-links{gap:18px}}
@media(max-width:760px){.header-inner{height:76px}.brand-name{font-size:33px}.brand-label{font-size:8px;letter-spacing:1.5px}.menu-toggle{border-color:#58416f;background:#15101d;color:#e5d8f7;border-radius:3px}nav{top:76px;background:#100d18;border-color:#6b428d}.hero{padding-top:25px}.hero-kicker{display:flex;gap:18px}.hero-kicker .eyebrow{font-size:8px;letter-spacing:1.5px}.location{font-size:8px;max-width:115px;text-align:right;margin-top:0}.hero-grid{grid-template-columns:1fr;gap:35px;padding:37px 0 34px;min-height:0}.hero-intro{font-size:21px;margin-bottom:10px}.hero h1{font-size:clamp(39px,10.6vw,77px);line-height:1.07;letter-spacing:-2px;margin-bottom:23px}.hero h1 br{display:initial}.hero-description{font-size:15px;max-width:460px}.hero-description.secondary{font-size:13px;max-width:430px}.hero-links{gap:22px;margin-top:27px}.hero-links .button{padding:14px 18px}.hero-links .text-link{font-size:11px}.signal-art{height:270px;width:calc(100% - 8px);margin:2px auto 5px;transform:rotate(2deg);border-top-right-radius:35px}.art-monogram{font-size:110px;letter-spacing:-10px}.orbit{left:24%;width:52%;top:10%;height:82%}.art-corner{font-size:8px}.hero-foot{font-size:8px;gap:16px;letter-spacing:0}.hero-foot>span:nth-child(2){display:none}.hero-foot>span{max-width:none}.work-section{padding-block:42px 35px}h2{font-size:clamp(32px,8vw,43px);letter-spacing:-1px;line-height:1.14}.project-visual{height:360px}.project-meta h3{font-size:23px}.section-space{padding-block:52px}.service-row h3{font-size:22px}.contact h2{font-size:49px}.contact-email{font-size:18px}.draft-panel textarea{font-size:16px}.case-hero{padding-block:30px 40px}.case-hero h1{font-size:52px}.case-content h2{font-size:28px}.case-image img{min-height:0}.legal h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.colour-type{background:none;-webkit-text-fill-color:currentColor}.signal-art{display:none}.choices input:checked+span{outline:2px solid Highlight}}
@media(max-width:760px){.questions-title h2 br{display:initial}}
