:root{--bg:#0a0b0d;--bg-soft:#0e1013;--surface:#14171c;--surface-2:#191d24;--line:#ffffff17;--line-strong:#ffffff29;--text:#edeff2;--text-dim:#a5adb9;--text-faint:#6f7885;--accent:#ff7a4d;--accent-hot:#ff4d6d;--accent-soft:#ff7a4d24;--mint:#5ee9b5;--mint-soft:#5ee9b521;--grad-warm:linear-gradient(120deg, #ff9a5b 0%, #ff7a4d 45%, #ff4d6d 100%);--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shell:1180px;--gutter:clamp(20px, 5vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 24px 60px -30px #000000e6;--shadow-lift:0 30px 70px -35px #ff7a4d80}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(760px 480px at 12% -8%,#ff7a4d29,#0000 65%),radial-gradient(680px 460px at 92% 6%,#5ee9b517,#0000 62%);position:fixed;inset:0}#root{z-index:1;position:relative}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:800;line-height:1.1}::selection{background:var(--accent);color:#10110f}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#23272f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#313743}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,10vw,132px);position:relative}.section--tight{padding-block:clamp(52px,7vw,84px)}.rule{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff0a;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.section-title{text-wrap:balance;max-width:20ch;font-size:clamp(30px,4.2vw,46px)}.section-lead{color:var(--text-dim);max-width:58ch;margin-top:16px;font-size:clamp(16px,1.6vw,18px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-bottom:clamp(36px,5vw,60px);display:flex}.section-head>:first-child{flex:420px}.section-head>.section-lead{flex:0 420px;margin-top:0}.hl{background:var(--grad-warm);color:#0000;-webkit-background-clip:text;background-clip:text}.hl-mint{color:var(--mint)}.btn{--btn-bg:transparent;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--btn-bg);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--grad-warm);color:#16100c;border-color:#0000;box-shadow:0 14px 34px -16px #ff5a46d9}.btn--primary:hover{box-shadow:0 22px 44px -18px #ff5a46f2}.btn--ghost{color:var(--text);background:#ffffff08}.btn--ghost:hover{border-color:var(--line-strong);background:#ffffff12}.btn--sm{padding:10px 18px;font-size:14px}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);background:linear-gradient(#ffffff0b,#ffffff04);padding:28px;position:relative;overflow:hidden}.card:after{content:"";border-radius:inherit;background:radial-gradient(420px 200px at var(--mx,50%) 0%, #ff7a4d29, transparent 70%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:-1px}.card:hover{border-color:var(--line-strong);transform:translateY(-5px)}.card:hover:after{opacity:1}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--accent);color:#16100c;transition:top .2s var(--ease);padding:10px 18px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus-visible{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.nav{z-index:100;transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(150%);border-bottom-color:var(--line);background:#0a0b0db8}.nav__inner{align-items:center;gap:24px;height:72px;display:flex}.nav__brand{margin-right:auto}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.logo__mark{width:36px;height:36px;transition:transform .3s var(--ease);border-radius:11px;place-items:center;display:grid}.logo__mark svg{display:block}.nav__brand:hover .logo__mark{transform:rotate(-6deg)}.logo__dot{color:var(--accent)}.nav__links{align-items:center;gap:4px;display:flex}.nav__links a{border-radius:var(--radius-pill);color:var(--text-dim);transition:color .2s var(--ease), background .2s var(--ease);padding:8px 14px;font-size:15px;font-weight:500;position:relative}.nav__links a:hover{color:var(--text);background:#ffffff0d}.nav__links a.is-active{color:var(--text)}.nav__links a.is-active:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:2px;position:absolute;bottom:1px;left:50%;translate:-50%}.nav__actions{align-items:center;gap:12px;display:flex}.nav__burger{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:0 10px;display:none}.nav__burger span{background:var(--text);width:100%;height:2px;transition:transform .3s var(--ease);border-radius:2px;display:block}.nav__burger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav__sheet{padding:12px var(--gutter) 26px;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0b0df5;flex-direction:column;gap:6px;display:none}.nav__sheet a:not(.btn){border-bottom:1px solid var(--line);padding:14px 4px;font-size:18px;font-weight:600}.nav__sheet .btn{margin-top:18px}@media (width<=860px){.nav .nav__links,.nav .nav__cta{display:none}.nav__burger,.nav__sheet.is-open{display:flex}}.hero{padding-top:clamp(112px,12vw,140px);padding-bottom:clamp(44px,6vw,68px);position:relative;overflow:hidden}.hero__grid-bg{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 78% at 50% 0,#000 10%,#00000059 55%,#0000 82%);mask-image:radial-gradient(120% 78% at 50% 0,#000 10%,#00000059 55%,#0000 82%)}.hero__inner{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:clamp(32px,4.5vw,56px);display:grid;position:relative}.hero__title{letter-spacing:-.035em;text-wrap:balance;margin-top:20px;font-size:clamp(36px,4.6vw,56px)}.hero__lead{max-width:54ch;color:var(--text-dim);margin-top:20px;font-size:clamp(16px,1.7vw,18.5px)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero__chip{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-dim);background:#ffffff08;align-items:center;gap:7px;padding:6px 13px;font-size:13px;display:inline-flex}.hero__chip svg{color:var(--mint);flex:none}.hero__stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:clamp(52px,7vw,86px);display:grid;position:relative}.hero__stat{border-left:1px solid var(--line);padding:20px 22px}.hero__stat:first-child{border-left-color:var(--accent)}.hero__stat strong{letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);font-weight:800;display:block}.hero__stat span{color:var(--text-faint);font-size:13.5px}.panel{border-radius:var(--radius-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);background:linear-gradient(#171a20,#101318);animation:7s ease-in-out infinite float;position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff7a4d38,#0000);height:60%;position:absolute;inset:-40% -10% auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.panel__bar{border-bottom:1px solid var(--line);background:#ffffff06;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel__dots{gap:6px;display:flex}.panel__dots i{background:#2b3038;border-radius:50%;width:9px;height:9px}.panel__dots i:first-child{background:#3a3038}.panel__title{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.panel__live{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mint);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.panel__live i{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #5ee9b580}50%{opacity:.55;box-shadow:0 0 0 6px #5ee9b500}}.panel__body{padding:18px 18px 16px}.panel__head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;font-size:11px;display:flex}.panel__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.panel__meta strong{font-family:var(--font-mono);font-size:13px;font-weight:500;display:block}.panel__meta span{color:var(--text-faint);font-size:12.5px}.panel__score{flex:none;align-items:center;gap:10px;display:flex}.panel__track{background:#ffffff14;border-radius:999px;width:clamp(62px,9vw,96px);height:6px;overflow:hidden}.panel__fill{border-radius:inherit;background:var(--mint);height:100%;width:var(--w);transform-origin:0;animation:grow 1.1s var(--ease) both;animation-delay:calc(var(--i) * .12s + .25s)}.panel__fill.is-review{background:var(--accent)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel__pct{font-family:var(--font-mono);color:var(--mint);text-align:right;min-width:38px;font-size:12.5px}.panel__pct.is-review{color:var(--accent)}.panel__foot{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.panel__foot-k{color:var(--text-faint);font-size:13px}.panel__foot-v{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--mint-soft);color:var(--mint);padding:4px 10px;font-size:13px}@media (width<=940px){.hero__inner{grid-template-columns:1fr}.hero__panel{max-width:520px}.hero__stats{grid-template-columns:repeat(2,1fr);row-gap:4px}}@media (width<=520px){.hero__stat{padding:14px 16px}.hero__actions .btn{flex:46%}}.marquee-wrap{border-block:1px solid var(--line);background:#ffffff04;padding-block:clamp(30px,5vw,52px)}.marquee__label{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:22px;font-size:11.5px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{align-items:center;gap:clamp(32px,6vw,76px);width:max-content;padding:0;list-style:none;animation:34s linear infinite slide;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track li{letter-spacing:-.02em;white-space:nowrap;color:var(--text-faint);transition:color .25s var(--ease);font-size:clamp(19px,2.6vw,27px);font-weight:700}.marquee__track li:hover{color:var(--text)}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{width:100%;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;row-gap:14px;animation:none}.marquee__track li[aria-hidden=true]{display:none}}.services__grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.service{flex-direction:column;height:100%;display:flex}.service__icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);transition:transform .35s var(--ease);border:1px solid #ff7a4d47;border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.service:hover .service__icon{transform:translateY(-2px)rotate(-5deg)}.service__title{letter-spacing:-.02em;font-size:20px;font-weight:700}.service__blurb{color:var(--text-dim);margin-top:10px;font-size:15px;line-height:1.62}.service__points{gap:8px;margin-top:auto;padding:18px 0 0;list-style:none;display:grid}.service__points li{color:var(--text-faint);align-items:center;gap:9px;font-size:13.5px;display:flex}.service__points svg{color:var(--mint);flex:none}.work{background:radial-gradient(620px 340px at 88% 12%, #5ee9b50f, transparent 70%), var(--bg-soft);border-block:1px solid var(--line)}.work__list{gap:16px;display:grid}.work__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(24px,3.5vw,36px);display:grid}.work__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);background:var(--mint-soft);border-radius:var(--radius-pill);padding:4px 11px;font-size:11px;display:inline-block}.work__title{max-width:26ch;margin-top:16px;font-size:clamp(20px,2.4vw,26px);font-weight:700}.work__text{color:var(--text-dim);max-width:62ch;margin-top:12px;font-size:15.5px}.work__partner{color:var(--text-faint);border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:13px;display:inline-block}.work__metrics{flex:none;gap:14px;display:flex}.work__metric{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff08;min-width:132px;padding:20px 18px}.work__metric strong{letter-spacing:-.03em;background:var(--grad-warm);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,2.8vw,32px);font-weight:800;display:block}.work__metric span{color:var(--text-faint);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}@media (width<=880px){.work__item{grid-template-columns:1fr}.work__metrics{width:100%}.work__metric{flex:1;min-width:0}}.process__list{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;padding:0;list-style:none;display:grid}.process__item{border-top:1px solid var(--line);padding:30px 26px 30px 0;position:relative}.process__item:before{content:"";background:var(--bg);border:2px solid var(--line-strong);width:9px;height:9px;transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:50%;position:absolute;top:-5px;left:0}.process__item:hover:before{border-color:var(--accent);background:var(--accent)}.process__step{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;margin-bottom:14px;font-size:13px;display:block}.process__content h3{font-size:19px;font-weight:700}.process__content p{color:var(--text-dim);max-width:34ch;margin-top:10px;font-size:15px}@media (width<=700px){.process__content p{max-width:none}}.about{background:radial-gradient(560px 320px at 6% 8%, #ff7a4d12, transparent 68%), var(--bg-soft);border-block:1px solid var(--line)}.about__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,68px);display:grid}.about__title{max-width:16ch;margin-top:22px}.about__copy p{color:var(--text-dim);font-size:16.5px}.about__copy p+p{margin-top:16px}.about__loc{font-family:var(--font-mono);border-top:1px solid var(--line);padding-top:18px;color:var(--text-faint)!important;margin-top:22px!important;font-size:13px!important}.about__values{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:clamp(44px,6vw,72px);display:grid}.about__value{height:100%;padding:24px}.about__value h3{font-size:17px;font-weight:700}.about__value p{color:var(--text-dim);margin-top:9px;font-size:14.5px}.about__quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.quote{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff07;height:100%;margin:0;padding:46px 28px 26px;position:relative}.quote__mark{color:var(--accent);opacity:.35;font-family:Georgia,serif;font-size:54px;line-height:1;position:absolute;top:12px;left:26px}.quote blockquote{color:var(--text);margin:0;font-size:16.5px;line-height:1.6;position:relative}.quote figcaption{border-top:1px solid var(--line);flex-direction:column;margin-top:20px;padding-top:16px;display:flex}.quote figcaption strong{font-size:14.5px}.quote figcaption span{color:var(--text-faint);font-size:13px}@media (width<=860px){.about__top{grid-template-columns:1fr}.about__title{max-width:none}}.faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,68px);display:grid}.faq__title{margin-top:20px;font-size:clamp(28px,3.8vw,42px)}.faq__list{gap:10px;display:grid}.faq__item{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease), background .3s var(--ease);background:#ffffff06}.faq__item.is-open{border-color:var(--line-strong);background:#ffffff0b}.faq__item h3{font-size:inherit;font-weight:inherit;letter-spacing:normal;margin:0}.faq__q{text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:19px 22px;font-size:16px;font-weight:600;display:flex}.faq__q svg{color:var(--accent);transition:transform .3s var(--ease);flex:none}.faq__item.is-open .faq__q svg{transform:rotate(45deg)}.faq__a{padding:0 22px 20px}.faq__a p{color:var(--text-dim);max-width:60ch;font-size:15px}@media (width<=860px){.faq{grid-template-columns:1fr}}.contact__card{border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);background:radial-gradient(700px 300px at 0 0,#ff7a4d21,#0000 62%),linear-gradient(#16191f,#101318);border-radius:clamp(20px,3vw,32px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,64px);padding:clamp(28px,4.5vw,56px);display:grid}.contact__title{max-width:15ch;margin-top:20px;font-size:clamp(28px,3.8vw,44px)}.contact__direct{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.contact__mail{color:var(--text);transition:color .2s var(--ease);align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.contact__mail svg,.contact__mail:hover{color:var(--accent)}.contact__note{color:var(--text-faint);margin-top:8px;font-size:13.5px}.contact__form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--text-dim);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease);background:#ffffff09;padding:13px 15px;font-size:15px}.field textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.55}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 19px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.field select option{background:var(--surface);color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#ffffff0e;outline:none}.field [aria-invalid=true]{border-color:var(--accent-hot)}.field__error{color:var(--accent-hot);font-size:12.5px}.contact__submit{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:4px;display:flex}.contact__small{color:var(--text-faint);font-size:13px}.contact__done{border-radius:var(--radius-lg);background:var(--mint-soft);border:1px solid #5ee9b54d;flex-direction:column;align-items:flex-start;gap:14px;padding:36px 32px;display:flex}.contact__done-icon{width:52px;height:52px;color:var(--mint);background:#5ee9b52e;border-radius:50%;place-items:center;display:grid}.contact__done h3{font-size:21px}.contact__done p{color:var(--text-dim);font-size:15px}.contact__done a{color:var(--mint);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.contact__card{grid-template-columns:1fr}.contact__title{max-width:none}}@media (width<=560px){.contact__form{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);background:var(--bg-soft);padding-top:clamp(48px,6vw,72px)}.footer__inner{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px;padding-bottom:48px;display:grid}.footer__brand p{color:var(--text-dim);max-width:30ch;margin-top:16px;font-size:15px}.footer__mail{color:var(--accent);transition:opacity .2s var(--ease);margin-top:14px;font-size:14.5px;display:inline-block}.footer__mail:hover{opacity:.8}.footer__col h3{font-size:12px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.footer__col ul{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.footer__col a{color:var(--text-dim);transition:color .2s var(--ease);font-size:14.5px}.footer__col a:hover{color:var(--text)}.footer__base{border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:13px;display:flex}@media (width<=820px){.footer__inner{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}}
