@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/poppins-200.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-regular.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-700.woff2)format("woff2")}:root{--theme-mode:light;color-scheme:light;--border-coral:#0a0c10;--shadow-color:#0a0c10;--overlay:#0a0c108c;--focus-ring:#1869ff;--glow-coral:#ff7f501a;--glow-blue:#1869ff1a;--bg-page:#fbfbfc;--bg-surface:#fff;--bg-surface-elevated:#f4f5f7;--bg-card-hover:#f0f2f5;--bg-dark:#0a0c10;--ink-primary:#0a0c10;--ink-secondary:#4b5565;--ink-muted:#6b7280;--ink-inverse:#f9fafb;--accent-blue:#1869ff;--accent-blue-hover:#0f52d9;--accent-blue-soft:#1869ff14;--accent-coral:coral;--accent-coral-hover:#ff6333;--accent-coral-soft:#ff7f501a;--accent-lime:#10b981;--border-light:#0a0c101a;--border-strong:#0a0c10;--border-dark:#ffffff24;--card-shadow:6px 6px 0 var(--shadow-color);--card-shadow-hover:8px 8px 0 var(--shadow-color);--header-shadow:4px 4px 0 var(--shadow-color);--dot-color:#0a0c101f;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"Space Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-max:1440px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark],:root.dark{--theme-mode:dark;color-scheme:dark;--shadow-color:#000;--overlay:#0000009e;--focus-ring:#6ea0ff;--glow-coral:#ff6d5524;--glow-blue:#4d8aff24;--bg-page:#131417;--bg-surface:#1a1c20;--bg-surface-elevated:#22252b;--bg-card-hover:#262930;--bg-dark:#0d0e11;--ink-primary:#f0f1f3;--ink-secondary:#9da1aa;--ink-muted:#6c717c;--ink-inverse:#0a0c10;--accent-blue:#4d8aff;--accent-blue-hover:#6ea0ff;--accent-blue-soft:#4d8aff24;--accent-coral:#ff6d55;--accent-coral-hover:#ff8570;--accent-coral-soft:#ff6d5526;--accent-lime:#34d399;--border-light:#f0f1f31f;--border-strong:#f0f1f3;--border-dark:#f0f1f333;--card-shadow:6px 6px 0 var(--shadow-color);--card-shadow-hover:8px 8px 0 var(--shadow-color);--header-shadow:4px 4px 0 var(--shadow-color);--dot-color:#f0f1f324}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--ink-primary);letter-spacing:-.01em;min-height:100vh;font-weight:300;line-height:1.6;position:relative;overflow-x:hidden}body.nav-open{overflow:hidden}.skip-link{z-index:20000;background:var(--ink-primary);color:var(--bg-surface);transition:top var(--transition-fast);border-radius:8px;padding:.6rem 1rem;font-size:.9rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.glow-bottom{pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 100%, var(--glow-blue), transparent 72%);height:620px;position:absolute;bottom:0;left:0;right:0}html.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}html.js .reveal.is-visible{opacity:1;transform:none}.hero-doodle{pointer-events:none;z-index:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 1px 1px #00000047);animation:.8s cubic-bezier(.16,1,.3,1) forwards doodleIn;position:absolute}.hero-doodle *{stroke:currentColor;stroke-width:3px}.hero-doodle--a{width:clamp(56px,11vw,88px);height:auto;top:1rem;right:1rem;rotate:-6deg}.hero-doodle--b{width:clamp(34px,7vw,52px);height:auto;animation-delay:.3s;bottom:1.1rem;left:1.1rem;rotate:8deg}@keyframes doodleIn{0%{opacity:0;translate:0 -8px}to{opacity:.95;translate:0}}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transition:none!important;transform:none!important}.hero-doodle{opacity:.95;animation:none}}.page-loader{z-index:99999;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.loader-bar{background:var(--accent-coral);width:0%;height:100%;transition:width .3s ease-out,opacity .4s;box-shadow:0 0 8px #ff7f50cc}.page-loader.is-loading .loader-bar{width:75%}.page-loader.is-done .loader-bar{opacity:0;width:100%}.dotted-bg{background-color:var(--bg-page);background-image:radial-gradient(circle, var(--dot-color) 1.2px, transparent 1.2px);background-size:26px 26px;position:relative}#dots-canvas{pointer-events:none;z-index:1;opacity:.8;width:100vw;height:100vh;position:fixed;top:0;left:0}::selection{background:var(--accent-coral);color:#fff}.container{width:100%;max-width:var(--container-max);z-index:2;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem);position:relative}.floating-card,.work-card,.capability-card,.process-card,.value-card,.team-card,.stat-box,.service-block,.discipline-card,.faq-card,.contact-callout-box,.formspree-box{background:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:6px 6px 0 var(--shadow-color);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px}.floating-card:hover,.work-card:hover,.capability-card:hover,.process-card:hover,.value-card:hover,.team-card:hover,.stat-box:hover,.service-block:hover,.discipline-card:hover,.faq-card:hover{box-shadow:8px 8px 0 var(--shadow-color);transform:translate(-2px,-2px)}img.bw-image,.work-img,.portrait-img{filter:grayscale()contrast(108%);transition:filter var(--transition-smooth), transform var(--transition-slow)}.floating-card:hover .work-img,.floating-card:hover .portrait-img,.work-card:hover .work-img{filter:grayscale()contrast(115%);transform:scale(1.02)}.site-header{z-index:9990;background:0 0;width:100%;padding:.6rem 0;position:sticky;top:0}.site-header.is-open-mobile{z-index:10020}.nav-inner{background:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:3px 3px 0 var(--shadow-color);border-radius:100px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.5rem 1.25rem;display:flex}.header-nav{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.brand-logo{color:var(--ink-primary);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.7rem;font-weight:300;text-decoration:none;display:flex}.brand-logo:hover{opacity:.85}.brand-icon{flex-shrink:0;width:40px;height:40px;display:block}.brand-icon path{transition:fill var(--transition-fast);fill:var(--ink-primary)!important}.brand-title{letter-spacing:-.03em;color:var(--ink-primary);font-size:1.5rem;font-weight:300;line-height:1}.nav-menu{align-items:center;gap:clamp(1rem,1.8vw,2.25rem);list-style:none;display:flex}.nav-link{font-family:var(--font-sans);color:var(--ink-secondary);transition:color var(--transition-fast);padding:.35rem 0;font-size:.95rem;font-weight:400;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--accent-coral);transform-origin:100%;width:100%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--ink-primary)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:1rem;display:flex}.mobile-toggle{border:1.5px solid var(--ink-primary);cursor:pointer;width:44px;height:44px;transition:background var(--transition-fast);background:0 0;border-radius:8px;flex-direction:column;justify-content:space-around;padding:10px;display:none}.mobile-toggle span{background:var(--ink-primary);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);display:block}.mobile-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle.is-active span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;border:1.5px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn-icon{width:18px;height:18px;transition:transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.btn:hover .btn-icon{transform:translate(3px,-2px)}.btn-primary{background-color:var(--ink-primary);color:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:4px 4px 0 var(--shadow-color)}.btn-primary:hover{background-color:var(--ink-primary);opacity:.92;box-shadow:6px 6px 0 var(--shadow-color);color:var(--bg-surface);transform:translate(-2px,-2px)}.btn-secondary{color:var(--ink-primary);border:1.5px solid var(--ink-primary);box-shadow:4px 4px 0 var(--shadow-color);background-color:#0000}.btn-secondary:hover{background-color:var(--ink-primary);color:var(--bg-surface);box-shadow:6px 6px 0 var(--shadow-color);transform:translate(-2px,-2px)}.btn-coral{background-color:var(--accent-coral);color:#fff;border:1.5px solid var(--border-coral);box-shadow:4px 4px 0 var(--border-coral)}.btn-coral:hover{background-color:var(--accent-coral-hover);border:1.5px solid var(--border-coral);box-shadow:6px 6px 0 var(--border-coral);color:#fff;transform:translate(-2px,-2px)}.btn-huge{border:1.5px solid var(--ink-primary);border-radius:100px;padding:clamp(.95rem,1.8vw,1.3rem) clamp(1.5rem,2.6vw,2.5rem);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400}.btn-huge.btn-primary{background:var(--ink-primary);color:var(--bg-surface)}.btn-huge.btn-primary:hover{background:var(--ink-primary);opacity:.94;color:var(--bg-surface);box-shadow:5px 5px 0 var(--shadow-color);transform:translateY(-2px)}.btn-huge.btn-outline{background:var(--bg-surface);color:var(--ink-primary)}.btn-huge.btn-outline:hover{background:var(--ink-primary);color:var(--bg-surface);box-shadow:5px 5px 0 var(--shadow-color);transform:translateY(-2px)}.btn-huge.btn-coral{background:var(--accent-coral);color:#fff;border:1.5px solid var(--border-coral);box-shadow:4px 4px 0 var(--border-coral)}.btn-huge.btn-coral:hover{background:var(--accent-coral-hover);border:1.5px solid var(--border-coral);box-shadow:6px 6px 0 var(--border-coral);transform:translateY(-2px)}.hero-actions-horizontal{flex-flow:wrap;align-items:center;gap:1rem;max-width:100%;display:flex}.hero-actions-horizontal .btn{max-width:100%}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-weight:300!important}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.serif-thin{font-family:var(--font-serif);font-style:italic;font-weight:300}.text-blue{color:var(--accent-blue)}.text-coral{color:var(--accent-coral)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-title{letter-spacing:-.035em;color:var(--ink-primary);max-width:900px;font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:300;line-height:1.15}.section-desc{color:var(--ink-secondary);max-width:660px;margin-top:1rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;line-height:1.65}.hero-section{border-bottom:1px solid var(--border-light);padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.hero-statement{letter-spacing:-.035em;color:var(--ink-primary);margin-bottom:clamp(2rem,4vw,3.5rem);font-size:clamp(2.8rem,6.8vw,6.8rem);font-weight:200;line-height:1.05}.hero-statement .thin-word{font-weight:200}.hero-statement .serif-highlight{font-family:var(--font-serif);padding:0 .1em;font-style:italic;font-weight:300;display:inline-block}.hero-bottom-grid{border-top:1px solid var(--border-light);grid-template-columns:1.1fr .9fr;align-items:flex-end;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.hero-grid-split{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero-visual-card{background:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:6px 6px 0 var(--shadow-color);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:20px;position:relative;overflow:hidden}.hero-visual-card:hover{box-shadow:9px 9px 0 var(--shadow-color);transform:translate(-3px,-3px)}.hero-visual-img{object-fit:cover;filter:grayscale()contrast(108%);width:100%;height:clamp(280px,32vw,420px);transition:transform var(--transition-slow);display:block}.hero-visual-card:hover .hero-visual-img{transform:scale(1.025)}.hero-visual-badge{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--ink-primary);font-family:var(--font-mono);color:var(--ink-primary);box-shadow:3px 3px 0 var(--shadow-color);z-index:3;border-radius:100px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;animation:3.5s ease-in-out infinite alternate float-badge;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem}@keyframes float-badge{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hero-lead-text{color:var(--ink-secondary);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:300;line-height:1.65}.hero-lead-text strong{color:var(--ink-primary);font-weight:500}.ticker-strip{border-bottom:1px solid var(--border-light);background:var(--bg-surface);white-space:nowrap;padding:1.1rem 0;display:flex;overflow:hidden}.ticker-track{align-items:center;animation:32s linear infinite ticker-slide;display:inline-flex}.ticker-item{color:var(--ink-secondary);align-items:center;gap:1.25rem;padding:0 2rem;font-size:.92rem;font-weight:300;display:inline-flex}.ticker-symbol{font-size:.85rem}@keyframes ticker-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.work-section{border-bottom:1px solid var(--border-light);padding:clamp(4.5rem,8vw,8rem) 0}.curated-work-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:2rem;display:grid}.work-card{color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.work-card.col-8{grid-column:span 8}.work-card.col-4{grid-column:span 4}.work-card.col-6{grid-column:span 6}.work-media-wrapper{background:var(--bg-surface-elevated);border-top-left-radius:14px;border-top-right-radius:14px;width:100%;height:clamp(280px,34vw,460px);position:relative;overflow:hidden}.work-media-wrapper.tall{height:clamp(340px,42vw,540px)}.work-img{object-fit:cover;object-position:center;width:100%;height:100%}.work-info{background:var(--bg-surface);border-top:1px solid var(--border-light);border-bottom-right-radius:14px;border-bottom-left-radius:14px;flex-direction:column;justify-content:space-between;gap:.65rem;padding:clamp(1.25rem,2vw,2rem);display:flex}.work-meta-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-title{letter-spacing:-.02em;color:var(--ink-primary);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:400}.work-cat{color:var(--ink-muted);font-size:.85rem;font-weight:300}.work-desc{color:var(--ink-secondary);font-size:.95rem;font-weight:300;line-height:1.6}.services-section{border-bottom:1px solid var(--border-light);padding:clamp(4.5rem,8vw,8rem) 0}.services-list-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.service-card-item{color:inherit;flex-direction:column;justify-content:space-between;padding:clamp(2rem,3.5vw,3rem);text-decoration:none;display:flex}.service-num{font-family:var(--font-mono);color:var(--accent-blue);margin-bottom:1rem;font-size:.88rem}.service-name{letter-spacing:-.03em;color:var(--ink-primary);margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:300;line-height:1.2}.service-desc-text{color:var(--ink-secondary);margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.65}.service-arrow-link{color:var(--ink-primary);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.95rem;font-weight:400;display:inline-flex}.service-card-item:hover .service-arrow-link{color:var(--accent-coral)}.manifesto-section{border-bottom:1px solid var(--border-light);padding:clamp(4.5rem,8vw,8rem) 0}.manifesto-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.manifesto-quote{letter-spacing:-.035em;color:var(--ink-primary);font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:200;line-height:1.2}.manifesto-body{color:var(--ink-secondary);flex-direction:column;gap:1.5rem;font-size:1.15rem;font-weight:300;line-height:1.75;display:flex}.manifesto-stats{border-top:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.stat-item{flex-direction:column;display:flex}.stat-num{color:var(--ink-primary);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;line-height:1}.stat-label{color:var(--ink-muted);margin-top:.35rem;font-size:.82rem;font-weight:300}.primary-contact-section{padding:clamp(4.5rem,8vw,8.5rem) 0;position:relative}.contact-callout-box{padding:clamp(2.5rem,5vw,4.5rem)}.giant-email-link{letter-spacing:-.04em;color:var(--ink-primary);transition:color var(--transition-fast), transform var(--transition-smooth);word-break:break-all;margin:1rem 0 1.5rem;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:200;line-height:1;text-decoration:none;display:inline-block}.giant-email-link:hover{color:var(--accent-coral);transform:translate(6px)}.contact-official-copy{color:var(--ink-secondary);max-width:820px;margin-bottom:2.5rem;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:300;line-height:1.7}.contact-action-bar{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.formspree-box{padding:clamp(2rem,4vw,3.5rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.col-full{grid-column:span 2}.form-label{color:var(--ink-primary);font-size:.85rem;font-weight:400}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-sans);border:1.5px solid var(--ink-primary);background:var(--bg-surface);color:var(--ink-primary);transition:all var(--transition-fast);border-radius:12px;outline:none;padding:1rem 1.25rem;font-size:1rem;font-weight:300}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-coral);box-shadow:4px 4px 0 var(--shadow-color)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:var(--bg-surface);text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa0aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;background-size:15px 15px;padding-right:3rem;line-height:1.4}.form-select::-ms-expand{display:none}.form-textarea{resize:vertical;min-height:150px}[data-fs-success]{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;font-weight:400;display:none}[data-fs-error]{color:#991b1b;background:#fef2f2;border:1.5px solid #ef4444;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;font-weight:400;display:none}[data-theme=dark] [data-fs-success],:root.dark [data-fs-success]{color:#a7f3d0;background:#10b9811f;border-color:#34d39980}[data-theme=dark] [data-fs-error],:root.dark [data-fs-error]{color:#fecaca;background:#ef44441f;border-color:#f8717180}[data-fs-error]:not(:empty),[data-fs-success]:not(:empty){display:block}.copy-feedback-toast{background:var(--ink-primary);color:var(--bg-surface);box-shadow:4px 4px 0px var(--accent-coral);z-index:9999;opacity:0;pointer-events:none;border-radius:100px;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-size:.88rem;font-weight:300;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(120px)}.copy-feedback-toast.show{opacity:1;transform:translateY(0)}.site-footer{z-index:10;background:0 0;padding:clamp(3rem,6vw,5.5rem) 0 2.5rem;position:relative}.footer-card{background:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:6px 6px 0 var(--shadow-color);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:24px;padding:clamp(2.5rem,5vw,4.2rem) clamp(1.8rem,4vw,3.5rem);position:relative}.footer-card:hover{box-shadow:8px 8px 0 var(--shadow-color);transform:translateY(-2px)}.footer-contact-hero{text-align:center;border-bottom:1px solid var(--border-light);flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2.25rem;padding-bottom:2.25rem;display:flex}.footer-card-tag{font-family:var(--font-mono);color:var(--accent-coral);letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.footer-lead-text{color:var(--ink-secondary);letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:300;line-height:1.35}.footer-giant-email{font-family:var(--font-serif);color:var(--ink-primary);letter-spacing:-.03em;transition:color var(--transition-fast), transform var(--transition-fast);font-size:clamp(2.2rem,5.5vw,4.2rem);font-style:italic;font-weight:300;line-height:1.05;text-decoration:none;display:inline-block}.footer-giant-email:hover{color:var(--accent-coral);transform:translate(4px)}.footer-official-copy{color:var(--ink-secondary);max-width:580px;margin:0 auto;font-size:.95rem;font-weight:300;line-height:1.6}.footer-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.footer-meta-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:flex-start;gap:2rem;padding-top:.5rem;display:grid}.footer-col-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.85rem;font-size:.76rem}.footer-brand-title{letter-spacing:-.03em;color:var(--ink-primary);align-items:center;gap:.6rem;font-size:1.5rem;font-weight:300;display:inline-flex}.footer-brand-bio-short{color:var(--ink-muted);max-width:320px;margin-top:.5rem;font-size:.88rem;font-weight:300;line-height:1.55}.footer-links-inline{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-links-inline a{color:var(--ink-secondary);transition:color var(--transition-fast), transform var(--transition-fast);font-size:.92rem;font-weight:300;text-decoration:none;display:inline-block}.footer-links-inline a:hover{color:var(--accent-coral);transform:translate(3px)}.footer-bottom-bar{border-top:1px dashed var(--border-light);font-size:.82rem;font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-weight:300;display:flex}.mobile-nav-modal{z-index:10010;box-sizing:border-box;justify-content:center;align-items:flex-start;padding:0 clamp(1.25rem,4vw,3.5rem);display:none;position:fixed;inset:0}.mobile-nav-modal.is-open{display:flex}.mobile-menu-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:.2s both fadeIn;position:absolute;inset:0}.mobile-menu-panel{z-index:2;width:100%;max-width:calc(var(--container-max) - 2 * clamp(1.25rem, 4vw, 3.5rem));background:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:6px 6px 0 var(--shadow-color);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:1rem;max-height:calc(100dvh - 5.2rem);margin-top:4.7rem;padding:1rem 1.2rem 1.4rem;animation:.24s cubic-bezier(.16,1,.3,1) both menuDrop;display:flex;position:relative;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.mobile-menu-brand{align-items:center;gap:.75rem;display:flex}.mobile-menu-close-btn{border:1.5px solid var(--ink-primary);cursor:pointer;width:38px;height:38px;color:var(--ink-primary);transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-menu-close-btn:hover{background:var(--ink-primary);color:var(--bg-surface)}.mobile-menu-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mobile-link{color:var(--ink-primary);transition:background var(--transition-fast), color var(--transition-fast), padding var(--transition-fast);border-bottom:1px solid var(--border-light);border-radius:8px;justify-content:space-between;align-items:center;padding:.7rem .5rem;font-size:1.1rem;font-weight:300;text-decoration:none;display:flex}.mobile-link:hover,.mobile-link.active{color:var(--accent-coral);background:var(--bg-surface-elevated);padding-left:.85rem}.mobile-link-arrow{font-family:var(--font-mono);opacity:.5;transition:transform var(--transition-fast), opacity var(--transition-fast);font-size:.9rem}.mobile-link:hover .mobile-link-arrow{opacity:1;transform:translate(4px)}.mobile-menu-footer{border-top:1px solid var(--border-light);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.mobile-menu-direct{color:var(--ink-muted);font-size:.88rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.mobile-menu-email{text-align:center;color:var(--accent-coral);font-weight:400;font-family:var(--font-mono);padding-top:.25rem;font-size:.85rem;text-decoration:none;display:block}.mobile-menu-cta{justify-content:center;width:100%;padding:.9rem 1.5rem}@media (width>=1081px){.mobile-nav-modal{display:none!important}}.faq-section{border-bottom:1px solid var(--border-light);padding:clamp(3.5rem,7vw,6.5rem) 0}.faq-section>.container{grid-template-columns:minmax(240px,.85fr) 1.6fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.faq-header{max-width:none;margin-bottom:0;position:sticky;top:5.75rem}.faq-list{flex-direction:column;gap:1.25rem;max-width:none;display:flex}.faq-item{background:var(--bg-surface);border:1.5px solid var(--ink-primary);box-shadow:4px 4px 0 var(--shadow-color);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;overflow:hidden}.faq-item:hover{box-shadow:6px 6px 0 var(--shadow-color);transform:translate(-1px,-1px)}.faq-question-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:400;display:flex}.faq-icon{border:1.5px solid var(--ink-primary);width:28px;height:28px;font-family:var(--font-mono);color:var(--ink-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .25s,background .25s,color .25s;display:flex}.faq-item.is-active .faq-icon{background:var(--accent-coral);color:#fff;border-color:var(--accent-coral);transform:rotate(45deg)}.faq-answer{max-height:0;color:var(--ink-secondary);padding:0 1.8rem;font-size:1.05rem;font-weight:300;line-height:1.7;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s;overflow:hidden}.faq-item.is-active .faq-answer{max-height:400px;padding:0 1.8rem 1.6rem}.back-to-top-tab{z-index:9980;background:var(--bg-surface);color:var(--ink-primary);border:1.5px solid var(--ink-primary);box-shadow:-4px 4px 0 var(--shadow-color);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;opacity:0;visibility:hidden;border-right:none;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .55rem;font-size:.7rem;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .25s,background .2s,color .2s,box-shadow .2s;display:flex;position:fixed;bottom:7%;right:0;transform:translate(100%)}.back-to-top-tab.is-visible{opacity:1;visibility:visible;transform:translate(0)}.back-to-top-tab:hover{background:var(--accent-coral);color:#fff;border-color:var(--border-coral);box-shadow:-6px 6px 0 var(--shadow-color);transform:translate(-4px)}.back-to-top-tab svg{transition:transform var(--transition-fast)}.back-to-top-tab:hover svg{transform:translateY(-2px)}.theme-switcher-group{align-items:center;display:inline-flex}.theme-switcher-pill{background:var(--bg-surface-elevated);border:1.5px solid var(--ink-primary);box-shadow:2px 2px 0 var(--shadow-color);border-radius:100px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-btn{width:30px;height:30px;color:var(--ink-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:100px;justify-content:center;align-items:center;display:inline-flex}.theme-btn:hover{color:var(--ink-primary)}.theme-btn.is-active{background:var(--ink-primary);color:var(--bg-surface)}@media (width<=1024px){.hero-grid-split{grid-template-columns:1fr;gap:2.5rem}.hero-bottom-grid{grid-template-columns:1fr;gap:2rem}.curated-work-grid .work-card.col-8,.curated-work-grid .work-card.col-4,.curated-work-grid .work-card.col-6{grid-column:span 12}.services-list-grid,.manifesto-grid{grid-template-columns:1fr}.footer-meta-grid{grid-template-columns:1fr 1fr}.faq-section>.container{grid-template-columns:1fr}.faq-header{margin-bottom:2.5rem;position:static}}@media (width<=1080px){.nav-menu{display:none!important}.mobile-toggle{display:flex}.header-cta-btn{display:none}}@media (width<=640px){.brand-title{font-size:1.3rem}.brand-icon{width:34px;height:34px}.nav-inner{padding:.45rem .9rem}.hero-actions-horizontal{flex-direction:column;align-items:stretch;width:100%}.hero-actions-horizontal .btn{white-space:normal;justify-content:center;width:100%}.footer-actions-row{flex-direction:column;align-items:stretch;width:100%}.footer-actions-row .btn{justify-content:center;width:100%}.footer-meta-grid{grid-template-columns:1fr;gap:1.5rem}.footer-card{box-shadow:4px 4px 0 var(--shadow-color);padding:2rem 1.25rem}.form-grid{grid-template-columns:1fr}.form-group.col-full{grid-column:span 1}.giant-email-link{font-size:clamp(1.8rem,8vw,3.2rem)}.floating-card{box-shadow:4px 4px 0 var(--shadow-color)}}@media (width<=768px){.hero-section--home .hero-grid-split{flex-direction:column;gap:2.5rem;display:flex}.hero-section--home .hero-grid-split>.hero-visual-card{order:-1}}
