:root{--black:#0a0c0c;--panel:#121616;--steel:#899493;--mist:#d8dfdc;--white:#f7f7f2;--acid:#d6ff45;--orange:#ff6a2a;--line:#29302f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,"Noto Sans SC",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--acid);color:#000;padding:10px 14px}.topbar{position:sticky;top:0;z-index:50;background:rgba(10,12,12,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-mark{width:38px;height:38px;border:2px solid var(--acid);display:grid;place-items:center;font:900 18px/1 Arial;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg)}.brand-text{display:grid;line-height:1.05}.brand-text strong{font-size:17px;letter-spacing:.08em}.brand-text small{font-size:12px;color:var(--steel);margin-top:5px}.nav-links{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.nav-links a:hover{color:var(--acid)}.lang{border:1px solid var(--line);padding:7px 12px}.menu{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:8px 11px}.hero{min-height:calc(100vh - 78px);display:grid;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:70px 0}.kicker{display:flex;align-items:center;gap:12px;color:var(--acid);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kicker:before{content:"";width:42px;height:2px;background:var(--acid)}h1{font-size:clamp(60px,8vw,116px);line-height:.84;letter-spacing:-.075em;margin:30px 0}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px var(--steel)}.lede{max-width:630px;font-size:20px;color:var(--mist)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--steel);font-weight:800;font-size:14px}.button.primary{background:var(--acid);color:#0b0d0d;border-color:var(--acid)}.button:hover{transform:translateY(-2px)}.hero-visual{position:relative;min-height:610px}.blade-line{position:absolute;right:-120px;top:40px;width:620px;height:2px;background:linear-gradient(90deg,transparent,var(--acid));transform:rotate(-18deg)}.icon-card{position:absolute;right:40px;top:45px;width:180px;border:1px solid var(--line);background:#171b1b;padding:15px;transform:rotate(4deg)}.icon-card img{border-radius:24px}.phone{position:absolute;left:40px;bottom:-65px;width:270px;background:#050606;border:8px solid #232828;border-radius:43px;padding:8px;box-shadow:0 30px 80px #000}.phone img{border-radius:29px}.readout{position:absolute;right:0;bottom:60px;border-left:3px solid var(--orange);padding:18px 22px;background:#111515;width:250px}.readout strong{display:block;font-size:30px}.readout small{color:var(--steel)}.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--acid);color:#0b0d0d}.ticker-track{display:flex;gap:55px;white-space:nowrap;padding:12px 0;font-weight:900;font-size:13px;letter-spacing:.08em}.section{padding:120px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:180px 1fr;gap:50px;margin-bottom:68px}.section-index{color:var(--orange);font:800 13px/1 Arial;letter-spacing:.15em}.section h2{font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.055em;margin:0;max-width:850px}.section h2 em{font-style:normal;color:var(--acid)}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:var(--panel);padding:35px;min-height:270px;display:flex;flex-direction:column}.feature:nth-child(1),.feature:nth-child(4){grid-column:span 7}.feature:nth-child(2),.feature:nth-child(3){grid-column:span 5}.feature b{color:var(--acid);font-size:13px}.feature h3{font-size:25px;margin:auto 0 10px}.feature p{color:#afb8b5;margin:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.shot{border:1px solid var(--line);background:#111;padding:9px}.shot:nth-child(even){margin-top:70px}.shot img{width:100%}.shot p{font-size:13px;color:var(--steel);margin:12px 3px 3px}.company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.company-name{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.04em}.company-copy{font-size:20px;color:var(--mist)}.facts{margin-top:45px;border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:180px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.fact dt{font-size:12px;color:var(--steel);text-transform:uppercase;letter-spacing:.12em}.fact dd{margin:0;font-weight:700}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scenario{padding:30px;border:1px solid var(--line);min-height:280px}.scenario span{font-size:42px;color:var(--orange);font-weight:200}.scenario h3{margin:70px 0 12px;font-size:24px}.scenario p{color:#aeb7b4}.notice{background:var(--acid);color:#0b0d0d}.notice-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.notice h2{color:#0b0d0d}.notice p{font-size:19px}.contact-strip{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.contact-strip a.mail{font-size:clamp(27px,4vw,58px);font-weight:800;letter-spacing:-.04em;border-bottom:3px solid var(--acid)}footer{padding:70px 0 30px;background:#050606}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h3{color:var(--acid);font-size:13px;letter-spacing:.12em}.footer-col a,.footer-col p{color:#adb6b3;font-size:14px;margin:0}.copyright{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:#77817e}.subhero{padding:105px 0 75px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#0a0c0c,#161d1c)}.subhero h1{font-size:clamp(48px,7vw,92px);margin-bottom:20px}.subhero p{max-width:760px;color:var(--mist);font-size:18px}.meta{color:var(--steel);font-size:13px}.legal{display:grid;grid-template-columns:260px minmax(0,780px);gap:80px;padding:80px 0 120px}.toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.toc a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--steel)}.legal-content h2{font-size:30px;margin:56px 0 18px;letter-spacing:-.02em}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:20px;margin-top:30px}.legal-content p,.legal-content li{color:#c0c8c5}.legal-content a{color:var(--acid);text-decoration:underline}.legal-content ul{padding-left:22px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-card{border:1px solid var(--line);padding:28px;background:var(--panel)}.info-card h3{margin-top:0}.info-card a{color:var(--acid)}.support-steps{counter-reset:step}.support-step{counter-increment:step;display:grid;grid-template-columns:70px 1fr;padding:28px 0;border-top:1px solid var(--line)}.support-step:before{content:"0" counter(step);color:var(--orange);font-weight:800}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:#0a0c0c;padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu{display:block}.hero-grid,.company-grid,.notice-grid{grid-template-columns:1fr}.hero-visual{min-height:560px}.section-head{grid-template-columns:1fr}.feature:nth-child(n){grid-column:span 6}.gallery{grid-template-columns:repeat(2,1fr)}.scenario-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.legal{grid-template-columns:1fr}.toc{display:none}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 28px))}.brand-text small{font-size:10px}.hero-grid{padding:50px 0}.hero h1{font-size:58px}.lede{font-size:17px}.hero-visual{min-height:470px}.phone{left:0;width:215px}.icon-card{width:120px;right:10px}.readout{width:205px;bottom:10px}.section{padding:78px 0}.feature:nth-child(n){grid-column:1/-1}.gallery{gap:9px}.shot:nth-child(even){margin-top:30px}.company-copy{font-size:17px}.fact{grid-template-columns:1fr;gap:5px}.contact-strip{grid-template-columns:1fr}.footer-grid,.card-grid{grid-template-columns:1fr}.legal{padding:55px 0 80px}.subhero{padding:72px 0 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Layout refinements */
.brand-mark{display:none}
.brand{gap:0}
.legal:has(>article:only-child){grid-template-columns:minmax(0,900px);justify-content:center}
.legal:has(>article:only-child) .legal-content{width:100%;max-width:900px}
.legal{grid-template-columns:minmax(0,980px);justify-content:center}
.legal .toc{display:none}
.legal .legal-content{width:100%;max-width:980px}
.site-footer .footer-grid{align-items:start}
.site-footer .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px}
.site-footer .footer-company{max-width:520px}
.site-footer .footer-company .brand{margin-bottom:26px}
.site-footer .footer-company .brand-text strong{font-size:26px}
.site-footer .footer-company .brand-text small{font-size:13px}
.site-footer .footer-company p{font-size:17px;color:#d2d8d6}
.site-footer .footer-email{color:var(--acid);font-weight:700;margin-top:8px;word-break:break-word}
.site-footer .footer-note{font-size:13px;line-height:1.7;color:#7f8a87;margin-top:12px}
.site-footer .footer-col h3{min-height:22px}
.site-footer .copyright{margin-bottom:0}
@media(max-width:900px){.legal:has(>article:only-child){grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-company{margin-bottom:18px}}
