:root{--hm-max:1180px;--hm-radius:22px;--hm-radius-sm:14px}
*{box-sizing:border-box}
body{margin:0;background:var(--color-ink);color:var(--color-mist)}
a{text-decoration:none;color:inherit}
img,svg{max-width:100%}
.hm-shell{width:min(var(--hm-max),calc(100% - 40px));margin:0 auto}
.hm-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-ink) 88%,transparent);backdrop-filter:blur(18px)}
.hm-header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hm-logo{display:flex;align-items:center;gap:10px;font-weight:650;font-size:1.14rem;letter-spacing:-.02em}
.hm-logo svg{width:27px;height:32px}.hm-logo-dot{color:var(--color-electric)}
.hm-nav{display:flex;align-items:center;gap:25px}.hm-nav a{font-size:.9rem;color:var(--color-muted);transition:.2s}.hm-nav a:hover,.hm-nav a[aria-current="page"]{color:var(--color-mist)}
.hm-header-actions{display:flex;align-items:center;gap:10px}.hm-theme,.hm-menu{width:42px;height:42px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);display:grid;place-items:center}.hm-menu{display:none}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:999px;border:1px solid var(--color-line);font-weight:600;font-size:.92rem;transition:.22s transform,.22s background,.22s border-color}.hm-btn:hover{transform:translateY(-1px)}
.hm-btn-primary{background:var(--color-electric);border-color:var(--color-electric);color:#120c07}.hm-btn-primary:hover{background:var(--color-electric-bright)}
.hm-btn-ghost{background:color-mix(in srgb,var(--color-surface) 65%,transparent);color:var(--color-mist)}.hm-btn-ghost:hover{border-color:color-mix(in srgb,var(--color-electric) 55%,var(--color-line))}
.hm-mobile{display:none;border-top:1px solid var(--color-line);padding:14px 20px 18px;background:var(--color-ink)}.hm-mobile.open{display:block}.hm-mobile a{display:block;padding:12px 0;color:var(--color-muted)}
.hm-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;color:var(--color-faint)}
.hm-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-line);padding:90px 0 78px}.hm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--color-electric) 16%,transparent),transparent 32%),linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.hm-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}
.hm-hero h1{margin:22px 0 22px;font-family:var(--font-newsreader);font-size:clamp(3.2rem,7vw,6.7rem);font-weight:590;letter-spacing:-.045em;line-height:.94;max-width:850px}.hm-accent{color:var(--color-electric)}
.hm-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.68;color:var(--color-muted);max-width:720px}.hm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hm-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hm-chip{border:1px solid var(--color-line);border-radius:999px;padding:7px 11px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-faint);background:color-mix(in srgb,var(--color-surface) 65%,transparent)}
.hm-flow-card{border:1px solid color-mix(in srgb,var(--color-electric) 22%,var(--color-line));border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 90%,transparent),color-mix(in srgb,var(--color-navy) 88%,transparent));padding:20px;box-shadow:0 26px 70px rgba(0,0,0,.22)}
.hm-flow-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--color-faint);margin-bottom:10px}.hm-flow-row{display:flex;gap:8px;flex-wrap:wrap}.hm-flow-node{flex:1 1 95px;border:1px solid var(--color-line);background:var(--color-raised);padding:13px 12px;border-radius:12px;font-size:.82rem;text-align:center;color:var(--color-muted)}.hm-flow-main{border-color:color-mix(in srgb,var(--color-electric) 45%,var(--color-line));color:var(--color-mist)}.hm-flow-arrow{text-align:center;color:var(--color-electric);font-size:1.25rem;line-height:1;padding:8px 0}.hm-flow-split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hm-flow-split .hm-flow-node{min-height:72px;display:flex;align-items:center;justify-content:center}.hm-flow-note{margin:14px 2px 0;font-size:.78rem;line-height:1.55;color:var(--color-faint)}
.hm-section{padding:86px 0;border-bottom:1px solid var(--color-line)}.hm-section-alt{background:var(--color-navy)}.hm-section-soft{background:color-mix(in srgb,var(--color-surface) 78%,transparent)}
.hm-section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start;margin-bottom:42px}.hm-section h2,.hm-page-hero h1{font-family:var(--font-newsreader);font-weight:590;letter-spacing:-.035em}.hm-section h2{margin:10px 0 0;font-size:clamp(2.25rem,4vw,4.3rem);line-height:1.02}.hm-section-intro{font-size:1.05rem;line-height:1.72;color:var(--color-muted);max-width:710px;margin-top:9px}
.hm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hm-card{border:1px solid var(--color-line);border-radius:var(--hm-radius);background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-navy) 86%,transparent));padding:26px;min-height:100%}.hm-card:hover{border-color:color-mix(in srgb,var(--color-electric) 34%,var(--color-line))}.hm-card-num{font-family:var(--font-mono);color:var(--color-electric);font-size:.7rem;letter-spacing:.13em}.hm-card h3{font-size:1.2rem;margin:16px 0 8px;letter-spacing:-.018em}.hm-card p{color:var(--color-muted);line-height:1.63;font-size:.94rem}.hm-card small{display:block;margin-top:16px;color:var(--color-faint);font-family:var(--font-mono);font-size:.7rem;line-height:1.55}
.hm-architecture{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.hm-arch-item{position:relative;border:1px solid var(--color-line);border-radius:16px;padding:20px 16px;background:var(--color-surface)}.hm-arch-item:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:2;color:var(--color-electric);font-size:1.2rem}.hm-arch-title{font-weight:650;font-size:.94rem;margin-bottom:8px}.hm-arch-text{font-size:.82rem;color:var(--color-muted);line-height:1.5}.hm-arch-tag{font-family:var(--font-mono);font-size:.64rem;color:var(--color-electric);margin-bottom:9px}
.hm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-check{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--color-line);padding:15px 0}.hm-check-icon{width:26px;height:26px;flex:0 0 26px;border:1px solid color-mix(in srgb,var(--color-electric) 48%,var(--color-line));border-radius:50%;display:grid;place-items:center;color:var(--color-electric);font-size:.8rem}.hm-check strong{display:block;font-size:.92rem;margin-bottom:4px}.hm-check span{color:var(--color-muted);font-size:.86rem;line-height:1.48}
.hm-pills{display:flex;flex-wrap:wrap;gap:10px}.hm-pill{border:1px solid var(--color-line);border-radius:12px;padding:12px 15px;color:var(--color-muted);background:var(--color-surface);font-size:.88rem}.hm-pill strong{color:var(--color-mist)}
.hm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hm-step{border-top:1px solid var(--color-line);padding:24px 8px 8px}.hm-step-no{font-family:var(--font-mono);font-size:.7rem;color:var(--color-electric);letter-spacing:.14em}.hm-step h3{margin:11px 0 8px;font-size:1.15rem}.hm-step p{color:var(--color-muted);font-size:.91rem;line-height:1.6}
.hm-metric{border-left:2px solid var(--color-electric);padding:2px 0 2px 18px}.hm-metric strong{display:block;font-family:var(--font-newsreader);font-size:2rem;font-weight:580;line-height:1.1}.hm-metric span{display:block;margin-top:6px;color:var(--color-muted);font-size:.84rem;line-height:1.45}
.hm-band{padding:58px 0;background:var(--color-electric);color:#160c06}.hm-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.hm-band h2{font-family:var(--font-newsreader);font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.035em;font-weight:620;max-width:760px}.hm-band p{max-width:520px;line-height:1.6;opacity:.82}.hm-band .hm-btn{border-color:#160c06;background:#160c06;color:#fff7ef}
.hm-team{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hm-person{border:1px solid var(--color-line);border-radius:22px;padding:28px;background:var(--color-surface)}.hm-person .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;color:var(--color-electric)}.hm-person h3{font-family:var(--font-newsreader);font-size:2rem;margin:9px 0 10px}.hm-person p{color:var(--color-muted);line-height:1.62}
.hm-page-hero{padding:84px 0 68px;border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--color-electric) 12%,transparent),transparent 35%)}.hm-page-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;margin:18px 0 20px;max-width:900px}.hm-page-hero .hm-lead{max-width:820px}
.hm-callout{border:1px solid color-mix(in srgb,var(--color-electric) 35%,var(--color-line));background:linear-gradient(135deg,color-mix(in srgb,var(--color-electric) 8%,var(--color-surface)),var(--color-surface));border-radius:22px;padding:28px}.hm-callout h3{font-family:var(--font-newsreader);font-size:2rem;margin:0 0 9px}.hm-callout p{color:var(--color-muted);line-height:1.65}
.hm-list{list-style:none;margin:0;padding:0}.hm-list li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--color-line);color:var(--color-muted);line-height:1.55}.hm-list li:before{content:"•";position:absolute;left:7px;color:var(--color-electric)}
.hm-form{display:grid;gap:15px}.hm-field{display:grid;gap:7px}.hm-field label{font-size:.82rem;color:var(--color-muted)}.hm-field input,.hm-field textarea,.hm-field select{width:100%;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);color:var(--color-mist);padding:13px 14px;font:inherit;outline:none}.hm-field input:focus,.hm-field textarea:focus,.hm-field select:focus{border-color:var(--color-electric)}.hm-field textarea{min-height:150px;resize:vertical}.hm-form-note{font-size:.76rem;color:var(--color-faint);line-height:1.5}
.hm-footer{background:var(--color-navy);padding:62px 0 26px}.hm-footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.hm-footer-copy{color:var(--color-muted);line-height:1.65;font-size:.9rem;max-width:460px;margin-top:15px}.hm-footer h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-faint);margin:0 0 12px}.hm-footer a{display:block;color:var(--color-muted);padding:6px 0;font-size:.88rem}.hm-footer a:hover{color:var(--color-mist)}.hm-footer-bottom{border-top:1px solid var(--color-line);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:var(--color-faint);font-family:var(--font-mono);font-size:.68rem}
.hm-note{font-size:.82rem;line-height:1.55;color:var(--color-faint)}
.hm-quote{font-family:var(--font-newsreader);font-size:clamp(1.8rem,3vw,3rem);line-height:1.18;max-width:900px;color:var(--color-mist)}
.hm-divider{height:1px;background:var(--color-line);margin:36px 0}
@media(max-width:980px){.hm-nav,.hm-header-actions>.hm-btn{display:none}.hm-menu{display:grid}.hm-hero-grid{grid-template-columns:1fr;gap:42px}.hm-flow-card{max-width:680px}.hm-section-head{grid-template-columns:1fr;gap:10px}.hm-architecture{grid-template-columns:1fr 1fr}.hm-arch-item:not(:last-child):after{display:none}.hm-grid-4{grid-template-columns:1fr 1fr}.hm-footer-top{grid-template-columns:1fr 1fr}.hm-footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.hm-shell{width:min(100% - 30px,var(--hm-max))}.hm-hero{padding:70px 0 58px}.hm-hero h1{font-size:clamp(3rem,15vw,5rem)}.hm-section{padding:68px 0}.hm-grid-2,.hm-grid-3,.hm-grid-4,.hm-team,.hm-checks,.hm-steps,.hm-flow-split{grid-template-columns:1fr}.hm-architecture{grid-template-columns:1fr}.hm-band-inner{align-items:flex-start;flex-direction:column}.hm-footer-top{grid-template-columns:1fr}.hm-footer-top>div:first-child{grid-column:auto}.hm-footer-bottom{flex-direction:column}.hm-page-hero{padding:66px 0 54px}.hm-header-inner{height:64px}}
