
:root{--bg:#06141c;--deep:#030c11;--surface:#0b2633;--raised:#113441;--text:#f5f2e9;--dark:#07171f;--muted:#a9bcc3;--line:rgba(245,242,233,.14);--works:#78D8F2;--studio:#009AE0;--business:#023382;--systems:#F2C94C;--coral:#FF7047;--radius:28px;--shadow:0 30px 90px rgba(0,0,0,.28);--gutter:clamp(20px,4vw,68px);--max:1540px;--content:1240px;--display:"Bricolage Grotesque","Arial Narrow",Arial,sans-serif;--body:"Manrope",Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 5%,rgba(120,216,242,.08),transparent 34rem),linear-gradient(180deg,var(--bg),var(--deep));color:var(--text);font:16px/1.65 var(--body);overflow-x:hidden}a{color:inherit}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}.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;z-index:1000;left:16px;top:16px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:80;height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(6,20,28,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.wordmark{text-decoration:none;font-family:var(--display);font-size:29px;font-weight:700;letter-spacing:-.05em}.wordmark b{font-weight:600;color:var(--works);margin-left:.12em}.main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.main-nav a{text-decoration:none;font-size:14px;color:#d9e2e5}.main-nav>a:not(.nav-cta):hover{color:#fff}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 21px;border:1px solid transparent;border-radius:999px;background:var(--works);color:var(--dark)!important;text-decoration:none;font-weight:800;transition:.25s transform,.25s background}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#9ee7f8}.button--ghost{background:transparent;color:var(--text)!important;border-color:rgba(255,255,255,.22)}.button--ghost:hover{background:rgba(255,255,255,.06)}.menu-toggle{display:none;background:none;border:0;color:#fff;width:50px;height:50px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor;margin:6px auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--works);margin:0 0 18px}.hero{width:min(var(--max),calc(100% - 2*var(--gutter)));margin:0 auto;min-height:calc(100svh - 84px);padding:clamp(60px,8vw,120px) 0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(42px,7vw,110px);align-items:center}.hero h1,.subhero h1,.project-hero h1{font:700 clamp(48px,7.6vw,116px)/.88 var(--display);letter-spacing:-.065em;margin:0;max-width:1050px}.hero h1 em{display:block;font-style:normal;color:var(--works);font-size:.67em;line-height:1;margin-top:.18em;letter-spacing:-.055em}.lead{font-size:clamp(18px,1.7vw,25px);line-height:1.55;color:#c6d4d9;max-width:760px}.lead-sm{font-size:clamp(17px,1.45vw,22px);color:#cbd7db}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.micro{font-size:13px;color:#8fa5ad;margin-top:22px}.hero__visual{position:relative;aspect-ratio:.88;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);background:#081e29}.hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(3,12,17,.85));pointer-events:none}.hero__visual video{width:100%;height:100%;object-fit:cover}.visual-label{position:absolute;z-index:2;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}.visual-copy{position:absolute;z-index:2;bottom:28px;left:28px;right:28px}.visual-copy span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#b9c9ce}.visual-copy strong{display:block;font:600 clamp(22px,2.4vw,38px)/1.05 var(--display);max-width:450px;margin-top:8px}.section{width:min(var(--max),calc(100% - 2*var(--gutter)));margin:0 auto;padding:clamp(82px,10vw,150px) 0}.section--light{width:100%;max-width:none;padding-left:var(--gutter);padding-right:var(--gutter);background:#f1eee6;color:var(--dark)}.section--light>.section-head,.section--light>.project-grid,.section--light>.service-list,.section--light>.gallery-grid,.section--light>.faq-list,.section--light>.filterbar,.section--light>.offer-grid{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.section-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:45px;align-items:end;margin-bottom:55px}.section-head h2,.section>div>h2,.final-cta h2,.footer-cta h2{font:650 clamp(38px,5.4vw,78px)/.98 var(--display);letter-spacing:-.055em;margin:0}.section-head>p{margin:0;color:#aebfc5;font-size:18px}.section--light .section-head>p{color:#516169}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-card{border-radius:30px;overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.area-card__media{padding:12px}.area-card__media img{width:100%;height:auto;border-radius:21px}.area-card__copy{padding:26px 28px 32px}.area-card__copy h3,.service-panel h3,.gallery-card h3,.project-card h3,.project-card h2{font:650 clamp(28px,3vw,43px)/1.02 var(--display);letter-spacing:-.045em;margin:0 0 14px}.area-card__copy p{color:#b5c4c9}.area-card--studio .eyebrow{color:var(--studio)}.area-card--business .eyebrow{color:#78a4ff}.area-card--systems .eyebrow{color:var(--systems)}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.project-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 14px 40px rgba(7,23,31,.08);display:flex;flex-direction:column}.project-card--ad_bikes,.project-card--ad-bikes{grid-column:span 7}.project-card--kostbar{grid-column:span 5}.project-card--asa{grid-column:span 5}.project-card--joey{grid-column:span 7}.project-card--dyo{grid-column:1/-1}.project-card__media{display:block;background:#d8dddc;padding:0}.project-card__media img{width:100%;height:auto}.project-card__copy{display:grid;grid-template-columns:1fr auto;gap:22px;padding:28px 30px 32px;align-items:end}.project-card__copy span,.project-card__copy small{color:#68777d;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.project-card__copy p{color:#4c5a60;max-width:650px}.center-action{text-align:center;margin-top:42px}.service-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-panel{position:relative;overflow:hidden;min-height:480px;border-radius:30px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid rgba(255,255,255,.1)}.service-panel>span{font:600 68px/1 var(--display);opacity:.13;margin-bottom:auto}.service-panel p{color:#b6c6cb}.service-panel--studio{box-shadow:inset 0 4px 0 var(--studio)}.service-panel--business{box-shadow:inset 0 4px 0 #2e68cf}.service-panel--systems{box-shadow:inset 0 4px 0 var(--systems)}.section--split{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:clamp(50px,9vw,130px)}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:26px 0;border-top:1px solid var(--line)}.process-list li>span{font:600 20px var(--display);color:var(--works)}.process-list b{display:block;font:650 25px var(--display);margin-bottom:5px}.process-list h3{font:600 24px var(--display);margin:4px 0}.process-list p{margin:0;color:#aabcc2}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-grid article{min-height:290px;border-radius:26px;padding:28px;background:var(--surface);border:1px solid rgba(255,255,255,.09)}.principle-grid span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--works)}.principle-grid h3{font:650 31px var(--display);margin:55px 0 12px}.principle-grid p{color:#b4c3c8}.final-cta{text-align:center;max-width:1050px!important}.final-cta p:not(.eyebrow){max-width:700px;margin:24px auto;color:#afc0c6}.final-cta .button{margin-top:14px}.subhero,.project-hero{width:min(var(--max),calc(100% - 2*var(--gutter)));margin:0 auto;padding:clamp(66px,8vw,120px) 0 clamp(60px,8vw,110px)}.subhero h1{max-width:1200px}.subhero>.lead{margin-top:28px}.crumbs{display:flex;gap:10px;align-items:center;margin-bottom:65px;font-size:12px;color:#8ea5ae}.crumbs a{text-decoration:none}.subhero__grid,.project-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(50px,7vw,100px);align-items:end}.subhero__grid h1,.project-hero__grid h1{font-size:clamp(46px,6vw,86px)}.signal-card{min-height:410px;border-radius:32px;padding:30px;background:var(--surface);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.signal-card>span{font:650 90px/1 var(--display);opacity:.12}.signal-card p{margin-top:auto;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--works)}.signal-card strong{font:650 36px/1.05 var(--display);max-width:420px}.area-studio .signal-card{box-shadow:inset 0 4px 0 var(--studio)}.area-business .signal-card{box-shadow:inset 0 4px 0 #174da5}.area-systems .signal-card{box-shadow:inset 0 4px 0 var(--systems)}.outcome-grid,.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.outcome-grid article,.example-grid article{padding:28px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.outcome-grid h3,.example-grid h3{font:650 30px var(--display);margin:0 0 10px}.outcome-grid p,.example-grid p{color:#aebfc5}.example-grid article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--works)}.service-list{border-top:1px solid rgba(7,23,31,.15)}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(7,23,31,.15)}.service-row h3{font:650 clamp(29px,3vw,44px)/1 var(--display);letter-spacing:-.04em;margin:3px 0 12px}.service-row p{max-width:760px;color:#54646a}.service-row .eyebrow{margin-bottom:6px;color:#4a6c77}.tech-button{border:1px solid rgba(7,23,31,.25);border-radius:999px;background:transparent;padding:13px 17px;font-weight:800;color:var(--dark);cursor:pointer;white-space:nowrap}.project-hero__grid .tech-button{color:var(--text);border-color:rgba(255,255,255,.22)}.faq-list details{border-top:1px solid rgba(7,23,31,.18)}.faq-list details:last-child{border-bottom:1px solid rgba(7,23,31,.18)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:650 clamp(21px,2.3vw,31px) var(--display);padding:25px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>div{max-width:820px;padding:0 0 25px;color:#526168}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.filterbar button{border:1px solid rgba(7,23,31,.2);background:transparent;padding:10px 15px;border-radius:999px;font-weight:750;cursor:pointer}.filterbar button.is-active{background:var(--dark);color:#fff}.project-card[hidden]{display:none}.project-preview{margin-top:55px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);background:#081820;padding:10px}.project-preview img{width:100%;height:auto;border-radius:24px}.project-preview--scroll{max-height:760px;overflow:auto}.project-preview--scroll.is-expanded{max-height:none;overflow:visible}.expand-preview{display:block;margin:18px auto 0;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:11px 16px;border-radius:999px;cursor:pointer}.preview-tabs{display:flex;justify-content:center;gap:8px;margin-top:40px}.preview-tabs button{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;background:transparent;color:#fff;cursor:pointer}.preview-tabs button.is-active{background:#fff;color:#07171f}.preview-pane{display:none}.preview-pane.is-active{display:block}.project-context{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px)}.project-context h2{font-size:clamp(34px,4vw,56px)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tag-row span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 10px;font-size:11px;color:#bfd0d5}.transparency{width:min(var(--content),calc(100% - 2*var(--gutter)));margin:0 auto;padding:22px 24px;border:1px solid rgba(120,216,242,.22);border-radius:20px;background:rgba(120,216,242,.055);display:grid;grid-template-columns:180px 1fr;gap:25px}.transparency strong{font:650 18px var(--display)}.transparency p{margin:0;color:#aebfc5;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}.gallery-card{grid-column:span 6;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 12px 35px rgba(7,23,31,.08)}.gallery-card--wide{grid-column:1/-1}.gallery-card__media{padding:0;background:#dfe2df}.gallery-card__media img{width:100%;height:auto}.gallery-card__copy{padding:24px 26px 28px}.gallery-card__copy span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5e7178}.gallery-card__copy h3{font-size:32px;margin:6px 0 10px}.gallery-card__copy p{color:#536269;margin:0}.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.area-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.area-mini{padding:28px;border:1px solid rgba(7,23,31,.14);border-radius:26px}.area-mini span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.area-mini h3{font:650 36px var(--display);margin:38px 0 10px}.area-mini p{color:#536269}.area-mini--studio span{color:#008ac7}.area-mini--business span{color:#174da5}.area-mini--systems span{color:#927500}.contact-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(55px,8vw,120px);align-items:start}.contact-guide{position:sticky;top:120px}.contact-guide h2{font-size:clamp(36px,4vw,58px)}.contact-points{display:grid;gap:8px;color:#b7c8cd;margin-top:35px}.contact-form{background:#f2efe7;color:var(--dark);padding:clamp(24px,4vw,48px);border-radius:32px}.contact-form fieldset{border:0;padding:0;margin:0 0 28px}.contact-form legend{font:650 24px var(--display);margin-bottom:15px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.topic-grid input{position:absolute;opacity:0}.topic-grid span{display:block;padding:14px;border:1px solid rgba(7,23,31,.18);border-radius:15px;cursor:pointer;font-weight:700}.topic-grid input:checked+span{border-color:var(--business);background:#e4ebf8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form>label,.form-grid label{display:block;margin-bottom:16px}.contact-form label>span:first-child,.form-grid label>span:first-child{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(7,23,31,.18);border-radius:14px;padding:13px 14px;background:#fff;color:#07171f;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#1862b8;box-shadow:0 0 0 3px rgba(24,98,184,.12)}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px}.consent input{width:auto;margin-top:4px}.turnstile-box{min-height:70px;display:flex;align-items:center;margin:18px 0}.submit-button{border:0;cursor:pointer}.form-status{min-height:28px;font-size:14px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.legal{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;align-items:start}.legal aside{position:sticky;top:120px}.legal aside ol{padding-left:18px}.legal aside a{text-decoration:none;color:#aebfc5;font-size:13px}.legal__content article{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.legal__content h2{font:650 clamp(26px,3vw,40px) var(--display)}.legal__content p,.legal__content li{color:#b7c5ca}.legal__content a{color:var(--works)}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.offer-grid article{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(7,23,31,.12)}.offer-grid article>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#68787e}.offer-grid h2{font:650 30px var(--display)}.site-footer{padding:90px var(--gutter) 30px;border-top:1px solid var(--line);background:#030c11}.footer-cta,.footer-grid,.footer-bottom{width:min(var(--max),100%);margin:0 auto}.footer-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-bottom:75px;border-bottom:1px solid var(--line)}.footer-cta p:not(.eyebrow){color:#aebdc2;max-width:690px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:60px 0}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#8fa2aa}.footer-grid a:not(.wordmark){display:block;text-decoration:none;color:#c3d0d4;margin:8px 0}.footer-grid p{max-width:320px;color:#82969e}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:26px;border-top:1px solid var(--line);font-size:11px;color:#70868e;letter-spacing:.1em}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,88vh);overflow:auto;border-radius:28px;background:#f5f2e9;color:#07171f;padding:clamp(26px,4vw,44px);box-shadow:0 40px 120px rgba(0,0,0,.45)}.modal__dialog h2{font:650 clamp(32px,4vw,48px)/1 var(--display);letter-spacing:-.04em}.modal__dialog .eyebrow{color:#176b8c}.modal__dialog li{margin:12px 0}.modal__close{position:absolute;right:18px;top:18px;border:0;background:#e3dfd5;width:40px;height:40px;border-radius:50%;font-size:25px;cursor:pointer}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto}.hero__visual{max-width:720px}.area-grid,.service-overview,.area-mini-grid{grid-template-columns:1fr}.area-card{display:grid;grid-template-columns:.95fr 1.05fr}.project-card--ad_bikes,.project-card--ad-bikes,.project-card--kostbar,.project-card--asa,.project-card--joey{grid-column:span 6}.section--split,.subhero__grid,.project-hero__grid,.contact-layout,.about-intro{grid-template-columns:1fr}.contact-guide{position:static}.outcome-grid,.example-grid{grid-template-columns:1fr 1fr}.principle-grid{grid-template-columns:1fr 1fr}.legal{grid-template-columns:1fr}.legal aside{position:static}.legal aside ol{columns:2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.site-header{height:72px}.menu-toggle{display:block}.main-nav{position:fixed;left:12px;right:12px;top:82px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:22px;background:#0b2633;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.site-header.is-open .main-nav{display:flex}.main-nav a{padding:10px}.hero{width:calc(100% - 40px);padding-top:50px}.hero h1,.subhero h1,.project-hero h1{font-size:clamp(45px,15vw,78px)}.hero h1 em{font-size:.63em}.section,.subhero,.project-hero{width:calc(100% - 40px)}.section--light{width:100%;padding-left:20px;padding-right:20px}.section-head{grid-template-columns:1fr;gap:18px}.area-card{display:block}.project-grid{display:block}.project-card{margin-bottom:18px}.project-card__copy{grid-template-columns:1fr}.service-overview{display:block}.service-panel{min-height:410px;margin-bottom:14px}.principle-grid,.outcome-grid,.example-grid,.area-mini-grid,.offer-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.service-row .tech-button{justify-self:start}.project-context{grid-template-columns:1fr}.transparency{grid-template-columns:1fr}.gallery-grid{display:block}.gallery-card{margin-bottom:18px}.project-preview--scroll{max-height:620px}.topic-grid,.form-grid{grid-template-columns:1fr}.contact-form{padding:22px 18px}.legal aside ol{columns:1}.footer-cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.visual-copy strong{font-size:28px}.hero__visual{border-radius:28px}.subhero .crumbs,.project-hero .crumbs{margin-bottom:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero__visual video{display:none}.hero__visual{background:url('/assets/media/home/hero-poster.webp') center/cover no-repeat}}
