.culture-page{--bg:oklch(98.5% .002 80);--bg-elev:oklch(96.5% .003 80);--bg-elev-2:oklch(94.5% .004 80);--fg:oklch(18% .003 260);--fg-dim:oklch(18% .003 260/.72);--fg-mute:oklch(18% .003 260/.5);--border:oklch(18% .003 260/.1);--border-strong:oklch(18% .003 260/.2);--snap-bg-1:linear-gradient(135deg, #f1efeb, #e4e0d9);--snap-bg-2:#ece9e2;--snap-bg-3:#ece9e2;--snap-bg-4:conic-gradient(from 130deg at 60% 50%, #efece6, #e0dcd3, #efece6);--snap-book-bg:linear-gradient(135deg, #f5f1ea 0%, #e6e2d8 100%);--snap-stripes:#0000000d;--accent:#e95018}:is(.dark,[data-theme=dark]) .culture-page{--bg:oklch(14.5% .003 260);--bg-elev:oklch(19.5% .003 260);--bg-elev-2:oklch(22% .003 260);--fg:oklch(98.5% .002 80);--fg-dim:oklch(98.5% .002 80/.64);--fg-mute:oklch(98.5% .002 80/.42);--border:oklch(98.5% .002 80/.12);--border-strong:oklch(98.5% .002 80/.22);--snap-bg-1:linear-gradient(135deg, #1d1d1d, #0e0e0e);--snap-bg-2:#0f0f0f;--snap-bg-3:#0f0f0f;--snap-bg-4:conic-gradient(from 130deg at 60% 50%, #0f0f0f, #1a1a1a, #0f0f0f);--snap-book-bg:linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);--snap-stripes:#ffffff0a}.culture-page{--f-sans:"Geist", "Geist Fallback", "Averta", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-serif:"Instrument Serif", "Instrument Serif Fallback", "Tiempos", ui-serif, Georgia, serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container:1280px;--gutter:clamp(20px, 4vw, 56px);--ease:cubic-bezier(.34, 1.2, .64, 1);background:var(--bg);color:var(--fg);font-family:var(--f-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}.culture-page ::selection{background:var(--accent);color:#fff}.culture-page a{color:inherit;text-decoration:none}.culture-page em{font-style:normal}.culture-page .container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.culture-page .btn .arrow{width:14px;height:14px}.culture-page .culture-ghost-cta{color:#ffffffd9;border-color:#ffffff40}.culture-page .culture-ghost-cta:hover{color:var(--primary);border-color:color-mix(in oklch, var(--primary) 60%, transparent)}.culture-page .c-hero{padding:clamp(120px,15vw,180px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden}.culture-page .c-hero-bg{z-index:0;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.45;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 70% 30%,#000 30%,#0000 80%)}.culture-page .c-hero-inner{z-index:1;position:relative}.culture-page .crumb{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);gap:14px;margin-bottom:40px;font-size:11.5px;display:flex}.culture-page .crumb a{color:var(--fg-mute)}.culture-page .crumb a:hover{color:var(--fg)}.culture-page .crumb .here{color:var(--accent)}.culture-page .c-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(44px,7vw,108px);font-weight:300;line-height:.98}.culture-page .c-hero h1 em{font-family:var(--f-serif);color:var(--accent);letter-spacing:-.022em;font-style:italic;font-weight:400}.culture-page .c-hero .belt{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin-top:56px;padding-top:36px;display:grid}.culture-page .c-hero .belt p{color:var(--fg-dim);max-width:58ch;margin:0;font-size:clamp(17px,1.2vw,19px);line-height:1.5}.culture-page .c-hero .belt .cta-row{flex-wrap:wrap;gap:10px;display:flex}@media (width<=860px){.culture-page .c-hero .belt{grid-template-columns:1fr}}.culture-page .c-stats{background:var(--border);border:1px solid var(--border);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.culture-page .c-stat{background:var(--bg);transition:background .2s var(--ease);padding:32px 26px}.culture-page .c-stat:hover{background:var(--bg-elev)}.culture-page .c-stat .v{letter-spacing:-.025em;align-items:baseline;gap:4px;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1;display:flex}.culture-page .c-stat .v em{font-family:var(--f-serif);color:var(--accent);letter-spacing:-.02em;font-size:.55em;font-style:italic;font-weight:400}.culture-page .c-stat .l{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-top:14px;font-size:10.5px}@media (width<=720px){.culture-page .c-stats{grid-template-columns:1fr 1fr}}.culture-page .letter-sec{padding:clamp(60px,8vw,120px) 0}.culture-page .letter-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;display:grid}.culture-page .letter-left{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.culture-page .letter-tag{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.culture-page .letter-left h2{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:300;line-height:1}.culture-page .letter-left h2 em,.culture-page h2 em,.culture-page h4 em,.culture-page h3 em{font-family:var(--f-serif);color:var(--accent);font-style:italic;font-weight:400}.culture-page .signature{border-top:1px solid var(--border);grid-template-columns:48px 1fr;align-items:center;gap:14px;margin-top:16px;padding-top:24px;display:grid}.culture-page .signature .mark{background:linear-gradient(135deg, var(--bg-elev-2), var(--bg-elev));border:1px solid var(--border);width:48px;height:48px;font-family:var(--f-serif);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-style:italic;display:flex}.culture-page .signature .name{letter-spacing:-.01em;font-size:16px;font-weight:500}.culture-page .signature .role{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin-top:2px;font-size:11px}.culture-page .letter-body{flex-direction:column;gap:22px;max-width:64ch;display:flex}.culture-page .letter-body .drop:first-letter{font-family:var(--f-serif);float:left;color:var(--accent);margin:4px 10px 0 -2px;font-size:4.5em;font-style:italic;font-weight:400;line-height:.82}.culture-page .letter-body p{color:var(--fg-dim);margin:0;font-size:17px;line-height:1.62}.culture-page .letter-body p em{font-family:var(--f-serif);color:var(--fg);font-style:italic}.culture-page .letter-pull{border-left:2px solid var(--accent);background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev));font-family:var(--f-serif);color:var(--fg);border-radius:0 12px 12px 0;margin:12px 0;padding:24px 28px;font-size:clamp(18px,1.5vw,22px);font-style:italic;font-weight:400;line-height:1.4}@media (width<=980px){.culture-page .letter-grid{grid-template-columns:1fr;gap:40px}.culture-page .letter-left{position:static}}.culture-page .snapshots{padding:clamp(60px,8vw,120px) 0}.culture-page .snap-intro{grid-template-columns:1fr 2.2fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.culture-page .snap-intro .num{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:12px}.culture-page .snap-intro .num b{color:var(--accent);font-weight:500}.culture-page .snap-intro h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,48px);font-weight:300;line-height:1.05}.culture-page .snap-grid{grid-template-rows:240px 240px;grid-template-columns:2fr 1.2fr 1fr 1.6fr;gap:16px;display:grid}.culture-page .snap{border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:flex-end;padding:20px 22px;display:flex;position:relative;overflow:hidden}.culture-page .snap .cap{z-index:2;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:11px;position:relative}.culture-page .snap .ttl{z-index:2;letter-spacing:-.01em;margin-top:6px;font-size:16px;font-weight:400;position:relative}.culture-page .snap-1{background:var(--snap-bg-1);grid-area:span 2/span 2}.culture-page .snap-1:before{content:"";background:radial-gradient(circle at 25% 25%, color-mix(in oklch, var(--accent) 55%, transparent), transparent 55%);position:absolute;inset:0}.culture-page .snap-1:after{content:"";background-image:linear-gradient(to right, var(--snap-stripes) 1px, transparent 1px), linear-gradient(to bottom, var(--snap-stripes) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 25% 25%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 25% 25%,#000,#0000 75%)}.culture-page .snap-2{background:var(--snap-bg-2)}.culture-page .snap-2:before{content:"";border:1px solid var(--border-strong);border-radius:50%;position:absolute;inset:20% 18%}.culture-page .snap-2:after{content:"";background:var(--accent);width:32px;height:32px;box-shadow:0 0 50px 6px color-mix(in oklch, var(--accent) 50%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.culture-page .snap-3{background:var(--snap-bg-3)}.culture-page .snap-3:before{content:"";background:repeating-linear-gradient(90deg, var(--snap-stripes) 0 2px, transparent 2px 20px);position:absolute;inset:0}.culture-page .snap-3:after{content:"";background:var(--accent);height:2px;position:absolute;top:40%;left:12%;right:12%}.culture-page .snap-4{background:var(--snap-bg-4);grid-column:span 2}.culture-page .snap-4:after{content:"";background:conic-gradient(from 0deg, var(--accent), transparent 60%);border-radius:50%;width:55%;height:80%;position:absolute;top:10%;left:30%;-webkit-mask:radial-gradient(circle,#0000 42%,#000 44% 48%,#0000 50%);mask:radial-gradient(circle,#0000 42%,#000 44% 48%,#0000 50%)}@media (width<=900px){.culture-page .snap-grid{grid-template-rows:200px 200px 200px;grid-template-columns:1fr 1fr}.culture-page .snap-1{grid-area:span 1/span 2}.culture-page .snap-4{grid-column:span 2}}@media (width<=520px){.culture-page .snap-grid{grid-template-rows:repeat(4,180px);grid-template-columns:1fr}.culture-page .snap-1,.culture-page .snap-4{grid-column:span 1}}.culture-page .perks-sec{background:color-mix(in oklch, var(--bg-elev) 50%, var(--bg));border-top:1px solid var(--border);padding:clamp(60px,8vw,120px) 0}.culture-page .perks-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.culture-page .perks-head h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,68px);font-weight:300;line-height:1}.culture-page .perks-head .intro{color:var(--fg-dim);max-width:58ch;margin:0;font-size:16px;line-height:1.55}.culture-page .perks-head .intro strong{color:var(--fg);font-weight:500}.culture-page .perks-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.culture-page .perk{background:var(--bg);border:1px solid var(--border);isolation:isolate;min-height:180px;transition:transform .28s var(--ease), border-color .28s var(--ease);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.culture-page .perk:before{content:"";z-index:-1;background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 60%);opacity:0;transition:opacity .36s var(--ease);pointer-events:none;position:absolute;inset:0}.culture-page .perk:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--border));transform:translateY(-3px)}.culture-page .perk:hover:before{opacity:1}.culture-page .perk.highlight{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 18%, var(--bg)) 0%, color-mix(in oklch, var(--accent) 8%, var(--bg)) 100%);border-color:color-mix(in oklch, var(--accent) 35%, var(--border))}.culture-page .perk .head{justify-content:space-between;align-items:flex-start;display:flex}.culture-page .perk .ico-badge{background:var(--bg-elev);border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:10px;display:flex}.culture-page .perk .ico-badge svg{width:14px;height:14px}.culture-page .perk .meta{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;display:flex}.culture-page .perk .meta .num{color:var(--accent);font-weight:500}.culture-page .perk .meta .cat{color:var(--fg-mute)}.culture-page .perk .txt{color:var(--fg);margin-top:auto;font-size:14.5px;line-height:1.5}.culture-page .perk .txt em{font-family:var(--f-serif);color:var(--accent);font-style:italic;font-weight:400}.culture-page .perk.size-lg{grid-column:span 2}.culture-page .perk.size-wide{grid-column:span 2;min-height:140px}.culture-page .perk.size-tall{grid-row:span 2;min-height:260px}.culture-page .perks-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:32px;display:flex}.culture-page .perks-foot .fp{color:var(--fg-dim);max-width:56ch;margin:0;font-size:15px}.culture-page .perks-foot .fp strong{color:var(--fg);font-weight:500}@media (width<=960px){.culture-page .perks-grid{grid-template-columns:repeat(2,1fr)}.culture-page .perks-head{grid-template-columns:1fr;gap:24px}.culture-page .perk.size-lg,.culture-page .perk.size-wide{grid-column:span 2}}@media (width<=540px){.culture-page .perks-grid{grid-template-columns:1fr}.culture-page .perk.size-lg,.culture-page .perk.size-wide,.culture-page .perk.size-tall{grid-area:auto/span 1;min-height:160px}}.culture-page .book-sec{border-top:1px solid var(--border);padding:clamp(60px,8vw,120px) 0}.culture-page .book-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:72px;display:grid}.culture-page .book-cover{align-self:center}.culture-page .book-left h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.05}.culture-page .book-left p{color:var(--fg-dim);margin:16px 0 0;font-size:16px;line-height:1.6}.culture-page .book-steps{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}.culture-page .book-step{background:var(--bg-elev);border:1px solid var(--border);isolation:isolate;transition:transform .36s var(--ease), border-color .36s var(--ease);border-radius:12px;padding:22px 22px 20px;position:relative;overflow:hidden}.culture-page .book-step:before{content:"";z-index:-1;background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 60%);opacity:0;transition:opacity .36s var(--ease);position:absolute;inset:0}.culture-page .book-step:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--border));transform:translateY(-3px)}.culture-page .book-step:hover:before{opacity:1}.culture-page .book-step .n{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.culture-page .book-step h4{letter-spacing:-.02em;margin:10px 0 8px;font-size:20px;font-weight:400}.culture-page .book-step p{color:var(--fg-dim);margin:0;font-size:14px;line-height:1.5}.culture-page .book-cover{aspect-ratio:3/4;background:var(--snap-book-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.culture-page .book-cover:before{content:"";background:radial-gradient(circle at 80% 20%, color-mix(in oklch, var(--accent) 55%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.culture-page .book-cover>*{z-index:1;position:relative}.culture-page .book-cover .bc-top{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.culture-page .book-cover .ed{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10.5px}.culture-page .book-cover h3{letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:.95}.culture-page .book-cover h3 em{font-family:var(--f-serif);color:var(--accent);font-style:italic;font-weight:400}.culture-page .book-cover .bc-bot{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;font-size:10px;display:flex}@media (width<=960px){.culture-page .book-grid{grid-template-columns:1fr;gap:40px}.culture-page .book-steps{grid-template-columns:1fr}}.culture-page .clients-sec{border-top:1px solid var(--border);padding:clamp(60px,8vw,120px) 0}.culture-page .clients-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.culture-page .clients-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1}.culture-page .clients-strip{background:var(--border);border:1px solid var(--border);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.culture-page .c-item{background:var(--bg);transition:background .2s var(--ease);flex-direction:column;gap:12px;padding:28px 24px 24px;display:flex}.culture-page .c-item:hover{background:var(--bg-elev)}.culture-page .c-item .cat{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.culture-page .c-item strong{letter-spacing:-.02em;font-size:22px;font-weight:400}.culture-page .c-item p{color:var(--fg-dim);flex:1;margin:0;font-size:14px;line-height:1.5}.culture-page .c-item .go{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--border);padding-top:14px;font-size:11px}@media (width<=960px){.culture-page .clients-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.culture-page .clients-strip{grid-template-columns:1fr}}.culture-page .join-cta{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 8%, var(--bg)) 0%, var(--bg) 100%);border-top:1px solid color-mix(in oklch, var(--accent) 25%, var(--border));padding:clamp(80px,10vw,140px) 0}.culture-page .join-cta-inner{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;display:grid}.culture-page .join-cta h2{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(36px,5vw,80px);font-weight:300;line-height:1}.culture-page .join-cta .side p{color:var(--fg-dim);margin:0 0 24px;font-size:16px;line-height:1.6}@media (width<=860px){.culture-page .join-cta-inner{grid-template-columns:1fr;gap:32px}}
