.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--surface-glass);backdrop-filter:var(--surface-glass-blur);-webkit-backdrop-filter:var(--surface-glass-blur);display:flex;justify-content:center;padding:0 40px}.navbar__container{max-width:var(--max-width);flex:1;height:var(--navbar-height);display:flex;justify-content:space-between;align-items:center}.navbar__logo{display:flex;align-items:center}.navbar__logo img{width:168px;height:32px;display:block}.navbar__links{display:flex;align-items:center;gap:32px}.navbar__link{font:400 16px/1 var(--font-body);letter-spacing:.01em;color:var(--text-primary);text-decoration:none;transition:color .2s}.navbar__link:hover,.navbar__link:focus-visible{color:var(--ui-hover)}.navbar__pill{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--text-primary);font:400 16px/1 var(--font-body);letter-spacing:.01em;color:var(--text-primary);text-decoration:none;transition:background .25s,color .25s}.navbar__pill:hover,.navbar__pill:focus-visible{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}.navbar__theme{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--text-primary);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .25s,color .25s}.navbar__theme:hover,.navbar__theme:focus-visible{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}:root[data-theme=dark] .navbar__logo img{filter:invert(1)}.navbar__burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--text-primary);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .25s,color .25s}.navbar__burger:hover,.navbar__burger:focus-visible{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}.navbar__burger-line{width:14px;height:1.8px;background:currentColor;transition:transform .25s var(--ease-out)}.navbar__burger--open .navbar__burger-line:first-child{transform:translateY(3.4px) rotate(45deg)}.navbar__burger--open .navbar__burger-line:last-child{transform:translateY(-3.4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;display:none;flex-direction:column;padding:calc(var(--navbar-height) + 24px) 24px 32px;background-color:var(--bg-primary);background-image:radial-gradient(circle,var(--dot-color) 1.5px,transparent 1.5px);background-size:200px 200px;background-position:24px 24px;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out),visibility .25s;overflow-y:auto}.mobile-menu--open{opacity:1;visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column}.mobile-menu__link{padding:20px 0;border-bottom:1px solid var(--hairline);font:400 34px/1.2 var(--font-serif);color:var(--text-primary);text-decoration:none;transition:color .2s}.mobile-menu__link:first-child{border-top:1px solid var(--hairline)}.mobile-menu__link:active,.mobile-menu__link:hover{color:var(--ui-hover)}.mobile-menu__services{display:flex;flex-direction:column;gap:16px;margin-top:32px}.mobile-menu__service{font:400 17px/1.4 var(--font-serif);color:var(--text-secondary);text-decoration:none;transition:color .2s}.mobile-menu__service:active,.mobile-menu__service:hover{color:var(--ui-hover)}.mobile-menu__footer{margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;align-items:center}.mobile-menu__lang{display:flex;align-items:center;gap:8px;font:400 16px/1 var(--font-body);color:var(--text-secondary)}.mobile-menu__lang-btn{padding:4px;border:none;background:none;font:inherit;color:var(--text-secondary);cursor:pointer;transition:color .2s}.mobile-menu__lang-btn--active{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.mobile-menu__lang-btn:hover,.mobile-menu__lang-btn:focus-visible{color:var(--ui-hover)}.mobile-menu__socials{display:flex;gap:20px}.mobile-menu__socials a{color:var(--text-primary);transition:color .2s}.mobile-menu__socials a:hover,.mobile-menu__socials a:focus-visible{color:var(--ui-hover)}@media(max-width:900px){.navbar{padding:0 16px}.navbar__logo img{width:130px;height:auto}.navbar__links{gap:12px}.navbar__link,.navbar__pill{display:none}.navbar__burger{display:inline-flex}.navbar__theme{width:36px;height:36px}}@media(min-width:901px){.mobile-menu{display:none!important}}@media(max-width:900px){.mobile-menu{display:flex}}.footer{background:var(--color-base-obsidian);color:var(--color-base-porcelain);display:flex;justify-content:center;padding:112px 40px 64px}.footer__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:80px}.footer__upper{display:flex;gap:64px;align-items:flex-start;justify-content:space-between}.footer__claim{display:flex;flex-direction:column;gap:48px;align-items:flex-start}.footer__claim-heading{margin:0;font:400 48px/1.1 var(--font-heading);letter-spacing:-.01em;color:var(--color-base-porcelain)}.footer__email{display:inline-flex;align-items:center;gap:16px;padding:10px 24px 12px;border:1px solid var(--color-base-porcelain);border-bottom-width:2px;color:var(--color-base-porcelain);text-decoration:none;transition:background .25s,color .25s}.footer__email span{font:400 28px/1.2 var(--font-serif)}.footer__email:hover,.footer__email:focus-visible{background:var(--ui-hover);border-color:var(--ui-hover);color:#fff}.footer__socials{display:flex;gap:16px}.footer__socials a{color:var(--color-base-porcelain);transition:opacity .2s}.footer__socials a:hover,.footer__socials a:focus-visible{color:var(--ui-hover);opacity:1}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(245,245,245,.25);padding-top:24px}.footer__copy,.footer__legal{font:400 14px/1.5 var(--font-text);color:var(--color-base-porcelain)}.footer__privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer__privacy-link:hover,.footer__privacy-link:focus-visible{color:var(--ui-hover);opacity:1}.footer__lang-switch{display:flex;align-items:center;gap:8px}.footer__lang-switch .lang-btn{background:none;border:none;padding:0;cursor:pointer;font:400 14px/1.5 var(--font-serif);color:#f5f5f580;transition:color .2s}.footer__lang-switch .lang-btn.active{color:var(--color-base-porcelain)}.footer__lang-switch .lang-btn:hover{color:var(--ui-hover)}.footer__lang-switch .lang-separator{color:#f5f5f559;font-size:14px}@media(max-width:900px){.footer{padding:64px 16px}.footer__upper{flex-direction:column;gap:32px}.footer__claim-heading{font-size:32px}.footer__email span{font-size:20px}.footer__email{width:100%;justify-content:center}.footer__bottom{flex-direction:column;gap:8px;align-items:flex-start}}:root[data-theme=dark] .footer{border-top:1px solid var(--border-subtle)}.lightbox{position:fixed;inset:0;z-index:300;background:#0e100feb;display:flex;align-items:center;justify-content:center;padding:64px;animation:lightbox-fade .25s ease;cursor:zoom-out}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;cursor:default}.lightbox__close,.lightbox__nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #f5f5f566;background:#0e100f66;color:var(--color-base-porcelain);cursor:pointer;transition:background .25s,color .25s}.lightbox__close:hover,.lightbox__nav:hover{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--color-base-porcelain);outline-offset:2px}.lightbox__close{top:24px;right:24px}.lightbox__nav--prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:24px;top:50%;transform:translateY(-50%)}.lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font:400 14px/1 var(--font-text);color:#f5f5f5b3}.lightbox-trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.lightbox-trigger img{display:block}@media(max-width:900px){.lightbox{padding:16px}.lightbox__close{top:12px;right:12px}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}}.services-strip{position:relative;width:100%;max-width:var(--max-width);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.services-strip__tile{background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px 24px;text-decoration:none;transition:background .25s}.services-strip__tile img{height:56px;width:auto;transition:filter .25s}.services-strip__tile span{font:400 14px/1.4 var(--font-serif);text-align:center;color:var(--text-primary);transition:color .25s}.services-strip__tile:hover,.services-strip__tile:focus-visible{background:var(--ui-hover)}.services-strip__tile:hover img,.services-strip__tile:focus-visible img{filter:invert(1)}.services-strip__tile:hover span,.services-strip__tile:focus-visible span{color:#fff}@media(max-width:900px){.services-strip{grid-template-columns:1fr 1fr;gap:16px}}:root[data-theme=dark] .services-strip__tile img{filter:invert(1)}.homepage{color:var(--text-primary);overflow-x:clip}.pill-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--text-primary);font:400 16px/1 var(--font-body);letter-spacing:.01em;color:var(--text-primary);text-decoration:none;transition:background .25s,color .25s}.pill-btn:hover,.pill-btn:focus-visible{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}.pill-btn--filled{padding:12px 20px;box-shadow:none;background:var(--text-primary);color:var(--bg-primary)}.pill-btn--filled:hover,.pill-btn--filled:focus-visible{background:var(--ui-hover);box-shadow:none;color:#fff}.plus-mark{position:absolute;color:var(--text-primary)}.plus-mark--tl{left:-10px;top:-10px}.plus-mark--br{right:-10px;bottom:-10px}.home-hero{position:relative;min-height:calc(100vh - var(--navbar-height));overflow:hidden;display:flex;gap:40px;padding:40px;justify-content:center;align-items:center}.home-hero__bg{position:absolute;left:0;top:-140px;width:100%;height:calc(100% + 280px);object-fit:cover;will-change:transform}.home-hero__side{position:relative;flex:1;align-self:stretch;display:flex;flex-direction:column;gap:24px}.home-hero__side--left{justify-content:flex-end;align-items:flex-start}.home-hero__side--right{justify-content:flex-start;align-items:flex-end}.home-hero__tile{display:flex;flex-direction:column;gap:8px;width:160px}.home-hero__tile-icon{width:160px;height:160px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.home-hero__tile-icon img{height:76px;width:auto}.home-hero__tile span{font:400 16px/1.5 var(--font-serif);text-align:center;color:var(--text-primary)}.home-hero__tile--link{text-decoration:none}.home-hero__tile--link .home-hero__tile-icon{transition:background .25s}.home-hero__tile--link .home-hero__tile-icon img{transition:filter .25s}.home-hero__tile--link:hover .home-hero__tile-icon,.home-hero__tile--link:focus-visible .home-hero__tile-icon{background:var(--ui-hover)}.home-hero__tile--link:hover .home-hero__tile-icon img,.home-hero__tile--link:focus-visible .home-hero__tile-icon img{filter:invert(1)}.home-hero__center{position:relative;width:560px;max-width:560px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.home-hero__panel{position:relative;background:var(--bg-primary);display:flex;flex-direction:column;gap:24px;padding:40px 32px 32px;align-items:center;align-self:stretch}.home-hero__heading{margin:0;font:400 40px/1.15 var(--font-serif);letter-spacing:-.01em;text-align:center;color:var(--text-primary);text-wrap:balance}.home-hero__lead{margin:0;font:400 16px/1.5 var(--font-text);text-align:center;color:var(--text-primary);max-width:460px}.home-hero__actions{display:flex;gap:12px;justify-content:center}.home-hero__actions .pill-btn{padding:12px 20px}.home-projects{display:flex;flex-direction:column;align-items:center;gap:64px;padding:120px 40px}.home-projects__grid{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-projects__col{display:flex;flex-direction:column;gap:32px}.home-card{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;text-decoration:none}.home-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.home-card__title{position:absolute;left:48px;top:44px;z-index:1;font:400 32px/1.2 var(--font-serif);color:var(--color-base-porcelain)}.home-card__overlay{position:absolute;inset:0;background:var(--ui-hover);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.home-card__overlay-desc{font:400 24px/1.35 var(--font-text);color:#fff}.home-card:hover .home-card__title,.home-card:focus-visible .home-card__title{color:#fff}.home-card:hover .home-card__overlay,.home-card:focus-visible .home-card__overlay{opacity:1}.home-card:hover .home-card__img,.home-card:focus-visible .home-card__img{transform:scale(1.045)}.home-gallery{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:32px}.home-gallery__row{display:grid;gap:32px}.home-gallery__row img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.home-stats{display:flex;flex-direction:column;align-items:center;gap:40px;padding:120px 40px}.home-stats__kpis{position:relative;width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-stats__kpi{background:var(--bg-surface);display:flex;flex-direction:column;gap:8px;padding:20px;align-items:center}.home-stats__value{font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.home-stats__label{font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.home-stats__logos{width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.home-stats__logos img{width:100%;display:block}.home-process{display:flex;justify-content:center;padding:120px 40px}.home-process__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:64px}.home-process__title{margin:0;font:400 32px/1.2 var(--font-serif);color:var(--text-primary)}.home-process__cols{display:flex;gap:32px;align-items:stretch}.home-process__col{flex:1;display:flex;flex-direction:column;gap:16px}.home-process__col h3{margin:0;font:400 32px/1.2 var(--font-serif);color:var(--text-primary)}.home-process__col p{margin:0;font:400 16px/1.5 var(--font-text);color:var(--text-secondary)}.home-process__divider{width:1px;background:var(--bg-surface)}.home-about{display:flex;justify-content:center;padding:120px 40px}.home-about__grid{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.home-about__photo{width:100%;height:672px;object-fit:cover}.home-about__content{display:flex;flex-direction:column;gap:32px;align-items:flex-start}.home-about__intro{display:flex;flex-direction:column;gap:4px}.home-about__eyebrow{font:400 20px/1.5 var(--font-text);color:var(--text-primary)}.home-about__heading{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.home-about__text{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}@media(max-width:900px){.home-hero{min-height:0;padding:24px 16px;flex-direction:column;gap:24px}.home-hero__center{order:1;width:100%;max-width:100%}.home-hero__side{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:none;align-self:stretch}.home-hero__side--right{order:2}.home-hero__side--left{order:3}.home-hero__tile{width:auto}.home-hero__tile-icon{width:100%;height:auto;aspect-ratio:1 / 1}.home-hero__heading{font-size:40px}.home-hero__actions{flex-direction:column;align-self:stretch}.home-hero__actions .pill-btn{justify-content:center;width:100%}.home-projects,.home-stats,.home-process,.home-about{padding:64px 16px}.home-projects__grid{display:flex;flex-direction:column}.home-card__title{left:24px;top:24px}.home-card__overlay{padding:24px}.home-card__overlay-desc{font-size:18px}.home-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-gallery__row{display:contents}.home-stats__kpis{display:flex;flex-direction:column}.home-stats__logos{grid-template-columns:repeat(3,1fr)}.home-process__cols{flex-direction:column}.home-process__divider{display:none}.home-about__grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}.home-about__photo{height:auto;aspect-ratio:4 / 3}.home-about__heading{font-size:32px}}:root[data-theme=dark] .home-hero__tile-icon img{filter:invert(1)}:root[data-theme=dark] .home-stats__logos img{filter:brightness(0) invert(1);opacity:.8}@media(max-width:900px){.pill-btn{width:100%;justify-content:center}}.portfolio{color:var(--text-primary);overflow-x:clip}.portfolio__main{display:flex;justify-content:center;padding:96px 40px 120px}.portfolio__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:64px}.portfolio__intro{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.portfolio__intro h1{margin:0;font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.portfolio__intro p{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.portfolio__more{display:flex;flex-direction:column;gap:48px}.portfolio__more h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.portfolio__gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.portfolio__gallery img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}@media(max-width:900px){.portfolio__main{padding:64px 16px}.portfolio__intro h1{font-size:40px}.portfolio__more h2{font-size:32px}.portfolio__gallery{grid-template-columns:1fr 1fr}}.explore-more{background:var(--bg-surface);display:flex;justify-content:center;padding:96px 40px}.explore-more__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:32px}.explore-more__title{margin:0 0 16px;font:400 32px/1.2 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.explore-more__tiles{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:24px}.explore-more__tile{background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 16px 36px;text-decoration:none;transition:background .25s}.explore-more__tile img{height:64px;width:auto;transition:filter .25s}.explore-more__tile span{font:400 14px/1.4 var(--font-serif);text-align:center;color:var(--text-primary);transition:color .25s}.explore-more__tile:hover,.explore-more__tile:focus-visible{background:var(--ui-hover)}.explore-more__tile:hover img,.explore-more__tile:focus-visible img{filter:invert(1)}.explore-more__tile:hover span,.explore-more__tile:focus-visible span{color:#fff}.explore-more__cards{display:grid;gap:24px}.explore-more__card .home-card__title{left:24px;top:20px;font-size:24px}.explore-more__card .home-card__overlay{padding:24px}.explore-more__card .home-card__overlay-desc{font-size:16px;line-height:1.4}@media(max-width:900px){.explore-more{padding:64px 16px}.explore-more__tiles{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:16px}.explore-more__cards{display:flex;flex-direction:column;gap:16px}}:root[data-theme=dark] .explore-more__tile img{filter:invert(1)}.not-found-page{color:var(--text-primary);overflow-x:clip}.not-found__section{min-height:calc(100vh - var(--navbar-height));display:flex;justify-content:center;align-items:center;padding:120px 40px}.not-found__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:640px;padding:48px 40px;text-align:center}.not-found__code{font:400 128px/1 var(--font-serif);letter-spacing:-.02em;color:var(--text-primary)}.not-found__heading{margin:0;font:400 32px/1.2 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}.not-found__desc{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary);max-width:480px}.not-found__panel .pill-btn{margin-top:8px}@media(max-width:900px){.not-found__section{padding:64px 16px}.not-found__panel{padding:24px 16px}.not-found__code{font-size:88px}.not-found__heading{font-size:24px}}.case-study{color:var(--text-primary);overflow-x:clip}.case-study__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:96px}.case-study__main{display:flex;justify-content:center;padding:120px 40px}.case-study__hero{display:flex;flex-direction:column;gap:48px}.case-study__intro{display:flex;flex-direction:column;gap:24px}.case-study__intro h1{margin:0;font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.case-study__intro p{margin:0;max-width:1000px;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.case-study__hero-img{width:100%;height:810px;object-fit:cover}.case-study__section{display:flex;flex-direction:column;gap:16px}.case-study__section h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.case-study__section p{margin:0;max-width:1000px;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.case-study__story{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.case-study__story-text{display:flex;flex-direction:column;gap:24px}.case-study__story-text h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.case-study__story-text p{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.case-study__story-img{width:100%;height:672px;object-fit:cover}.case-study__gallery{display:flex;flex-direction:column;gap:48px}.case-study__gallery-row{display:grid;gap:48px}.case-study__gallery-row img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.case-study__gallery-row--single img{aspect-ratio:auto;height:auto}.case-study__gallery-row--wide img{aspect-ratio:auto;height:392px}@media(max-width:900px){.case-study__main{padding:64px 16px}.case-study__container{gap:64px}.case-study__hero{gap:32px}.case-study__intro h1{font-size:40px}.case-study__hero-img,.case-study__story-img,.case-study__gallery-row--wide img{height:auto;aspect-ratio:4 / 3}.case-study__story{display:flex;flex-direction:column;gap:32px;align-items:stretch}.case-study__section h2,.case-study__story-text h2{font-size:32px}.case-study__gallery,.case-study__gallery-row{gap:32px}.case-study__gallery-row{grid-template-columns:1fr!important}}.service{color:var(--text-primary);overflow-x:clip}.service__main{display:flex;justify-content:center;padding:120px 40px}.service__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:96px}.service__intro{display:flex;flex-direction:column;gap:24px}.service__intro h1{margin:0;font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.service__intro p{margin:0;max-width:1000px;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.service__placeholder{width:100%;background:var(--bg-surface)}.service__img{width:100%;height:auto;display:block}.service__trio-item,.service__gallery-item{display:block;min-width:0}.service__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.service__block{display:flex;flex-direction:column;gap:48px}.service__block-head{display:flex;flex-direction:column;gap:16px}.service__block-head h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.service__block-head p{margin:0;max-width:1000px;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.service__trio{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service__feature{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.service__feature img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.service__feature-text{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.service__feature-text h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.service__feature-text p{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}@media(max-width:900px){.service__main{padding:64px 16px}.service__container{gap:64px}.service__intro h1{font-size:40px}.service__block-head h2,.service__feature-text h2{font-size:32px}.service__trio{display:flex;flex-direction:column;gap:24px}.service__feature{display:flex;flex-direction:column;gap:32px;align-items:stretch}.service__feature-text{align-items:flex-start}.service__gallery{grid-template-columns:1fr 1fr;gap:16px}}.ilustrace{color:var(--text-primary);overflow-x:clip}.ilustrace__main{display:flex;justify-content:center;padding:120px 40px}.ilustrace__container{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:96px}.ilustrace__intro{display:flex;flex-direction:column;gap:24px}.ilustrace__intro h1{margin:0;font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.ilustrace__intro p{margin:0;max-width:1000px;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.ilustrace__banner{width:100%;height:auto;display:block}.ilustrace__section{display:flex;flex-direction:column;gap:48px}.ilustrace__section-head{display:flex;flex-direction:column;gap:16px}.ilustrace__section-head h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.ilustrace__section-head p{margin:0;max-width:1000px;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.ilustrace__icon-sets{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.ilustrace__icon-sets img{width:100%;height:auto;display:block}.ilustrace__packaging{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.ilustrace__packaging-text{display:flex;flex-direction:column;gap:16px}.ilustrace__packaging-text h2{margin:0 0 8px;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.ilustrace__packaging-text p{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.ilustrace__packaging img{width:100%;height:auto;display:block}.ilustrace__gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ilustrace__gallery img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}@media(max-width:900px){.ilustrace__main{padding:64px 16px}.ilustrace__container{gap:64px}.ilustrace__intro h1{font-size:40px}.ilustrace__section-head h2,.ilustrace__packaging-text h2{font-size:32px}.ilustrace__icon-sets{display:flex;flex-direction:column;gap:24px}.ilustrace__packaging{display:flex;flex-direction:column;gap:32px;align-items:stretch}.ilustrace__gallery{grid-template-columns:1fr 1fr}}.about-page{color:var(--text-primary);overflow-x:clip}.about-intro{display:flex;justify-content:center;padding:120px 40px}.about-intro__grid{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:7fr 5fr;gap:96px;align-items:start}.about-intro__main{display:flex;flex-direction:column;gap:64px}.about-intro__copy{display:flex;flex-direction:column;gap:24px;max-width:1000px}.about-intro__copy h1{margin:0;font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.about-intro__paragraphs{display:flex;flex-direction:column;gap:16px}.about-intro__paragraphs p{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-secondary)}.about-intro__paragraphs .about-intro__lead{color:var(--text-primary)}.about-intro__kpis{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.about-intro__kpi{background:var(--bg-surface);display:flex;flex-direction:column;gap:4px;padding:16px;align-items:center}.about-intro__kpi-value{font:400 40px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.about-intro__kpi-label{font:400 16px/1.5 var(--font-text);color:var(--text-secondary)}.about-intro__photo{width:100%;object-fit:contain;align-self:stretch}.about-timeline{display:flex;justify-content:center;padding:96px 40px 120px}.about-timeline__grid{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.about-timeline__left{display:flex;flex-direction:column;gap:64px}.about-timeline__heading{display:flex;flex-direction:column;gap:4px}.about-timeline__heading span{font:400 20px/1.5 var(--font-text);color:var(--text-primary)}.about-timeline__heading h2{margin:0;font:400 48px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.about-timeline__photo{width:100%;height:688px;object-fit:cover}.about-timeline__items,.about-timeline__item-wrap{display:flex;flex-direction:column;gap:32px}.about-timeline__divider{height:1px;background:var(--hairline)}.about-timeline__item{display:flex;flex-direction:column;gap:16px}.about-timeline__item-head{display:flex;flex-direction:column;gap:4px}.about-timeline__period{font:400 14px/1.5 var(--font-text);color:var(--text-secondary)}.about-timeline__company{font:400 32px/1.2 var(--font-text);color:var(--text-primary)}.about-timeline__role{font:400 14px/1.4 var(--font-text);letter-spacing:.02em;color:var(--text-primary);text-transform:uppercase}.about-timeline__item p{margin:0;font:400 16px/1.5 var(--font-text);color:var(--text-secondary)}@media(max-width:900px){.about-intro,.about-timeline{padding:64px 16px}.about-intro__grid,.about-timeline__grid{display:flex;flex-direction:column;gap:32px}.about-intro__copy h1{font-size:40px}.about-intro__kpis{display:flex;flex-direction:column}.about-timeline__heading h2{font-size:32px}.about-timeline__photo{height:auto;aspect-ratio:4 / 3}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.85rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent}.button svg{transition:transform var(--duration-normal) var(--ease-out)}.button:active{transform:scale(.97)}.button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.button--filled{background:var(--ui-primary);color:var(--ui-primary-content);border-color:var(--ui-primary)}.button--filled:hover{background:var(--ui-hover);border-color:var(--ui-hover);color:#fff}.button--filled:hover svg{transform:translate(4px)}.button--outline{background:transparent;color:var(--ui-primary);border-color:var(--ui-primary)}.button--outline:hover{background:var(--ui-hover);border-color:var(--ui-hover);color:#fff}.button--outline:hover svg{transform:translate(4px)}.button--outline-dark{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.button--outline-dark:hover{background:var(--ui-hover);border-color:var(--ui-hover);color:#fff}.button--outline-dark:hover svg{transform:translate(4px)}@media(max-width:480px){.button{padding:.75rem 1.5rem;font-size:.875rem}}.button--full{width:100%}@media(max-width:600px){.button{width:100%}.navbar .button{width:auto}}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.inquiry-form__form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font:400 14px/1 var(--font-body);letter-spacing:.01em;color:var(--text-primary)}.form-group input[type=text],.form-group input[type=email],.form-group textarea{border:1px solid var(--hairline);border-radius:0;background:var(--panel);padding:14px 16px;font:400 16px/1.4 var(--font-text);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box;resize:vertical;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--placeholder)}.form-group--error input,.form-group--error textarea{border-color:var(--error)}.form-error{font:400 14px/1.4 var(--font-body);color:var(--error)}.form-group--consent .consent-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font:400 14px/1.5 var(--font-body);color:var(--text-secondary)}.form-group--consent input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--text-primary)}.form-group--consent a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.form-group--consent a:hover,.form-group--consent a:focus-visible{color:var(--ui-hover)}.form-submit-error{font:400 14px/1.4 var(--font-body);color:var(--error)}.inquiry-form__form .button{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border:none;border-radius:var(--radius-full);background:var(--text-primary);font:400 16px/1 var(--font-body);letter-spacing:.01em;color:var(--bg-primary);text-decoration:none;cursor:pointer;width:auto;transition:opacity .25s}.inquiry-form__form .button:hover,.inquiry-form__form .button:focus-visible{background:var(--ui-hover);color:#fff}.inquiry-form__form .button:disabled{opacity:.5;cursor:default}.inquiry-form__success{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.inquiry-form__success-icon{color:var(--text-primary)}.inquiry-form__success h3{margin:0;font:400 32px/1.2 var(--font-serif);color:var(--text-primary)}.inquiry-form__success p{margin:0;font:400 18px/1.5 var(--font-text);color:var(--text-secondary)}.inquiry-form__success .button{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--text-primary);background:transparent;font:400 16px/1 var(--font-body);letter-spacing:.01em;color:var(--text-primary);cursor:pointer;width:auto;transition:background .25s,color .25s}.inquiry-form__success .button:hover,.inquiry-form__success .button:focus-visible{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}.inquiry-form__toast{position:fixed;top:calc(var(--navbar-height) + 16px);left:50%;transform:translate(-50%);display:none;align-items:center;gap:10px;background:var(--color-base-obsidian);color:var(--color-base-porcelain);padding:12px 20px;border-radius:var(--radius-full);font:400 15px/1 var(--font-body);z-index:100}.inquiry-form__toast--visible{display:flex;animation:toast-in .45s cubic-bezier(.22,.61,.36,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-24px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root[data-theme=dark] .inquiry-form__toast{box-shadow:inset 0 0 0 1px var(--border-default)}@media(max-width:900px){.inquiry-form__form .button,.inquiry-form__success .button{width:100%;justify-content:center;align-self:stretch}}.contact-page{color:var(--text-primary);overflow-x:clip}.contact__section{display:flex;justify-content:center;align-items:center;padding:120px 40px;min-height:calc(100vh - var(--navbar-height) - 240px)}.contact__container{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.contact__info{display:flex;flex-direction:column;gap:64px}.contact__intro{display:flex;flex-direction:column;gap:24px}.contact__heading{margin:0;font:400 64px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary)}.contact__desc{margin:0;font:400 20px/1.5 var(--font-text);color:var(--text-primary)}.contact__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.contact__links li{display:flex;gap:12px;align-items:center;font:400 20px/1.5 var(--font-text);color:var(--text-primary)}.contact__links li+li{border-top:1px solid var(--hairline);padding-top:24px}.contact__links a{color:var(--text-primary);text-decoration:none;transition:color .2s}.contact__links a:hover,.contact__links a:focus-visible{color:var(--ui-hover)}.contact__links svg{flex-shrink:0}.contact__form-wrap{position:relative;background:var(--panel);display:flex;flex-direction:column;gap:40px;padding:48px;align-self:stretch;justify-content:center}.contact__form-title{margin:0;font:400 32px/1.2 var(--font-serif);color:var(--text-primary)}@media(max-width:900px){.contact__section{padding:64px 16px;min-height:0}.contact__container{display:flex;flex-direction:column;gap:32px;align-items:stretch}.contact__heading{font-size:40px}.contact__form-wrap{padding:24px}}.privacy-page{min-height:100vh;font-family:var(--font-text)}.privacy-page__section{padding:6rem 0 4rem}.privacy-page__container{max-width:760px;margin:0 auto;padding:0 1.5rem;line-height:1.7}.privacy-page__heading{font:400 clamp(2rem,4vw,3rem)/1.1 var(--font-serif);margin-bottom:.5rem;letter-spacing:-.01em;color:var(--text-primary)}.privacy-page__date{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem}.privacy-page__intro{font-size:1.125rem;margin-bottom:2.5rem;color:var(--text-secondary)}.privacy-page__container h2{font:400 1.5rem/1.2 var(--font-serif);margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.01em;color:var(--text-primary)}.privacy-page__container p{margin-bottom:1rem;color:var(--text-secondary)}.privacy-page__container ul{margin:0 0 1.5rem 1.5rem;padding:0}.privacy-page__container li{margin-bottom:.5rem;color:var(--text-secondary)}.privacy-page__container a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast, .15s) ease}.privacy-page__container a:hover,.privacy-page__container a:focus-visible{color:var(--ui-hover);opacity:1}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:200;display:flex;justify-content:center;pointer-events:none}.cookie-banner__container{pointer-events:auto;max-width:720px;background:var(--color-base-obsidian);border:1px solid rgba(245,245,245,.25);color:var(--color-base-porcelain);display:flex;align-items:center;gap:32px;padding:20px 24px}.cookie-banner__text{margin:0;font:400 15px/1.5 var(--font-text);color:var(--color-base-porcelain)}.cookie-banner__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-banner__link:hover,.cookie-banner__link:focus-visible{color:var(--ui-hover);opacity:1}.cookie-banner__actions{display:flex;gap:12px;flex-shrink:0}.cookie-banner__btn{display:inline-flex;align-items:center;padding:12px 20px;border:none;border-radius:var(--radius-full);font:400 15px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background .25s,color .25s,opacity .25s}.cookie-banner__btn--reject{background:transparent;box-shadow:inset 0 0 0 1px var(--color-base-porcelain);color:var(--color-base-porcelain)}.cookie-banner__btn--reject:hover,.cookie-banner__btn--reject:focus-visible{background:var(--ui-hover);box-shadow:inset 0 0 0 1px var(--ui-hover);color:#fff}.cookie-banner__btn--accept{background:var(--color-base-porcelain);color:var(--color-base-obsidian)}.cookie-banner__btn--accept:hover,.cookie-banner__btn--accept:focus-visible{background:var(--ui-hover);color:#fff;opacity:1}@media(max-width:900px){.cookie-banner__container{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}}@media(max-width:900px){.cookie-banner__actions{flex-direction:column;align-self:stretch}.cookie-banner__btn{width:100%;justify-content:center}}@font-face{font-family:Inter;src:url(/fonts/Inter-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-600-latin-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Asap;src:url(/fonts/Asap-Regular-latin.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Asap;src:url(/fonts/Asap-Regular-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arvo;src:url(/fonts/Arvo-Regular.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Arvo;src:url(/fonts/Arvo-Bold.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}:root{--color-base-obsidian: #0E100F;--color-base-cream: #FFFCE1;--color-base-muted: #9B9B8E;--color-base-porcelain: #F5F5F5;--color-base-graphite: #585A5A;--color-base-mist: #E3E6E8;--color-brand-red: #C81735;--color-brand-emerald: #0AE448;--color-accent-orange: #FF8709;--color-accent-pink: #FEC5FB;--color-accent-cyan: #00BAE2;--color-accent-purple: #9D95FF;--color-accent-lime: #ABFF84;--bg-primary: var(--color-base-porcelain);--bg-inverse: var(--color-base-obsidian);--bg-elevated: rgba(14, 16, 15, .04);--bg-elevated-hover: rgba(14, 16, 15, .08);--bg-surface: var(--color-base-mist);--text-primary: var(--color-base-obsidian);--text-secondary: var(--color-base-graphite);--text-inverse: var(--color-base-porcelain);--ui-primary: var(--color-base-obsidian);--ui-primary-content: var(--color-base-porcelain);--ui-hover: var(--color-brand-red);--accent-orange: var(--color-accent-orange);--accent-pink: var(--color-accent-pink);--accent-cyan: var(--color-accent-cyan);--accent-purple: var(--color-accent-purple);--accent-lime: var(--color-accent-lime);--border-subtle: rgba(14, 16, 15, .08);--border-default: rgba(14, 16, 15, .16);--border-hover: rgba(14, 16, 15, .4);--surface-glass: rgba(245, 245, 245, .92);--surface-glass-blur: blur(8px);--hairline: #C7CDD1;--panel: #FFFFFF;--placeholder: #9AA0A3;--dot-color: rgba(14, 16, 15, .38);--error: #B3261E;color-scheme:light;--font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Arvo", "Georgia", serif;--font-text: "Asap", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Fira Code", "Consolas", monospace;--text-display: 700 96px/100% var(--font-heading);--text-display-tracking: -.02em;--text-h1: 600 64px/110% var(--font-heading);--text-h1-tracking: -.01em;--text-h2: 600 48px/110% var(--font-heading);--text-h2-tracking: -.01em;--text-h3: 500 32px/120% var(--font-heading);--text-h3-tracking: 0em;--text-lead: 400 20px/150% var(--font-body);--text-base: 400 16px/150% var(--font-body);--text-small: 400 14px/150% var(--font-body);--text-button: 600 16px/100% var(--font-body);--text-button-tracking: .01em;--text-label: 500 14px/100% var(--font-body);--text-label-tracking: .02em;--text-mono: 400 12px/130% var(--font-mono);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--max-width: 1440px;--max-width-large: 1440px;--max-width-narrow: 720px;--navbar-height: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}:root[data-theme=dark]{--bg-primary: #121413;--bg-inverse: var(--color-base-porcelain);--bg-elevated: rgba(245, 245, 245, .06);--bg-elevated-hover: rgba(245, 245, 245, .12);--bg-surface: #1D201F;--text-primary: var(--color-base-porcelain);--text-secondary: #A6AAA9;--text-inverse: var(--color-base-obsidian);--ui-primary: var(--color-base-porcelain);--ui-primary-content: var(--color-base-obsidian);--border-subtle: rgba(245, 245, 245, .1);--border-default: rgba(245, 245, 245, .18);--border-hover: rgba(245, 245, 245, .45);--surface-glass: rgba(18, 20, 19, .92);--hairline: rgba(245, 245, 245, .2);--panel: #191C1B;--placeholder: #6E7472;--dot-color: rgba(245, 245, 245, .22);--error: #FF6B5E;color-scheme:dark}.text-display{font:var(--text-display);letter-spacing:var(--text-display-tracking);color:var(--text-primary)}.text-h1{font:var(--text-h1);letter-spacing:var(--text-h1-tracking);color:var(--text-primary)}.text-h2{font:var(--text-h2);letter-spacing:var(--text-h2-tracking);color:var(--text-primary)}.text-h3{font:var(--text-h3);letter-spacing:var(--text-h3-tracking);color:var(--text-primary)}.text-lead{font:var(--text-lead);color:var(--text-secondary)}.text-base{font:var(--text-base);color:var(--text-secondary)}.text-small{font:var(--text-small);color:var(--text-secondary)}.text-button{font:var(--text-button);letter-spacing:var(--text-button-tracking)}.text-label{font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase}.text-mono{font:var(--text-mono);color:var(--text-secondary)}@media(max-width:768px){.text-display{font-size:48px;line-height:105%}.text-h1{font-size:40px;line-height:115%}.text-h2{font-size:32px;line-height:115%}.text-h3{font-size:24px;line-height:125%}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font:var(--text-base);font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle,var(--dot-color) 1.5px,transparent 1.5px);background-size:200px 200px;background-position:24px 24px;pointer-events:none}img{max-width:100%;display:block}a{color:inherit}.layout{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding-top:var(--navbar-height)}.section{padding:var(--space-4xl) 0}.section--alt{background:var(--bg-elevated)}.section__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.section__title{font:var(--text-h2);letter-spacing:var(--text-h2-tracking);color:var(--text-primary);margin:0 0 var(--space-2xl);text-align:center}.text-accent{color:var(--ui-primary)}.section__subtitle{font:var(--text-lead);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-2xl)}.section__cta{text-align:center;margin-top:var(--space-2xl)}.page-hero{padding:var(--space-5xl) 0 var(--space-2xl);text-align:center}.page-hero__container{max-width:820px;margin:0 auto;padding:0 var(--space-xl)}.page-hero__title{font:var(--text-h1);letter-spacing:var(--text-h1-tracking);color:var(--text-primary);margin:0 0 var(--space-md)}.page-hero__subtitle{font:var(--text-lead);color:var(--text-secondary);line-height:1.6;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.8rem 2rem;border-radius:var(--radius-md);font:var(--text-button);letter-spacing:var(--text-button-tracking);text-decoration:none;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),filter var(--duration-normal) var(--ease-out);border:none}.btn--primary{background:var(--ui-primary);color:var(--ui-primary-content)}.btn--primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #0ae44833}.btn--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn--outline:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.btn--sm{padding:.55rem 1.3rem;font-size:.85rem}.btn--full{width:100%}::selection{background:var(--ui-primary);color:var(--ui-primary-content)}@media(max-width:768px){.section__title{font-size:32px}.page-hero__title{font-size:40px}}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--ui-primary);color:var(--ui-primary-content);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:600;z-index:9999;transition:top var(--duration-fast);text-decoration:none}.skip-to-content:focus{top:var(--space-md)}#main-content{scroll-margin-top:calc(var(--navbar-height) + var(--space-md))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
