@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..900,0..100,0..1;1,9..144,300..900,0..100,0..1&family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,200..800&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&display=swap");:root{--paper:#08070d;--paper-deep:#0f0d17;--paper-alt:#140f1f;--ink:#f5f2ec;--ink-soft:#c8c2b3;--muted:#7a7388;--rule:rgba(245,242,236,0.12);--rule-soft:rgba(245,242,236,0.06);--accent:#ff3d2e;--accent-hover:#ff5740;--accent-2:#00e5ff;--accent-3:#d4ff3d;--accent-4:#ff3db7;--accent-5:#8a55ff;--highlight:rgba(255,61,46,0.08);--glass:rgba(245,242,236,0.04);--glass-border:rgba(245,242,236,0.1);--font-display:"Fraunces","Times New Roman",serif;--font-body:"Bricolage Grotesque",-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--container:1280px;--gutter:clamp(24px,5vw,80px);--ease:cubic-bezier(0.23,1,0.32,1);--bounce:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","ss02"}body{position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none;transition:color .2s var(--ease),opacity .2s var(--ease)}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--paper);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}.container,.container-fluid{padding-left:0;padding-right:0}.jumbotron{padding:0!important;margin:0!important}.badge,.jumbotron{background:transparent!important}.badge{padding:0;font-weight:400;color:inherit}button,input,select,textarea{font:inherit;color:inherit}.App{min-height:100vh;background:var(--paper);position:relative}.App:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 50% at 80% 10%,rgba(255,61,46,.1),transparent 60%),radial-gradient(ellipse 60% 40% at 10% 90%,rgba(0,229,255,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(255,61,183,.06),transparent 60%)}main{position:relative;z-index:1}@media (pointer:fine){a,body,button,html,input,textarea{cursor:none}}.cursorDot,.cursorRing{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;will-change:transform;transition:opacity .2s var(--ease)}.cursorDot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}.cursorRing{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;transition:width .3s var(--ease),height .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),opacity .2s var(--ease);mix-blend-mode:difference}.cursorRing.hovering{width:68px;height:68px;background:var(--accent);border-color:var(--accent)}.cursorRing.pressed{width:28px;height:28px}@media (pointer:coarse){.cursorDot,.cursorRing{display:none}}.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.rule{height:1px;background:var(--rule);border:0;margin:0}.meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sectionKicker{display:flex;align-items:baseline;gap:14px;padding-top:10vh;padding-bottom:7vh}.sectionKicker:after{content:"";flex:1 1;height:1px;background:var(--rule);transform:translateY(-3px)}.sectionNum{letter-spacing:.22em;color:var(--accent)}.sectionLabel,.sectionNum{font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.sectionLabel{letter-spacing:.18em;color:var(--ink)}.topNav{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(8,7,13,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.topNav.scrolled{background:rgba(8,7,13,.82);border-bottom-color:var(--rule)}.topNavInner{max-width:var(--container);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmarkIcon{width:48px;height:48px;border-radius:5px;display:block;flex-shrink:0;margin-right:6px}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.wordmark em{font-style:italic;font-weight:400;color:var(--muted)}.wordmark .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;transform:translateY(-3px)}.navList{display:flex;gap:clamp(16px,2.2vw,32px);list-style:none;margin:0;padding:0;align-items:center}.navList a{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);position:relative;padding:4px 0}.navList a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right .3s var(--ease)}.navList a:hover{color:var(--accent)}.navList a:hover:after{right:0}.navCta{font-family:var(--font-mono)!important;font-size:12px!important;padding:10px 18px!important;border:1px solid var(--ink)!important;border-radius:999px;transition:background .25s var(--ease),color .25s var(--ease)}.navCta:hover{background:var(--accent);color:var(--ink)!important;border-color:var(--accent)!important}.navCta:after{display:none!important}.langSwitch{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--glass-border);border-radius:999px;color:var(--ink-soft)}.langSwitch button{background:transparent;border:0;padding:2px 4px;color:var(--ink-soft);cursor:pointer;font:inherit;letter-spacing:inherit;transition:color .2s var(--ease)}.langSwitch button:hover{color:var(--ink)}.langSwitch button.active{color:var(--accent)}.langSwitch .sep{opacity:.4}.hamburger{display:none;width:28px;height:20px;flex-direction:column;justify-content:space-between;cursor:pointer;background:transparent;border:0;padding:0}.hamburger span{display:block;height:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s var(--ease);transform-origin:center}.hamburger.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobilePanel{position:fixed;inset:0;background:var(--paper);z-index:800;padding:120px var(--gutter) 40px;transform:translateY(-100%);transition:transform .45s var(--ease),visibility 0s linear .45s;visibility:hidden;display:none;flex-direction:column;gap:1.5rem;overflow-y:auto}.mobilePanel.open{transform:translateY(0);visibility:visible;transition:transform .45s var(--ease),visibility 0s linear 0s}@media (max-width:780px){.mobilePanel{display:flex}}.mobilePanel>div>a{font-family:var(--font-display);font-size:clamp(32px,8vw,56px);font-weight:400;color:var(--ink);letter-spacing:-.02em;display:inline-block;transition:color .2s var(--ease),transform .3s var(--ease)}.mobilePanel>div>a:hover{color:var(--accent);transform:translateX(6px)}.mobilePanelLang{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:8px 14px;border:1px solid var(--glass-border);border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ink-soft);align-self:flex-start}.mobilePanelLang button{background:transparent;border:0;padding:4px;color:var(--ink-soft);cursor:pointer;font:inherit;letter-spacing:inherit}.mobilePanelLang button.active{color:var(--accent)}.mobilePanelLang span{opacity:.4}.mobilePanelFoot{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule);display:grid;grid-gap:18px;gap:18px}.mobilePanelContact{display:grid;grid-gap:4px;gap:4px}.mobilePanelContactLabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.mobilePanelFoot a{font-family:var(--font-mono);font-size:14px;letter-spacing:.01em;color:var(--ink);text-transform:none;word-break:break-word;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);display:inline-block;width:-moz-fit-content;width:fit-content}.mobilePanelFoot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hero{position:relative;padding-top:clamp(80px,14vh,140px);padding-bottom:80px;overflow:hidden;min-height:92vh}.heroCanvas{position:absolute;inset:0;z-index:0}.heroCanvas canvas{display:block;width:100%!important;height:100%!important}.heroScrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 30% 60%,rgba(8,7,13,.25),transparent 60%),linear-gradient(180deg,rgba(8,7,13,0),rgba(8,7,13,.35) 40%,rgba(8,7,13,.95))}.hero .heroCredits,.hero .heroInner{position:relative;z-index:2}.heroInner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.heroMetaRow{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:clamp(40px,8vh,90px);gap:12px;flex-wrap:wrap}.heroTitle{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,10vw,168px);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin:0;font-variation-settings:"SOFT" 30,"opsz" 144;text-shadow:0 2px 40px rgba(8,7,13,.9)}.heroTitle em{font-style:italic;font-weight:300;background:linear-gradient(100deg,var(--accent) 0,var(--accent-4) 55%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;filter:drop-shadow(0 0 30px rgba(255,61,46,.35))}.heroTitle .gtag{display:inline-block;font-family:var(--font-mono);font-size:.14em;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);vertical-align:super;margin-left:.4em;transform:translateY(-.3em);font-style:normal}.heroBottom{margin-top:clamp(40px,8vh,90px);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:end}.heroLead{font-family:var(--font-body);font-weight:400;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--ink-soft);max-width:520px;margin:0 0 30px}.heroActions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-bottom:clamp(64px,10vh,128px)}.btnPrimary{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--ink);padding:18px 28px;border-radius:999px;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 30px -10px rgba(255,61,46,.5),inset 0 0 0 1px rgba(255,255,255,.1);transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .3s var(--ease);position:relative;overflow:hidden}.btnPrimary:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s var(--ease)}.btnPrimary:hover{background:var(--accent);transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(255,61,46,.7),0 0 60px -20px var(--accent),inset 0 0 0 1px rgba(255,255,255,.2)}.btnPrimary:hover:before{transform:translateX(100%)}.btnPrimary .arrow{display:inline-block;transition:transform .3s var(--ease)}.btnPrimary:hover .arrow{transform:translateX(4px)}.btnGhost{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:4px 0;border-bottom:1px solid var(--ink);transition:color .2s var(--ease),border-color .2s var(--ease)}.btnGhost:hover{color:var(--accent);border-bottom-color:var(--accent)}.heroPortrait{position:relative;justify-self:end;margin-bottom:0;align-self:end;display:flex;justify-content:flex-end}.heroPortrait .frame{width:clamp(280px,36vw,460px);aspect-ratio:1/1;background:transparent;border-radius:0;overflow:visible;position:relative;display:block;margin-bottom:0;filter:drop-shadow(0 30px 60px rgba(255,61,46,.35)) drop-shadow(0 0 80px rgba(0,229,255,.22))}.heroPortrait .frame img{width:100%;height:100%;object-fit:contain;object-position:bottom center;margin:0;filter:contrast(1.03) saturate(1.05)}.heroPortrait .badge-year{position:absolute;left:-30px;bottom:24px;background:var(--accent);color:var(--ink);padding:10px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;transform:rotate(-6deg)}.heroCredits{margin-top:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;overflow:hidden;position:relative}.heroCreditsTrack{display:flex;gap:64px;white-space:nowrap;animation:marqueeX 48s linear infinite;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.heroCreditsTrack span{display:inline-flex;align-items:center;gap:20px}.heroCreditsTrack span:before{content:"◆";color:var(--accent);font-size:8px}@keyframes marqueeX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about{padding-bottom:120px}.aboutMain{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}.aboutHead{position:-webkit-sticky;position:sticky;top:100px}.aboutTitle{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5vw,76px);line-height:.95;letter-spacing:-.02em;margin:0 0 24px;color:var(--ink);font-variation-settings:"SOFT" 40,"opsz" 144}.aboutTitle em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.aboutLead{font-size:1.05rem;line-height:1.65;color:var(--ink-soft);max-width:480px;margin-bottom:24px}.aboutDetails{display:grid;grid-gap:8px;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.aboutDetails b{color:var(--ink);font-weight:500}.aboutCards{display:grid;grid-gap:1px;gap:1px;background:var(--glass-border);border:1px solid var(--glass-border);border-radius:6px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.aboutCard{background:rgba(15,13,23,.7);padding:36px 34px;position:relative}.aboutCard:hover{background:rgba(25,18,40,.9)}.aboutCardHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.aboutCardNum{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.aboutCardTitle{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:6px 0 10px}.aboutCardBody{font-size:.98rem;line-height:1.6;color:var(--ink-soft);margin:0}.process{padding-bottom:140px}.processHead{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:end;margin-bottom:60px}.processTitle{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5vw,80px);line-height:.95;letter-spacing:-.025em;color:var(--ink);margin:0;font-variation-settings:"SOFT" 40,"opsz" 144}.processTitle em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.processIntro{font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:420px;align-self:end}.processSteps{border-top:1px solid var(--ink)}.processStep{display:grid;grid-template-columns:120px 1fr 2fr;grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);padding:36px 0;border-bottom:1px solid var(--rule);align-items:baseline;transition:background .3s var(--ease),padding-left .3s var(--ease)}.processStep:hover{background:var(--highlight);padding-left:16px}.processStep .num{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--accent)}.processStep .title{font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--ink)}.processStep .body{font-size:1rem;line-height:1.65;color:var(--ink-soft);margin:0;max-width:600px}.processCta{margin-top:60px;display:flex;justify-content:flex-end}.work{padding-bottom:140px}.workHead{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:70px;align-items:end}.workTitle{font-family:var(--font-display);font-size:clamp(40px,5vw,80px);font-weight:300;line-height:.95;letter-spacing:-.025em;color:var(--ink);margin:0;font-variation-settings:"SOFT" 40,"opsz" 144}.workTitle em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.workIntro{font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:440px;align-self:end}.projectList{display:grid;grid-gap:80px;gap:80px}.project{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;position:relative}.project:nth-child(2n) .projectVisual{order:2}.projectVisual{position:relative;aspect-ratio:4/3;background:var(--paper-deep);border-radius:8px;overflow:hidden;box-shadow:0 50px 80px -40px rgba(0,0,0,.8),0 0 0 1px var(--glass-border),inset 0 0 0 1px rgba(245,242,236,.04)}.project:hover .projectVisual{transform:translateY(-4px)}.projectImg{position:absolute;inset:0;background-size:cover;background-position:top;background-repeat:no-repeat;transition:background-position 6s ease-out}.project:hover .projectImg{background-position:bottom}.projectMeta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:16px}.projectTitle{font-family:var(--font-display);font-size:clamp(32px,3.4vw,54px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}.projectTitle a{display:inline-flex;align-items:baseline;gap:14px;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),color .25s var(--ease)}.projectTitle a:after{content:"↗";font-size:.65em;color:var(--accent);transition:transform .3s var(--ease)}.projectTitle a:hover{color:var(--accent);border-bottom-color:var(--accent)}.projectTitle a:hover:after{transform:translate(4px,-4px)}.projectDesc{font-size:1rem;line-height:1.65;color:var(--ink-soft);margin:0 0 22px;max-width:460px}.projectTags{display:flex;gap:8px;flex-wrap:wrap}.projectTag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 12px;border:1px solid var(--rule);border-radius:999px}.services{background:linear-gradient(180deg,#0a0614,#16091c);color:var(--ink);padding:130px 0 140px;position:relative;overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 40% at 90% 0,rgba(191,79,38,.22),transparent 60%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(245,238,221,.06),transparent 60%);pointer-events:none}.services .sectionKicker{padding-top:0}.services .sectionNum{color:var(--accent)}.services .sectionLabel{color:var(--ink)}.services .sectionKicker:after{background:rgba(245,238,221,.2)}.servicesHead{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:70px}.servicesTitle{font-family:var(--font-display);font-size:clamp(40px,5.6vw,92px);font-weight:300;line-height:.95;letter-spacing:-.025em;color:var(--ink);margin:0;font-variation-settings:"SOFT" 40,"opsz" 144}.servicesTitle em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.servicesIntro{font-size:1rem;line-height:1.65;color:rgba(245,238,221,.7);max-width:440px;align-self:end}.servicePackages{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:64px}.servicePackage{position:relative;padding:36px 34px 32px;border:1px solid var(--glass-border);border-radius:14px;background:linear-gradient(145deg,rgba(255,61,46,.08),rgba(8,7,13,.85) 55%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .4s var(--ease),border-color .3s var(--ease),box-shadow .4s var(--ease);display:flex;flex-direction:column;gap:14px;overflow:hidden}.servicePackage:nth-child(2){background:linear-gradient(145deg,rgba(0,229,255,.08),rgba(8,7,13,.85) 55%)}.servicePackage:hover{transform:translateY(-4px);border-color:rgba(245,242,236,.24);box-shadow:0 30px 60px -30px rgba(255,61,46,.35),0 0 60px -30px rgba(0,229,255,.25)}.servicePackageHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.servicePackageTag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--accent);color:var(--ink)}.servicePackage:nth-child(2) .servicePackageTag{background:var(--accent-2);color:var(--paper)}.servicePackagePrice{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--ink)}.servicePackageTitle{font-family:var(--font-display);font-size:clamp(24px,2vw,32px);line-height:1.15;font-style:italic;font-weight:500;margin:0;color:var(--ink)}.servicePackageBody{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.servicePackageList{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:8px}.servicePackageList li{font-size:11px;letter-spacing:.1em;padding:6px 10px;border:1px solid var(--glass-border);border-radius:6px;color:var(--ink-soft)}.servicePackageCta,.servicePackageList li{font-family:var(--font-mono);text-transform:uppercase}.servicePackageCta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:12px;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--accent);padding:8px 0;align-self:flex-start;transition:gap .2s var(--ease),color .2s var(--ease)}.servicePackageCta:hover{gap:14px;color:var(--accent)}.financeRow .label .hl{display:inline-block;margin-left:8px;padding:2px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;background:var(--accent);color:var(--ink);vertical-align:middle}.financeRow:nth-child(2) .label .hl{background:var(--accent-2);color:var(--paper)}@media (max-width:780px){.servicePackages{grid-template-columns:1fr;gap:16px;margin-bottom:48px}}.servicesGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--glass-border);border:1px solid var(--glass-border);border-radius:6px;overflow:hidden;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.serviceItem{background:rgba(8,7,13,.7);padding:44px 40px;transition:background .3s var(--ease)}.serviceItem:hover{background:rgba(14,10,25,.9)}.serviceItem .slash{font-family:var(--font-mono);color:var(--accent);font-size:24px;margin-bottom:14px;line-height:1}.serviceItem h3{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}.serviceItem p{color:rgba(245,238,221,.72);font-size:.98rem;line-height:1.65;margin:0}.servicesCta{margin-top:70px;display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(245,238,221,.2);gap:20px;flex-wrap:wrap}.servicesCta .note{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,238,221,.55)}.services .btnPrimary{background:var(--accent);color:var(--ink)}.services .btnPrimary:hover{background:var(--paper);color:var(--ink)}.finance{padding:140px 0}.financeInner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:start}.financeTitle{font-family:var(--font-display);font-size:clamp(40px,5vw,84px);font-weight:300;line-height:.95;letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font-variation-settings:"SOFT" 40,"opsz" 144}.financeTitle em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.financeLead{font-size:1.1rem;line-height:1.6;color:var(--ink-soft);max-width:460px;margin-bottom:40px}.financeRanges{border-top:1px solid var(--ink)}.financeRow{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:12px;gap:12px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:baseline}.financeRow .label{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.financeRow .range{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--muted);text-align:right;text-transform:uppercase}.financeRow .range b{color:var(--ink);font-weight:500}.financeFoot{margin-top:40px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.financeNote{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:400px}.contact{background:var(--paper-deep);padding:140px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.contactInner{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:start}.contactTitleBox{position:relative}.contactTitle{font-family:var(--font-display);font-size:clamp(48px,6.5vw,120px);font-weight:300;line-height:.92;letter-spacing:-.035em;color:var(--ink);margin:0 0 36px;font-variation-settings:"SOFT" 40,"opsz" 144}.contactTitle em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.contactDetails{display:grid;grid-gap:26px;gap:26px}.contactDetail .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.contactDetail .val,.contactDetail a{font-family:var(--font-mono);font-size:15px;font-weight:400;color:var(--ink);letter-spacing:.01em;word-break:break-word;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.contactDetail a:hover{color:var(--accent);border-bottom-color:var(--accent)}.contactForm{background:rgba(20,15,30,.6);padding:40px;border:1px solid var(--glass-border);border-radius:10px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(245,242,236,.08)}.contactForm h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-weight:400}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);padding:10px 0;font-family:var(--font-body);font-size:16px;color:var(--ink);outline:none;transition:border-color .2s var(--ease);resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field textarea{min-height:120px;font-family:var(--font-body)}.submitRow{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px;flex-wrap:wrap}.submitRow .tiny{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contactForm .btnPrimary{border:0;cursor:pointer}.contactSent{padding:40px 20px;text-align:center}.contactSent .mark{font-family:var(--font-display);font-size:60px;color:var(--accent);line-height:1;margin-bottom:14px}.contactSent h3{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--ink);margin:0 0 8px;letter-spacing:0;text-transform:none}.contactSent p{color:var(--muted);margin:0}.footerInner{padding:60px 0 40px}.footerTop{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--rule);align-items:start}.footerWord{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:300;letter-spacing:-.02em;line-height:.95;color:var(--ink);margin:0 0 12px}.footerWord em{font-style:italic;color:var(--accent)}.footerMini{letter-spacing:.14em;max-width:320px}.footerCol h5,.footerMini{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.footerCol h5{letter-spacing:.16em;margin:0 0 14px;font-weight:500}.footerCol ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.footerCol .val,.footerCol a{font-size:15px;color:var(--ink);letter-spacing:-.005em}.footerCol a:hover{color:var(--accent)}.footerBottom{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:24px;gap:16px;flex-wrap:wrap}.blogListPage,.blogPostPage,.notFoundPage{padding-top:60px;padding-bottom:140px;min-height:70vh}.blogHero{padding:60px 0 80px;border-bottom:1px solid var(--ink);margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:40px;gap:40px}.blogHero h1{font-family:var(--font-display);font-size:clamp(56px,9vw,160px);font-weight:300;letter-spacing:-.04em;line-height:.9;margin:0;color:var(--ink);font-variation-settings:"SOFT" 40,"opsz" 144}.blogHero h1 em{font-style:italic;color:var(--accent);font-variation-settings:"SOFT" 100,"WONK" 1}.blogHero .sub{font-size:1rem;color:var(--ink-soft);line-height:1.65;max-width:440px}.blogIndex,.blogItem{display:grid}.blogItem{grid-template-columns:180px 1fr auto;align-items:center;grid-gap:clamp(16px,4vw,50px);gap:clamp(16px,4vw,50px);padding:40px 0;border-bottom:1px solid var(--rule);transition:padding-left .35s var(--ease),background .3s var(--ease);position:relative}.blogItem:hover{padding-left:18px;background:var(--highlight)}.blogItem:hover .blogItemTitle{color:var(--accent)}.blogItem:hover .blogItemArrow{transform:translateX(10px);color:var(--accent)}.blogItemDate{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blogItemTitle{font-family:var(--font-display);font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.015em;margin:0 0 6px;color:var(--ink);transition:color .25s var(--ease)}.blogItemExcerpt{font-size:.95rem;color:var(--muted);line-height:1.55;margin:0;max-width:580px}.blogItemArrow{font-family:var(--font-mono);font-size:20px;color:var(--ink);transition:transform .3s var(--ease),color .25s var(--ease);display:inline-block}.blogPostPage{max-width:820px;margin:0 auto}.blogBack{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 40px;padding-left:var(--gutter);padding-right:var(--gutter)}.blogBack:hover{color:var(--accent)}.blogPostHead{padding:30px var(--gutter) 50px;border-bottom:1px solid var(--rule);margin-bottom:60px}.blogPostMeta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;display:flex;gap:16px}.blogPostMeta .dot{opacity:.5}.blogPostH1{font-family:var(--font-display);font-size:clamp(36px,5vw,68px);font-weight:300;line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;font-variation-settings:"SOFT" 30,"opsz" 144}.blogPostLead{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-soft);margin:0;font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 72}.blogPostBody{padding:0 var(--gutter);font-size:1.05rem;line-height:1.8;color:var(--ink-soft)}.blogPostBody>p:first-of-type:first-letter{font-family:var(--font-display);font-size:4em;float:left;line-height:.85;padding:6px 12px 0 0;color:var(--accent);font-weight:300;font-variation-settings:"SOFT" 100,"WONK" 1}.blogPostBody h2{font-size:clamp(24px,2.6vw,34px);font-weight:400;letter-spacing:-.015em;margin:56px 0 16px;line-height:1.15}.blogPostBody h2,.blogPostBody h3{font-family:var(--font-display);color:var(--ink)}.blogPostBody h3{font-size:22px;font-weight:500;margin:36px 0 12px}.blogPostBody p{margin:0 0 24px}.blogPostBody a{color:var(--accent);border-bottom:1px solid var(--accent);transition:opacity .2s var(--ease)}.blogPostBody a:hover{opacity:.7}.blogPostBody ol,.blogPostBody ul{margin:0 0 24px;padding-left:1.3em}.blogPostBody li{margin-bottom:8px}.blogPostBody strong{color:var(--ink);font-weight:500}.blogPostBody hr{margin:50px 0;border:0;height:1px;background:var(--rule)}.blogPostFoot{padding:60px var(--gutter) 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.privacyPage{padding-top:100px;padding-bottom:120px}.privacyPage .wrap{max-width:720px}.privacyPage h1{font-size:clamp(2rem,4vw,3rem);margin:32px 0 8px}.privacyMeta{color:var(--ink-dim,rgba(255,255,255,.45));font-size:.875rem;margin-bottom:48px}.privacyPage h2{font-size:1.15rem;font-weight:700;margin:40px 0 12px;letter-spacing:.01em}.privacyPage p{color:var(--ink-dim,rgba(255,255,255,.75));line-height:1.75;margin-bottom:16px}.privacyPage a{color:var(--accent);text-decoration:underline}.footerPrivacy{color:var(--ink-dim,rgba(255,255,255,.45));font-size:.8rem;text-decoration:none;transition:color .2s}.footerPrivacy:hover{color:var(--ink)}.notFoundPage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:120px;padding-bottom:120px}.notFoundBig{font-family:var(--font-display);font-size:clamp(96px,18vw,220px);font-weight:300;line-height:.9;letter-spacing:-.04em;color:var(--ink);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;font-style:italic;margin:0;display:inline-flex;align-items:baseline;gap:.08em}.notFoundBig .accent{color:var(--accent);font-style:normal}.notFoundPage p{font-family:var(--font-display);font-size:22px;color:var(--ink-soft);margin:24px 0 32px;font-style:italic}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.riseIn{animation:riseIn .9s var(--ease) both}.riseIn.d1{animation-delay:.08s}.riseIn.d2{animation-delay:.2s}.riseIn.d3{animation-delay:.34s}.riseIn.d4{animation-delay:.5s}.riseIn.d5{animation-delay:.68s}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(var(--r,0deg))}}@keyframes floatAlt{0%,to{transform:translate(0) rotate(var(--r,0deg))}50%{transform:translate(8px,-10px) rotate(calc(var(--r, 0deg) + 4deg))}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinSlow{to{transform:rotate(-1turn)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}@keyframes swayText{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@keyframes tickerX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes blobMorph{0%,to{border-radius:58% 42% 60% 40%/46% 60% 40% 54%}33%{border-radius:40% 60% 36% 64%/64% 40% 60% 36%}66%{border-radius:62% 38% 48% 52%/38% 56% 44% 62%}}.deco{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.deco-blob{background:var(--accent);width:180px;height:180px;opacity:.85;animation:blobMorph 14s ease-in-out infinite,floatAlt 10s ease-in-out infinite;filter:blur(.4px)}.deco-star{width:80px;height:80px;animation:spin 22s linear infinite}.deco-star svg{width:100%;height:100%}.deco-dot{width:14px;height:14px;border-radius:50%;animation:pulseDot 2.4s ease-in-out infinite}.deco-ring{width:140px;height:140px;border:2px solid var(--accent-2);border-radius:50%;animation:float 9s ease-in-out infinite}.deco-ring.double:after{content:"";position:absolute;inset:14px;border:1px dashed var(--accent-2);border-radius:50%;animation:spin 30s linear infinite}.deco-squiggle{width:160px;height:60px;animation:swayText 4s ease-in-out infinite}.deco-sticker{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--ink);box-shadow:3px 3px 0 var(--ink);animation:float 6s ease-in-out infinite;--r:-8deg;transform:rotate(var(--r))}.deco-sticker.b{background:var(--accent-2);--r:7deg}.deco-sticker.y{background:var(--accent-3);color:var(--paper);--r:-4deg;box-shadow:3px 3px 0 var(--paper)}.deco-sticker.g{background:var(--accent-4);--r:5deg}.hero{isolation:isolate}.hero .deco-blob{top:18%;right:-40px;opacity:.25;z-index:-1}.hero .deco-star{top:12%;left:6%;color:var(--accent-3)}.hero .deco-ring{bottom:20%;right:8%;opacity:.5}.hero .deco-squiggle{bottom:38%;left:4%;color:var(--accent-2)}.hero .gtag{animation:pulseDot 3s ease-in-out infinite}.heroPortrait .badge-year,.heroPortrait:after,.heroPortrait:before{display:none}.heroTitle em{position:relative;display:inline-block}.heroTitle em:after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:.12em;background:var(--accent-3);z-index:-1;transform:skewX(-10deg)}.heroCreditsTrack span:nth-child(4n+1):before{color:var(--accent)}.heroCreditsTrack span:nth-child(4n+2):before{color:var(--accent-2)}.heroCreditsTrack span:nth-child(4n+3):before{color:var(--accent-3)}.heroCreditsTrack span:nth-child(4n+4):before{color:var(--accent-4)}.about{position:relative;isolation:isolate}.about .deco-ring{top:14%;right:-50px;opacity:.35;z-index:-1}.about .deco-dot{top:30%;left:45%;background:var(--accent)}.aboutCard{overflow:hidden}.aboutCard:before{content:"";position:absolute;inset:auto -30% -50% auto;width:180px;height:180px;border-radius:50%;background:var(--cardAccent,var(--accent));opacity:0;transform:scale(.6);transition:opacity .5s var(--ease),transform .5s var(--ease)}.aboutCard:hover:before{opacity:.16;transform:scale(1)}.aboutCard:first-child{--cardAccent:var(--accent)}.aboutCard:nth-child(2){--cardAccent:var(--accent-2)}.aboutCard:nth-child(3){--cardAccent:var(--accent-3)}.aboutCard:nth-child(4){--cardAccent:var(--accent-4)}.aboutCard:first-child .aboutCardNum{color:var(--accent)}.aboutCard:nth-child(2) .aboutCardNum{color:var(--accent-2)}.aboutCard:nth-child(3) .aboutCardNum{color:var(--accent-4)}.aboutCard:nth-child(4) .aboutCardNum{color:var(--accent-5)}.aboutCard{transition:background .3s var(--ease),transform .4s var(--ease)}.aboutCard:hover{transform:translateY(-4px)}.process{position:relative;isolation:isolate}.process .deco-sticker{position:absolute;top:6vh;right:6%}.processStep{position:relative}.processStep:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:8px;border-radius:50%;background:transparent;transform:translateY(-50%) scale(0);transition:transform .3s var(--bounce),background .3s var(--ease)}.processStep:hover:before{background:var(--accent);transform:translateY(-50%) scale(1)}.processStep:first-child:hover:before{background:var(--accent)}.processStep:nth-child(2):hover:before{background:var(--accent-2)}.processStep:nth-child(3):hover:before{background:var(--accent-3)}.processStep:nth-child(4):hover:before{background:var(--accent-4)}.processStep:first-child .num{color:var(--accent)}.processStep:nth-child(2) .num{color:var(--accent-2)}.processStep:nth-child(3) .num{color:var(--accent-4)}.processStep:nth-child(4) .num{color:var(--accent-5)}.work{position:relative;isolation:isolate}.work .deco-blob{top:30%;left:-80px;width:220px;height:220px;background:var(--accent-2);opacity:.18;z-index:-1}.project{transition:transform .4s var(--ease)}.project:hover{transform:translateY(-6px)}.projectVisual{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.project:hover .projectVisual{transform:translateY(-8px) rotate(-1.5deg);box-shadow:0 40px 70px -30px rgba(233,69,36,.4),inset 0 0 0 1px rgba(23,20,15,.06)}.project:nth-child(2):hover .projectVisual{transform:translateY(-8px) rotate(1.5deg);box-shadow:0 40px 70px -30px rgba(31,63,255,.4),inset 0 0 0 1px rgba(23,20,15,.06)}.projectTag{transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.projectTag:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.project:nth-child(2) .projectTag:hover{background:var(--accent-2);border-color:var(--accent-2)}.kineticStrip{background:linear-gradient(90deg,#0a0614,#16091c 50%,#0a0614);color:var(--ink);overflow:hidden;padding:22px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);position:relative}.kineticStripTrack{display:flex;gap:60px;white-space:nowrap;animation:tickerX 30s linear infinite;font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:400;font-style:italic;line-height:1;letter-spacing:-.02em;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}.kineticStripTrack span{display:inline-flex;align-items:center;gap:28px}.kineticStripTrack span:after{content:"✶";font-style:normal;color:var(--accent);font-size:.6em}.kineticStripTrack span:nth-child(3n+2):after{color:var(--accent-3)}.kineticStripTrack span:nth-child(3n):after{color:var(--accent-2)}.services .deco-blob{top:-80px;left:-80px;width:280px;height:280px;opacity:.35;background:var(--accent)}.services .deco-star{bottom:10%;right:8%;color:var(--accent-3);opacity:.8}.services .deco-ring{top:30%;right:-60px;border-color:var(--accent-3);opacity:.45}.serviceItem{position:relative;overflow:hidden}.serviceItem:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--itemAccent,var(--accent));border-radius:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease),height .6s var(--ease),opacity .4s;opacity:.12;pointer-events:none}.serviceItem:hover:after{width:520px;height:520px}.serviceItem:first-child{--itemAccent:var(--accent)}.serviceItem:nth-child(2){--itemAccent:var(--accent-2)}.serviceItem:nth-child(3){--itemAccent:var(--accent-3)}.serviceItem:nth-child(4){--itemAccent:var(--accent-4)}.serviceItem:first-child .slash{color:var(--accent)}.serviceItem:nth-child(2) .slash{color:var(--accent-2)}.serviceItem:nth-child(3) .slash{color:var(--accent-3)}.serviceItem:nth-child(4) .slash{color:var(--accent-4)}.serviceItem .slash{font-size:30px;display:inline-block;animation:float 4s ease-in-out infinite}.serviceItem:nth-child(2) .slash{animation-delay:.4s}.serviceItem:nth-child(3) .slash{animation-delay:.8s}.serviceItem:nth-child(4) .slash{animation-delay:1.2s}.finance{position:relative;isolation:isolate;overflow:hidden}.finance .deco-blob{bottom:10%;right:-80px;background:var(--accent-3);opacity:.35;width:260px;height:260px;z-index:-1}.finance .deco-dot{top:20%;right:20%;background:var(--accent-2)}.financeTitle em:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.14em;background:var(--accent-3);z-index:-1}.financeTitle em{position:relative;display:inline-block}.financeRow{position:relative;transition:padding-left .3s var(--ease),background .3s var(--ease)}.financeRow:hover{padding-left:14px;background:var(--highlight)}.financeRow:first-child:hover .range b{color:var(--accent)}.financeRow:nth-child(2):hover .range b{color:var(--accent-2)}.financeRow:nth-child(3):hover .range b{color:var(--accent-4)}.financeRow:nth-child(4):hover .range b{color:var(--accent-5)}.financeRow:nth-child(5):hover .range b{color:var(--accent)}.contact{isolation:isolate}.contact .deco-blob{top:-80px;right:8%;background:var(--accent-2);opacity:.2;width:260px;height:260px;z-index:-1}.contact .deco-star{bottom:14%;left:4%;color:var(--accent);animation-duration:26s}.contact .deco-squiggle{top:10%;left:46%;color:var(--accent);z-index:-1}.contactTitle em:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.14em;background:var(--accent-3);z-index:-1}.contactTitle em{position:relative;display:inline-block}.contactForm{position:relative;transition:box-shadow .4s var(--ease),border-color .4s var(--ease)}.contactForm:hover{border-color:rgba(255,61,46,.4);box-shadow:0 50px 100px -30px rgba(0,0,0,.9),0 0 80px -20px rgba(255,61,46,.2),inset 0 1px 0 rgba(245,242,236,.1)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent-2)}.siteFooter{position:relative;isolation:isolate}.siteFooter .deco-dot{top:20px;right:30px;background:var(--accent-3)}@media (prefers-reduced-motion:reduce){.deco,.heroCreditsTrack,.heroPortrait .badge-year,.heroPortrait:after,.kineticStripTrack,.serviceItem .slash{animation:none!important}.reveal{opacity:1;transform:none}}.contactContainer:before,.floatingIcons,.oceanDivider{display:none!important}@media (max-width:1080px){.aboutMain,.blogHero,.contactInner,.financeInner,.heroBottom,.processHead,.servicesHead,.workHead{grid-template-columns:1fr;gap:40px}.aboutHead{position:static}.aboutCards{grid-template-columns:1fr 1fr}.project{grid-template-columns:1fr}.project:nth-child(2n) .projectVisual{order:0}.servicesGrid{grid-template-columns:1fr 1fr}.heroPortrait{justify-self:start}.footerTop{grid-template-columns:1fr 1fr}}@media (max-width:780px){:root{--gutter:22px}.navList{display:none}.hamburger{display:flex}.topNav .navCta.desktopOnly{display:none}.heroTitle{font-size:clamp(44px,14vw,88px)}.processStep{grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:10px 16px}.processStep .body{grid-column:1/-1}.aboutCards,.blogItem,.servicesGrid{grid-template-columns:1fr}.blogItem{gap:10px;padding:28px 0}.blogItemArrow{display:none}.footerTop{grid-template-columns:1fr;gap:28px}.footerBottom{flex-direction:column;align-items:flex-start}.contactForm{padding:28px 24px}.heroPortrait .frame{width:60vw;max-width:320px}.heroPortrait .badge-year{left:auto;right:-10px;bottom:-14px}}@media (max-width:480px){.heroMetaRow{flex-direction:column;align-items:flex-start}.btnPrimary{padding:16px 22px}.blogPostBody>p:first-of-type:first-letter{font-size:3.2em}}