@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#090a0b;--surface:#141518;--ink:#f5f5f4;--muted:#9b9da5;--line:#2b2d32;--accent:#a4b1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,10,11,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.wordmark{font-size:20px;font-weight:800;letter-spacing:-.9px;display:flex;align-items:center}.wordmark span{font-weight:400}.wordmark i{width:7px;height:7px;background:var(--accent);border-radius:50%;margin:0 0 12px 5px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a{color:#c4c4ca}nav>a:hover{color:white}.nav-cta{background:#eeeef1;color:#15151a;border:0;padding:12px 20px;border-radius:30px;font-weight:600}.hero{max-width:1600px;margin:auto;padding:55px 5% 0}.eyebrow{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:1.8px}.edition{letter-spacing:.4px}.hero-copy{display:flex;justify-content:space-between;align-items:flex-end;padding:45px 0 50px;gap:30px}h1{font-size:clamp(43px,5.3vw,82px);font-weight:700;line-height:1.3;letter-spacing:-.065em;margin:0}h1 span{color:#a3a6ad}h1 em{font-style:normal;color:var(--ink)}.mobile-break{display:none}.hero-aside{min-width:220px;padding-bottom:5px}.hero-aside p{font-size:16px;line-height:2;color:#b3b4bc}.film-trigger{color:var(--ink);background:none;border:0;padding:10px 0;display:flex;align-items:center;gap:10px;font-size:14px}.film-trigger small{color:var(--muted);font-size:12px;padding-left:10px}.play-mark{background:#252831;border:1px solid #404550;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.hero-stage{border:1px solid #3a3d45;border-radius:20px;overflow:hidden;background:#101114;box-shadow:0 30px 100px #0006;position:relative}.stage-top,.stage-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;font-size:12px;color:#a6a9b3;letter-spacing:1.1px}.stage-top button{border:0;color:#d8dae3;background:transparent;font-size:13px}.stage-top button span{font-size:19px;padding-left:8px}.hero-stage video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#101114}.stage-bottom{letter-spacing:0;font-size:13px;border-top:1px solid #22252b}.stage-bottom kbd{font-size:16px;padding:2px 6px;border:1px solid #4b4d56;border-radius:5px;margin-right:6px}.hero-foot{display:flex;justify-content:space-between;padding:25px 0;font-size:14px;color:var(--muted)}.hero-foot span:last-child{font-size:11px;letter-spacing:1px}.hero-foot i{font-style:normal;margin-left:16px}.manifesto{padding:150px 7%;display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:30px;border-bottom:1px solid var(--line)}.section-label{font-size:12px;letter-spacing:1.7px;color:var(--muted);margin:0 0 28px}h2{font-size:clamp(32px,4vw,56px);line-height:1.3;letter-spacing:-.055em;font-weight:600;margin:0}.manifesto div p{font-size:17px;line-height:2.2;color:#a9abb4;margin:35px 0 0}.side-note{font-size:14px;line-height:2.2;align-self:end;color:#72757e}.how{padding:115px 7%;background:#f0f0ef;color:#141619}.how .section-label{color:#74777c}.section-heading{display:grid;grid-template-columns:1fr 1.5fr;column-gap:50px}.section-heading .section-label{grid-column:1/-1}.section-heading>p:last-child{align-self:end;color:#64676d;font-size:16px;line-height:2}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;gap:32px}.step-art{height:225px;background:#e4e5e7;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.command kbd{font:75px -apple-system,BlinkMacSystemFont,sans-serif;width:117px;height:115px;background:#f9f9f9;border:1px solid #fff;box-shadow:0 6px 0 #c6c8cd,0 20px 35px #83858e33;border-radius:21px;text-align:center;line-height:115px;animation:keyPress 4s ease-in-out infinite}.horizontal{flex-direction:column;gap:25px}.horizontal>span{font-size:13px;color:#676a72}.rail{display:flex;gap:10px;align-items:center}.rail b{display:block;width:48px;height:55px;background:#b9becd;border-radius:8px}.rail .selected{width:76px;height:70px;background:#495dd0;animation:cardSlide 4s ease-in-out infinite}.release{gap:14px}.release-key{font-size:58px;color:#626979;animation:release 4s ease-in-out infinite}.release-caption{font-size:12px;letter-spacing:2px;color:#676d7a}.step-copy{padding-top:24px}.step-copy>span{font-size:12px;color:#85878e}.step-copy h3{font-size:21px;font-weight:600;letter-spacing:-.04em;margin:10px 0}.step-copy p{font-size:15px;color:#676a70;line-height:1.9}.quiet-note{color:#70747c;line-height:1.9;font-size:13px;max-width:850px;margin-top:45px}.detail-section{padding:135px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.detail-image{position:relative;overflow:hidden;border-radius:14px;border:1px solid #303441}.detail-image img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;object-position:50% 0%}.image-tag{position:absolute;bottom:18px;left:22px;color:#dedee4;font-size:11px;letter-spacing:2px}.detail-copy h2{font-size:clamp(28px,3vw,42px)}.detail-copy>p:not(.section-label){line-height:2;color:#a1a4ae;font-size:16px;margin:28px 0 36px}.detail-rule{border-top:1px solid #2c2e36;padding:18px 0;display:flex;align-items:baseline;gap:24px}.detail-rule span{font-size:14px;min-width:110px}.detail-rule p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.faq{border-top:1px solid var(--line);padding:100px 7%;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.faq h2{font-size:36px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:20px;padding:24px 0;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--muted);flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details p{color:#a4a7b0;font-size:15px;line-height:2;margin:0 35px 25px 0}.closing{text-align:center;padding:130px 24px 140px;background:#151823;border-block:1px solid #303444}.closing>p{font-size:12px;letter-spacing:2px;color:#9298b0;margin:0 0 30px}.closing h2{font-size:clamp(34px,5vw,64px);margin-bottom:35px}.primary{background:#f2f3f6;color:#14161d;border:0;padding:18px 28px;border-radius:32px;font-weight:600;font-size:15px}.primary span{padding-left:22px}.text-button{display:block;margin:22px auto 0;background:none;border:0;color:#b0b5c8;text-decoration:underline;text-underline-offset:5px;font-size:14px}footer{padding:45px 5%;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}footer p{text-align:right;color:var(--muted);font-size:13px}footer small{grid-column:1/-1;font-size:12px;color:#6e717b}dialog{border:1px solid #414551;border-radius:18px;background:#15171d;color:white;max-width:1000px;width:90vw;padding:48px 24px 24px;box-shadow:0 30px 150px #000}dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}dialog video{width:100%;display:block}.close{position:absolute;right:15px;top:9px;background:none;border:0;color:white;font-size:30px;line-height:1}.close-secondary{margin-top:20px}#availability{max-width:580px;padding:55px 35px 35px}#availability h2{font-size:27px}#availability>p:not(.section-label){line-height:2;color:#b7bac5;font-size:16px;margin-top:25px}@keyframes keyPress{0%,30%,100%{transform:translateY(0);box-shadow:0 6px 0 #c6c8cd,0 20px 35px #83858e33}45%,70%{transform:translateY(4px);box-shadow:0 2px 0 #c6c8cd,0 8px 20px #83858e22}}@keyframes cardSlide{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}@keyframes release{0%,35%,100%{opacity:1;transform:translateY(0)}60%{opacity:.25;transform:translateY(-12px)}}@media(max-width:900px){.hero-copy{display:block}.hero-aside{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.hero-aside p{font-size:15px;line-height:1.8}.hero-aside p br:first-child{display:none}.manifesto{grid-template-columns:1fr 3fr;padding-block:90px}.side-note{display:none}.steps{gap:18px}.step-art{height:175px}.detail-section{gap:6%}.detail-rule{display:block}.detail-rule p{margin-top:8px}.faq{gap:30px}.faq h2{font-size:30px}}@media(max-width:600px){header{height:72px;padding:0 6%}.wordmark{font-size:18px}nav{gap:0}nav>a{display:none}.nav-cta{font-size:12px;padding:10px 14px}.hero{padding:33px 6% 0}.eyebrow{font-size:10px;letter-spacing:1px}.edition{display:none}.hero-copy{padding:30px 0}.hero h1{font-size:42px;letter-spacing:-.07em;line-height:1.4}.mobile-break{display:block}.hero-aside{display:block;margin-top:24px}.hero-aside p{font-size:15px}.hero-aside p br{display:none}.film-trigger{margin-top:15px}.hero-stage{border-radius:12px;margin-inline:-3%}.stage-top,.stage-bottom{padding:13px 12px;font-size:10px;letter-spacing:.2px}.stage-top>span{font-size:9px}.stage-top button{font-size:12px}.stage-bottom kbd{font-size:13px}.hero-foot{font-size:12px}.hero-foot span:last-child{font-size:9px}.manifesto{display:block;padding:75px 7%}.manifesto h2{font-size:43px}.manifesto div p{font-size:15px}.how{padding:70px 7%}.section-heading{display:block}.section-heading h2{font-size:43px}.section-heading>p:last-child{font-size:15px;margin-top:25px}.steps{display:block;margin-top:35px}.steps article{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;margin-top:28px}.step-art{height:145px}.command kbd{width:73px;height:74px;font-size:48px;line-height:74px;border-radius:14px}.rail{gap:6px}.rail b{width:20px;height:35px;border-radius:5px}.rail .selected{width:32px;height:45px}.horizontal>span{font-size:11px}.release{flex-direction:column;gap:4px}.release-key{font-size:45px}.release-caption{font-size:9px}.step-copy{padding:0}.step-copy h3{font-size:17px}.step-copy p{font-size:14px;line-height:1.8}.step-copy p br{display:none}.quiet-note{font-size:12px;margin-top:30px}.detail-section{display:flex;flex-direction:column;padding:70px 7%;gap:40px}.detail-image{width:100%}.detail-image img{aspect-ratio:1.3}.detail-copy h2{font-size:32px}.detail-copy>p:not(.section-label){font-size:15px}.detail-rule{display:flex;gap:12px}.detail-rule p{margin:0}.faq{display:block;padding:65px 7%}.questions{margin-top:35px}summary{font-size:15px}details p{font-size:14px;margin-right:0}.closing{padding:80px 7%}.closing h2{font-size:37px}.primary{font-size:14px;padding:17px 22px}.primary span{padding-left:12px}footer{display:block;padding:35px 7%}footer p{text-align:left;margin-top:22px}footer small{display:block;line-height:1.8;margin-top:28px}dialog{padding-inline:8px;width:95vw}#availability{padding:45px 24px 28px}#availability h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Immersive motion hero — supplied app footage, progressively softened below. */
.immersive-hero{position:relative;max-width:none;padding:0 5%;overflow:hidden;min-height:900px;background:#090a0b}.hero-motion{position:absolute;inset:0 0 auto;height:690px;overflow:hidden;pointer-events:none}.hero-motion video{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;opacity:.9}.hero-motion:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090a0b50,transparent 25%,transparent 75%,#090a0b50)}.blur-mid,.blur-deep,.motion-fade{position:absolute;inset:0}.blur-mid{top:30%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(transparent,#000 48%);-webkit-mask-image:linear-gradient(transparent,#000 48%)}.blur-deep{top:47%;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);mask-image:linear-gradient(transparent,#000 70%);-webkit-mask-image:linear-gradient(transparent,#000 70%)}.motion-fade{background:linear-gradient(180deg,transparent 0%,#090a0b08 23%,#090a0b66 45%,#090a0bd9 70%,#090a0b 100%)}.immersive-copy{position:relative;z-index:2;padding-top:405px;text-align:center;max-width:1000px;margin:auto}.immersive-copy .eyebrow{justify-content:center;color:#c4c6d0;font-size:14px;letter-spacing:1px;margin-bottom:25px}.immersive-copy h1{font-size:clamp(44px,5.8vw,82px);letter-spacing:-.065em;font-weight:600;line-height:1.35;text-shadow:0 2px 40px #0005}.immersive-copy h1 em{color:#e6e7ee}.hero-description{color:#b6b9c5;font-size:17px;line-height:2;margin:26px 0}.hero-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px}.hero-actions .primary{background:#f3f3f5}.hero-actions .film-trigger{margin:0}.price-note{font-size:14px;color:#969ba9;margin:22px 0 0}.price-note span{margin:0 7px;color:#4e5360}.immersive-hero .hero-foot{position:relative;margin:75px auto 0;max-width:1440px;border-top:1px solid #262a33;padding:24px 0 26px}.motion-toggle{position:absolute;z-index:3;right:5%;top:28px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff35;background:#090a0b55;color:#e6e8ef;border-radius:25px;padding:9px 14px;font-size:14px;backdrop-filter:blur(8px)}.motion-toggle span{font-size:12px}.closing .closing-price{font-size:16px;letter-spacing:0;color:#bac0d5;margin:-12px 0 30px}@media(min-width:1600px){.hero-motion{height:780px}.immersive-copy{padding-top:440px}}@media(max-width:900px){.hero-motion{height:600px}.immersive-copy{padding-top:330px}.immersive-hero{min-height:810px}.immersive-hero .hero-foot{margin-top:60px}}@media(max-width:600px){.immersive-hero{padding:0 6%;min-height:780px}.hero-motion{height:470px}.hero-motion video{width:170%;left:-35%;height:390px;object-fit:cover}.motion-fade{background:linear-gradient(180deg,transparent 0%,#090a0b22 24%,#090a0b88 46%,#090a0be8 73%,#090a0b 100%)}.blur-mid{top:25%}.blur-deep{top:42%}.immersive-copy{padding-top:265px}.immersive-copy .eyebrow{font-size:12px;margin-bottom:20px}.immersive-copy h1{font-size:39px;line-height:1.45;letter-spacing:-.065em}.hero-description{font-size:14px;line-height:2;margin:22px 0}.hero-actions{gap:16px;flex-direction:column;margin-top:25px}.hero-actions .primary{padding:17px 30px}.price-note{font-size:13px;margin-top:19px}.motion-toggle{top:15px;right:6%;padding:8px 11px}.motion-toggle span{font-size:11px}.immersive-hero .hero-foot{margin-top:45px;font-size:11px}.closing .closing-price{font-size:14px}}@media(prefers-reduced-motion:reduce){.hero-motion video{opacity:.85}}
/* Download/install/legal/feedback additions — reuse existing tokens, no visual redesign. */
.footer-links{display:flex;gap:18px;font-size:13px;color:var(--muted)}.footer-links a:hover{color:#fff}
.download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}
.download-actions .primary{display:inline-block}
#availability .download-actions .text-button{margin:0}
.subpage-hero{max-width:900px;margin:0 auto;padding:70px 7% 10px}
.subpage-hero h1{font-size:clamp(34px,4.4vw,56px)}
.subpage-hero p{color:#b3b4bc;font-size:16px;line-height:2;margin-top:18px}
.install-steps{max-width:900px;margin:0 auto;padding:40px 7% 110px}
.install-steps ol{list-style:none;margin:0;padding:0;counter-reset:install-step}
.install-steps li{counter-increment:install-step;border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:52px 1fr;gap:20px}
.install-steps li:before{content:counter(install-step,decimal-leading-zero);color:var(--muted);font-size:14px;letter-spacing:1px}
.install-steps h3{font-size:19px;font-weight:600;margin:0 0 10px;letter-spacing:-.02em}
.install-steps p{font-size:15px;line-height:1.95;color:#a9abb4;margin:0}
.legal-body{max-width:760px;margin:0 auto;padding:40px 7% 110px;color:#b3b4bc;font-size:15px;line-height:2}
.legal-body h2{font-size:22px;margin:40px 0 14px}
.legal-body dl{margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.legal-body dt{color:var(--muted);font-size:13px;letter-spacing:.3px;padding:18px 0 6px}
.legal-body dd{margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:18px}
.legal-notice{border:1px solid #4b3a24;background:#2a2112;color:#e8c98f;border-radius:12px;padding:18px 22px;font-size:14px;line-height:1.9;margin-bottom:30px}
.feedback-form{max-width:560px;margin:0 auto;padding:30px 7% 110px;display:flex;flex-direction:column;gap:22px}
.feedback-form .field{display:flex;flex-direction:column;gap:8px}
.feedback-form label{font-size:13px;color:var(--muted);letter-spacing:.3px}
.feedback-form input,.feedback-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:15px;padding:13px 15px}
.feedback-form input:focus-visible,.feedback-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.feedback-form textarea{resize:vertical;min-height:160px}
.field.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#feedback-status{min-height:1.4em;font-size:14px;color:#9fe3b0}
#feedback-status.status-error{color:#f0a3a3}
.back-link{display:inline-block;margin-top:4px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.subpage-hero,.install-steps,.legal-body,.feedback-form{padding-inline:6%}.install-steps li{grid-template-columns:1fr;gap:6px}}

/* A little more breathing room around the real notch. */
.hero-motion{height:660px}.language-switch{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-left:6px;color:#8c92a1}.language-switch a{padding:5px 2px}.language-switch a[aria-current="page"]{color:#fff;border-bottom:1px solid #fff}.language-switch span{color:#454956}.header-right{display:flex;align-items:center;gap:28px}html[lang="en"] h1{letter-spacing:-.055em;line-height:1.1;font-size:clamp(50px,6.8vw,94px)}html[lang="en"] h2{letter-spacing:-.04em}html[lang="en"] .hero-description{line-height:1.7}html[lang="en"] .step-copy h3{font-size:20px}html[lang="en"] .detail-rule span{min-width:95px}html[lang="en"] .detail-rule p{font-size:14px}@media(max-width:900px){.hero-motion{height:575px}.header-right{gap:20px}}@media(max-width:600px){.hero-motion{height:470px}.hero-motion video{height:350px}.header-right{gap:15px}.language-switch{gap:8px;margin:0;font-size:12px}.nav-cta{display:none}html[lang="en"] .immersive-copy h1{font-size:49px;letter-spacing:-.06em;line-height:1.07}html[lang="en"] .hero-description{font-size:14px}html[lang="en"] .step-copy h3{font-size:17px}html[lang="en"] .detail-rule{display:block}html[lang="en"] .detail-rule p{margin-top:6px}}
