@font-face{font-family:VIVL Rail;src:url(/vivl-rail.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--black-soft:#111;--black-card:#161616;--black-elevated:#1f1f1f;--gray-800:#2a2a2a;--gray-700:#3a3a3a;--gray-600:#555;--gray-500:#777;--gray-400:#999;--gray-300:#bbb;--gray-200:#ddd;--white:#f5f4f0;--white-pure:#fff;--accent:#31a354;--accent-dark:#267e41;--accent-glow:#31a3541f;--accent-glow-strong:#31a35440;--font-display:"VIVL Rail", "Plus Jakarta Sans", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"JetBrains Mono", monospace;--section-py:clamp(80px, 10vw, 140px);--container-px:clamp(24px, 4vw, 80px);--container-max:1380px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.25, 1, .5, 1);--t-fast:.2s var(--ease-soft);--t-med:.4s var(--ease-out);--t-slow:.7s var(--ease-out);--r-sm:4px;--r-md:8px;--r-full:999px;--menu-gap:24px;--menu-panel-width:min(34vw, 420px);--menu-page-scale:1;--menu-page-offset-x:0px;--menu-page-offset-y:0px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--black);color:var(--white);cursor:none;line-height:1.6;overflow-x:hidden}@media (width<=768px){body{cursor:auto}}.page-wrapper{z-index:2;background:var(--black);opacity:0;transform-origin:0 0;min-height:100dvh;transition:transform .65s var(--ease-out), border-radius .65s var(--ease-out), box-shadow .65s var(--ease-out);will-change:transform;position:relative}body.menu-open .page-wrapper{transform:translate3d(var(--menu-page-offset-x), var(--menu-page-offset-y), 0) scale(var(--menu-page-scale));border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #0000008c}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}::selection{background:var(--accent);color:var(--black)}.container{max-width:var(--container-max);padding-left:var(--container-px);padding-right:var(--container-px);margin:0 auto}.section-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gray-500);font-size:.7rem;display:block}.section-label-ja{color:var(--gray-600);margin-top:4px;font-size:.85rem;display:block}.cursor{background:var(--accent);pointer-events:none;z-index:10000;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-follower{border:1px solid var(--accent);pointer-events:none;z-index:9999;width:36px;height:36px;transition:width .3s var(--ease-out), height .3s var(--ease-out);opacity:.4;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.active{width:14px;height:14px}.cursor-follower.active{opacity:.25;width:50px;height:50px}@media (width<=768px){.cursor,.cursor-follower{display:none!important}}.grain-overlay{pointer-events:none;z-index:9998;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");width:200%;height:200%;animation:.5s steps(6,end) infinite grain;position:fixed;top:-50%;left:-50%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.nav{z-index:1000;transition:background var(--t-fast), padding var(--t-fast);padding:24px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding:14px 0}.nav.menu-open{background:0 0!important}.nav__inner{max-width:var(--container-max);padding:0 var(--container-px);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__logo{height:28px;color:var(--white);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);pointer-events:none;flex-shrink:0;align-items:center;display:flex;transform:translateY(-10px)}.nav__logo.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__logo svg{width:auto;height:100%;display:block}.nav__overlay{top:var(--menu-gap);right:var(--menu-gap);width:var(--menu-panel-width);height:calc(100dvh - var(--menu-gap) * 2);z-index:3;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);background:#070707;border-radius:18px;justify-content:flex-start;align-items:center;padding:clamp(90px,12vh,160px) clamp(28px,4vw,62px);display:flex;position:fixed;overflow:visible;transform:translate(32px)}.nav__overlay:before{content:none}.nav__overlay.open{opacity:1;pointer-events:all;transform:translate(0)}.nav__overlay-inner{z-index:1;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;width:100%;max-height:100%;display:flex;position:relative;overflow-y:auto}.nav__overlay-link{color:#ffffffe6;letter-spacing:-.01em;transition:opacity var(--t-fast), transform var(--t-fast), color var(--t-fast);opacity:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,1.8vw,2.2rem);font-weight:700;line-height:1.05;display:block;transform:translateY(14px)}.nav__overlay-inner::-webkit-scrollbar{display:none}.nav__overlay.open .nav__overlay-link{opacity:1;transform:translateY(0)}.nav__overlay.open .nav__overlay-link:first-child{transition-delay:50ms}.nav__overlay.open .nav__overlay-link:nth-child(2){transition-delay:.1s}.nav__overlay.open .nav__overlay-link:nth-child(3){transition-delay:.15s}.nav__overlay.open .nav__overlay-link:nth-child(4){transition-delay:.2s}.nav__overlay.open .nav__overlay-link:nth-child(5){transition-delay:.25s}.nav__overlay-link:hover{opacity:1;color:var(--white-pure)}.nav__overlay-close{border:1px solid var(--accent);width:42px;height:42px;color:var(--accent);cursor:pointer;transition:transform var(--t-fast), background var(--t-fast), color var(--t-fast);background:#0a0a0abf;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.nav__overlay-close:hover{background:var(--accent);color:var(--black);transform:translate(-50%,-50%)scale(1.08)}.nav__right{align-items:center;gap:20px;display:flex}.nav__cta{font-family:var(--font-body);color:var(--white);border-radius:var(--r-full);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #fff3;padding:10px 24px;font-size:.875rem;font-weight:500}.nav__cta:hover{background:var(--white);border-color:var(--white);color:var(--black)}.nav__burger{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:4px;display:flex;position:relative}.nav__burger span{background:var(--white);width:24px;height:2px;transition:transform var(--t-fast), opacity var(--t-fast), background var(--t-fast);display:block}.nav__burger.active span{background:var(--black)}.nav__burger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav__burger.active span:nth-child(2){opacity:0}.nav__burger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=600px){.nav__cta{display:none}}@media (width<=900px){body.menu-open .page-wrapper{box-shadow:none;border-radius:0;transform:none}.nav__overlay{background:#0a0a0afa;border-radius:0;width:100vw;height:100dvh;padding:120px 28px 40px;top:0;right:0;transform:translate(0)}.nav__overlay-close{top:34px;left:auto;right:24px;transform:none}.nav__overlay-close:hover{transform:scale(1.08)}.nav__overlay-link{font-size:clamp(1.6rem,8vw,2.4rem)}}.hero{background:#125b43;flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__content{z-index:2;padding:0 var(--container-px) 0;padding-top:clamp(100px,15vh,160px);position:relative}[data-hero-intro]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(30px)}[data-hero-intro].intro-visible{opacity:1;transform:translateY(0)}.hero__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:12px;font-size:clamp(.65rem,1.5vw,.85rem)}.hero__title{color:var(--white);will-change:filter, opacity, transform;margin:0;line-height:1}.hero__title-svg{width:100%;height:auto;display:block}.hero__footer-bar{z-index:2;padding:24px var(--container-px);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff6;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:40px;font-size:clamp(.6rem,1.2vw,.75rem);display:flex;position:relative}.hero__footer-bar span:nth-child(2){text-align:center}@media (width<=768px){.hero__footer-bar{flex-direction:column;align-items:flex-start;gap:8px}.hero__footer-bar span:nth-child(2){text-align:left}}.marquee-section{border-top:1px solid var(--black-elevated);border-bottom:1px solid var(--black-elevated);background:var(--black-soft);padding:20px 0;overflow:hidden}.marquee{display:flex;overflow:hidden}.marquee__track{white-space:nowrap;align-items:center;gap:28px;animation:25s linear infinite marquee-scroll;display:flex}.marquee__item{font-family:var(--font-display);color:var(--gray-600);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600}.marquee__dot{color:var(--accent);opacity:.7;font-size:.6rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.portfolio{padding:var(--section-py) 0;position:relative}.portfolio__header{max-width:var(--container-max);padding:0 var(--container-px) 60px;border-bottom:1px solid var(--black-elevated);grid-template-columns:200px 1fr;align-items:start;gap:40px;margin:0 auto;display:grid}@media (width<=768px){.portfolio__header{grid-template-columns:1fr;gap:16px}}.portfolio__header-left{padding-top:4px}.portfolio__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:700;line-height:1.2}.portfolio__list{max-width:var(--container-max);padding:0 var(--container-px);margin:0 auto}.portfolio__item{border-bottom:1px solid var(--black-elevated);transition:background var(--t-fast), padding var(--t-fast);cursor:none;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:28px 0;display:grid;position:relative}.portfolio__item:before{content:"";background:var(--accent);opacity:0;transition:opacity var(--t-fast);z-index:-1;position:absolute;inset:0}.portfolio__item:hover:before{opacity:1}.portfolio__item:hover .portfolio__item-name{color:var(--black)}.portfolio__item:hover .portfolio__item-meta span{color:#00000080}.portfolio__item:hover .portfolio__item-arrow{color:var(--black);transform:translate(2px,-2px)}.portfolio__item-name{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;transition:color var(--t-fast);font-size:clamp(1.5rem,4vw,3rem);font-weight:700}.portfolio__item-meta{gap:32px;display:flex}.portfolio__item-meta span{font-family:var(--font-mono);color:var(--gray-500);letter-spacing:.05em;transition:color var(--t-fast);font-size:.72rem}@media (width<=768px){.portfolio__item-meta{display:none}}.portfolio__item-arrow{color:var(--gray-600);transition:transform var(--t-fast), color var(--t-fast);font-size:1.4rem}.portfolio__preview{border-radius:var(--r-md);pointer-events:none;z-index:500;opacity:0;width:280px;height:180px;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;transform:scale(.92)translateY(8px)}.portfolio__preview.visible{opacity:1;transform:scale(1)translateY(0)}.portfolio__preview-inner{width:100%;height:100%;font-family:var(--font-mono);letter-spacing:.1em;color:var(--gray-400);justify-content:center;align-items:center;font-size:.7rem;display:flex}.manifesto{background:var(--black-soft);border-top:1px solid var(--black-elevated);padding:clamp(80px,12vw,160px) 0;overflow:hidden}.manifesto__inner{max-width:var(--container-max);padding:0 var(--container-px);margin:0 auto}.manifesto__text{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.2rem,7vw,7.5rem);font-weight:800;line-height:1.05}.manifesto__word{color:var(--gray-800);transition:color .3s var(--ease-out);margin-right:.25em;display:inline}.manifesto__word.lit{color:var(--white)}.manifesto__word--accent{color:var(--gray-800)}.manifesto__word--accent.lit{color:var(--accent)}.manifesto__img-wrap{vertical-align:middle;border-radius:var(--r-sm);width:clamp(60px,8vw,120px);height:clamp(40px,5vw,80px);margin:0 .2em;display:inline-block;position:relative;top:-.1em;overflow:hidden}.manifesto__img{object-fit:cover;width:100%;height:100%}.services{position:relative}.services__header{max-width:var(--container-max);padding:var(--section-py) var(--container-px) 60px;border-bottom:1px solid var(--black-elevated);grid-template-columns:200px 1fr;align-items:start;gap:40px;margin:0 auto;display:grid}@media (width<=768px){.services__header{grid-template-columns:1fr;gap:16px}}.services__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:700;line-height:1.2}.service-block{border-bottom:1px solid var(--black-elevated)}.service-block__visual{background:var(--accent);height:clamp(340px,55vh,600px);padding:40px var(--container-px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.service-block__kanji{color:#0000001a;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(18rem,45vw,60rem);font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.service-block__tag{z-index:1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#0000008c;font-size:clamp(.7rem,1.5vw,.9rem);position:relative}.service-block__content{max-width:var(--container-max);padding:60px var(--container-px);grid-template-columns:clamp(120px,15vw,240px) 1fr;gap:40px;margin:0 auto;display:grid}@media (width<=768px){.service-block__content{grid-template-columns:1fr;gap:24px}}.service-block__num{font-family:var(--font-display);color:var(--black-elevated);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,12vw,14rem);font-weight:800;line-height:.9}.service-block__heading{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:700;line-height:1.2}.service-block__desc{color:var(--gray-400);max-width:560px;margin-bottom:40px;font-size:.95rem;line-height:1.7}.service-block__list{border-top:1px solid var(--black-elevated);list-style:none}.service-block__list li{border-bottom:1px solid var(--black-elevated);color:var(--gray-300);transition:color var(--t-fast), padding-left var(--t-fast);justify-content:space-between;align-items:center;padding:16px 0;font-size:.9rem;display:flex}.service-block__list li:hover{color:var(--white);padding-left:8px}.service-block__list li span:last-child{font-family:var(--font-mono);color:var(--gray-600);letter-spacing:.05em;font-size:.65rem}.service-block__visual--2{background:var(--accent-dark)}.service-block__visual--3{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%)}.process{padding:var(--section-py) 0;background:var(--black-soft);border-top:1px solid var(--black-elevated)}.process__header{max-width:var(--container-max);padding:0 var(--container-px) 60px;border-bottom:1px solid var(--black-elevated);grid-template-columns:200px 1fr;align-items:start;gap:40px;margin:0 auto;display:grid}@media (width<=768px){.process__header{grid-template-columns:1fr;gap:16px}}.process__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:700;line-height:1.2}.process__table{max-width:var(--container-max);padding:0 var(--container-px);margin:0 auto}.process__row{border-bottom:1px solid var(--black-elevated);transition:background var(--t-fast);grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:40px;padding:28px 0;display:grid}.process__row:hover{background:var(--black-card);border-radius:var(--r-sm);padding-left:16px;padding-right:16px}.process__row-num{font-family:var(--font-mono);color:var(--gray-600);letter-spacing:.1em;font-size:.72rem}.process__row-title{font-family:var(--font-display);color:var(--white);font-size:1rem;font-weight:600}.process__row-desc{color:var(--gray-500);font-size:.875rem;line-height:1.5}.process__row-time{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;white-space:nowrap;border-radius:var(--r-full);border:1px solid #e8440a33;padding:6px 14px;font-size:.7rem}@media (width<=900px){.process__row{grid-template-columns:50px 1fr;gap:16px}.process__row-desc,.process__row-time{grid-column:2}}.reviews{padding:var(--section-py) 0;border-top:1px solid var(--black-elevated)}.reviews__header{max-width:var(--container-max);padding:0 var(--container-px) 60px;border-bottom:1px solid var(--black-elevated);grid-template-columns:200px 1fr;align-items:start;gap:40px;margin:0 auto;display:grid}@media (width<=768px){.reviews__header{grid-template-columns:1fr;gap:16px}}.reviews__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:700;line-height:1.2}.reviews__grid{max-width:var(--container-max);padding:0 var(--container-px);grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;display:grid}@media (width<=900px){.reviews__grid{grid-template-columns:1fr}}.review-card{border-bottom:1px solid var(--black-elevated);transition:background var(--t-med);padding:40px 0;position:relative}.reviews__grid .review-card:not(:last-child){border-right:1px solid var(--black-elevated);padding-right:40px}.reviews__grid .review-card:not(:first-child){padding-left:40px}@media (width<=900px){.reviews__grid .review-card:not(:last-child){border-right:none;padding-right:0}.reviews__grid .review-card:not(:first-child){padding-left:0}}.review-card:hover{background:var(--black-card)}.review-card__quote{font-family:var(--font-display);color:var(--accent);margin-bottom:12px;font-size:4rem;font-weight:800;line-height:1}.review-card__text{color:var(--gray-300);margin-bottom:28px;font-size:.925rem;font-style:normal;line-height:1.7}.review-card__author{align-items:center;gap:12px;display:flex}.review-card__avatar{background:var(--accent);width:40px;height:40px;font-family:var(--font-mono);color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.review-card__name{font-family:var(--font-display);color:var(--white);font-size:.875rem;font-weight:600}.review-card__role{color:var(--gray-500);margin-top:2px;font-size:.75rem}.cta{padding:var(--section-py) 0;background:var(--black-soft);border-top:1px solid var(--black-elevated)}.cta__header{max-width:var(--container-max);padding:0 var(--container-px);grid-template-columns:1fr 1fr;gap:80px;margin:0 auto;display:grid}@media (width<=900px){.cta__header{grid-template-columns:1fr;gap:40px}}.cta__title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;letter-spacing:-.03em;margin:16px 0 20px;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1}.cta__email{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;transition:opacity var(--t-fast);font-size:.875rem}.cta__email:hover{opacity:.7}.cta__form{flex-direction:column;gap:12px;display:flex}.cta__input{border-bottom:1px solid var(--black-elevated);width:100%;color:var(--white);transition:border-color var(--t-fast);background:0 0;padding:16px 0;font-size:.95rem}.cta__input::placeholder{color:var(--gray-600)}.cta__input:focus{border-color:var(--accent)}.cta__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat}.cta__select option{color:var(--white);background:#1a1a1a}.cta__textarea{resize:vertical;min-height:80px}.btn{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-full);transition:all var(--t-fast);cursor:none;align-items:center;gap:10px;margin-top:8px;padding:18px 36px;font-size:.875rem;font-weight:700;display:inline-flex}@media (width<=768px){.btn{cursor:pointer}}.btn--primary{background:var(--accent);color:var(--black)}.btn--primary:hover{background:var(--white);transform:translateY(-2px)}.btn--primary svg{transition:transform var(--t-fast)}.btn--primary:hover svg{transform:translate(4px)}.cta__form.submitted{position:relative}.cta__form.submitted:after{content:"✓ Заявка отправлена! Свяжемся с вами в ближайшее время.";background:var(--black-card);border:1px solid var(--accent);border-radius:var(--r-md);font-family:var(--font-display);color:var(--accent);text-align:center;animation:fadeIn .5s var(--ease-out);justify-content:center;align-items:center;padding:40px;font-size:1rem;font-weight:600;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.footer{background:var(--accent);overflow:hidden}.footer__top{max-width:var(--container-max);padding:60px var(--container-px) 0;justify-content:space-between;align-items:flex-start;gap:40px;margin:0 auto;display:flex}@media (width<=768px){.footer__top{flex-direction:column}}.footer__about{color:#00000080;max-width:360px;margin-top:12px;font-size:.9rem;line-height:1.6}.footer__top-col--right{flex-shrink:0}.footer__cta{font-family:var(--font-display);color:var(--black);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.05em;transition:background var(--t-fast), border-color var(--t-fast);border:2px solid #0000004d;align-items:center;gap:8px;padding:14px 28px;font-size:.9rem;font-weight:700;display:inline-flex}.footer__cta:hover{background:#00000014;border-color:#00000080}.footer__brand{font-family:var(--font-display);color:var(--black);letter-spacing:-.04em;text-align:center;padding:20px var(--container-px) 0;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,20vw,22rem);font-weight:800;line-height:.85}.footer__clocks{max-width:var(--container-max);padding:32px var(--container-px) 0;border-top:1px solid #0000001f;grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}@media (width<=768px){.footer__clocks{grid-template-columns:repeat(2,1fr);gap:16px}}.footer__clock-item{align-items:center;gap:8px;display:flex}.footer__clock-dot{background:#00000040;border-radius:50%;flex-shrink:0;width:6px;height:6px}.footer__clock-city{font-family:var(--font-mono);letter-spacing:.12em;color:#0006;text-transform:uppercase;font-size:.65rem}.footer__clock-time{font-family:var(--font-mono);color:#0000008c;letter-spacing:.05em;font-size:.65rem}.footer__bottom{max-width:var(--container-max);padding:24px var(--container-px) 32px;font-family:var(--font-mono);letter-spacing:.08em;color:#0006;justify-content:space-between;align-items:center;margin:0 auto;font-size:.7rem;display:flex}.footer__bottom a{transition:color var(--t-fast);color:#0006}.footer__bottom a:hover{color:var(--black)}[data-animate]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(40px)}[data-animate].visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain-overlay{display:none}.manifesto__word{color:var(--white)!important}.manifesto__word--accent{color:var(--accent)!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
