@font-face{font-family:Archivo;src:url('assets/fonts/archivo-black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--ink:#08070d;--paper:#f4f2f7;--violet:#843dff;--orchid:#d98aff;--silver:#d9dce8;--ease:cubic-bezier(.23,1,.32,1);--gutter:clamp(20px,4.3vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Schibsted Grotesk',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b988ff;outline-offset:6px}p{line-height:1.6;margin:0}h1,h2,h3{margin:0}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:100;background:var(--paper);color:var(--ink);padding:16px}.skip-link:focus{transform:none}
.header{position:absolute;top:0;left:0;width:100%;z-index:20;padding:26px var(--gutter);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-1.2px;font-weight:600;line-height:.95}.brand svg{width:30px;height:36px;fill:var(--paper)}.brand .mark-line{stroke:var(--ink);stroke-width:1.3;fill:none}.brand-sub{display:block;font-size:12px;letter-spacing:1.4px;font-weight:400;margin-top:7px}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav a{padding:12px 0}.header nav .nav-contact{border:1px solid #797080;border-radius:30px;padding:13px 22px;display:flex;gap:26px}.menu-toggle{background:transparent;border:1px solid #655d73;border-radius:24px;min-height:44px;padding:0 18px}.header a:hover{color:var(--orchid)}
.hero-sequence{height:185svh;min-height:1100px;position:relative}.hero-stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#08070d}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 54%,#50207b75 0,#27113e35 35%,transparent 68%);z-index:-2}.horizon{position:absolute;left:15%;right:15%;bottom:21%;height:1px;background:linear-gradient(90deg,transparent,#bf8dff70,transparent);box-shadow:0 0 50px 10px #732fe420;z-index:-1}.hero-kicker{position:absolute;left:var(--gutter);right:var(--gutter);top:130px;display:flex;justify-content:space-between;color:#c2bacd;font-size:12px}.hero-stage h1{position:absolute;top:24%;left:2%;width:96%;text-align:center;font-family:Archivo,sans-serif;font-size:clamp(90px,15.6vw,250px);font-weight:900;line-height:.83;letter-spacing:-.065em;z-index:1;pointer-events:none;text-transform:uppercase}.hero-stage h1 span{display:block}.hero-stage h1 span+span{margin-top:.17em;color:#d7b9f4}.scene{position:absolute;inset:4% 0 3%;z-index:2;pointer-events:none;transition:opacity .3s}.scene canvas{width:100%;height:100%;display:block}.scene-poster{position:absolute;width:74%;height:85%;object-fit:contain;left:13%;top:5%;mix-blend-mode:screen}.scene.ready .scene-poster{opacity:0}.hero-side{position:absolute;right:var(--gutter);top:46%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:48px}.hero-side>span:first-child{writing-mode:vertical-rl;font-size:11px;letter-spacing:.03em}.cross{font-size:30px;color:var(--orchid)}.hero-bottom{position:absolute;bottom:106px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:28px;z-index:5}.hero-bottom p{font-size:15px;line-height:1.5;text-shadow:0 2px 8px #08070d}.round-link{display:flex;align-items:center;gap:24px;font-size:14px}.round-arrow{display:grid;place-items:center;width:62px;height:62px;background:var(--paper);color:var(--ink);border-radius:50%;font-size:24px;transition:background .2s,transform .2s}.round-link:hover .round-arrow{background:var(--orchid);transform:translateY(3px)}.motion-toolbar{position:absolute;bottom:30px;left:var(--gutter);display:flex;align-items:center;z-index:7;gap:14px}.motion-toolbar button{background:none;border:0;padding:12px 0;font-size:11px;min-height:44px;color:#d0c6dd}.motion-toolbar button:hover{color:white}.toolbar-rule{width:1px;height:12px;background:#6a5d77}.scene-caption{position:absolute;right:var(--gutter);bottom:40px;display:flex;gap:35px;font-size:10px;color:#a69aae}.hero-stage:after{content:'';position:absolute;inset:0;border:1px solid #ffffff0b;pointer-events:none;z-index:9}
.paper{background:var(--paper);color:var(--ink);position:relative;z-index:3}.intro{padding:90px var(--gutter) 100px}.intro-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.small-label{font-size:13px}.asterisk{font-size:52px;line-height:1}.intro h2{font-size:clamp(32px,5.4vw,86px);font-weight:400;letter-spacing:-.06em;line-height:1.1}.intro h2 em{font-style:normal;color:#7135bd}.intro-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:45px;padding-left:33%}.intro-bottom p{max-width:390px;font-size:15px}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;min-height:44px;font-size:13px;white-space:nowrap}.text-link span[aria-hidden]{font-size:22px}.text-link:hover{color:#7135bd}
.work{padding:20px var(--gutter) 85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:40px 0 55px}.section-heading h2{font-family:Archivo,sans-serif;font-size:clamp(48px,7vw,110px);line-height:.96;letter-spacing:-.06em}.section-heading h2 span{color:#81768e}.section-heading>p{font-size:14px;max-width:250px}.project{margin-bottom:66px}.project-art{position:relative;display:block;height:clamp(380px,53vw,760px);overflow:hidden;perspective:1200px;background:#191726}.project-art-top{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;color:#f8f4ff;z-index:3;font-size:12px}.project-art-top>span:first-child{font-weight:800;letter-spacing:.06em;font-size:20px}.project-crptrix .project-art{background:radial-gradient(ellipse at 55% 90%,#795bc2 0,#32264c 37%,#20182e 72%)}.project-screen{position:absolute;width:77%;left:12%;top:20%;border-radius:6px;box-shadow:0 30px 85px #0008;border:1px solid #ffffff33;transform:rotateX(9deg) rotateY(-9deg) rotateZ(-4deg);transform-origin:center top;transition:transform .8s var(--ease)}.project-orbit{position:absolute;width:75%;height:100%;border:1px solid #bb95f43b;border-radius:50%;left:30%;top:9%;transform:rotate(-30deg)}.project-orbit:after{content:'';position:absolute;inset:30px;border:1px solid #bb95f429;border-radius:50%}.visit-circle{position:absolute;right:28px;bottom:28px;background:var(--paper);color:var(--ink);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:28px;z-index:3}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 0}.project-caption h3{font-size:30px;letter-spacing:-1px;font-weight:600}.project-caption p{font-size:13px;margin-top:5px;color:#5e5565}.project-goldda{width:86%;margin-left:auto}.project-goldda .project-art{height:clamp(360px,46vw,660px);background:radial-gradient(ellipse at 50% 110%,#b28247 0,#4f3c32 40%,#292223 80%)}.project-goldda .project-screen{transform:rotateX(8deg) rotateY(9deg) rotateZ(4deg);left:12%;top:21%}.gold-disc{width:55%;aspect-ratio:1;border-radius:50%;position:absolute;left:-10%;top:4%;background:linear-gradient(35deg,#66451b,#d5b57e,#735635);box-shadow:inset 0 0 0 1px #ffe9bd70;opacity:.65}.work-note{text-align:center;font-size:14px;color:#655c70;padding:15px 0}
.services{padding:110px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#100b18;position:relative;z-index:3}.services-head h2{font-size:clamp(42px,5vw,80px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin:30px 0}.services-head p{font-size:14px;color:#bcb0c8}.services-head .small-label{color:var(--orchid)}.service-list{padding-top:25px}.service-list details{border-top:1px solid #514359;padding:0 0 20px}.service-list details:last-child{border-bottom:1px solid #514359}.service-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:24px 0;cursor:pointer;font-size:clamp(22px,2.3vw,37px);letter-spacing:-1px}.service-list summary::-webkit-details-marker{display:none}.detail-icon{font-size:28px;font-weight:400;color:var(--orchid);transition:transform .2s}.service-list details[open] .detail-icon{transform:rotate(45deg)}.service-content p{max-width:330px;color:#c3b7ce;font-size:14px}.service-content>span{display:block;font-size:11px;color:var(--orchid);margin:22px 0 8px}
.approach{padding:100px var(--gutter)}.approach-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.approach h2{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.06em;line-height:1.05;width:67%}.approach ol{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.approach li{border-top:1px solid #b7aebb;padding-top:20px}.step{font-size:12px;color:#6a587b}.approach h3{font-size:25px;font-weight:400;letter-spacing:-.8px;margin:35px 0 12px}.approach li p{font-size:14px;color:#62586b;max-width:340px}
.contact{padding:70px var(--gutter) 90px;position:relative;overflow:hidden;background:#190d2b;isolation:isolate}.contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 70%,#7436b1 0,#391756 35%,#100a19 75%)}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.contact-star{font-size:65px;color:var(--orchid)}.contact h2{font-family:Archivo,sans-serif;font-size:clamp(55px,10vw,160px);letter-spacing:-.07em;line-height:.96;position:relative;z-index:1}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:65px}.contact-bottom>p{font-size:16px;color:#d9c7ed}.contact-links{display:flex;gap:36px}.contact-links a{min-height:48px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #bca4d4}.contact-links p{font-size:13px;color:#d9c7ed}footer{padding:36px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ink);font-size:11px;color:#c4b7d1;flex-wrap:wrap}footer a{min-height:44px;display:flex;align-items:center}.footer-brand{font-weight:600;font-size:23px;letter-spacing:-1px;color:var(--paper)}footer small{font-size:11px}
@media(hover:hover) and (pointer:fine){.project-art:hover .project-screen{transform:rotateX(0) rotateY(0) rotateZ(0) translateY(-12px)}.project-art:hover .visit-circle{background:var(--orchid)}}
@media(min-width:1800px){.hero-stage h1{top:23%}.scene{inset:0 4%}.intro,.work,.services,.approach{padding-left:max(var(--gutter),calc((100vw - 1600px)/2));padding-right:max(var(--gutter),calc((100vw - 1600px)/2))}}
@media(max-width:800px){.hero-sequence{height:160svh;min-height:1000px}.hero-stage{min-height:650px}.header{padding-top:22px}.header nav{gap:20px;font-size:12px}.hero-kicker{top:110px}.location-note{display:none}.hero-stage h1{font-size:16vw;top:28%}.hero-side{display:none}.scene{inset:8% -10% 8%}.hero-bottom{bottom:115px}.scene-caption{display:none}.intro-bottom{padding-left:0}.project-goldda{width:100%}.services{gap:45px;grid-template-columns:1fr}.services-head h2{font-size:60px}.service-list summary{font-size:28px}.approach-heading{display:block}.approach h2{width:100%;margin-top:26px}.approach ol{gap:25px}.contact-links{gap:20px}.contact-bottom{align-items:start}}
@media(max-width:560px){html{scroll-padding-top:20px}.header{align-items:start}.brand{font-size:22px}.brand svg{width:26px}.header nav{display:flex;flex-direction:column;gap:0;position:absolute;top:80px;left:20px;right:20px;background:#1c102a;padding:20px;border:1px solid #725b88;align-items:stretch;font-size:17px;box-shadow:0 25px 35px #0008}.header:not(.enhanced) nav{position:static;background:none;padding:0;box-shadow:none;border:0;font-size:11px;gap:5px}.header:not(.enhanced) nav a{padding:5px}.header:not(.enhanced) .nav-contact{border:0;padding:5px}.header.enhanced nav:not(.open){display:none}.header nav a{padding:16px}.header nav .nav-contact{margin-top:5px;justify-content:space-between}.menu-toggle:not([hidden]){display:block}.hero-sequence{height:145svh;min-height:950px}.hero-stage{height:100svh;min-height:680px}.hero-kicker{top:125px;font-size:11px;left:20px}.hero-stage h1{top:29%;font-size:16.5vw;line-height:.85;left:1%;width:98%}.hero-stage h1 span+span{margin-top:.25em}.scene{inset:13% -26% 16%}.hero-bottom{bottom:118px;display:block}.hero-bottom p{font-size:13px}.round-link{margin-top:24px;justify-content:space-between;font-size:13px}.round-arrow{width:46px;height:46px;font-size:22px}.motion-toolbar{bottom:35px;gap:20px}.intro{padding-top:60px;padding-bottom:60px}.intro-top{margin-bottom:30px}.asterisk{font-size:40px}.intro h2{font-size:36px}.intro-bottom{display:block;margin-top:26px}.intro-bottom .text-link{margin-top:20px}.section-heading{display:block;padding-top:15px;padding-bottom:30px}.section-heading h2{font-size:48px}.section-heading>p{margin-top:20px}.project-art,.project-goldda .project-art{height:340px}.project-art-top{left:20px;right:20px;top:20px;font-size:9px}.project-art-top>span:first-child{font-size:15px}.project-screen{width:93%;left:4%;top:29%}.project-goldda .project-screen{width:93%;left:3%;top:29%}.visit-circle{width:44px;height:44px;right:16px;bottom:16px;font-size:23px}.project-caption{display:block;padding-top:20px}.project-caption h3{font-size:27px}.project-caption .text-link{margin-top:10px}.project{margin-bottom:45px}.work{padding-bottom:55px}.services{padding-top:65px;padding-bottom:65px}.services-head h2{font-size:48px}.services-head .small-label{font-size:11px}.service-list{padding-top:0}.service-list summary{font-size:25px}.approach{padding-top:65px;padding-bottom:65px}.approach ol{display:block;margin-top:40px}.approach li{margin-top:30px}.approach h3{margin-top:18px}.contact{padding-top:45px;padding-bottom:55px}.contact h2{font-size:12.4vw}.contact-star{font-size:48px}.contact-bottom{display:block;margin-top:40px}.contact-links{margin-top:28px;flex-wrap:wrap}.contact-links p{font-size:12px}footer{gap:16px;padding-top:25px;padding-bottom:25px}footer>span{display:none}footer small{width:100%}.small-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-sequence{height:auto;min-height:0}.hero-stage{position:relative}.project-screen,.project-goldda .project-screen{transform:none}.scene-poster{opacity:1}}
body.motion-paused .project-screen{transition:none;transform:none}

.contact-sculpture{position:absolute;right:-7%;top:1%;width:55%;height:95%;z-index:0;pointer-events:none;opacity:.8}.contact-sculpture canvas{display:block;width:100%;height:100%}.contact-top,.contact-bottom{position:relative;z-index:2}.contact h2{max-width:90%}.project-screen.entering{animation:project-enter .7s var(--ease) both}@keyframes project-enter{from{opacity:.4;translate:0 45px}to{opacity:1;translate:0 0}}@media(max-width:560px){.contact-sculpture{width:90%;right:-37%;opacity:.35}.motion-toolbar{gap:12px}.motion-toolbar button{font-size:10px}}body.motion-paused .project-screen.entering{animation:none}

@media(max-width:560px){.hero-stage h1{top:24%;z-index:3}.scene{inset:31% 0 19%}.section-heading h2{font-size:clamp(36px,12vw,48px)}}

body.scene-fallback .hero-sequence{height:auto;min-height:0}body.scene-fallback .hero-stage{position:relative}.scene-poster{inset:0;width:100%;height:100%;object-fit:contain}@media(max-width:560px){.scene-poster{object-fit:cover}}


