:root{--ink: #0C0A0B;--coal: #171114;--paper: #F9F9F9;--mist: #A39B9E;--signal: #E41015;--oxide: #AA1916;--line: rgba(249, 249, 249, .14);--font-display: "Funnel Display", system-ui, sans-serif;--font-body: "Golos Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--pad-x: max(clamp(1.25rem, 4vw, 4rem), calc((100vw - 84rem)/2) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.top{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;gap:2.5rem;padding:1.1rem var(--pad-x);background:linear-gradient(to bottom,rgba(12,10,11,.85),transparent)}.brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.brand img{display:block;height:24px;width:auto}.brand-text{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;color:var(--mist);transition:color .18s ease}.brand:hover .brand-text{color:var(--paper)}.menu{display:flex;gap:1.75rem;margin-left:auto}.menu a{font-size:.875rem;font-weight:500;color:var(--mist);letter-spacing:.02em;transition:color .16s ease}.menu a:hover{color:var(--paper)}.lang{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.8125rem}.lang-btn{background:none;border:none;padding:.2rem .1rem;font:inherit;letter-spacing:.08em;color:var(--mist);cursor:pointer;transition:color .16s ease}.lang-btn:hover,.lang-btn.is-active{color:var(--paper)}.lang-sep{color:var(--signal);-webkit-user-select:none;user-select:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease var(--reveal-delay, 0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.burger{display:none;position:relative;z-index:11;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer}.burger-line{display:block;width:100%;height:2px;background:var(--paper);transition:transform .32s cubic-bezier(.7,0,.2,1),background-color .2s ease}.burger:hover .burger-line{background:var(--signal)}.burger.is-open .burger-line:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.burger.is-open .burger-line:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;justify-content:center;gap:3rem;padding:6rem var(--pad-x) 3rem;background:#0c0a0bf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s linear .55s}.mnav.is-open{visibility:visible;clip-path:polygon(0 0,100% 0,100% 115%,0 100%);transition:clip-path .55s cubic-bezier(.7,0,.2,1)}body.menu-open{overflow:hidden}.mnav-links{display:flex;flex-direction:column}.mnav-links a{display:flex;align-items:baseline;gap:1.1rem;padding:.55rem 0;font-family:var(--font-display);font-weight:300;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.15;opacity:0;transform:translateY(26px);transition:opacity .3s ease,transform .38s cubic-bezier(.2,.7,.2,1)}.mnav-links a:active{color:var(--signal)}.mnav-i{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--signal)}.mnav-foot{display:flex;align-items:center;justify-content:space-between;gap:2rem;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .38s cubic-bezier(.2,.7,.2,1)}.mnav.is-open .mnav-links a,.mnav.is-open .mnav-foot{opacity:1;transform:none}.mnav.is-open .mnav-links a:nth-child(1){transition-delay:.2s}.mnav.is-open .mnav-links a:nth-child(2){transition-delay:.26s}.mnav.is-open .mnav-links a:nth-child(3){transition-delay:.32s}.mnav.is-open .mnav-links a:nth-child(4){transition-delay:.38s}.mnav.is-open .mnav-links a:nth-child(5){transition-delay:.44s}.mnav.is-open .mnav-foot{transition-delay:.52s}@media(min-width:901px){.mnav{display:none}}@media(max-width:900px){.burger{display:flex;margin-left:auto}.top .lang,.top .btn-sm{display:none}}@media(prefers-reduced-motion:reduce){.burger-line,.mnav,.mnav-links a,.mnav-foot{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.02em;padding:.85rem 1.75rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:var(--signal);color:var(--paper);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.btn-primary:hover{background:var(--oxide)}.btn-ghost{border:1px solid var(--line);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper)}.btn-sm{padding:.55rem 1.2rem;font-size:.875rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:6.5rem var(--pad-x) 0;overflow:hidden}.hero-stage{position:relative;flex:1;display:flex;width:100%;max-width:84rem;margin:0 auto}.hero-mark{position:absolute;z-index:0;right:-6rem;top:50%;transform:translateY(-52%);width:clamp(40rem,66vw,64rem);pointer-events:none;will-change:transform}.hero-mark:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 55% 55% at 55% 50%,rgba(228,16,21,.09),transparent 65%)}.hero-mark svg{display:block;width:100%;height:auto}.hero-mark{aspect-ratio:4 / 3}.hero-mark.is-3d{aspect-ratio:1 / 1}.chart-grid{opacity:0;animation:gridIn 1.2s ease .2s forwards}@keyframes gridIn{to{opacity:1}}.chart-area{opacity:0;animation:areaIn 1.4s ease 1.6s forwards}@keyframes areaIn{to{opacity:1}}.mark-detail{fill:none;stroke-width:1;opacity:0;animation:detailIn 1.4s ease 2s forwards}@keyframes detailIn{to{opacity:.4}}.chart-dot{opacity:0;animation:dotIn .5s ease 2.4s forwards}@keyframes dotIn{to{opacity:1}}.chart-halo{opacity:0;transform-box:fill-box;transform-origin:center;animation:haloPulse 2.2s ease-out 2.6s infinite}@keyframes haloPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}.hero-mark.is-3d svg{display:none}.hero-mark canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;animation:markFadeIn 1.2s ease .3s forwards}@keyframes markFadeIn{to{opacity:1}}.mark-fill{opacity:0;animation:markFillIn 1.4s ease 1.2s forwards}.mark-stroke{fill:none;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1;animation:markDraw 2.2s cubic-bezier(.5,0,.2,1) .5s forwards}@keyframes markDraw{to{stroke-dashoffset:0}}@keyframes markFillIn{to{opacity:.08}}.hero-net{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,black 35%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,black 35%,transparent 100%)}.hero-copy{position:relative;z-index:1;max-width:46rem;margin:auto 0}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--mist);margin:0 0 1.75rem}.eyebrow-slash{color:var(--signal);margin-right:.5em}.display{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,5.2vw,4.1rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 2rem}.display .dot{color:var(--signal)}.line{display:block;overflow:hidden}.line-inner{display:block;transform:translateY(110%);animation:lineUp .9s cubic-bezier(.2,.7,.2,1) forwards}.line:nth-child(1) .line-inner{animation-delay:.1s}.line:nth-child(2) .line-inner{animation-delay:.22s}.line:nth-child(3) .line-inner{animation-delay:.34s}.line:nth-child(4) .line-inner{animation-delay:.46s}@keyframes lineUp{to{transform:translateY(0)}}.sub{max-width:34rem;color:var(--mist);margin:0 0 2.5rem;opacity:0;animation:fadeUp .9s ease .8s forwards}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;opacity:0;animation:fadeUp .9s ease 1s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tape{position:relative;z-index:1;border-top:1px solid var(--line);padding:1.1rem 0;overflow:hidden;opacity:0;animation:fadeUp .9s ease 1.3s forwards;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.tape-track{display:flex;width:max-content;animation:tapeScroll 42s linear infinite}.tape:hover .tape-track{animation-play-state:paused}.tape-group{display:flex;flex-shrink:0}.tape-item{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);white-space:nowrap;padding-right:3.5rem;position:relative}.tape-item:after{content:"/";position:absolute;right:1.55rem;color:var(--signal)}@keyframes tapeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding:clamp(5rem,10vw,8rem) var(--pad-x) 0}.about .section-head{margin-bottom:2.5rem}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,6vw,4.5rem)}.about-statement{font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.01em;margin:0}.about-statement .dot{color:var(--signal)}.about-body p{color:var(--mist);margin:0 0 1.4rem}.about-body p:first-child{color:var(--paper)}.about-body p:last-child{margin-bottom:0}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pillar{display:flex;flex-direction:column;border:1px solid var(--line);padding:1.75rem 1.75rem 2rem}.pillar-index{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--mist);margin-bottom:1.4rem}.pillar-slash{color:var(--signal)}.pillar-title{font-family:var(--font-display);font-weight:400;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .9rem}.pillar-desc{color:var(--mist);font-size:.9375rem;line-height:1.55;margin:0 0 1.5rem}.pillar-link{margin-top:auto;align-self:flex-start;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.pillar-link:after{content:" →";display:inline-block;transition:transform .2s ease}.pillar-link:hover:after{transform:translate(4px)}@media(max-width:900px){.about-grid,.pillars{grid-template-columns:1fr}}.portfolio{padding:clamp(5rem,10vw,8rem) var(--pad-x)}.section-head{max-width:46rem;margin-bottom:3.5rem}.h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.15;margin:0 0 1.25rem}.h2 .dot{color:var(--signal)}.section-sub{color:var(--mist);max-width:32rem;margin:0}.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.p-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:1.5rem 1.5rem 1.75rem;min-height:17rem;background:transparent;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.p-card:hover{border-color:#e410158c;background:var(--coal);transform:translateY(-4px)}.p-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.p-index{color:var(--mist);transition:color .22s ease}.p-card:hover .p-index{color:var(--signal)}.p-tag{color:var(--mist)}.p-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.p-mark{height:4.5rem;width:auto;max-width:80%;object-fit:contain;filter:grayscale(1) invert(1);opacity:.82;transition:opacity .22s ease}.p-mark--wordmark{height:1.6rem}.p-card:hover .p-mark{opacity:1}.p-wordmark{font-family:var(--font-body);font-weight:600;font-size:1.75rem;letter-spacing:-.02em;color:var(--paper);opacity:.82;transition:opacity .22s ease}.p-card:hover .p-wordmark{opacity:1}.p-info{display:flex;flex-direction:column;gap:.3rem}.p-name{font-family:var(--font-body);font-weight:600;font-size:1.0625rem;margin:0}.p-desc{color:var(--mist);font-size:.9375rem;line-height:1.45;margin:0}.p-url{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--mist);margin-top:.55rem;transition:color .22s ease}.p-card:hover .p-url{color:var(--paper)}.p-card--pitch{border-style:dashed}.p-plus{font-family:var(--font-display);font-weight:300;font-size:3rem;line-height:1;color:var(--signal);opacity:.82;transition:opacity .22s ease,transform .22s ease}.p-card--pitch:hover .p-plus{opacity:1;transform:rotate(90deg)}.p-url--cta,.p-card--pitch:hover .p-url--cta{color:var(--signal)}@media(max-width:1100px){.p-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.p-grid{grid-template-columns:1fr}.p-card{min-height:14rem}}.strategies{padding:0 var(--pad-x) clamp(5rem,10vw,8rem)}.steps{list-style:none;margin:0 0 3.5rem;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;counter-reset:step}.step{position:relative;border-top:1px solid var(--line);padding-top:1.5rem}.step:before{content:"";position:absolute;top:-1px;left:0;width:2rem;height:2px;background:var(--signal)}.step-index{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--mist);display:block;margin-bottom:1rem}.step-title{font-family:var(--font-display);font-weight:400;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .75rem}.step-desc{color:var(--mist);font-size:.875rem;line-height:1.55;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle{background:var(--coal);padding:1.5rem 1.75rem}.pr-title{font-family:var(--font-body);font-weight:600;font-size:1rem;margin:0 0 .5rem}.pr-desc{color:var(--mist);font-size:.9375rem;line-height:1.5;margin:0}.str-credit{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin:2.5rem 0 0}.str-credit a{color:var(--paper);border-bottom:1px solid var(--line);transition:border-color .18s ease}.str-credit a:hover{border-bottom-color:var(--signal)}@media(max-width:1100px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.steps,.principles{grid-template-columns:1fr}}.partners{padding:0 var(--pad-x) clamp(5rem,10vw,8rem)}.pa-row{display:grid;grid-template-columns:repeat(3,1fr)}.pa-cell{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--line);padding:2rem 2rem 0 0;transition:border-color .22s ease}.pa-cell:hover{border-top-color:#e410158c}.pa-logo{height:3.5rem;display:flex;align-items:center}.pa-mark{height:2.4rem;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.82;transition:opacity .22s ease}.pa-mark--dark{filter:grayscale(1) invert(1)}.pa-mark--tall{height:3.4rem}.pa-cell:hover .pa-mark{opacity:1}.pa-lockup{gap:.9rem}.pa-lockup-text{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-body);font-weight:600;font-size:1.125rem;line-height:1.15;letter-spacing:-.01em;color:var(--paper);opacity:.82;transition:opacity .22s ease}.pa-lockup-text small{font-family:var(--font-mono);font-weight:400;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.pa-cell:hover .pa-lockup-text{opacity:1}.pa-info{display:flex;flex-direction:column;gap:.3rem}.pa-desc{color:var(--mist);font-size:.9375rem;margin:0}.pa-url{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--mist);margin-top:.55rem;transition:color .22s ease}.pa-cell:hover .pa-url{color:var(--paper)}@media(max-width:900px){.pa-row{grid-template-columns:1fr}.pa-cell{padding:1.75rem 0;gap:1.1rem}}.proj{padding:7.5rem var(--pad-x) clamp(4rem,8vw,6rem)}.proj-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:3rem;transition:color .16s ease}.proj-back:hover{color:var(--paper)}.proj-back-arrow{color:var(--signal);transition:transform .2s ease}.proj-back:hover .proj-back-arrow{transform:translate(-4px)}.proj-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.proj-head .p-top{margin-bottom:2.5rem}.proj-logo{display:flex;align-items:center;min-height:5rem;margin-bottom:2rem}.p-mark--big{height:6rem;max-width:100%}.p-mark--big-wordmark{height:2.4rem}.p-wordmark--big{font-size:2.6rem;opacity:1}.p-mark--raw{height:3rem;filter:none;opacity:1}.p-mark--lockup-icon{height:4rem}.proj-lockup-text{font-family:var(--font-body);font-weight:600;font-size:1.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin-left:1.1rem}.proj-name{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;margin:0 0 1rem}.proj-lead{color:var(--mist);font-size:1.125rem;line-height:1.55;margin:0}.proj-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(3rem,6vw,4.5rem)}.proj-desc p{color:var(--mist);margin:0 0 1.4rem}.proj-desc p:first-child{color:var(--paper)}.proj-facts{border-top:1px solid var(--line);align-self:start}.fact{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.9rem 0}.fact-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.fact-value{font-size:.9375rem;font-weight:500;text-align:right}.proj-why{margin-bottom:clamp(3rem,6vw,4rem)}.why-list{list-style:none;margin:0;padding:0;max-width:46rem}.why-list li{position:relative;padding:0 0 1.1rem 1.75rem;color:var(--mist)}.why-list li:before{content:"/";position:absolute;left:0;color:var(--signal);font-family:var(--font-mono)}.pitch-form{max-width:34rem}.field{margin-bottom:1.5rem}.field-label{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:.6rem}.field-input{width:100%;background:var(--coal);border:1px solid var(--line);color:var(--paper);font-family:var(--font-body);font-size:1rem;padding:.8rem 1rem;transition:border-color .18s ease}.field-input:focus{outline:none;border-color:var(--signal)}.field-area{resize:vertical;min-height:8rem}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pitch-note{font-size:.8125rem;color:var(--mist);opacity:.75;margin:1rem 0 0}.pitch-aside{align-self:start}.pitch-aside .eyebrow{margin-bottom:1.5rem}.footer--compact{padding-top:2rem}@media(max-width:900px){.proj-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);padding:clamp(4rem,8vw,6.5rem) var(--pad-x) 2rem}.foot-cta{max-width:46rem;margin-bottom:clamp(4rem,8vw,6rem)}.foot-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1;margin:0 0 1.25rem}.foot-title .dot{color:var(--signal)}.foot-sub{color:var(--mist);max-width:32rem;margin:0 0 2.25rem}.foot-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.foot-brand{display:flex;align-items:center;gap:.9rem}.foot-brand img{display:block}.foot-brand-text{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;color:var(--mist);transition:color .18s ease}.foot-brand:hover .foot-brand-text{color:var(--paper)}.foot-nav{display:flex;gap:1.75rem;flex-wrap:wrap}.foot-nav a{font-size:.875rem;font-weight:500;color:var(--mist);transition:color .16s ease}.foot-nav a:hover{color:var(--paper)}.foot-legal{display:flex;flex-wrap:wrap;gap:.4rem 2.5rem;border-top:1px solid var(--line);padding-top:1.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--mist)}.foot-note{flex-basis:100%;opacity:.75}section[id],footer[id]{scroll-margin-top:4.5rem}@media(max-width:900px){.menu{display:none}.hero{padding-top:5.5rem}.hero-mark{right:-30vw;width:120vw;opacity:.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.line-inner,.sub,.cta-row,.tape,.mark-fill,.mark-stroke{animation:none;transform:none;opacity:1}.mark-fill{opacity:.08}.mark-stroke{stroke-dasharray:none}.mark-detail{opacity:.4}.hero-mark canvas{animation:none;opacity:1}.tape-track{animation:none}}
