*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"termina","neue-haas-grotesk-display","Helvetica Neue",system-ui,sans-serif;--font-heading:"termina","neue-haas-grotesk-text","Helvetica Neue",system-ui,sans-serif;--font-body:"neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-label:"neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--ease:cubic-bezier(.25,.46,.45,.94);--duration-fast:.4s;--duration-mid:.6s;--duration-slow:.8s}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.7}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-family:var(--font-heading)}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-bg)}.hero-headline{letter-spacing:-.01em;margin:.4rem 0 1.4rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:700;line-height:1.04}.section-headline{letter-spacing:-.005em;margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.1}h3,.card-panel h3,.work-tile h3{font-weight:500}p{max-width:70ch;line-height:1.7}.section-label,.eyebrow,.work-category,.member-role,.path-label,.partners-text,.footer-col-title{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:500}.gold{color:var(--color-accent)}.section-label{color:var(--color-accent);margin-bottom:.7rem}.section-intro{color:var(--color-grey);max-width:56ch;font-size:1.1rem;line-height:1.7}.page-shell{max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{border-top:1px solid var(--color-border);padding:6rem 0}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:color-mix(in srgb,var(--color-bg),transparent 15%);border-bottom:1px solid color-mix(in srgb,var(--color-border),transparent 70%);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex;position:sticky;top:0}.logo-link{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo-mark{object-fit:contain;flex-shrink:0;width:auto;height:2.4rem}.logo-text{align-items:center;display:flex}.logo-text strong{font-family:var(--font-display);letter-spacing:.18em;font-size:clamp(1.2rem,1rem + 1vw,1.48rem);font-weight:700;line-height:1.05}.main-nav{align-items:center;gap:.15rem;display:flex}.main-nav a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey);transition:color var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease);border-radius:.35rem;padding:.45rem .65rem;font-size:.7rem;font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-surface),transparent 40%)}.nav-cta{margin-left:.6rem}.main-nav .nav-cta.button-gold{letter-spacing:.06em;color:#000;background:color-mix(in srgb,var(--color-accent),#000 16%);border:1px solid color-mix(in srgb,var(--color-accent),#000 28%);-webkit-font-smoothing:antialiased;font-size:.8125rem;font-weight:700}.main-nav .nav-cta.button-gold:hover{box-shadow:0 6px 24px color-mix(in srgb,var(--color-accent),transparent 50%);color:#000!important;background:color-mix(in srgb,var(--color-gold-light),#000 10%)!important;border-color:color-mix(in srgb,var(--color-gold-light),#000 22%)!important}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.4rem;display:none}.menu-toggle span{background:var(--color-fg);width:22px;height:1.5px;transition:transform var(--duration-fast)var(--ease);display:block}.button{cursor:pointer;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease);border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-gold{background:var(--color-accent);color:var(--color-bg);font-weight:700}.button-gold:hover{background:var(--color-gold-light);box-shadow:0 6px 24px color-mix(in srgb,var(--color-accent),transparent 50%)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-grey)}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-fg)}.reveal{opacity:0;transition:opacity var(--duration-slow)var(--ease),transform var(--duration-slow)var(--ease);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.reveal-stagger>.reveal:nth-child(7){transition-delay:.6s}.reveal-stagger>.reveal:nth-child(8){transition-delay:.7s}.hero{align-items:center;min-height:90vh;padding:12rem 0 8rem;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:0;filter:brightness(.3)saturate(.6);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(to right,var(--color-bg)0%,transparent 55%),linear-gradient(to top,var(--color-bg)0%,transparent 35%);width:100%;height:100%;position:absolute;bottom:0;right:0}.hero-content{z-index:2;padding:32px;position:relative}.hero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent),transparent 85%)0%,transparent 65%);pointer-events:none;filter:blur(100px);z-index:1;border-radius:50%;width:700px;height:700px;position:absolute;top:-25%;right:-15%}.eyebrow{color:var(--color-accent);margin-bottom:.3rem}.lead{max-width:48ch;color:var(--color-grey);font-size:1.15rem;font-weight:400;line-height:1.7}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.card-trio{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.card-panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease);border-radius:.6rem;overflow:hidden}.card-panel:hover{border-color:var(--color-accent);transform:translateY(-4px)}.card-image-wrap{width:100%;height:200px;overflow:hidden}.card-image-wrap img{object-fit:cover;filter:brightness(.55)saturate(.6)contrast(1.1);width:100%;height:100%;transition:filter var(--duration-slow)var(--ease),transform var(--duration-slow)var(--ease)}.card-panel:hover .card-image-wrap img{filter:brightness(.7)saturate(.8)contrast(1.05);transform:scale(1.04)}.card-panel h3{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;padding:1.4rem 1.4rem 0;font-size:.88rem}.card-panel p{color:var(--color-grey);padding:0 1.4rem 1.5rem;font-size:.9rem;line-height:1.65}#work .section-headline .gold{width:100%;display:block}.work-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:3rem;display:grid}.work-tile{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);min-height:340px;transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease);border-radius:.6rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.work-tile:hover{border-color:var(--color-accent);transform:translateY(-3px)}.work-tile-bg{object-fit:cover;filter:brightness(.4)saturate(.6)contrast(1.1);width:100%;height:100%;transition:filter var(--duration-slow)var(--ease),transform 1.2s var(--ease);position:absolute;inset:0}.work-tile:hover .work-tile-bg{filter:brightness(.55)saturate(.8)contrast(1.05);transform:scale(1.03)}.work-tile-inner{z-index:1;background:linear-gradient(#0000,#0a0a0af2 75%);width:100%;padding:1.8rem;position:relative}.work-category{color:var(--color-accent);font-size:.65rem}.work-tile h3{margin:.35rem 0 .5rem;font-size:1.2rem;font-weight:500}.work-tile p{color:var(--color-grey);font-size:.88rem;line-height:1.55}.story-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:3.5rem;margin-top:3rem;display:grid}.story-content{gap:1.4rem;display:grid}.story-content p{color:color-mix(in srgb,var(--color-fg),var(--color-grey)20%);font-size:1rem;line-height:1.75}.story-image-wrap{border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);border-radius:.6rem;position:relative;overflow:hidden}.story-image-wrap img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.8)brightness(.65)contrast(1.15);width:100%;transition:filter var(--duration-slow)var(--ease)}.story-image-wrap:hover img{filter:grayscale(.3)brightness(.8)contrast(1.1)}.story-image-wrap:after{content:"";background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent),transparent 88%)0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.section-services{background:var(--color-surface);padding-inline:32px}#services .section-label{font-size:1.44rem}.services-list{gap:0;margin-top:3rem;display:grid}.service-row{border-bottom:1px solid color-mix(in srgb,var(--color-border),transparent 40%);transition:background var(--duration-fast)var(--ease);grid-template-columns:1fr 2fr;align-items:baseline;gap:2rem;padding:1.2rem 0;display:grid}.service-row:first-child{border-top:1px solid color-mix(in srgb,var(--color-border),transparent 40%)}.service-row:hover{background:color-mix(in srgb,var(--color-bg),transparent 50%)}.service-row h4{font-family:var(--font-label);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600}.service-row p{color:var(--color-grey);font-size:.92rem;line-height:1.6}.collective-grid{flex-wrap:wrap;gap:2.5rem;margin-top:3rem;display:flex}.collective-member{text-align:center}.member-avatar{background:var(--color-surface);border:2px solid var(--color-accent);width:110px;height:110px;transition:box-shadow var(--duration-mid)var(--ease);border-radius:50%;margin:0 auto .7rem;overflow:hidden}.member-avatar img{object-fit:cover;filter:grayscale()brightness(.7)contrast(1.1);width:100%;height:100%;transition:filter var(--duration-mid)var(--ease)}.collective-member:hover .member-avatar img{filter:grayscale(0)brightness(.95)contrast()}.collective-member:hover .member-avatar{box-shadow:0 0 24px color-mix(in srgb,var(--color-accent),transparent 50%)}.member-role{color:var(--color-grey)}.section-partners{text-align:center;padding:3.5rem 0}.partners-text{color:var(--color-grey-mid);width:100%;max-width:none}.section-contact-cta{text-align:center;padding-bottom:6rem}.section-contact-cta .section-headline{max-width:22ch;margin-left:auto;margin-right:auto}.section-contact-cta .section-intro{margin:0 auto 3rem}.contact-paths{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:700px;margin:0 auto;display:grid}.contact-path-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease);border-radius:.6rem;flex-direction:column;gap:.5rem;padding:1.6rem;text-decoration:none;display:flex}.contact-path-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.path-label{color:var(--color-grey-mid)}.path-action{font-family:var(--font-body);color:var(--color-accent);transition:color var(--duration-fast)var(--ease);font-size:.95rem;font-weight:500}.contact-path-card:hover .path-action{color:var(--color-gold-light)}.site-footer{border-top:1px solid var(--color-border);margin-top:2rem;padding:3.5rem 0 2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-logo{object-fit:contain;width:48px;height:48px;margin-bottom:.8rem}.footer-brand strong{font-family:var(--font-body);letter-spacing:.15em;margin-bottom:.3rem;font-size:.85rem;display:block}.footer-tagline{color:var(--color-grey);font-size:.85rem;font-style:italic;font-weight:400}.footer-legal{color:var(--color-grey-mid);font-size:.78rem;margin-top:.5rem!important}.footer-nav,.footer-social{flex-direction:column;gap:.45rem;display:flex}.footer-col-title{color:var(--color-accent);margin-bottom:.4rem}.footer-nav a,.footer-social a{color:var(--color-grey-mid);transition:color var(--duration-fast)var(--ease);font-size:.85rem;text-decoration:none}.footer-nav a:hover,.footer-social a:hover{color:var(--color-accent)}.footer-copy{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;color:var(--color-grey-mid);opacity:.5;text-align:center;margin-top:3rem;font-size:.65rem}.content-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);border-radius:.6rem;max-width:560px;padding:2rem}.contact-form{gap:.5rem;margin-top:1.2rem;display:grid}.contact-form label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey);margin-top:.5rem;font-size:.7rem;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);background:var(--color-bg);width:100%;color:var(--color-fg);font-family:var(--font-body);transition:border-color var(--duration-fast)var(--ease);border-radius:.4rem;padding:.75rem;font-size:.92rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:none}.contact-alt{color:var(--color-grey);margin-top:1.4rem;font-size:.88rem}.contact-alt a{color:var(--color-accent);transition:color var(--duration-fast)var(--ease)}.contact-alt a:hover{color:var(--color-gold-light)}@media (max-width:768px){.hero{min-height:70vh;padding:8rem 0 5rem}.hero-headline{font-size:clamp(2rem,9vw,3.2rem)}.card-trio,.work-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:.3rem}.story-layout{grid-template-columns:1fr}.story-image-wrap{max-height:320px}.story-image-wrap img{aspect-ratio:auto}.contact-paths{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2rem}}@media (max-width:920px){.main-nav{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:1.2rem 1.5rem;display:none;position:absolute;top:100%;left:-1.5rem;right:-1.5rem}.main-nav.open,.menu-toggle{display:flex}.nav-cta{text-align:center;margin-top:.4rem;margin-left:0}}
