:root{--color-ink:#f8f5ff;--color-muted:#b9adc8;--color-paper:#0b0a12;--color-panel:#171427b8;--color-panel-strong:#171327;--color-line:#e6dbff29;--violet:#a682ff;--violet-bright:#c7b4ff;--coral:#ff7654;--coral-soft:#ff9a82;--content-width:96rem;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5rem, 10vw, 10rem);--radius-lg:2rem;--radius-md:1.25rem;--text-page-title:1.75rem;--text-section-title:1.25rem;--text-heading-sm:1rem;--text-interface:.875rem;--text-metadata:.75rem;--text-eyebrow:.75rem}@media (width>=48rem){:root{--text-page-title:2rem;--text-section-title:1.5rem}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);color:var(--color-ink);font-family:Montserrat,Arial,sans-serif}body{background:radial-gradient(circle at 9% 36%,#6732b24d,#0000 24rem),radial-gradient(circle at 95% 20%,#ff69452b,#0000 30rem),#0b0a12;min-width:320px;margin:0;overflow-x:hidden}body:before{z-index:-2;content:"";pointer-events:none;background:linear-gradient(120deg,#0d0c16cc,#0f0c1d59 55%,#20101966);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.shell{width:min(calc(100% - (var(--gutter) * 2)), var(--content-width));margin-inline:auto}.plus-field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-header,main,.site-footer{z-index:1;position:relative}.eyebrow{color:var(--coral-soft);font-size:var(--text-eyebrow);text-transform:uppercase;align-items:center;gap:.7rem;font-weight:700;line-height:1.3;display:flex}.button{color:#2a111d;min-height:3.5rem;font-size:var(--text-interface);background:linear-gradient(135deg,#ffab92,#ff6f51 72%);border:1px solid #ffcdbbf2;border-radius:.9rem;justify-content:center;align-items:center;gap:.7rem;padding:.4rem .42rem .4rem 1.15rem;font-weight:700;line-height:1;transition:box-shadow .25s,filter .25s,transform .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #86251d29,0 12px 30px #ff5b3b33}.button>span{color:#fff7f3;background:linear-gradient(145deg,#a43122c7,#d95d46);border:1px solid #ffefe957;border-radius:.58rem;place-items:center;width:2.35rem;height:2.35rem;transition:background .25s,transform .25s;display:grid}.button svg,.text-link svg{width:1.1rem;height:1.1rem}.button:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 18px 38px #ff5b3b52}.button:hover>span{background:#c9523c;transform:scale(1.04)}.button--small{min-height:2.7rem;font-size:var(--text-interface);border-radius:.7rem;padding:.3rem .32rem .3rem .8rem}.button--small>span{border-radius:.42rem;width:1.75rem;height:1.75rem;font-size:.82rem}.text-link{color:#eee6ff;min-height:3.5rem;font-size:var(--text-interface);background:linear-gradient(135deg,#a682ff1c,#110e1d0f);border:1px solid #ae88ff6b;border-radius:.9rem;align-items:center;gap:.7rem;padding:.4rem .42rem .4rem 1rem;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.text-link span{width:2.35rem;height:2.35rem;color:var(--coral-soft);background:#ff76541a;border:1px solid #ff9a8285;border-radius:.58rem;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.text-link:hover{color:var(--color-ink);background:#a682ff26;border-color:#ae88ffcc;transform:translateY(-2px)}.text-link:hover span{background:var(--coral-soft);color:#2a111d;transform:scale(1.04)}.strategic-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(145deg,#2a2245b8,#0f0d1ab3);box-shadow:inset 0 1px #ffffff0a,0 25px 65px #00000024}.site-header{z-index:4;padding-top:1.25rem;position:relative}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header__mark{width:3.15rem;color:var(--color-ink);font-size:var(--text-heading-sm);font-weight:700}.site-header__mark span{color:var(--coral)}.site-header__nav{color:var(--color-muted);font-size:var(--text-interface);gap:clamp(1.1rem,3vw,2.75rem);font-weight:700;display:flex}.site-header__nav a:hover{color:var(--color-ink)}.site-header__inner>.button{justify-self:end}.site-header__motion{display:none}.site-header__motion svg{width:1rem;height:1rem}.site-header__mobile-nav{display:none}.hero{isolation:isolate;flex-direction:column;min-height:min(48rem,100svh);padding:clamp(5rem,10vw,9rem) 0 1.5rem;display:flex;position:relative}.hero:before{z-index:-1;aspect-ratio:1.8;content:"";filter:blur(26px);pointer-events:none;background:radial-gradient(circle at 34%,#a682ff26,#0000 38%),radial-gradient(circle at 68% 48%,#ff76541f,#0000 34%);width:min(60rem,88vw);position:absolute;top:7%;left:50%;transform:translate(-50%)}.hero__grid{z-index:1;flex:1;place-items:center;min-height:30rem;display:grid;position:relative}.hero__copy{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:64rem;padding-block:2rem;display:flex;position:relative}.hero__role{justify-content:center;max-width:44rem;min-height:2.6em;transition:opacity .18s,transform .18s}.hero__role.is-changing{opacity:0;transform:translateY(-.25rem)}.hero h1{max-width:none;margin-top:1.25rem;font-size:clamp(4.5rem,min(8.1vw,15.5svh),8.25rem);font-weight:700;line-height:.8}.hero__promise{max-width:40rem;color:var(--color-muted);margin-top:2rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.25rem;margin-top:2rem;display:flex}.section{padding-block:var(--section-space)}.section-heading{max-width:48rem}.section-heading h2,.contact h2{font-size:var(--text-page-title);margin-top:1rem;line-height:1.12}.section-heading>p:last-child{max-width:38rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1.6rem;line-height:1.7}.section--notes{padding-top:calc(var(--section-space) * .7);padding-bottom:calc(var(--section-space) * .7)}.notes-layout{grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.operator-notes{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.operator-notes li{border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-interface);padding:1.1rem 0;font-weight:600;line-height:1.45;transition:color .2s,padding-left .2s}.operator-notes li:hover{color:var(--color-ink);padding-left:.6rem}.section--value{padding-top:calc(var(--section-space) * 1.15)}.value-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2.5rem,5vw,5rem);display:grid}.value-card{min-height:25rem;padding:1.5rem;position:relative;overflow:hidden}.value-card:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#a682ff47,#0000 67%);border-radius:50%;width:13rem;transition:transform .35s;position:absolute;bottom:-35%;right:-20%}.value-card:hover:after{transform:scale(1.4)}.value-card h3{max-width:12ch;font-size:var(--text-section-title);white-space:pre-line;margin-top:2.9rem;line-height:1.12}.value-card:nth-child(3) h3{max-width:16ch}.value-card p{max-width:19rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1.2rem;line-height:1.65}.value-card__tools{z-index:1;flex-wrap:wrap;gap:.45rem;margin:1.25rem 2.8rem 0 0;padding:0;list-style:none;display:flex;position:relative}.value-card__tools li{color:#e4d9ff;font-size:var(--text-metadata);background:#a682ff14;border:1px solid #c7b4ff4d;border-radius:999px;padding:.42rem .6rem;font-weight:700;line-height:1.2}.value-card__arrow{z-index:1;width:2.25rem;height:2.25rem;color:var(--coral-soft);background:#ff765414;border:1px solid #ff9a825c;border-radius:.65rem;place-items:center;display:grid;position:absolute;bottom:1.2rem;right:1.3rem}.value-card__arrow svg{width:1.15rem;height:1.15rem}.section--stack{padding-top:calc(var(--section-space) * .3)}.stack-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.stack-card{flex-direction:column;min-height:23rem;padding:clamp(1.4rem,2.4vw,2rem);display:flex}.stack-card__label{color:var(--coral-soft);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.stack-card h3{max-width:15ch;font-size:var(--text-section-title);margin-top:1.75rem;line-height:1.12}.stack-card>p:not(.stack-card__label){max-width:30rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1.15rem;line-height:1.55}.stack-card__tools{flex-wrap:wrap;align-content:end;gap:.55rem;margin:auto 0 0;padding:1.8rem 0 0;list-style:none;display:flex}.stack-card__tools li{color:#e4d9ff;font-size:var(--text-metadata);background:#a682ff14;border:1px solid #c7b4ff4d;border-radius:999px;padding:.48rem .65rem;font-weight:700;line-height:1.2}.stack-detail-heading{color:var(--coral-soft);font-size:var(--text-metadata);text-transform:uppercase;margin:3.25rem 0 1rem;font-weight:700}.practice-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin-top:0;display:grid}.practice-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#100d1b38;min-height:10.5rem;padding:1.55rem}.practice-card h3{color:var(--violet-bright);font-size:var(--text-heading-sm)}.practice-card p{max-width:24rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:.75rem;line-height:1.5}.section--cases{background:linear-gradient(#0000,#18112794,#0000)}.cases-intro{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:4rem;display:grid}.featured-result{border-top:1px solid var(--coral);background:#ff76540f;padding:1.5rem}.featured-result span{color:var(--coral-soft);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.featured-result strong{color:var(--coral-soft);margin-top:.65rem;font-size:clamp(2.5rem,4vw,4rem);line-height:.82;display:block}.featured-result p{max-width:25rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1rem;line-height:1.55}.case-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;display:grid}.case-card{overflow:hidden}.case-card__visual{aspect-ratio:1;background:radial-gradient(circle at 50% 48%,#3d2a5b80,#0000 42%),linear-gradient(145deg,#171221,#0b0a12);position:relative;overflow:hidden}.case-visual{background:#0b0a12;width:100%;height:100%;display:block;overflow:hidden}.case-visual__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.case-card__body{padding:clamp(1.4rem,2vw,2rem)}.case-card__tag{z-index:1;color:var(--coral-soft);font-size:var(--text-metadata);text-transform:uppercase;background:#0d0a14bd;border:1px solid #ffb09973;border-radius:.5rem;margin:0;padding:.55rem .7rem;font-weight:700;position:absolute;top:1.15rem;left:1.15rem;box-shadow:0 8px 24px #0000002e}.case-card dl{gap:1.45rem;margin:0;display:grid}.case-card dl div{gap:.35rem;display:grid}.case-card dt{color:var(--violet-bright);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.case-card dd{color:var(--color-muted);font-size:var(--text-interface);margin:0;line-height:1.55}.case-card__reference{color:var(--coral-soft);font-size:var(--text-interface);align-items:center;gap:.45rem;margin-top:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.case-card__reference svg{width:1rem;height:1rem}.case-card__reference:hover{color:var(--color-text)}.section--model{position:relative}.model-layout{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);align-items:start;gap:clamp(3rem,7vw,9rem);display:grid}.model-steps{border-top:1px solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.model-steps li{border-bottom:1px solid var(--color-line);padding:1.5rem 0}.model-steps h3{font-size:var(--text-heading-sm)}.model-steps p{color:var(--color-muted);font-size:var(--text-interface);margin-top:.65rem;line-height:1.6}.section--media{padding-top:calc(var(--section-space) * .7)}.media-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.media-card{transition:transform .25s,border-color .25s;display:grid;overflow:hidden}.media-card:hover{border-color:#ff7654b3;transform:translateY(-4px)}.media-card__preview{aspect-ratio:16/9;background:#181522;display:block;overflow:hidden}.media-card__preview img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.media-card:hover .media-card__preview img{transform:scale(1.045)}.media-card__body{align-content:start;min-height:15rem;padding:1.3rem;display:grid}.media-card__body>span{color:var(--coral-soft);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.media-card h3{font-size:var(--text-section-title);margin-top:.8rem;line-height:1.16}.media-card strong{color:var(--violet-bright);font-size:var(--text-metadata);margin-top:.45rem;line-height:1.4}.media-card p{color:var(--color-muted);font-size:var(--text-interface);margin-top:.8rem;line-height:1.55}.media-card__action{place-self:end start;margin-top:1.4rem}.media-card--summary{background:linear-gradient(145deg,#352656d1,#110e1ec7)}.media-card--summary .media-card__body{min-height:15rem}.media-card--summary h3{max-width:13ch;font-size:var(--text-section-title)}.media-card--summary p{max-width:29rem;font-size:var(--text-interface);line-height:1.6}.contact{border-top:1px solid var(--color-line);background:linear-gradient(100deg,#512a8e59,#ff765426);margin-top:2rem;padding:clamp(4rem,8vw,7rem) 0}.contact__inner{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.65fr);align-items:start;gap:5rem;display:grid}.contact__lead{max-width:34rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1.4rem;line-height:1.65}.contact__actions{gap:1rem;display:grid}.contact__actions .button{justify-self:start}.contact__line{border-bottom:1px solid var(--color-line);gap:.35rem;padding:1.15rem 0;display:grid}.contact__line span{color:var(--color-muted);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.contact__line strong{font-size:var(--text-interface);font-weight:600}.contact__line:hover strong{color:var(--coral-soft)}.social-links{gap:.65rem;margin-top:.6rem;display:flex}.social-links a{aspect-ratio:1;border:1px solid var(--color-line);width:2.4rem;color:var(--violet-bright);font-size:var(--text-metadata);border-radius:50%;place-items:center;font-weight:700;transition:border-color .2s,color .2s,transform .2s;display:grid}.social-links a:hover{border-color:var(--coral);color:var(--coral-soft);transform:translateY(-2px)}.site-footer{color:#dcd3ee75;font-size:var(--text-metadata);padding:1.5rem 0;font-weight:600}.site-footer__inner{justify-content:space-between;gap:1rem;display:flex}.hobby-hero{padding:clamp(5rem,8vw,7rem) 0 clamp(3rem,5vw,4rem)}.hobby-hero__inner{justify-items:start;max-width:52rem;display:grid}.hobby-hero h1{font-size:var(--text-page-title);margin-top:1rem;line-height:1.08}.hobby-hero__inner>p:not(.eyebrow){max-width:42rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1.5rem;line-height:1.7}.hobby-hero .text-link{margin-top:2rem}.hobby-series{padding-block:clamp(3rem,5vw,5rem)}.hobby-series--playful{background:linear-gradient(#0000,#2c224a6b,#0000)}.hobby-series--product{background:linear-gradient(#0000,#ff76540f,#0000)}.hobby-series--cinematic{background:linear-gradient(#0000,#040409b8);padding-block:clamp(2rem,3.75vw,4rem)}.hobby-series__header{max-width:48rem}.hobby-series__header h2{font-size:var(--text-page-title);margin-top:1rem;line-height:1.12}.hobby-series__header>p:last-child{max-width:40rem;color:var(--color-muted);font-size:var(--text-interface);margin-top:1.25rem;line-height:1.7}.hobby-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.hobby-card{margin:0;display:grid}.hobby-card__image{aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#120f1dd1;place-items:center;display:grid;position:relative;overflow:hidden}.hobby-series--playful .hobby-card__image{background:#eef2ff}.hobby-series--product .hobby-card__image{aspect-ratio:1;background:#1c161ce6}.hobby-series--cinematic .hobby-card__image{aspect-ratio:3/2;background:#07070b}.hobby-card__image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (width>=64rem){.hero{height:calc(100svh - 4.5rem);min-height:0;padding:clamp(1.5rem,3vw,3rem) 0 .75rem;overflow:clip}.hero__grid{min-height:0;padding-bottom:1rem}}@media (width>=64rem) and (width<=74.99rem){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=75rem){.case-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=63.99rem){.hero{min-height:0;padding-top:4.5rem}.hero__grid,.notes-layout,.cases-intro,.model-layout,.contact__inner{grid-template-columns:1fr}.hero__grid{gap:2rem;min-height:0}.hero__copy{text-align:center;padding-block:0}.hero h1{margin-inline:auto}.hero__copy .eyebrow,.hero__actions{justify-content:center}.hero__promise{margin-inline:auto}.value-grid,.stack-grid,.case-grid,.media-grid,.practice-grid{grid-template-columns:1fr 1fr}.featured-result{max-width:28rem}.contact__inner{gap:3rem}.media-grid{grid-template-columns:repeat(2,1fr)}.hobby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=95rem){.media-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=43.99rem){.site-header__inner{grid-template-columns:1fr auto auto;gap:.6rem}.site-header__nav,.site-header__inner>.button{display:none}.site-header__motion{width:2rem;height:2rem;color:var(--violet-bright);font:inherit;background:#120e1db8;border:1px solid #c7b4ff61;border-radius:.55rem;place-items:center;padding:0;line-height:1;display:grid}.site-header__motion[data-state=active]{color:var(--coral-soft);border-color:#ff9a82b8;box-shadow:0 0 20px #ff765433}.site-header__mobile-nav{display:block;position:relative}.site-header__mobile-nav summary{cursor:pointer;color:var(--color-muted);font-size:var(--text-interface);text-transform:uppercase;font-weight:700;list-style:none}.site-header__mobile-nav summary::-webkit-details-marker{display:none}.site-header__mobile-nav nav{border:1px solid var(--color-line);min-width:12rem;color:var(--color-muted);font-size:var(--text-interface);background:#110e1dfa;border-radius:1rem;gap:.85rem;padding:1rem;display:grid;position:absolute;top:1.7rem;right:0;box-shadow:0 18px 45px #00000059}.site-header__mobile-nav nav a:hover{color:var(--color-ink)}.hero{padding-top:2.5rem}.hero h1{margin-top:1rem;max-width:100%;margin-inline:auto;font-size:clamp(3rem,13vw,5.3rem)}.hero__actions{gap:.75rem;width:min(100%,18rem);margin-top:1.7rem}.value-grid,.media-grid{grid-template-columns:1fr}.stack-grid,.practice-grid{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.stack-grid::-webkit-scrollbar{display:none}.practice-grid::-webkit-scrollbar{display:none}.stack-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(90% - 1rem);min-height:27rem}.practice-grid{border:0;margin-top:1.5rem}.practice-card{border:1px solid var(--color-line);border-radius:var(--radius-md);scroll-snap-align:start;scroll-snap-stop:always;background:#100d1b7a;flex:0 0 calc(90% - 1rem);min-height:15rem;padding:1.5rem}.case-grid{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:1rem;scroll-padding-inline:0;display:flex;overflow-x:auto}.case-grid::-webkit-scrollbar{display:none}.case-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(95% - 1rem)}.value-card{min-height:20rem}.value-card h3{margin-top:2.4rem}.cases-intro{gap:2rem}.featured-result{max-width:none}.site-footer__inner{display:grid}.hobby-hero{padding-top:3rem}.hobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (prefers-reduced-motion:reduce){.case-grid{scroll-behavior:auto}}@media (width>=64rem) and (height<=54rem){.hero{padding-top:.75rem;padding-bottom:.5rem}.hero__grid{padding-bottom:.5rem}.hero__copy{padding-block:0}.hero h1{margin-top:.75rem;font-size:clamp(3.5rem,min(5.6vw,13.5svh),6.2rem)}.hero__promise,.hero__actions{margin-top:1rem}}
