@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.counter-container{vertical-align:baseline;display:inline-block;position:relative}.counter-counter{align-items:center;line-height:1;display:flex;overflow:hidden}.counter-digit{font-variant-numeric:tabular-nums;flex:0 0 1ch;width:1ch;position:relative;overflow:hidden}.counter-number{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gradient-container{pointer-events:none;position:absolute;inset:0}.top-gradient,.bottom-gradient{width:100%;position:absolute;left:0}.top-gradient{top:0}.bottom-gradient{bottom:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-body);--color-ink:#f3f1ea;--color-muted:#aeb8b1;--color-soft:#76847d;--color-bg:#111816;--color-bg-2:#17211e;--color-panel:#1c26239e;--color-panel-strong:#212e2ad1;--color-line:#ebe4cf24;--color-line-strong:#ebe4cf3d;--color-teal:#63d7c3;--color-teal-soft:#63d7c329;--color-gold:#e6c788;--color-gold-soft:#e6c78829;--color-plum:#b979b2;--color-cobalt:#7ea8ff;--shadow-soft:0 20px 80px #00000047;--shadow-lift:0 26px 90px #00000061;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--container:1180px;--section:clamp(74px, 9vw, 128px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(140deg, #192320fa, #101615f0 52%, #181c22f5), var(--color-bg);min-width:320px;color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{z-index:-4;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#ebe4cf08 1px,#0000 1px),linear-gradient(90deg,#ebe4cf06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 70%)}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{color:var(--color-ink);background:#63d7c359}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding-block:var(--section);scroll-margin-top:112px;position:relative}.section-heading{max-width:760px;scroll-margin-top:112px}.section-heading--center{text-align:center;margin-inline:auto}.eyebrow,.section-heading .eyebrow,.hero__status{width:fit-content;color:var(--color-teal);letter-spacing:0;text-transform:uppercase;background:#63d7c314;border:1px solid #63d7c338;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:.74rem;font-weight:800;display:inline-flex}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;line-height:.98}h1{max-width:780px;margin-top:20px;font-size:clamp(3.15rem,6.3vw,6.25rem);font-weight:700}h2{color:var(--color-ink);margin-top:18px;font-size:clamp(2.2rem,4.6vw,5rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,2rem)}.section-heading p{max-width:680px;color:var(--color-muted);margin-top:20px;font-size:1.04rem}.btn{isolation:isolate;cursor:pointer;letter-spacing:0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-weight:800;transition:transform .22s,border-color .22s,background .22s,color .22s;display:inline-flex;position:relative;overflow:hidden}.btn:before{z-index:-1;content:"";background:linear-gradient(120deg,#0000,#ffffff42,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover{transform:translateY(-3px)}.btn:hover:before{transform:translate(120%)}.btn--primary{background:linear-gradient(135deg, var(--color-teal), var(--color-gold));color:#111816;box-shadow:0 20px 60px #63d7c333}.btn--secondary,.btn--ghost{border-color:var(--color-line-strong);color:var(--color-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0f}.btn--ghost{min-height:44px;padding-inline:16px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{color:var(--color-muted);background:#ffffff0d;border:1px solid #ebe4cf24;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.animated-backdrop{z-index:-3;pointer-events:none;opacity:.86;position:fixed;inset:0}.cursor-aura{z-index:999;pointer-events:none;opacity:0;width:220px;height:220px;transform:translate(calc(var(--cursor-x,-300px) - 50%), calc(var(--cursor-y,-300px) - 50%));mix-blend-mode:screen;background:radial-gradient(circle,#63d7c321,#e6c78812 44%,#0000 68%);border-radius:50%;transition:opacity .24s;position:fixed;top:0;left:0}.cursor-aura.is-active{opacity:1}.site-header{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f161494;border:1px solid #ebe4cf1f;border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;width:min(100% - 32px,1180px);min-height:72px;padding:10px 12px 10px 14px;transition:border-color .22s,background .22s,box-shadow .22s;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 70px #00000038}.site-header.is-scrolled{box-shadow:var(--shadow-soft);background:#0f1614d6;border-color:#ebe4cf33}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{width:48px;height:48px;color:var(--color-ink);font-family:var(--font-display);background:linear-gradient(140deg,#63d7c338,#e6c7881f),#ffffff0f;border:1px solid #63d7c347;border-radius:50%;place-items:center;font-weight:700;display:grid}.brand__mark img{width:100%;height:100%}.brand__copy{line-height:1.05;display:grid}.brand__copy strong{letter-spacing:0;font-size:.9rem}.brand__copy small{color:var(--color-soft);letter-spacing:0;font-size:.68rem;font-weight:800}.site-nav{justify-content:center;gap:6px;display:flex}.site-nav a{color:var(--color-muted);border-radius:999px;padding:10px 12px;font-size:.9rem;font-weight:800;transition:color .18s,background .18s}.site-nav a:hover{color:var(--color-ink);background:#ffffff12}.header-cta{color:var(--color-gold);white-space:nowrap;background:#e6c7881f;border:1px solid #e6c78847;border-radius:999px;padding:12px 16px;font-size:.86rem;font-weight:800;transition:transform .18s,background .18s}.header-cta:hover{background:#e6c78833;transform:translateY(-2px)}.nav-toggle{border:1px solid var(--color-line);cursor:pointer;background:#ffffff0f;border-radius:50%;width:46px;height:46px;display:none}.hero{flex-direction:column;justify-content:flex-end;min-height:92svh;padding-top:146px;padding-bottom:42px;display:flex;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__media:before,.hero__media:after{z-index:1;content:"";position:absolute;inset:0}.hero__media:before{background:linear-gradient(90deg,#111816fa 0%,#111816d1 34%,#11181657 62%,#111816d1 100%),linear-gradient(#1118168f 0%,#11181614 42%,#111816f0 100%)}.hero__media:after{background:radial-gradient(circle at 16% 28%,#63d7c338,#0000 28%),radial-gradient(circle at 76% 42%,#e6c78824,#0000 32%),radial-gradient(circle at 60% 96%,#b979b229,#0000 30%)}.hero__media img{object-fit:cover;object-position:center;opacity:.78;filter:saturate(.86)contrast(1.08);width:100%;height:100%;transform:scale(1.03)}.hero:after{z-index:-1;content:"";background:radial-gradient(circle,#b979b221,#0000 68%);border-radius:50%;width:48vw;min-width:440px;height:48vw;min-height:440px;position:absolute;bottom:-18vw;right:-8vw}.hero__content-wrap{width:min(100% - 40px,1280px)}.status-dot{background:var(--color-teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 8px #63d7c31f,0 0 26px #63d7c3e6}.hero__lead{max-width:700px;color:var(--color-muted);margin-top:26px;font-size:clamp(1.05rem,1.45vw,1.25rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__visual-overlay{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero__visual-overlay span{color:var(--color-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c121194;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.hero__bottom{grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);align-items:stretch;gap:16px;margin-top:clamp(38px,6vw,72px);display:grid}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero__facts div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffff0b;padding:14px}.hero__facts span,.studio__address span,.work-card__heading span,.feature-card__body span,.timeline__number,.job-card__topline span{color:var(--color-soft);letter-spacing:0;text-transform:uppercase;font-size:.73rem;font-weight:800}.hero__facts strong{color:var(--color-ink);margin-top:5px;line-height:1.25;display:block}.hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero__visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#ffffff0d;border:1px solid #ebe4cf29;position:relative;overflow:hidden;transform:rotate(1deg)}.hero__visual:before{z-index:1;content:"";background:linear-gradient(#0000 42%,#0d1312db),radial-gradient(circle at 20% 10%,#63d7c34d,#0000 38%);position:absolute;inset:0}.hero__visual img{object-fit:cover;width:100%;min-height:520px;transform:scale(1.02)}.metric-card{border-radius:var(--radius-md);min-height:130px;box-shadow:var(--shadow-soft);background:#ffffff0b;border:1px solid #ebe4cf1f;padding:20px;position:relative;overflow:hidden}.metric-card:after{color:#ebe4cf14;content:attr(data-index);font-family:var(--font-display);position:absolute;bottom:-34px;right:12px}.metric-card strong{color:#e6c78899;font-family:var(--font-display);font-size:clamp(3.2rem,6vw,5.5rem);line-height:.9;display:block}.metric-card>span{color:var(--color-muted);margin-top:12px;font-weight:800;display:block}.studio__grid,.process__grid,.contact__grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.studio__panel{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff14,#ffffff06),#141e1bb3;padding:clamp(22px,3vw,34px)}.studio__panel p{color:var(--color-muted);font-size:1.08rem}.studio__address{border-left:2px solid var(--color-teal);margin-top:28px;padding-left:18px}.studio__address strong{font-family:var(--font-display);margin-top:8px;font-size:1.25rem;line-height:1.22;display:block}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.principle-card,.feature-card,.job-card,.contact-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.principle-card{grid-template-columns:auto 1fr;gap:18px;min-height:200px;padding:22px;display:grid}.principle-card svg,.contact-card svg{color:var(--color-teal)}.principle-card h3,.contact-card h3{font-size:1.28rem}.principle-card p,.contact-card p{color:var(--color-muted);margin-top:10px}.principle-card:hover,.feature-card:hover,.work-card:hover,.contact-card:hover{background:var(--color-panel-strong);box-shadow:var(--shadow-soft);border-color:#63d7c357;transform:translateY(-6px)}.job-card:hover,.job-card:focus-visible{background:var(--color-panel-strong);box-shadow:var(--shadow-soft);border-color:#63d7c357}.feature-list{gap:14px;margin-top:44px;display:grid}.feature-card{min-height:186px;transform-style:preserve-3d;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,58px);padding:clamp(20px,3vw,34px);display:grid;position:relative;overflow:hidden}.feature-card:before{border-radius:inherit;content:"";opacity:0;background:linear-gradient(100deg,#63d7c31a,#0000 34%,#e6c78814);transition:opacity .22s;position:absolute;inset:1px}.feature-card:hover:before{opacity:1}.feature-card__visual{z-index:1;grid-template-columns:max-content 88px;align-items:center;gap:24px;min-width:0;display:grid;position:relative}.feature-card__number{z-index:1;color:#ebe4cf1a;font-family:var(--font-display);pointer-events:none;font-weight:700;line-height:.9;display:block;position:relative}.feature-card__icon{z-index:1;width:88px;height:88px;color:var(--color-teal);background:radial-gradient(circle at 30% 20%,#e6c7882e,#0000 42%),#63d7c31a;border:1px solid #63d7c33d;border-radius:24px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.feature-card__body{z-index:1;position:relative}.feature-card__body h3{margin-top:6px}.feature-card__body p{max-width:720px;color:var(--color-muted);margin-top:12px}.feature-card__detail{opacity:0;max-height:0;transition:max-height .26s,opacity .22s,transform .22s;overflow:hidden;transform:translateY(8px)}.feature-card:hover .feature-card__detail,.feature-card:focus-within .feature-card__detail{opacity:1;max-height:96px;transform:translateY(0)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.work-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffff0d;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 14px 64px #00000029}.work-card--large{grid-row:span 2}.work-card__media{aspect-ratio:16/10;background:#121816;position:relative;overflow:hidden}.work-card--large .work-card__media{aspect-ratio:16/12}.work-card__media:after{content:"";background:linear-gradient(#0000 30%,#0d1312b8),radial-gradient(circle at 80% 0,#e6c7882e,#0000 38%);position:absolute;inset:0}.work-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.work-card:hover .work-card__media img{transform:scale(1.06)}.work-card__icon{z-index:1;width:70px;height:70px;color:var(--color-gold);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1614b3;border:1px solid #ffffff2e;border-radius:20px;place-items:center;display:grid;position:absolute;bottom:18px;left:18px}.work-card__content{padding:clamp(20px,3vw,30px);position:relative;overflow:hidden}.work-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.work-card h3{max-width:560px}.work-card p{color:var(--color-muted);margin-top:14px}.work-card__extended{font-size:.98rem}.work-card .tag-list{margin-top:20px}.work-card__hover-layer{border-radius:var(--radius-sm);opacity:0;background:#63d7c314;border:1px solid #63d7c329;gap:4px;max-height:0;margin-top:0;padding:0 14px;transition:max-height .26s,margin-top .26s,padding .26s,opacity .22s,transform .22s;display:grid;overflow:hidden;transform:translateY(10px)}.work-card__hover-layer strong{color:var(--color-ink);font-family:var(--font-display);font-size:1rem}.work-card__hover-layer span{color:var(--color-muted);font-size:.86rem;font-weight:700}.work-card:hover .work-card__hover-layer{opacity:1;max-height:90px;margin-top:18px;padding:13px 14px;transform:translateY(0)}.timeline{gap:12px;display:grid}.timeline__item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffff0b;grid-template-columns:64px 56px 1fr;align-items:start;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.timeline__item:before{content:"";background:linear-gradient(#63d7c34d,#0000);width:1px;position:absolute;top:66px;bottom:-20px;left:46px}.timeline__icon{width:54px;height:54px;color:var(--color-gold);background:#e6c7881f;border-radius:18px;place-items:center;display:grid}.timeline h3{font-size:1.22rem}.timeline p{color:var(--color-muted);margin-top:8px}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.job-card{isolation:isolate;cursor:pointer;min-height:360px;transform-style:preserve-3d;outline:none;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.job-card:before{z-index:-1;content:"";opacity:0;background:linear-gradient(135deg,#63d7c324,#0000 38%),radial-gradient(circle at 85% 16%,#e6c7882e,#0000 34%);transition:opacity .24s;position:absolute;inset:0}.job-card:hover:before,.job-card:focus-visible:before{opacity:1}.job-card:focus-visible{box-shadow:0 0 0 4px #63d7c31a, var(--shadow-soft)}.job-card__topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.job-card__icon{width:70px;height:70px;color:var(--color-teal);background:#63d7c31a;border:1px solid #63d7c338;border-radius:22px;place-items:center;display:grid}.job-card h3{margin-top:22px;font-size:1.52rem}.job-card p{color:var(--color-muted);margin-top:12px}.job-card .tag-list{margin-top:18px}.job-card__more{opacity:0;gap:8px;max-height:0;margin-top:0;transition:max-height .26s,margin-top .26s,opacity .22s,transform .22s;display:grid;overflow:hidden;transform:translateY(10px)}.job-card__more>span{color:var(--color-soft);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.job-card__more ul{color:var(--color-muted);gap:6px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.job-card__more li:before{color:var(--color-teal);content:"/";margin-right:7px}.job-card:hover .job-card__more,.job-card:focus-visible .job-card__more{opacity:1;max-height:128px;margin-top:18px;transform:translateY(0)}.job-card__action{pointer-events:none;width:fit-content;margin-top:auto}.job-modal{z-index:80;-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);background:#0509086b;padding:24px;position:fixed;inset:0;overflow-y:auto}.job-modal__panel{border-radius:var(--radius-lg);background:linear-gradient(145deg,#63d7c314,#e6c7880a),#111816f5;border:1px solid #ebe4cf33;width:100%;min-height:calc(100svh - 48px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 34px 140px #0000008f}.job-modal__close{z-index:3;width:48px;height:48px;color:var(--color-ink);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1614b8;border:1px solid #ebe4cf33;border-radius:50%;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid;position:fixed;top:34px;right:38px}.job-modal__close:hover{background:#0f1614e6;border-color:#63d7c36b;transform:translateY(-2px)}.job-modal__hero{align-items:flex-end;min-height:52svh;display:flex;position:relative;overflow:hidden}.job-modal__hero:after{content:"";background:linear-gradient(#1118160f 0%,#1118168f 52%,#111816f5 100%),linear-gradient(90deg,#111816db,#1118163d 62%,#111816b8);position:absolute;inset:0}.job-modal__hero img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.job-modal__hero-copy{z-index:1;width:min(100% - 96px,1180px);max-width:none;margin-inline:auto;padding:clamp(104px,11vw,168px) 0 clamp(48px,7vw,86px);position:relative}.job-modal__hero-copy h2{max-width:760px;margin-top:16px;font-size:clamp(2.6rem,5.2vw,5.4rem)}.job-modal__hero-copy p{max-width:760px;color:var(--color-muted);margin-top:18px;font-size:clamp(1.02rem,1.5vw,1.24rem)}.job-modal__content{gap:28px;width:min(100%,1180px);margin-inline:auto;padding:clamp(24px,5vw,58px);display:grid}.job-modal__intro{grid-template-columns:minmax(160px,.28fr) 1fr;align-items:start;gap:clamp(18px,4vw,42px);display:grid}.job-modal__intro p{color:var(--color-muted);font-size:1.08rem}.job-modal__spark{width:fit-content;color:var(--color-teal);background:#63d7c314;border:1px solid #63d7c32e;border-radius:999px;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:inline-flex}.job-modal__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-modal__metric{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ebe4cf21;padding:22px}.job-modal__metric strong{color:var(--color-ink);font-family:var(--font-display);line-height:1;display:block}.job-modal__metric>span{color:var(--color-muted);margin-top:10px;font-weight:800;display:block}.job-modal__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-modal__columns section{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffff0a;padding:clamp(20px,3vw,28px)}.job-modal__columns h3{font-size:1.42rem}.detail-list{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.detail-list li{color:var(--color-muted);grid-template-columns:22px 1fr;gap:10px;display:grid}.detail-list svg{color:var(--color-teal);margin-top:3px}.detail-list--gold svg{color:var(--color-gold)}.job-modal__footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.contact{min-height:100svh;padding-bottom:0}.contact__grid{align-items:start;min-height:calc(100svh + 260px)}.contact-card-list{gap:12px;margin-top:34px;display:grid}.contact-card{grid-template-columns:auto 1fr;gap:16px;padding:18px;display:grid}.contact-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#63d7c31a,#ffffff09),#111816b3;border:1px solid #63d7c333;align-content:start;align-self:start;gap:16px;padding:clamp(22px,3vw,34px);display:grid;position:sticky;top:118px}.contact-form label{color:var(--color-muted);gap:8px;font-size:.86rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border-radius:var(--radius-sm);resize:vertical;width:100%;color:var(--color-ink);background:#05090861;border:1px solid #ebe4cf26;outline:none;padding:14px 15px;transition:border-color .18s,background .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus{background:#05090885;border-color:#63d7c38f;box-shadow:0 0 0 4px #63d7c314}.contact-form textarea{min-height:150px}.form-status{color:var(--color-gold);font-size:.92rem;font-weight:700}.site-footer{margin-top:var(--section);border-top:1px solid var(--color-line);background:linear-gradient(120deg,#63d7c30f,#0000 42%,#e6c7880d),#05090857}.site-footer__inner{color:var(--color-soft);grid-template-columns:minmax(240px,.9fr) minmax(240px,1fr) minmax(220px,.8fr);align-items:start;gap:clamp(22px,5vw,58px);padding-block:clamp(34px,5vw,58px);font-size:.9rem;font-weight:800;display:grid}.site-footer__brand{align-items:center;gap:14px;display:flex}.site-footer__mark{flex:none;place-items:center;width:52px;height:52px;display:grid}.site-footer__mark img{width:100%;height:100%}.site-footer__brand div,.site-footer__meta{gap:5px;display:grid}.site-footer__brand strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.08rem;line-height:1.1}.site-footer__nav{flex-wrap:wrap;gap:8px;display:flex}.site-footer__nav a{color:var(--color-muted);background:#ffffff09;border:1px solid #ebe4cf1f;border-radius:999px;padding:9px 11px;transition:color .18s,border-color .18s,background .18s,transform .18s}.site-footer__nav a:hover{color:var(--color-ink);background:#63d7c314;border-color:#63d7c352;transform:translateY(-2px)}.site-footer__meta{text-align:right;justify-self:end}@media (width<=980px){.site-header{grid-template-columns:auto 1fr auto}.site-nav{border:1px solid var(--color-line);opacity:0;pointer-events:none;background:#0f1614f5;border-radius:24px;padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{padding:13px 14px}.header-cta{justify-self:end}.nav-toggle{grid-column:3;justify-self:end;place-items:center;display:grid}.studio__grid,.process__grid,.contact__grid,.hero__bottom,.principle-grid,.job-grid,.feature-card{grid-template-columns:1fr}.feature-card__visual{grid-template-columns:max-content 82px;gap:18px}.feature-card__icon{border-radius:22px;width:82px;height:82px}.work-grid{grid-template-columns:1fr}.work-card--large{grid-row:auto}.job-modal__intro,.job-modal__columns,.job-modal__metrics,.site-footer__inner{grid-template-columns:1fr}.job-modal__footer{flex-direction:column;align-items:flex-start}.contact__grid{min-height:auto}.contact-form{position:static}.site-footer__meta{text-align:left;justify-self:start}}@media (width<=680px){.container{width:min(calc(100% - 28px), var(--container))}.site-header{border-radius:24px;width:min(100% - 20px,1180px);min-height:64px;top:10px}.brand__copy,.header-cta{display:none}.hero{min-height:auto;padding-top:112px}h1{max-width:100%;font-size:clamp(2.65rem,11vw,3.2rem)}h2{font-size:clamp(2.1rem,11vw,3.2rem)}.hero__metrics,.hero__facts{grid-template-columns:1fr}.hero__media:before{background:linear-gradient(#111816c7,#111816e6 54%,#111816fa 100%),linear-gradient(90deg,#111816e0,#1118167a)}.feature-card{grid-template-columns:1fr;gap:16px}.feature-card__number{position:relative}.feature-card__visual{grid-template-columns:max-content 74px;gap:14px}.feature-card__icon{border-radius:20px;width:74px;height:74px}.feature-card__body{padding-right:0}.timeline__item{grid-template-columns:48px 1fr}.timeline__icon{grid-area:2/1}.timeline__item>div:last-child{grid-area:2/2}.job-modal{padding:10px}.job-modal__panel{border-radius:20px;min-height:calc(100svh - 20px)}.job-modal__close{top:20px;right:20px}.job-modal__hero{min-height:62svh}.job-modal__hero-copy{width:100%;padding:78px 20px 24px}.job-modal__hero-copy h2{font-size:clamp(2.6rem,14vw,4.2rem)}.job-modal__content{padding:22px 18px 28px}.cursor-aura{display:none}}[data-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero__media img{animation:16s ease-in-out infinite heroDrift}.hero__visual-overlay span{animation:3.8s ease-in-out infinite softPulse}.hero__visual-overlay span:nth-child(2){animation-delay:.5s}.hero__visual-overlay span:nth-child(3){animation-delay:1s}.text-effect{position:relative}.text-effect>span{opacity:0;will-change:transform, opacity, clip-path;display:inline-block}.is-visible .text-effect--type>span{animation:1.15s steps(28,end) .12s forwards textTypeReveal}.text-effect--type:after{background:var(--color-teal);content:"";opacity:0;width:.08em;height:.8em;margin-left:.08em;display:inline-block;position:relative;top:.04em;transform:translateY(.08em)}.is-visible .text-effect--type:after{animation:.82s steps(2,end) .12s 4 cursorBlink}.is-visible .text-effect--sweep>span{animation:.86s cubic-bezier(.16,1,.3,1) .12s forwards textSweepReveal}.text-effect--sweep:before{content:"";background:linear-gradient(90deg, var(--color-teal), var(--color-gold), transparent);opacity:0;transform-origin:0;height:2px;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)}.is-visible .text-effect--sweep:before{animation:.9s cubic-bezier(.16,1,.3,1) .22s forwards lineSweep}.is-visible .text-effect--lift>span{animation:.76s cubic-bezier(.16,1,.3,1) .14s forwards textLiftReveal}.marquee-band{background:linear-gradient(90deg,#63d7c309,#0000 34%,#e6c78807),#63d7c305;border-block:1px solid #ebe4cf14;min-height:clamp(420px,58vw,720px);margin-block:clamp(26px,5vw,70px);position:relative;overflow:hidden}.marquee-band:before,.marquee-band:after{z-index:1;content:"";pointer-events:none;height:28%;position:absolute;left:0;right:0}.marquee-band:before{background:linear-gradient(180deg, var(--color-bg), transparent);top:0}.marquee-band:after{background:linear-gradient(0deg, var(--color-bg), transparent);bottom:0}.marquee-band__track{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:center;min-height:200%;animation:28s linear infinite marqueeScrollVertical;display:grid;position:absolute;inset:-50% 0 auto;transform:translateY(0)}.marquee-band--reverse .marquee-band__track{animation-direction:reverse}.marquee-band__track span{writing-mode:vertical-rl;color:#ebe4cf21;min-height:clamp(320px,44vw,620px);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-shadow:0 0 34px #63d7c314;white-space:nowrap;justify-self:center;padding:clamp(20px,3vw,34px) clamp(10px,2vw,20px);font-size:clamp(2.4rem,6.8vw,6.4rem);font-weight:700;line-height:.9;transform:rotate(180deg)}.marquee-band__track span:nth-child(2n){color:#63d7c329;transform:rotate(180deg)translateY(12%)}.marquee-band__track span:nth-child(3n){color:#e6c78824;transform:rotate(180deg)translateY(-10%)}.vertical-ribbon-backdrop{z-index:-1;pointer-events:none;opacity:.52;position:fixed;inset:-12vh 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.vertical-ribbon-backdrop__lane{top:0;bottom:0;left:var(--lane-left);width:clamp(72px,8vw,132px);position:absolute;transform:translate(-50%)}.vertical-ribbon-backdrop__lane:before{content:"";filter:blur(.2px);background:linear-gradient(#0000,#63d7c30b,#0000),#ffffff02;border-inline:1px solid #ebe4cf09;position:absolute;inset:0}.vertical-ribbon-backdrop__track{min-height:220%;animation:verticalRibbonRun var(--lane-speed) linear infinite;flex-direction:column;align-items:center;gap:clamp(44px,7vh,112px);display:flex;position:absolute;top:0;left:0;right:0}.vertical-ribbon-backdrop__lane--reverse .vertical-ribbon-backdrop__track{animation-direction:reverse}.vertical-ribbon-backdrop__track span{writing-mode:vertical-rl;color:#ebe4cf16;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-shadow:0 0 38px #63d7c314,0 0 76px #e6c7880b;white-space:nowrap;font-size:clamp(1.7rem,3.9vw,4.8rem);font-weight:700;line-height:.88;transform:rotate(180deg)}.vertical-ribbon-backdrop__lane:nth-child(2n) span{color:#63d7c31b}.vertical-ribbon-backdrop__lane:nth-child(3n) span{color:#e6c78818}.job-modal__hero img{animation:18s ease-in-out infinite modalImageDrift}.feature-card__icon svg,.job-card__icon svg,.work-card__icon svg{transition:transform .24s}.feature-card:hover .feature-card__icon svg,.job-card:hover .job-card__icon svg,.work-card:hover .work-card__icon svg{transform:scale(1.08)rotate(-4deg)}@keyframes heroFloat{0%,to{translate:0}50%{translate:0 -14px}}@keyframes heroDrift{0%,to{transform:scale(1.03)translate(0,0)}50%{transform:scale(1.07)translateY(-2.2%)}}@keyframes softPulse{0%,to{box-shadow:0 0 #63d7c300}50%{box-shadow:0 0 28px #63d7c338}}@keyframes textTypeReveal{0%{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}@keyframes textSweepReveal{0%{clip-path:inset(0 0 0 100%);opacity:0;transform:translateY(18px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes lineSweep{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes textLiftReveal{0%{opacity:0;transform:translateY(28px)rotateX(18deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeScrollVertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes verticalRibbonRun{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes modalImageDrift{0%,to{transform:scale(1.02)translate(0,0)}50%{transform:scale(1.07)translate(.4%,-1.8%)}}@media (width<=680px){.marquee-band{min-height:360px}.marquee-band__track{grid-template-columns:repeat(3,minmax(0,1fr))}.marquee-band__track span{min-height:280px;font-size:clamp(2.1rem,14vw,3.6rem)}.vertical-ribbon-backdrop{opacity:.38}.vertical-ribbon-backdrop__lane{width:88px}.vertical-ribbon-backdrop__track span{font-size:clamp(1.7rem,12vw,3.4rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.text-effect>span{clip-path:none;opacity:1;transform:none}}
