:root{--c-bg:#070b12;--c-bg-deep:#04070c;--c-surface-1:#0b111b;--c-surface-2:#101827;--c-surface-3:#16202f;--c-elevated:#131d2c;--c-line:#8caad621;--c-line-strong:#8caad642;--c-line-accent:#2e7bff66;--c-text:#e9eff8;--c-text-strong:#fff;--c-text-muted:#9aabc3;--c-text-subtle:#6d7f99;--c-accent:#2e7bff;--c-accent-hover:#4c90ff;--c-accent-deep:#1a56c9;--c-accent-ink:#fff;--c-accent-soft:#2e7bff1f;--c-accent-softer:#2e7bff0f;--c-accent-glow:#2e7bff59;--c-steel:#7e94b4;--c-steel-soft:#7e94b41f;--c-success:#35c98a;--c-warning:#e8b64c;--c-danger:#ff6b6b;--g-accent:linear-gradient(135deg, #2e7bff 0%, #5fa6ff 100%);--g-line:linear-gradient(90deg, transparent, var(--c-line-strong) 25%, var(--c-line-strong) 75%, transparent);--g-surface:linear-gradient(180deg, #ffffff09 0%, #fff0 100%);--s-sm:0 1px 2px #03070e66;--s-md:0 8px 24px -8px #03070eb3;--s-lg:0 24px 60px -20px #03070ed9;--s-accent:0 12px 34px -12px var(--c-accent-glow);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:26px;--r-full:999px;--container:1200px;--container-narrow:820px;--gutter:clamp(20px, 5vw, 48px);--header-h:76px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--section-y:clamp(72px, 9vw, 128px);--f-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-mono:ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--e-out:cubic-bezier(.16, 1, .3, 1);--e-inout:cubic-bezier(.65, 0, .35, 1);--t-fast:.16s;--t-base:.28s;--t-slow:.6s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--f-sans);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.65;overflow-x:hidden}body[data-scroll-locked]{overflow:hidden}img,svg,video,canvas{max-width:100%;height:auto;display:block}svg{flex:none}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}hr{background:var(--c-line);border:0;height:1px}::selection{background:var(--c-accent);color:var(--c-accent-ink)}.skip-link{top:-100px;left:var(--gutter);z-index:200;border-radius:var(--r-sm);background:var(--c-accent);color:var(--c-accent-ink);transition:top var(--t-base) var(--e-out);padding:12px 18px;font-weight:600;position:absolute}.skip-link:focus-visible{outline:2px solid var(--c-text);outline-offset:2px;top:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{color:var(--c-text-strong);letter-spacing:-.022em;text-wrap:balance;font-weight:650;line-height:1.12}h1{letter-spacing:-.035em;font-size:clamp(2.4rem,1.45rem + 3.9vw,4rem);font-weight:700}h2{letter-spacing:-.03em;font-size:clamp(1.85rem,1.25rem + 2.4vw,2.85rem)}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}h4{font-size:1.075rem}p{text-wrap:pretty}strong,b{color:var(--c-text-strong);font-weight:620}code,kbd{font-family:var(--f-mono);font-size:.875em}.lead{color:var(--c-text-muted);font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);line-height:1.7}.text-muted{color:var(--c-text-muted)}.text-subtle{color:var(--c-text-subtle)}.eyebrow{color:var(--c-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:620;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.accent{color:var(--c-accent)}.prose{max-width:72ch;color:var(--c-text-muted);font-size:1.0125rem;line-height:1.8}.prose h2{margin:var(--sp-8) 0 var(--sp-4);font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}.prose h3{margin:var(--sp-6) 0 var(--sp-3);font-size:1.1rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p+p{margin-top:var(--sp-4)}.prose ul{margin:var(--sp-4) 0;gap:10px;display:grid}.prose li{padding-left:22px;position:relative}.prose li:before{content:"";background:var(--c-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:2px}.prose a{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--c-accent-hover)}.placeholder-mark{border:1px dashed var(--c-line-accent);border-radius:var(--r-xs);background:var(--c-accent-softer);color:var(--c-accent);font-family:var(--f-mono);overflow-wrap:anywhere;padding:1px 7px;font-size:.85em;line-height:1.5}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(56px,6vw,88px)}.section--alt{background:var(--c-surface-1);border-block:1px solid var(--c-line)}.section--deep{background:var(--c-bg-deep);border-block:1px solid var(--c-line)}.rule{background:var(--g-line);height:1px}.section-head{gap:var(--sp-4);max-width:660px;margin-bottom:clamp(40px,5vw,64px);display:grid}.section-head p{color:var(--c-text-muted);font-size:1.0625rem;line-height:1.75}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--split{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;max-width:none;display:flex}.section-head--split>div{gap:var(--sp-4);max-width:660px;display:grid}.grid{gap:var(--sp-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.reveal{opacity:0;transition:opacity var(--t-slow) var(--e-out), transform var(--t-slow) var(--e-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.glow{z-index:0;pointer-events:none;filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.grid-lines{z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--c-line) 1px, transparent 1px), linear-gradient(to bottom, var(--c-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.btn{border-radius:var(--r-sm);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--e-out), border-color var(--t-base) var(--e-out), color var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out), transform var(--t-fast) var(--e-out);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:.945rem;font-weight:600;display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.btn svg{transition:transform var(--t-base) var(--e-out)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:var(--s-accent)}.btn--primary:hover{background:var(--c-accent-hover);box-shadow:0 16px 40px -12px var(--c-accent-glow)}.btn--primary:hover svg:last-child{transform:translate(3px)}.btn--secondary{border-color:var(--c-line-strong);color:var(--c-text);background:#ffffff05}.btn--secondary:hover{border-color:var(--c-line-accent);background:var(--c-accent-soft);color:var(--c-text-strong)}.btn--secondary:hover svg:last-child{transform:translate(3px)}.btn--ghost{color:var(--c-text-muted);padding-inline:10px}.btn--ghost:hover{color:var(--c-text-strong)}.btn--invert{background:var(--c-text-strong);color:#0a1220}.btn--invert:hover{background:#e2ebf8}.btn--invert:hover svg:last-child{transform:translate(3px)}.btn--lg{padding:16px 28px;font-size:1rem}.btn--sm{padding:9px 15px;font-size:.875rem}.btn--block{width:100%}.link-arrow{color:var(--c-accent);transition:gap var(--t-base) var(--e-out), color var(--t-base) var(--e-out);align-items:center;gap:7px;font-size:.945rem;font-weight:600;display:inline-flex}.link-arrow:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.link-arrow:hover{color:var(--c-accent-hover);gap:12px}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.header{z-index:100;transition:background var(--t-base) var(--e-out), border-color var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom-color:var(--c-line);box-shadow:var(--s-md);background:#070b12d1}.header.is-open{background:var(--c-bg);border-bottom-color:var(--c-line)}.header__inner{justify-content:space-between;align-items:center;gap:var(--sp-5);height:var(--header-h);display:flex}.logo{color:var(--c-text-strong);letter-spacing:.09em;white-space:nowrap;align-items:center;gap:11px;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.logo:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.logo:hover .logo__mark{transform:scale(1.06)}.logo__mark{object-fit:contain;transition:transform var(--t-base) var(--e-out);border-radius:50%;flex:none}.logo__text{padding-top:1px;display:inline-block}.logo--footer{font-size:1.25rem}.nav{align-items:center;gap:4px;display:none}@media (width>=1080px){.nav{display:flex}}.nav__link{border-radius:var(--r-sm);color:var(--c-text-muted);transition:color var(--t-base) var(--e-out), background var(--t-base) var(--e-out);padding:8px 14px;font-size:.93rem;font-weight:520;position:relative}.nav__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:0;border-radius:var(--r-sm)}.nav__link:after{content:"";background:var(--c-accent);transform-origin:0;height:2px;transition:transform var(--t-base) var(--e-out);border-radius:2px;position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover{color:var(--c-text-strong);background:#ffffff09}.nav__link.is-active{color:var(--c-text-strong)}.nav__link.is-active:after{transform:scaleX(1)}.header__actions{align-items:center;gap:var(--sp-3);display:flex}.header__cta{display:none}@media (width>=640px){.header__cta{display:inline-flex}}.burger{border:1px solid var(--c-line-strong);border-radius:var(--r-sm);width:42px;height:42px;color:var(--c-text);transition:background var(--t-base) var(--e-out), border-color var(--t-base) var(--e-out);justify-content:center;align-items:center;display:inline-flex}.burger:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}.burger:hover{border-color:var(--c-line-accent);background:#ffffff0a}@media (width>=1080px){.burger{display:none}}.burger__box{width:18px;height:12px;position:relative}.burger__bar{width:100%;height:1.8px;transition:transform var(--t-base) var(--e-out), opacity var(--t-fast) linear;background:currentColor;border-radius:2px;position:absolute;left:0}.burger__bar:first-child{top:0}.burger__bar:nth-child(2){top:5px}.burger__bar:nth-child(3){top:10px}.burger[aria-expanded=true] .burger__bar:first-child{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] .burger__bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__bar:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;z-index:99;background:var(--c-bg);border-top:1px solid var(--c-line);animation:menu-in var(--t-base) var(--e-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@media (width>=1080px){.mobile-menu{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.mobile-menu__inner{gap:var(--sp-6);padding-block:var(--sp-6) var(--sp-8);flex-direction:column;display:flex}.mobile-menu__nav{display:grid}.mobile-menu__link{border-bottom:1px solid var(--c-line);color:var(--c-text-muted);letter-spacing:-.015em;transition:color var(--t-base) var(--e-out), padding-left var(--t-base) var(--e-out);justify-content:space-between;align-items:center;padding:18px 4px;font-size:1.22rem;font-weight:600;display:flex}.mobile-menu__link svg{opacity:0;transition:opacity var(--t-base) var(--e-out), transform var(--t-base) var(--e-out);transform:translate(-6px)}.mobile-menu__link:hover,.mobile-menu__link.is-active{color:var(--c-text-strong);padding-left:10px}.mobile-menu__link:hover svg,.mobile-menu__link.is-active svg{opacity:1;color:var(--c-accent);transform:none}.mobile-menu__foot{gap:var(--sp-4);display:grid}.mobile-menu__contact{gap:10px;font-size:.93rem;display:grid}.mobile-menu__contact a{color:var(--c-text-muted);align-items:center;gap:10px;display:inline-flex}.mobile-menu__contact a:hover{color:var(--c-text-strong)}.mobile-menu__contact a svg{color:var(--c-accent)}.footer{border-top:1px solid var(--c-line);background:var(--c-bg-deep);position:relative}.footer__top{gap:var(--sp-7);padding-block:clamp(56px, 7vw, 88px) var(--sp-7);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer__top{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.footer__top{gap:var(--sp-8);grid-template-columns:1.6fr repeat(3,1fr)}}.footer__brand{gap:var(--sp-4);align-content:start;display:grid}@media (width>=640px){.footer__brand{grid-column:1/-1}}@media (width>=1080px){.footer__brand{grid-column:auto;max-width:340px}}.footer__brand p{color:var(--c-text-muted);font-size:.945rem;line-height:1.75}.footer__col{gap:var(--sp-4);align-content:start;display:grid}.footer__title{color:var(--c-text-strong);letter-spacing:.13em;text-transform:uppercase;font-size:.79rem;font-weight:640}.footer__list{gap:11px;display:grid}.footer__link{color:var(--c-text-muted);transition:color var(--t-base) var(--e-out), transform var(--t-base) var(--e-out);width:fit-content;font-size:.93rem}.footer__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.footer__link:hover{color:var(--c-text-strong);transform:translate(3px)}.footer__contact{gap:11px;display:grid}.footer__contact a,.footer__contact span{color:var(--c-text-muted);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.5;display:inline-flex}.footer__contact a:hover{color:var(--c-text-strong)}.footer__contact svg{width:17px;height:17px;color:var(--c-accent);flex:none;margin-top:3px}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-5) var(--sp-6);border-top:1px solid var(--c-line);color:var(--c-text-subtle);flex-wrap:wrap;font-size:.855rem;display:flex}.footer__legal{gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer__legal a:hover{color:var(--c-text)}.card{gap:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-1);background-image:var(--g-surface);transition:border-color var(--t-base) var(--e-out), transform var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out), background-color var(--t-base) var(--e-out);flex-direction:column;padding:clamp(24px,3vw,32px);display:flex;position:relative;overflow:hidden}.card:before{content:"";opacity:0;height:1px;transition:opacity var(--t-base) var(--e-out);background:linear-gradient(90deg,#0000,#ffffff24,#0000);position:absolute;inset:0 0 auto}.card h3{letter-spacing:-.02em}.card p{color:var(--c-text-muted);line-height:1.72}.card--interactive:hover{border-color:var(--c-line-accent);background-color:var(--c-surface-2);box-shadow:var(--s-lg);transform:translateY(-4px)}.card--interactive:hover:before{opacity:1}.card--interactive:focus-within{border-color:var(--c-line-accent)}.card--flat{box-shadow:none;background:0 0}.card__top{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.card__body{gap:var(--sp-3);display:grid}.card__foot{padding-top:var(--sp-2);margin-top:auto}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.icon-box{border:1px solid var(--c-line-accent);border-radius:var(--r-md);background:var(--c-accent-soft);width:46px;height:46px;color:var(--c-accent);transition:background var(--t-base) var(--e-out), color var(--t-base) var(--e-out);justify-content:center;align-items:center;display:inline-flex}.icon-box svg{width:22px;height:22px}.icon-box--sm{border-radius:var(--r-sm);width:36px;height:36px}.icon-box--sm svg{width:18px;height:18px}.icon-box--neutral{border-color:var(--c-line);background:var(--c-steel-soft);color:var(--c-steel)}.card--interactive:hover .icon-box{background:var(--c-accent);color:var(--c-accent-ink)}.badge{border:1px solid var(--c-line);border-radius:var(--r-full);width:fit-content;color:var(--c-text-muted);letter-spacing:.005em;white-space:nowrap;background:#ffffff06;justify-self:start;align-items:center;gap:7px;padding:6px 13px;font-size:.795rem;font-weight:560;display:inline-flex}.badge--accent{border-color:var(--c-line-accent);background:var(--c-accent-soft);color:var(--c-accent)}.badge--dot:before{content:"";background:var(--c-success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #35c98a2e}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.check-list{gap:11px;display:grid}.check-list li{color:var(--c-text-muted);align-items:flex-start;gap:11px;line-height:1.6;display:flex;position:relative}.check-list svg{width:18px;height:18px;color:var(--c-accent);flex:none;margin-top:2px}.check-list--compact li{font-size:.925rem}.stat{gap:6px;display:grid}.stat__value{color:var(--c-text-strong);letter-spacing:-.035em;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.5rem);font-weight:680;line-height:1}.stat__label{color:var(--c-text-muted);font-size:.9rem}.form{gap:var(--sp-5);display:grid}.form__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field__label{color:var(--c-text);align-items:baseline;gap:8px;font-size:.885rem;font-weight:580;display:flex}.field__optional{color:var(--c-text-subtle);font-size:.8rem;font-weight:450}.field__control{border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface-1);width:100%;color:var(--c-text);transition:border-color var(--t-base) var(--e-out), background var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out);padding:13px 15px;font-size:.95rem}.field__control::placeholder{color:var(--c-text-subtle)}.field__control:hover{border-color:var(--c-line-accent)}.field__control:focus{border-color:var(--c-accent);background:var(--c-surface-2);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}select.field__control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aabc3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:42px}select.field__control option{background:var(--c-surface-2);color:var(--c-text)}textarea.field__control{resize:vertical;min-height:150px;line-height:1.65}.field__error{color:var(--c-danger);align-items:center;gap:6px;font-size:.83rem;display:flex}.field--invalid .field__control{border-color:var(--c-danger)}.field--invalid .field__control:focus{box-shadow:0 0 0 3px #ff6b6b29}.consent{color:var(--c-text-muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:.885rem;line-height:1.6;display:flex}.consent input{width:19px;height:19px;accent-color:var(--c-accent);cursor:pointer;flex:none;margin-top:1px}.consent a{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline}.form__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.form__note{color:var(--c-text-subtle);align-items:center;gap:8px;font-size:.83rem;display:flex}.form__note svg{width:15px;height:15px}.form-success{gap:var(--sp-4);border:1px solid var(--c-line-accent);border-radius:var(--r-lg);background:var(--c-accent-softer);animation:success-in .45s var(--e-out);justify-items:start;padding:clamp(28px,4vw,40px);display:grid}.form-success p{color:var(--c-text-muted);max-width:52ch}@keyframes success-in{0%{opacity:0;transform:translateY(12px)}}.form-success__icon{background:var(--c-accent);width:52px;height:52px;color:var(--c-accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.form-success__icon svg{width:26px;height:26px}.hero{padding-top:calc(var(--header-h) + clamp(56px, 8vw, 104px));padding-bottom:clamp(64px,8vw,112px);position:relative;overflow:hidden}.hero__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero__glow{background:radial-gradient(#2e7bff38 0%,#2e7bff12 42%,#0000 70%);width:min(1100px,130vw);height:620px;position:absolute;top:-22%;left:50%;transform:translate(-50%)}.hero__inner{z-index:1;align-items:center;gap:clamp(48px,6vw,72px);display:grid;position:relative}@media (width>=1080px){.hero__inner{grid-template-columns:1.14fr .86fr}}.hero__content{gap:var(--sp-5);max-width:680px;display:grid}.hero__title{margin-top:4px}.hero__title-accent{background:var(--g-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__text{max-width:56ch}.hero__actions{margin-top:var(--sp-2)}.hero__proof{gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.hero__proof-item{color:var(--c-text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.hero__proof-item svg{width:17px;height:17px;color:var(--c-accent)}.hero__visual{min-height:clamp(380px,40vw,540px);display:none;position:relative}@media (width>=1080px){.hero__visual{display:block}}.window{border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-surface-1);box-shadow:var(--s-lg);position:relative;overflow:hidden}.window__bar{border-bottom:1px solid var(--c-line);background:#ffffff06;align-items:center;gap:10px;padding:11px 15px;display:flex}.window__dots{gap:6px;display:flex}.window__dots span{background:var(--c-line-strong);border-radius:50%;width:9px;height:9px}.window__title{color:var(--c-text-subtle);font-family:var(--f-mono);font-size:.775rem}.window__body{padding:18px 20px 58px}.code-line{font-family:var(--f-mono);white-space:pre;gap:14px;font-size:.795rem;line-height:1.95;display:flex}.code-line__no{width:16px;color:var(--c-text-subtle);opacity:.55;text-align:right;-webkit-user-select:none;user-select:none}.code-line__text{color:var(--c-text-muted)}.tok-key{color:#7fb0ff}.tok-fn{color:#6fe0c0}.tok-str{color:#d8b06a}.tok-com{color:var(--c-text-subtle);font-style:italic}.hero__float{border:1px solid var(--c-line-accent);border-radius:var(--r-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:260px;box-shadow:var(--s-lg);animation:float-y 6s var(--e-inout) infinite;background:#0b111beb;gap:3px;padding:14px 18px;display:grid;position:absolute;bottom:-38px;left:-26px}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero__float-value{color:var(--c-text-strong);letter-spacing:-.025em;font-size:1.05rem;font-weight:660}.hero__float-label{color:var(--c-text-muted);font-size:.78rem;line-height:1.45}.page-hero{padding-top:calc(var(--header-h) + clamp(48px, 6vw, 80px));border-bottom:1px solid var(--c-line);padding-bottom:clamp(44px,5vw,68px);position:relative;overflow:hidden}.page-hero__glow{pointer-events:none;background:radial-gradient(#2e7bff2b 0%,#0000 68%);width:720px;height:520px;position:absolute;top:-55%;left:12%}.page-hero__inner{z-index:1;gap:var(--sp-4);max-width:760px;display:grid;position:relative}.page-hero__text{max-width:62ch}.breadcrumb{margin-bottom:var(--sp-2);color:var(--c-text-subtle);flex-wrap:wrap;align-items:center;gap:8px;font-size:.83rem;display:flex}.breadcrumb a:hover{color:var(--c-text)}.breadcrumb svg{opacity:.6;width:13px;height:13px}.breadcrumb [aria-current=page]{color:var(--c-text-muted)}.tech-strip{border-block:1px solid var(--c-line);background:var(--c-surface-1);padding-block:clamp(36px,4vw,52px)}.tech-strip__inner{gap:var(--sp-5);align-items:center;display:grid}@media (width>=860px){.tech-strip__inner{gap:var(--sp-7);grid-template-columns:auto 1fr}}.tech-strip__label{color:var(--c-text-subtle);letter-spacing:.06em;max-width:200px;font-size:.815rem;font-weight:560;line-height:1.5}.tech-strip__list{flex-wrap:wrap;gap:10px 12px;display:flex}@media (width>=860px){.tech-strip__list{justify-content:flex-end;gap:10px 14px}}.tech-chip{border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-text-muted);transition:border-color var(--t-base) var(--e-out), color var(--t-base) var(--e-out), background var(--t-base) var(--e-out);background:#ffffff06;align-items:center;gap:9px;padding:9px 16px;font-size:.875rem;font-weight:550;display:inline-flex}.tech-chip:hover{border-color:var(--c-line-accent);background:var(--c-accent-soft);color:var(--c-text-strong)}.tech-chip svg{width:16px;height:16px;color:var(--c-accent)}.ps-grid{gap:var(--sp-5);display:grid}@media (width>=860px){.ps-grid{grid-template-columns:repeat(2,1fr)}}.ps-col{gap:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);align-content:start;padding:clamp(24px,3vw,34px);display:grid}.ps-col--problem{background:#ffffff04}.ps-col--solution{border-color:var(--c-line-accent);background:var(--c-accent-softer)}.ps-col__head{padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line);align-items:center;gap:12px;display:flex}.ps-col__head h3{font-size:1.15rem}.ps-list{gap:2px;display:grid}.ps-item{color:var(--c-text-muted);align-items:flex-start;gap:12px;padding:13px 0;font-size:.95rem;line-height:1.6;display:flex}.ps-item+.ps-item{border-top:1px solid var(--c-line)}.ps-item svg{flex:none;width:18px;height:18px;margin-top:2px}.ps-item--problem svg{color:var(--c-steel)}.ps-item--solution svg{color:var(--c-accent)}.ps-item strong{color:var(--c-text-strong);font-weight:600;display:block}.process{counter-reset:step;gap:0;display:grid}.process__item{gap:var(--sp-3);border-top:1px solid var(--c-line);transition:background var(--t-base) var(--e-out);padding:clamp(24px,3vw,32px) 0;display:grid;position:relative}@media (width>=860px){.process__item{gap:var(--sp-6);padding-inline:var(--sp-4);border-radius:var(--r-md);grid-template-columns:110px 1fr 1.25fr;align-items:start}}.process__item:last-child{border-bottom:1px solid var(--c-line)}@media (width>=860px){.process__item:hover{background:#ffffff05}}.process__no{color:var(--c-accent);font-family:var(--f-mono);letter-spacing:.04em;font-size:1.05rem;font-weight:600}.process__title{font-size:1.16rem}.process__text{color:var(--c-text-muted);line-height:1.72}.process__meta{margin-top:var(--sp-2);color:var(--c-text-subtle);align-items:center;gap:7px;font-size:.83rem;display:inline-flex}.process__meta svg{width:14px;height:14px}.project-card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-1);width:100%;transition:border-color var(--t-base) var(--e-out), transform var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--c-line-accent);box-shadow:var(--s-lg);transform:translateY(-4px)}.project-card:hover .project-card__preview{transform:scale(1.02)}.project-card__media{border-bottom:1px solid var(--c-line);background:radial-gradient(ellipse at 30% 0%, #2e7bff29, transparent 62%), var(--c-surface-2);min-height:274px;padding:58px var(--sp-5) var(--sp-5);place-items:center;display:grid;position:relative;overflow:hidden}.project-card__preview{width:100%;max-width:340px;transition:transform var(--t-slow) var(--e-out)}.project-card__flag{z-index:2;position:absolute;top:14px;left:14px}.project-card__body{gap:var(--sp-4);flex:1;padding:clamp(22px,3vw,30px);display:grid}.project-card__head{gap:10px;display:grid}.project-card__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-line);flex-wrap:wrap;margin-top:auto;display:flex}.mockup{border:1px solid var(--c-line-strong);border-radius:var(--r-md);width:100%;box-shadow:var(--s-md);background:#070b12b8;gap:8px;padding:14px;display:grid}.mockup__bar{background:var(--c-line-strong);border-radius:4px;height:8px}.mockup__bar--accent{background:var(--c-accent);opacity:.85}.mockup__row{gap:8px;display:flex}.mockup__block{border-radius:var(--r-xs);border:1px solid var(--c-line);background:#8caad61a;flex:1;height:34px}.mockup__block--tall{height:56px}.mockup__block--accent{background:var(--c-accent-soft);border-color:var(--c-line-accent)}.benefit{gap:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color var(--t-base) var(--e-out), background var(--t-base) var(--e-out);background:#ffffff04;padding:clamp(22px,2.6vw,28px);display:grid}.benefit:hover{border-color:var(--c-line-accent);background:var(--c-accent-softer)}.benefit h3{font-size:1.06rem}.benefit p{color:var(--c-text-muted);font-size:.93rem;line-height:1.7}.cta{gap:var(--sp-5);border:1px solid var(--c-line-accent);border-radius:var(--r-xl);background:radial-gradient(ellipse at 15% 0%, #2e7bff38, transparent 60%), var(--c-surface-1);text-align:left;padding:clamp(40px,6vw,72px);display:grid;position:relative;overflow:hidden}@media (width>=860px){.cta{align-items:center;gap:var(--sp-7);grid-template-columns:1fr auto}}.cta__content{gap:var(--sp-3);z-index:1;max-width:620px;display:grid;position:relative}.cta__content p{color:var(--c-text-muted);font-size:1.05rem;line-height:1.7}.cta__actions{z-index:1;gap:var(--sp-3);justify-items:start;display:grid;position:relative}@media (width>=860px){.cta__actions{justify-items:stretch}}.cta__hint{color:var(--c-text-subtle);align-items:center;gap:8px;font-size:.84rem;display:flex}.cta__hint svg{width:15px;height:15px;color:var(--c-success)}.faq{border-top:1px solid var(--c-line);display:grid}.faq__item{border-bottom:1px solid var(--c-line)}.faq__button{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;color:var(--c-text-strong);text-align:left;letter-spacing:-.015em;transition:color var(--t-base) var(--e-out);padding:22px 4px;font-size:1.035rem;font-weight:600;display:flex}.faq__button:focus-visible{outline:2px solid var(--c-accent);outline-offset:0;border-radius:var(--r-sm)}.faq__button:hover{color:var(--c-accent)}.faq__button svg{width:20px;height:20px;color:var(--c-accent);transition:transform var(--t-base) var(--e-out);flex:none}.faq__button[aria-expanded=true] svg{transform:rotate(45deg)}.faq__panel{transition:grid-template-rows var(--t-base) var(--e-out);grid-template-rows:0fr;display:grid}.faq__panel>div{overflow:hidden}.faq__panel p{max-width:68ch;color:var(--c-text-muted);padding:0 4px 22px;line-height:1.75}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.service-block{gap:var(--sp-6);border-top:1px solid var(--c-line);scroll-margin-top:calc(var(--header-h) + 24px);padding-block:clamp(48px,6vw,80px);display:grid}@media (width>=1080px){.service-block{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(40px,5vw,80px)}}.service-block:first-of-type{border-top:0}.service-block__intro{gap:var(--sp-4);align-content:start;display:grid}@media (width>=1080px){.service-block__intro{top:calc(var(--header-h) + 40px);position:sticky}}.service-block__panels{gap:var(--sp-4);display:grid}.panel{gap:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:#ffffff04;padding:clamp(20px,2.6vw,26px);display:grid}.panel--accent{border-color:var(--c-line-accent);background:var(--c-accent-softer)}.panel__label{color:var(--c-text-subtle);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.755rem;font-weight:640;display:flex}.panel__label svg{width:15px;height:15px}.panel--accent .panel__label{color:var(--c-accent)}.panel p{color:var(--c-text-muted);line-height:1.72}.jump-nav{padding-block:var(--sp-5);flex-wrap:wrap;gap:9px;display:flex}.jump-nav__link{border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-text-muted);transition:all var(--t-base) var(--e-out);padding:8px 15px;font-size:.865rem;font-weight:540}.jump-nav__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.jump-nav__link:hover{border-color:var(--c-line-accent);background:var(--c-accent-soft);color:var(--c-text-strong)}.detail-media{aspect-ratio:16/9;border:1px solid var(--c-line);border-radius:var(--r-lg);background:radial-gradient(ellipse at 28% 0%, #2e7bff2e, transparent 62%), var(--c-surface-2);place-items:center;padding:clamp(28px,5vw,56px);display:grid;overflow:hidden}.detail-media>div{width:100%;max-width:560px}.detail-layout{gap:var(--sp-7);display:grid}@media (width>=1080px){.detail-layout{grid-template-columns:1fr 330px;align-items:start;gap:clamp(48px,5vw,72px)}}.detail-aside{gap:var(--sp-4);display:grid}@media (width>=1080px){.detail-aside{top:calc(var(--header-h) + 40px);position:sticky}}.spec-list{display:grid}.spec-list__row{border-top:1px solid var(--c-line);gap:4px;padding:14px 0;display:grid}.spec-list__row:first-child{border-top:0;padding-top:0}.spec-list__label{color:var(--c-text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.775rem;font-weight:620}.spec-list__value{color:var(--c-text);font-size:.945rem}.feature-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.feature-item{border:1px solid var(--c-line);border-radius:var(--r-sm);background:#ffffff04;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.feature-item svg{width:18px;height:18px;color:var(--c-accent);flex:none;margin-top:2px}.feature-item strong{font-size:.945rem;font-weight:600;display:block}.feature-item span{color:var(--c-text-muted);font-size:.875rem;line-height:1.6}.contact-layout{gap:var(--sp-7);display:grid}@media (width>=1080px){.contact-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(48px,5vw,80px)}}.contact-panel{gap:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-1);padding:clamp(24px,3vw,36px);display:grid}.contact-aside{gap:var(--sp-5);align-content:start;display:grid}.contact-method{align-items:flex-start;gap:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color var(--t-base) var(--e-out), background var(--t-base) var(--e-out);background:#ffffff04;padding:18px 20px;display:flex}.contact-method:hover{border-color:var(--c-line-accent);background:var(--c-accent-softer)}.contact-method strong{font-size:.945rem;display:block}.contact-method span{color:var(--c-text-muted);font-size:.885rem}.contact-method__text{gap:2px;min-width:0;display:grid}.contact-method__text>span{overflow-wrap:anywhere}.about-split{gap:var(--sp-7);display:grid}@media (width>=1080px){.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,5vw,80px)}}.principle{gap:var(--sp-3);border-top:1px solid var(--c-line);padding:clamp(22px,2.6vw,30px) 0;display:grid}@media (width>=860px){.principle{gap:var(--sp-5);grid-template-columns:52px 1fr;align-items:start}}.principle h3{font-size:1.08rem}.principle p{color:var(--c-text-muted);line-height:1.75}.stat-row{gap:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:clamp(26px,3vw,36px);display:grid}.notfound{gap:var(--sp-5);text-align:center;padding-block:clamp(96px,14vw,180px);padding-top:calc(var(--header-h) + clamp(72px, 10vw, 140px));justify-items:center;display:grid}.notfound__code{font-family:var(--f-mono);letter-spacing:-.05em;background:var(--g-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1}.flow-field{z-index:0;pointer-events:none;background:var(--c-bg);width:100%;height:100%;position:fixed;inset:0}main,.footer{z-index:1;position:relative}.section--alt{background:#0b111bbd}.section--deep{background:#04070ccc}.tech-strip{background:#0b111bbd}.card,.project-card,.contact-panel,.stat-row{background-color:#0b111bd1}.panel,.benefit,.ps-col--problem,.feature-item,.contact-method{background-color:#0b111ba8}.ps-col--solution{background-color:#0e1a30b8}.footer{background:#04070ce0}.window{background:#0b111bdb}.project-card__media{background:radial-gradient(at 30% 0,#2e7bff29,#0000 62%),#101827d1}.detail-media{background:radial-gradient(at 28% 0,#2e7bff2e,#0000 62%),#101827d1}.hero:before,.page-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(102deg,#070b12ed 0%,#070b12d1 32%,#070b1266 55%,#070b120d 74%);position:absolute;inset:0}.page-hero:before{background:linear-gradient(#070b12e6 0%,#070b12b8 70%,#070b1280 100%)}.hero-scene{z-index:0;pointer-events:none;position:absolute;inset:-6% -20%}.hero-scene__canvas{width:100%;height:100%;display:block}.hero__content{transform:translate3d(calc(var(--px,0) * 6px), calc(var(--py,0) * 4px), 0)}@media (prefers-reduced-motion:reduce){.hero__content{transform:none}}
