:root{--ink-950:#0d0d17;--ink-900:#14141e;--ink-800:#1c1c28;--ink-700:#262634;--ink-600:#3a3a4a;--ink-970:#17171a;--ink-990:#050507;--ink-rgb:23,23,26;--paper-rgb:242,240,234;--accent-rgb:255,83,16;--orange-100:#ffe3d2;--orange-300:#ff8a3d;--orange-500:#ff5310;--orange-600:#e2440a;--orange-700:#c33305;--gold-100:#fff0c8;--gold-300:#ffd76a;--gold-500:#f0b93a;--red-400:#e04a44;--red-600:#c31f28;--red-800:#8f1219;--clay-500:#b06a4a;--moss-500:#6b6f3f;--sand-300:#e0cfae;--cream-0:#f2f0ea;--cream-50:#f4f2ee;--cream-100:#eceae4;--cream-300:#d6d3ca;--grey-400:#8a8a96;--grey-300:#b4b4c0;--font-display:"Climate Crisis",cursive;--font-wordmark:"Unbounded",sans-serif;--font-body:"Archivo",sans-serif;--font-mono:"Space Mono",monospace;--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-inout:cubic-bezier(0.76,0,0.24,1);--dur-reveal:1.2s;--dur-slow:1.6s;--paper:var(--cream-0);--ink:var(--ink-970);--grain-opacity:0.14;--surface-base:var(--ink-950);--surface-raised:var(--ink-900);--surface-overlay:var(--ink-800);--surface-paper:var(--cream-50);--text-primary:var(--cream-50);--text-secondary:hsla(40,21%,95%,.62);--text-faint:hsla(40,21%,95%,.38);--text-on-orange:var(--ink-950);--text-on-paper:var(--ink-950);--accent:var(--orange-500);--accent-hover:var(--orange-300);--accent-press:var(--orange-600);--border-subtle:hsla(40,21%,95%,.12);--border-strong:hsla(40,21%,95%,.28);--focus-ring:rgba(255,83,16,.55);--grad-sunset:linear-gradient(135deg,#ffd76a,#ff5310 45%,#c31f28);--grad-sunset-h:linear-gradient(90deg,#ffd76a,#ff5310 45%,#c31f28);--grad-ember:linear-gradient(135deg,#ff5310,#c31f28 55%,#8f1219);--grad-dawn:linear-gradient(135deg,#fff0c8,#ffd76a 45%,#ff8a3d);--glow-orange:radial-gradient(circle at 40% 40%,rgba(255,83,16,.5),rgba(13,13,23,0) 70%);--glow-red:radial-gradient(circle at 60% 60%,rgba(195,31,40,.45),rgba(13,13,23,0) 70%);--success:#4cc38a;--warning:var(--gold-300);--danger:var(--red-600);--fiber-palette:#ff5310,#c31f28,#ffd76a,#17171a;--fiber-outline:#17171a;--canvas-bg:#f2f0ea;--canvas-ink:#17171a;--ty-ink:#0b0b0b;--ty-paper:#efede7;--ty-muted:hsla(0,0%,4%,.55);--ty-line:hsla(0,0%,4%,.16);--ty-disp:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--ty-mono:"Space Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring,rgba(255,83,16,.55));outline-offset:3px;border-radius:4px}.home-root{background:var(--paper,#f2f0ea);font-family:var(--font-body,"Archivo",sans-serif)}.home-root,.home-root a{color:var(--ink,#17171a)}.home-root a:hover{color:var(--accent,#ff5310)}#gc-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}@keyframes introLine{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes introLift{0%,78%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes introFade{0%,70%{opacity:1}92%{opacity:0}to{opacity:0;visibility:hidden}}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLine{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gc-menu-btn{display:none}#contact,#expertise,#reel{scroll-margin-top:76px}@media (max-width:900px){.gc-frames3{grid-template-columns:1fr 1fr!important}}@media (max-width:680px){.gc-nav{padding:16px 18px!important}.gc-cta,.gc-nav-links{display:none!important}.gc-menu-btn{display:inline-flex!important}.gc-herobar{flex-direction:column!important;align-items:center!important;gap:10px!important;left:16px!important;right:16px!important;bottom:16px!important}.gc-herobar-side{display:none!important}.gc-frames3,.gc-grid2{grid-template-columns:1fr!important}.gc-steps4{grid-template-columns:1fr 1fr!important}.gc-pad{padding-left:20px!important;padding-right:20px!important}.gc-service{grid-template-columns:44px 1fr!important;gap:4px 14px!important}.gc-service-desc{grid-column:1/-1!important}.gc-service-arrow{display:none!important}}#gc-cursor{display:none}@media (hover:hover) and (pointer:fine){#gc-cursor{display:block}}.hv{transition:background .3s var(--ease-expo),color .3s var(--ease-expo),transform .3s var(--ease-expo)}.gc-cta:hover{background:var(--accent-hover,#ff8a3d)!important;color:var(--text-on-orange,#17171a)!important}.gc-viewwork:hover{color:var(--accent,#ff5310)!important}.gc-service{transition:background .3s var(--ease-expo)}.gc-service:hover{background:rgba(var(--paper-rgb,242,240,234),.03);color:var(--paper,#f2f0ea)!important}.gc-iq-new{transition:background .25s ease,border-color .25s ease}.gc-iq-new:hover{background:rgba(var(--accent-rgb,255,83,16),.2)!important;border-color:var(--accent,#ff5310)!important}.gc-iq-current{transition:background .25s ease,border-color .25s ease}.gc-iq-current:hover{background:rgba(var(--paper-rgb,242,240,234),.1)!important;border-color:rgba(var(--paper-rgb,242,240,234),.5)!important}.gc-iq-opt{transition:border-color .2s ease,color .2s ease,background .2s ease}.gc-iq-opt:hover{border-color:var(--accent,#ff5310)!important;color:var(--accent,#ff5310)!important;background:rgba(var(--accent-rgb,255,83,16),.08)!important}.gc-send{transition:background .18s ease}.gc-send:hover{background:var(--accent-hover,#ff8a3d)!important;color:var(--text-on-orange,#17171a)!important}.gc-menu-link:hover,.gc-replay:hover{color:var(--accent,#ff5310)!important}.gc-frame{overflow:hidden;border-radius:16px}.gc-frame .gc-frame-inner{width:100%;height:100%;transform:scale(1.02);transition:transform 1.1s var(--ease-expo,cubic-bezier(.16,1,.3,1))}.gc-frame:hover .gc-frame-inner{transform:scale(1)}.gc-navlink{padding:12px 8px}.gc-navlink:hover{color:var(--accent,#ff5310)}.contact-root{background:#f2f0ea;font-family:Archivo,sans-serif;color:#17171a}.contact-root a{color:#17171a}.contact-root a:hover{color:#ff5310}.gc-fld{width:100%;box-sizing:border-box;background:#f7f6f2;border:1px solid rgba(23,23,26,.14);border-radius:10px;padding:14px 16px;font-family:Archivo,sans-serif;font-size:15px;color:#17171a;outline:none;transition:border-color .18s,box-shadow .18s}.gc-fld:focus{border-color:#ff5310;box-shadow:0 0 0 3px rgba(255,83,16,.16)}.gc-fld::placeholder{color:rgba(23,23,26,.32)}select.gc-fld{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2317171a' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}@keyframes gc-spin{to{transform:rotate(1turn)}}@keyframes gc-pulse{0%,to{opacity:.35}50%{opacity:1}}.gc-submit{transition:background .18s ease}.gc-submit:hover{background:#e2440a!important}@media (max-width:680px){.gc-nav-c{padding:14px 18px!important;flex-wrap:wrap!important;row-gap:12px!important}.gc-nav-cta{display:none!important}.gc-nav-links-c{order:3!important;width:100%!important;justify-content:space-between!important;gap:12px!important;font-size:11px!important;letter-spacing:.1em!important}.gc-page-pad{padding:96px 22px 72px!important}.gc-grid{grid-template-columns:1fr!important;gap:44px!important}.gc-foot{padding:28px 22px!important;flex-wrap:wrap!important;gap:10px!important}}.ty-root{background:var(--ty-paper);font-family:var(--ty-disp);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;position:relative}.ty-root,.ty-root a,.ty-root a:hover{color:var(--ty-ink)}.ty-liquid{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ty-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:multiply;will-change:transform}.ty-blob.b1{width:60vw;height:60vw;left:-14vw;top:-18vw;background:radial-gradient(circle at 30% 30%,#8fe3d0,#b7a6f0 45%,transparent 70%);animation:tyDrift1 22s ease-in-out infinite}.ty-blob.b2{width:55vw;height:55vw;right:-16vw;top:10vh;background:radial-gradient(circle at 60% 40%,#ffc9d6,#ffe6a8 48%,transparent 72%);animation:tyDrift2 26s ease-in-out infinite}.ty-blob.b3{width:48vw;height:48vw;left:18vw;bottom:-20vw;background:radial-gradient(circle at 50% 50%,#a9d9ff,#d9c2ff 46%,transparent 70%);animation:tyDrift3 30s ease-in-out infinite}.ty-sheen{position:absolute;inset:0;background:linear-gradient(115deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.5) 48%,hsla(0,0%,100%,0) 66%);mix-blend-mode:screen;opacity:.5;animation:tySheen 14s ease-in-out infinite}@keyframes tyDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.12)}}@keyframes tyDrift2{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-7vw,4vh) scale(.92)}}@keyframes tyDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vw,-6vh) scale(1.1)}}@keyframes tySheen{0%,to{transform:translateX(-40%)}50%{transform:translateX(40%)}}.ty-root:after{content:"";inset:0;z-index:60;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ty-cursor,.ty-root:after{position:fixed;pointer-events:none}.ty-cursor{top:0;left:0;width:14px;height:14px;border:1px solid var(--ty-ink);border-radius:50%;transform:translate(-50%,-50%);z-index:100;opacity:0;transition:width .25s ease,height .25s ease,background .25s ease,opacity .25s ease;mix-blend-mode:difference}.ty-cursor.on{opacity:1}.ty-cursor.dot{background:var(--ty-ink)}@media (hover:none){.ty-cursor{display:none}}.ty-root h1 .line{display:block;overflow:hidden}.ty-root h1 .line span{display:block;transform:translateY(105%);animation:tyup 1s cubic-bezier(.16,1,.3,1) both}.ty-root h1 .line:first-child span{animation-delay:1.75s}.ty-root h1 .line:nth-child(2) span{animation-delay:1.88s}.ty-root .tag{animation:tyrise .8s cubic-bezier(.2,.7,.2,1) 1.62s both}.ty-root .sub{animation:tyrise .9s cubic-bezier(.2,.7,.2,1) 2.05s both}.ty-root .meta{animation:tyrise .9s cubic-bezier(.2,.7,.2,1) 2.2s both}.ty-root .actions{animation:tyrise .9s cubic-bezier(.2,.7,.2,1) 2.35s both}@keyframes tyup{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes tyrise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ty-link .arw{transition:transform .35s ease}.ty-link:hover{background:var(--ty-ink);color:var(--ty-paper);transform:translateY(-2px)}.ty-link:hover .arw{transform:translate(4px,-4px)}.ty-link.secondary:hover{background:transparent;color:var(--ty-ink);border-color:var(--ty-ink);transform:translateY(-2px)}.ty-root .navlink{opacity:.85;transition:opacity .3s}.ty-root .navlink:hover{opacity:1;color:#fff}@property --ty-n{syntax:"<integer>";inherits:false;initial-value:0}.ty-pre{position:fixed;inset:0;z-index:200;background:var(--ty-ink);color:var(--ty-paper);display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(28px,7vw,90px) clamp(20px,7vw,110px);animation:tyPreLift 1.15s cubic-bezier(.7,0,.3,1) 1.62s forwards}@keyframes tyPreLift{to{transform:translateY(-101%)}}.ty-pre .plabel{font-family:var(--ty-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:.6;align-self:flex-end;padding-bottom:14px}.ty-pre .count{font-family:var(--ty-disp);font-weight:900;font-size:clamp(90px,22vw,300px);line-height:.74;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#8fe3d0,#b7a6f0 40%,#ffc9d6 70%,#ffe6a8);-webkit-background-clip:text;background-clip:text;color:transparent;counter-reset:tyn var(--ty-n);animation:tyCount 1.5s cubic-bezier(.3,0,.15,1) forwards}.ty-pre .count:after{content:counter(tyn)}@keyframes tyCount{0%{--ty-n:0}to{--ty-n:100}}@media (max-width:680px){.ty-root .navlink:not(.cta){display:none}.ty-root .meta .cell{flex:1 1 100%!important;border-right:none!important;border-bottom:1px solid hsla(0,0%,4%,.12)}.ty-root .meta .cell:last-child{border-bottom:none}.ty-root main{padding-top:118px!important}.ty-root .ty-blob{filter:blur(50px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}#gc-cursor,#gc-intro,.ty-cursor,.ty-pre{display:none!important}.ty-blob,.ty-sheen{animation:none!important}.ty-root .actions,.ty-root .meta,.ty-root .sub,.ty-root .tag{opacity:1!important;transform:none!important}.ty-root h1 .line span{transform:none!important}}