@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background:#e7eef6;--color-panel:#fff;--color-heading:#07182f;--color-text:#334155;--color-muted:#64748b;--color-border:#c1cfdd;--color-surface:#f5f8fb;--color-band:#dbe6f1;--color-sky:#0ea5e9;--color-teal:#14b8a6;--color-accent:#ff5a4f;--color-ink:#07182f;--color-ink-soft:#0d2743;--color-ink-border:#1c3a59;--radius:4px;--shadow-card:0 16px 42px #07182f14;--layout-width:min(1360px, calc(100vw - 96px));font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#b9c7d6 var(--color-background);width:100%;min-height:100%}body{background:var(--color-background);width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:clip}#root{min-height:100vh}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{border:3px solid var(--color-background);border-radius:var(--radius);background:#b9c7d6}img,svg{max-width:100%}button,input,textarea,select{font:inherit}::selection{color:#fff;background:var(--color-teal)}.page-shell{background:var(--color-background);width:100%;min-height:100vh;color:var(--color-text);overflow-x:clip}.site-header{border-bottom:1px solid var(--color-ink-border);background:var(--color-ink);z-index:20;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;margin:0;padding:10px max(24px,50vw - 680px);display:flex;position:sticky;top:0}.site-header--compact{position:relative}.brand{color:#fff;flex:none;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand img,.footer-brand img{border-radius:var(--radius)}.brand img{width:38px;height:38px}.brand span{font-family:var(--font-display);font-size:1.06rem}.nav-links{flex:auto;justify-content:center;align-items:center;gap:10px;display:flex}.nav-links a,.site-footer a{color:var(--color-muted);font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s}.nav-links a{color:#cbd7e5;border-radius:var(--radius);padding:8px 10px}.nav-links a:hover,.nav-links a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-heading)}.nav-links a:hover,.nav-links a:focus-visible{color:#fff;background:var(--color-ink-soft)}.site-footer a{color:#cbd7e5}.site-footer a:hover,.site-footer a:focus-visible{color:#fff}.header-cta,.button,.language-switch button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.header-cta{color:#fff;background:var(--color-accent);flex:none;padding:0 15px}.header-language{flex:none}.site-header .language-switch{border-color:var(--color-ink-border);background:var(--color-ink-border)}.site-header .language-switch button{color:#cbd7e5;background:var(--color-ink-soft)}.site-header .language-switch button.is-active{color:#fff;background:var(--color-accent)}.header-cta:hover,.header-cta:focus-visible{background:#ef4444}.hero-section{background-color:var(--color-ink);background-blend-mode:multiply;background-image:url(/assets/hero-mountain-radio.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;margin:0;padding:74px 0 96px;overflow:clip}.hero-inner{width:var(--layout-width);grid-template-columns:minmax(0,.86fr) minmax(360px,.72fr);align-items:center;gap:64px;min-height:590px;margin:0 auto;display:grid}.hero-copy{min-width:0}.eyebrow,.section-kicker{color:var(--color-teal);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow{color:#b7f7ed;border-radius:var(--radius);background:#0d2743;border:1px solid #2d806f;margin:0 0 18px;padding:7px 10px}.hero-copy h1,.legal-hero h1{color:var(--color-heading);font-family:var(--font-display);margin:0;font-weight:900;line-height:.96}.hero-copy h1{color:#fff;max-width:760px;font-size:4.55rem}:lang(ja) .hero-copy h1{word-break:keep-all;font-size:3.9rem;line-height:1.02}.hero-lede{color:#dbe7f3;max-width:690px;margin:26px 0 0;font-size:1.18rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions--center{justify-content:center}.button{padding:0 20px}.button-primary{color:#fff;background:var(--color-accent)}.button-primary:hover,.button-primary:focus-visible{background:#ef4444}.button-secondary{color:var(--color-heading);border-color:var(--color-border);background:var(--color-panel)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--color-sky);background:var(--color-surface)}.button-secondary-dark{color:#fff;background:0 0;border-color:#8ba3bb}.button-secondary-dark:hover,.button-secondary-dark:focus-visible{color:#fff;background:var(--color-ink-soft);border-color:#fff}.hero-points{z-index:2;width:var(--layout-width);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:30px auto -52px;display:grid;position:relative;overflow:hidden}.hero-points div{background:var(--color-panel);padding:18px}.hero-points dt{color:var(--color-heading);font-family:var(--font-display);font-size:1.03rem;font-weight:900}.hero-points dd{color:var(--color-muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.hero-product{align-content:center;justify-items:center;gap:18px;min-width:0;display:grid}.phone-preview{width:min(410px,100%);height:auto;margin:0 auto;display:block}.hero-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(420px,100%);display:grid}.hero-status-grid div{border:1px solid var(--color-ink-border);border-radius:var(--radius);color:#fff;background:var(--color-ink-soft);justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:flex}.problem-section,.feature-section,.product-section,.hardware-section,.trust-band,.final-cta,.legal-main{width:var(--layout-width);margin-left:auto;margin-right:auto}.problem-section{border-top:1px solid var(--color-border);padding:78px 0}.section-heading{max-width:760px;margin-bottom:34px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{margin:0}.section-heading h2,.product-copy h2,.hardware-copy h2,.final-cta h2{color:var(--color-heading);font-family:var(--font-display);margin:8px 0 0;font-size:2.85rem;font-weight:900;line-height:1.08}.section-lede,.hardware-copy p,.final-cta p{color:var(--color-muted);line-height:1.7}.section-lede{max-width:680px;margin:18px 0 0}.problem-grid,.feature-grid,.hardware-grid{gap:14px;display:grid}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-card,.feature-card,.use-card,.workflow-item,.hardware-grid article{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-card)}.problem-card,.feature-card,.hardware-grid article{padding:24px}.problem-card svg,.feature-card svg,.hardware-grid svg{color:var(--color-sky)}.problem-card h3,.feature-card h3,.use-card h3,.workflow-item h3,.hardware-grid h3{color:var(--color-heading);font-family:var(--font-display);margin:16px 0 8px;font-size:1.15rem;line-height:1.25}.problem-card p,.feature-card p,.use-card p,.workflow-item p,.hardware-grid p{color:var(--color-muted);margin:0;line-height:1.65}.product-section{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);align-items:center;gap:64px;padding:120px 0 104px;scroll-margin-top:88px;display:grid}.product-media{color:#fff;background:var(--color-ink);border:1px solid var(--color-ink-border);border-radius:var(--radius);grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:center;gap:18px;min-height:480px;padding:24px;display:grid;overflow:hidden;box-shadow:0 22px 54px #07182f2e}.product-device{place-items:center;min-width:0;min-height:432px;padding:0;display:grid}.product-device img{background:#0a2038;border:6px solid #0a2038;border-radius:24px;width:min(250px,100%);height:auto}.product-metrics{gap:12px;display:grid}.product-metric{border:1px solid var(--color-ink-border);border-radius:var(--radius);background:var(--color-ink-soft);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.product-metric svg{color:#5eead4;place-self:start center;margin-top:2px;display:grid}.product-metric h3{color:#fff;font-family:var(--font-display);margin:0;font-size:1rem;line-height:1.25}.product-metric p{color:#cbd7e5;margin:6px 0 0;line-height:1.55}.product-copy{max-width:760px}.workflow-list{gap:12px;margin-top:34px;display:grid}.workflow-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.workflow-item span{border-radius:var(--radius);color:#fff;background:var(--color-teal);place-items:center;width:44px;height:44px;font-weight:900;display:grid}.workflow-item h3{margin-top:2px}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-heading);align-items:flex-start;gap:10px;font-weight:750;line-height:1.55;display:flex}.check-list svg{color:var(--color-accent);flex:none;margin-top:3px}.feature-section{border-top:1px solid var(--color-border);padding:82px 0 96px}.use-case-section{background:var(--color-band);width:100%;padding:92px 0;scroll-margin-top:88px}.use-case-section>.section-heading,.use-case-grid{width:var(--layout-width)}.use-case-section>.section-heading{margin-left:auto;margin-right:auto}.use-case-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.use-card{overflow:hidden}.use-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.use-card-body{padding:18px}.use-card-body svg{color:var(--color-accent)}.hardware-section{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:54px;padding:96px 0 0;display:grid}.hardware-copy p{margin:18px 0 0}.hardware-grid{grid-template-columns:1fr}.trust-band{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:84px;display:grid;overflow:hidden}.trust-band article{min-height:88px;color:var(--color-heading);background:var(--color-panel);text-align:center;justify-content:center;align-items:center;gap:10px;padding:18px;font-weight:900;display:flex}.trust-band svg{color:var(--color-sky);flex:none}.final-cta{border-radius:var(--radius);color:#fff;background:var(--color-heading);text-align:center;margin-top:84px;margin-bottom:92px;padding:58px 28px}.final-cta .section-kicker,.final-cta h2,.final-cta p{color:#fff}.final-cta p{max-width:620px;margin:16px auto 0}.final-cta .button-secondary{color:#fff;background:0 0;border-color:#fff}.final-cta .button-secondary:hover,.final-cta .button-secondary:focus-visible{color:var(--color-heading);background:var(--color-panel)}.site-footer{border-top:1px solid var(--color-ink-border);color:#cbd7e5;background:var(--color-ink);grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:22px;width:100%;margin:0;padding:34px max(24px,50vw - 680px) 44px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{width:42px;height:42px}.footer-brand strong{color:#fff;font-family:var(--font-display);display:block}.footer-brand span,.site-footer p{color:#cbd7e5;font-size:.92rem;display:block}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.site-footer p{grid-column:1/-1;margin:0}.legal-main{padding:72px 0 88px}.legal-hero{max-width:840px}.legal-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.language-switch{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border);gap:1px;display:inline-flex}.language-switch button{min-height:36px;color:var(--color-muted);background:var(--color-panel);border:0;padding:0 12px}.language-switch button.is-active{color:#fff;background:var(--color-heading)}.legal-hero h1{font-size:4rem}.legal-hero p:last-child{color:var(--color-muted);margin:18px 0 0;font-size:1.12rem;line-height:1.7}.legal-content{gap:26px;max-width:880px;margin-top:46px;display:grid}.legal-content article{border-bottom:1px solid var(--color-border);padding-bottom:24px}.legal-content h2{color:var(--color-heading);font-family:var(--font-display);margin:0 0 10px;font-size:1.35rem;line-height:1.3}.legal-content p{color:var(--color-text);margin:0;line-height:1.85}.legal-content p+p{margin-top:10px}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}@media (width<=1080px){.hero-inner,.product-section,.hardware-section{grid-template-columns:1fr}.hero-inner{gap:34px;min-height:auto}.hero-copy{text-align:center}.hero-copy h1,.hero-lede,.hero-points{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-product{max-width:560px;margin:0 auto}.product-media{width:min(720px,100%);min-height:auto;margin:0 auto}.problem-grid,.feature-grid,.trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;width:100%;min-height:auto;margin-top:0;padding:10px 12px;display:grid;top:0}.brand{grid-area:1/1;min-width:0}.header-language{grid-area:3/1/auto/-1;justify-self:start}.nav-links{grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;padding-top:0;overflow-x:visible}.header-cta{grid-area:1/2;justify-self:end;gap:0;width:44px;min-height:40px;padding:0;font-size:0}.hero-inner,.problem-section,.feature-section,.product-section,.hardware-section,.trust-band,.final-cta,.legal-main{width:min(100% - 24px,1180px)}.hero-section{background-position:62%;padding:50px 0 76px}.hero-inner{gap:28px}.hero-copy h1{font-size:3.05rem}:lang(ja) .hero-copy h1{font-size:2.55rem;line-height:1.12}.hero-lede{font-size:1.03rem}.hero-actions{width:100%}.hero-actions .button{flex:1 0 100%;width:100%;max-width:290px;margin-left:auto;margin-right:auto}.hero-points,.problem-grid,.feature-grid,.trust-band,.site-footer{grid-template-columns:1fr}.hero-points{display:none}.phone-preview{width:min(330px,100%)}.hero-status-grid{grid-template-columns:1fr;width:min(300px,100%)}.section-heading h2,.product-copy h2,.hardware-copy h2,.final-cta h2{font-size:2.18rem}.problem-section,.feature-section,.use-case-section{padding-top:68px;padding-bottom:68px}.product-section{gap:34px;padding:70px 0;scroll-margin-top:172px}.product-copy{order:-1}.product-media{grid-template-columns:1fr;min-height:auto;padding:12px}.product-device{min-height:auto;padding:24px 10px}.product-device img{border-width:6px;border-radius:24px;width:min(232px,76%)}.hardware-section{gap:30px;padding-top:68px}.use-case-grid,.use-case-section>.section-heading{width:min(100% - 24px,1180px)}.use-case-grid{grid-template-columns:1fr}.use-card{grid-template-columns:116px minmax(0,1fr);align-items:stretch;display:grid}.use-card img{aspect-ratio:auto;height:100%}.use-card h3{margin-top:10px}.trust-band{margin-top:62px}.final-cta{margin-top:62px;margin-bottom:72px;padding:42px 18px}.site-footer nav{justify-content:flex-start}.site-footer{padding-left:12px;padding-right:12px}.legal-main{padding-top:50px}.legal-hero h1{font-size:2.35rem;line-height:1.12}:lang(ja) .legal-hero h1{font-size:2rem;line-height:1.18}.legal-topline{flex-direction:column;align-items:flex-start}}@media (width<=420px){.hero-copy h1{font-size:2.72rem}:lang(ja) .hero-copy h1{font-size:2.42rem}.button,.hero-actions .button{flex:1 0 100%;width:100%}.hero-actions{width:100%}.use-card{grid-template-columns:96px minmax(0,1fr)}.use-card-body{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
