:root{--bg:#070a0c;--surface:#0e1316;--surface-2:#151c20;--paper:#f1f3ed;--paper-2:#dfe5db;--ink:#f4f7f3;--ink-dark:#0d1315;--muted:#9ba7a8;--muted-dark:#4d5b5d;--line:#273136;--line-light:#c9d0c8;--acid:#b8ff3d;--acid-dark:#75b100;--cyan:#27d0f4;--blue:#1775ff;--warm:#ffc675;--danger:#ff765d;--radius-sm:12px;--radius:22px;--radius-lg:38px;--shadow:0 30px 90px #00000059;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Noto Sans JP", sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:118px}body{background:var(--bg);color:var(--ink);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body::selection{background:var(--acid);color:var(--ink-dark)}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.02}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{background:radial-gradient(circle at 76% 1%, #1775ff24, transparent 32rem), var(--bg);min-height:100vh;overflow:clip}.launch-bar{z-index:50;background:var(--acid);height:31px;color:var(--ink-dark);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:relative}.site-header{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#070a0cd1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1440px);min-height:76px;margin:0 auto;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.05rem;font-weight:740;display:inline-flex}.brand img{border-radius:10px;width:39px;height:39px;box-shadow:0 5px 20px #107dff52}.site-nav{letter-spacing:.02em;justify-content:flex-end;align-items:center;gap:clamp(15px,2.3vw,35px);font-size:.76rem;font-weight:650;display:flex}.site-nav a:not(.nav-cta){color:#c8d0d0;transition:color .18s}.site-nav a:not(.nav-cta):hover{color:var(--ink)}.nav-cta{background:var(--ink);min-height:38px;color:var(--ink-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-weight:760;display:inline-flex}.nav-cta-pending{color:#c8d0d0;background:#ffffff1a}.hero{grid-template-columns:minmax(0,.87fr) minmax(520px,1.13fr);align-items:center;gap:clamp(55px,6vw,110px);width:min(100% - 48px,1440px);min-height:min(830px,100vh - 31px);margin:0 auto;padding:clamp(70px,9vw,138px) 0 clamp(85px,11vw,160px);display:grid}.hero-copy{z-index:2;min-width:0;position:relative}.eyebrow,.section-kicker{color:var(--acid);letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;font-size:.68rem;font-weight:850;line-height:1.35}.hero h1{letter-spacing:-.075em;max-width:800px;margin-bottom:34px;font-size:clamp(4rem,7.4vw,8.4rem);font-weight:640;line-height:.84}.hero h1 em{color:#0000;-webkit-text-stroke:1.35px #f4f7f3c2;font-style:normal}.locale-ja{line-break:strict}.launch-bar.locale-ja{letter-spacing:.06em;text-transform:none}.locale-ja h1,.locale-ja h2,.locale-ja h3{letter-spacing:-.04em;text-wrap:balance;word-break:auto-phrase;line-height:1.14}.locale-ja .eyebrow,.locale-ja .section-kicker{letter-spacing:.1em;text-transform:none}.locale-ja .hero{grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);gap:clamp(48px,5vw,90px)}.locale-ja .hero h1{letter-spacing:-.055em;font-size:clamp(3.7rem,6vw,6.9rem);font-weight:680;line-height:1}.locale-ja .hero h1 em{color:var(--acid);-webkit-text-stroke:0;padding-right:.06em;display:inline-block}.hero-intro{color:#bcc5c5;max-width:590px;margin-bottom:34px;font-size:clamp(1.03rem,1.45vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:.84rem;font-weight:780;line-height:1.2;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--acid);color:var(--ink-dark);box-shadow:0 12px 34px #b8ff3d29}a.button-primary:hover{background:#c6ff62;transform:translateY(-2px)}.button-pending{cursor:default;box-shadow:none}.button-text{min-height:40px;color:var(--ink);border-bottom:1px solid #ffffff59;border-radius:0;padding:0}.button-text:hover{color:var(--acid);border-color:var(--acid)}.button-secondary{color:var(--ink);border:1px solid #ffffff47}.button-secondary:hover{border-color:var(--ink);background:var(--ink);color:var(--ink-dark)}.button-full{width:100%}.fact-row{color:#879495;flex-wrap:wrap;gap:13px 27px;margin:34px 0 0;padding:0;font-size:.76rem;font-weight:650;list-style:none;display:flex}.fact-row li{align-items:center;gap:10px;display:flex}.fact-row li:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px var(--cyan);border-radius:50%}.hero-visual{min-width:0;position:relative}.visual-orbit{z-index:0;pointer-events:none;border:1px solid #27d0f42e;border-radius:50%;position:absolute}.visual-orbit-one{width:540px;height:540px;top:-210px;right:-210px}.visual-orbit-two{width:280px;height:280px;bottom:-140px;left:-110px}.compare{z-index:1;margin:0;position:relative}.compare-stage{aspect-ratio:16/10;border-radius:var(--radius);box-shadow:var(--shadow);isolation:isolate;background:#0f1820;border:1px solid #ffffff2e;position:relative;overflow:hidden}.compare-stage:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.compare-image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare-after{z-index:2;position:absolute;inset:0;overflow:hidden}.compare-rule{z-index:8;pointer-events:none;background:#ffffffe6;width:1px;position:absolute;top:0;bottom:0}.compare-handle{width:48px;height:48px;color:var(--acid);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0ccc;border:1px solid #fffc;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-range{z-index:10;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-label{z-index:7;color:#edf2ef;letter-spacing:.11em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a0cab;border:1px solid #ffffff2e;border-radius:999px;padding:8px 11px;font-size:.61rem;font-weight:780;position:absolute;top:18px}.compare-label-before{left:18px}.compare-label-after{color:var(--acid);right:18px}.compare-grid{z-index:4;pointer-events:none;opacity:.16;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#fff calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#fff calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#fff calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(#0000 calc(66.666% - .5px),#fff calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.compare figcaption{color:#778587;text-align:right;margin-top:13px;font-size:.68rem}.angle-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1316eb;border:1px solid #ffffff26;border-radius:18px;width:156px;padding:20px;position:absolute;bottom:-36px;left:-44px;box-shadow:0 18px 50px #0000004d}.angle-card span{color:#829092;letter-spacing:.13em;font-size:.58rem;font-weight:800;display:block}.angle-card strong{letter-spacing:-.04em;margin:2px 0 15px;font-size:1.72rem;line-height:1;display:block}.angle-card i,.feature-level i,.contact-level i{background:var(--acid);border-radius:999px;height:3px;display:block;position:relative;box-shadow:0 0 12px #b8ff3da6}.angle-card i:after,.feature-level i:after,.contact-level i:after{content:"";border:3px solid var(--surface);background:var(--acid);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-pad{width:min(100% - 48px,1440px);margin:0 auto;padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(90px,11vw,170px)}.section-heading{max-width:840px;margin-bottom:clamp(50px,7vw,90px)}.section-heading-wide{max-width:1060px}.section-heading h2,.tension h2,.keys h2,.privacy-band h2,.position h2,.pricing h2,.press h2,.final-cta h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.7rem,5.6vw,6.2rem);font-weight:640}.locale-ja .section-heading h2,.locale-ja .tension h2,.locale-ja .keys h2,.locale-ja .privacy-band h2,.locale-ja .position h2,.locale-ja .pricing h2,.locale-ja .press h2,.locale-ja .final-cta h2{letter-spacing:-.045em;font-size:clamp(2.5rem,4.7vw,5.35rem);line-height:1.12}.locale-ja .feature-card h3,.locale-ja .workflow-list h3,.locale-ja .faq summary{letter-spacing:-.025em;line-height:1.28}.tension{border-radius:var(--radius-lg);background:var(--paper);width:min(100% - 48px,1440px);color:var(--ink-dark);padding-left:clamp(25px,5vw,76px);padding-right:clamp(25px,5vw,76px)}.tension .section-kicker,.workflow .section-kicker,.pricing .section-kicker,.legal-page .section-kicker{color:#1870d8}.tension-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(60px,9vw,145px);display:grid}.tension h2{max-width:960px;font-size:clamp(2.8rem,5.1vw,5.6rem)}.tension-grid>p{color:var(--muted-dark);margin-bottom:0;font-size:clamp(1rem,1.4vw,1.17rem)}.features{border-bottom:1px solid var(--line)}.feature-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature-card{background:var(--surface);flex-direction:column;min-height:390px;padding:clamp(29px,4vw,58px);transition:background .2s;display:flex;position:relative}.feature-card:hover{background:#11191d}.feature-number{color:#667577;letter-spacing:.12em;font-size:.68rem;font-weight:800}.feature-level{width:98px;margin:auto 0 35px}.feature-card:nth-child(2) .feature-level i{background:var(--cyan);transform:rotate(4deg);box-shadow:0 0 12px #27d0f48c}.feature-card:nth-child(2) .feature-level i:after{background:var(--cyan)}.feature-card:nth-child(3) .feature-level{border:1px solid #536166;width:72px;padding:13px}.feature-card:nth-child(4) .feature-level i{background:var(--warm);box-shadow:0 0 12px #ffc6758c}.feature-card:nth-child(4) .feature-level i:after{background:var(--warm)}.feature-card h3{margin-bottom:18px;font-size:clamp(1.65rem,2.7vw,2.65rem);font-weight:650}.feature-card p{max-width:540px;color:var(--muted);margin-bottom:31px}.feature-note{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.67rem;font-weight:800}.workflow{background:var(--paper);width:100%;max-width:none;color:var(--ink-dark);padding-left:max(24px,50vw - 720px);padding-right:max(24px,50vw - 720px)}.workflow-list{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-list li{border-right:1px solid var(--line-light);min-height:360px;padding:34px clamp(20px,3.5vw,52px) 20px 0}.workflow-list li:not(:first-child){padding-left:clamp(20px,3.5vw,52px)}.workflow-list li:last-child{border-right:0}.workflow-list li>span{border:1px solid var(--ink-dark);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:84px;font-size:.77rem;font-weight:750;display:grid}.workflow-list h3{margin-bottom:16px;font-size:clamp(1.55rem,2.5vw,2.4rem);font-weight:650}.workflow-list p{max-width:380px;color:var(--muted-dark);margin-bottom:0}.keys{border-bottom:1px solid var(--line);grid-template-columns:1fr .83fr;align-items:center;gap:clamp(70px,11vw,170px);display:grid}.keys h2{margin-bottom:28px}.keys-copy>p:last-child{max-width:620px;color:var(--muted);margin-bottom:0;font-size:1.04rem}.key-list{border-top:1px solid var(--line)}.key-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:25px;min-height:85px;display:grid}.key-row kbd{width:fit-content;min-width:68px;color:var(--acid);font-family:var(--font);text-align:center;background:#11181c;border:1px solid #475459;border-bottom-width:3px;border-radius:9px;padding:9px 13px;font-size:.76rem;font-weight:760;box-shadow:inset 0 1px #ffffff0f}.key-row span{color:#c8d0d0;font-size:.9rem}.privacy-band{border-radius:var(--radius-lg);background:var(--acid);width:min(100% - 48px,1440px);color:var(--ink-dark);grid-template-columns:1fr .74fr;gap:clamp(60px,10vw,160px);padding-left:clamp(28px,5vw,78px);padding-right:clamp(28px,5vw,78px);display:grid}.privacy-band .section-kicker{color:#365800}.privacy-band h2{max-width:900px}.privacy-body{margin-bottom:42px;font-size:clamp(1.02rem,1.55vw,1.23rem);line-height:1.65}.privacy-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0;padding:0;font-size:.78rem;font-weight:750;list-style:none;display:grid}.privacy-facts li{align-items:center;gap:9px;display:flex}.privacy-facts span{border:1px solid #0d131573;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.position{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(60px,10vw,160px);display:grid}.position-art{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,#27d0f41a,#0000 58%);border-radius:50%;position:relative}.position-art:before,.position-art:after{content:"";background:#ffffff1f;position:absolute;top:50%;left:50%}.position-art:before{width:1px;height:80%;transform:translate(-50%,-50%)}.position-art:after{width:80%;height:1px;transform:translate(-50%,-50%)}.position-line{border-radius:999px;height:2px;position:absolute;top:50%;left:9%;right:9%}.position-line-a{background:#4f5b60;transform:rotate(8deg)}.position-line-b{background:var(--acid);box-shadow:0 0 18px #b8ff3d80}.position-axis{border:8px solid var(--surface);background:var(--acid);border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.position-art b{color:#ffffff1a;font-size:clamp(5rem,13vw,12rem);line-height:1;position:absolute;bottom:7%;right:12%}.position h2{margin-bottom:31px}.position-copy>p:last-child{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1.06rem}.pricing{background:var(--paper);width:100%;max-width:none;color:var(--ink-dark);grid-template-columns:.8fr 1.2fr;gap:clamp(70px,12vw,190px);padding-left:max(24px,50vw - 720px);padding-right:max(24px,50vw - 720px);display:grid}.pricing h2{max-width:660px;margin-bottom:60px}.price{letter-spacing:-.07em;margin-bottom:4px;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:620;line-height:.9}.price-note{color:var(--muted-dark);font-size:.82rem;font-weight:700}.pricing-card{border-radius:var(--radius);background:var(--ink-dark);color:var(--ink);align-self:start;padding:clamp(28px,4.8vw,65px);box-shadow:0 30px 70px #19252829}.pricing-badge{color:var(--acid);letter-spacing:.13em;border:1px solid #b8ff3d73;border-radius:999px;margin-bottom:28px;padding:7px 10px;font-size:.58rem;font-weight:850;display:inline-flex}.pricing-card h3{margin-bottom:18px;font-size:clamp(1.9rem,3.5vw,3.5rem);font-weight:650}.pricing-card>div>p{color:var(--muted)}.pricing-card ul{border-top:1px solid var(--line);margin:38px 0;padding:0;list-style:none}.pricing-card li{border-bottom:1px solid var(--line);color:#d6dddd;align-items:center;gap:15px;min-height:57px;font-size:.85rem;display:flex}.pricing-card li span{color:var(--acid);font-size:1.12rem}.requirements{color:#7e8b8c;margin-bottom:30px;font-size:.72rem}.faq{grid-template-columns:.72fr 1.28fr;gap:clamp(70px,12vw,190px);display:grid}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:#e5e9e6;justify-content:space-between;align-items:center;gap:30px;min-height:98px;font-size:clamp(1rem,1.4vw,1.14rem);font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--acid);font-size:1.5rem;font-weight:350;transition:transform .18s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:820px;color:var(--muted);padding:0 58px 28px 0}.press{border-top:1px solid var(--line);grid-template-columns:1.04fr .96fr;gap:clamp(70px,12vw,190px);display:grid}.press h2{margin-bottom:29px}.press-copy>p:not(.section-kicker){max-width:650px;color:var(--muted);margin-bottom:30px}.press-facts{border-top:1px solid var(--line);margin-bottom:0}.press-facts>div{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:center;gap:20px;min-height:84px;display:grid}.press-facts dt{color:#718082;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.press-facts dd{color:#e1e6e3;margin-bottom:0;font-size:.93rem}.final-cta{text-align:center;width:min(100% - 48px,1440px);padding-left:24px;padding-right:24px}.final-cta img{border-radius:24px;width:104px;height:104px;margin:0 auto 45px;box-shadow:0 20px 50px #1775ff45}.final-cta .section-kicker{margin-bottom:25px}.final-cta h2{max-width:1100px;margin:0 auto 30px}.final-cta>p:not(.section-kicker){color:var(--muted);margin-bottom:34px}.hero-actions-center{justify-content:center}.site-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;width:min(100% - 48px,1440px);min-height:190px;margin:0 auto;padding:44px 0 37px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-brand img{border-radius:11px;width:44px;height:44px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{line-height:1.1}.footer-brand span{color:#748183;font-size:.66rem}.footer-links{color:#8f9b9d;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 27px;font-size:.7rem;display:flex}.footer-links a:hover{color:var(--ink)}.site-footer>p{color:#657173;margin-bottom:0;font-size:.66rem}.legal-shell,.contact-shell{background:var(--bg)}.legal-page{background:var(--paper);width:100%;color:var(--ink-dark)}.legal-hero{border-bottom:1px solid var(--line-light);width:min(100% - 48px,1200px);margin:0 auto;padding:clamp(90px,11vw,160px) 0 76px}.legal-hero h1,.contact-page h1{letter-spacing:-.07em;max-width:980px;margin-bottom:30px;font-size:clamp(3.5rem,7vw,7rem);font-weight:640}.legal-hero>p:not(.section-kicker){max-width:800px;color:var(--muted-dark);margin-bottom:32px;font-size:1.05rem}.legal-meta{align-items:center;gap:24px;font-size:.76rem;font-weight:700;display:flex}.legal-meta a{color:#126acc;text-underline-offset:4px;text-decoration:underline}.legal-layout{grid-template-columns:245px minmax(0,1fr);gap:clamp(55px,9vw,135px);width:min(100% - 48px,1200px);margin:0 auto;padding:70px 0 130px;display:grid}.legal-layout aside{flex-direction:column;align-self:start;gap:11px;max-height:calc(100vh - 140px);padding-right:15px;display:flex;position:sticky;top:112px;overflow:auto}.legal-layout aside strong{color:#1f2b2d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem}.legal-layout aside a{color:#657173;font-size:.71rem;line-height:1.35}.legal-layout aside a:hover{color:#126acc}.legal-document{min-width:0}.legal-document section{border-bottom:1px solid var(--line-light);margin-bottom:67px;padding-bottom:67px;scroll-margin-top:118px}.legal-document section:last-child{margin-bottom:0}.legal-document h2{letter-spacing:-.035em;margin-bottom:27px;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:680}.legal-document p,.legal-document li{color:#3d4a4c;font-size:.94rem;line-height:1.9}.legal-document p{margin-bottom:19px}.legal-document ul{margin:10px 0 23px;padding-left:1.25rem}.legal-document li+li{margin-top:10px}.legal-document a{color:#126acc;text-underline-offset:4px;font-weight:700;text-decoration:underline}.contact-page{grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(70px,11vw,170px);width:min(100% - 48px,1240px);min-height:calc(100vh - 270px);margin:0 auto;padding:clamp(90px,12vw,175px) 0;display:grid}.contact-page h1{margin-bottom:30px}.contact-copy>p:not(.section-kicker,.contact-fineprint){max-width:670px;color:var(--muted);margin-bottom:35px;font-size:1.06rem}.contact-fineprint{color:#758385;max-width:670px;margin:28px 0 21px;font-size:.74rem}.contact-links{color:#9aa6a7;text-underline-offset:4px;flex-wrap:wrap;gap:10px 24px;font-size:.72rem;text-decoration:underline;display:flex}.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 76% 18%, #27d0f438, transparent 32%), var(--surface);min-height:510px;box-shadow:var(--shadow);flex-direction:column;padding:clamp(32px,5vw,64px);display:flex}.contact-card img{border-radius:25px;width:112px;height:112px;margin-bottom:32px}.contact-card>span{color:#7f8c8e;letter-spacing:.13em;font-size:.6rem;font-weight:800}.contact-level{width:80%;margin:auto 0 38px}.contact-card strong{letter-spacing:-.055em;font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:.97}@media (max-width:1080px){.hero{grid-template-columns:1fr;max-width:900px}.hero-copy{max-width:780px}.locale-ja .hero{grid-template-columns:1fr}.hero-visual{width:min(100%,820px);margin:0 auto}.tension-grid,.privacy-band,.position,.pricing,.press,.contact-page{grid-template-columns:1fr}.tension-grid{gap:35px}.privacy-band{gap:50px}.position-art{width:min(100%,520px);margin:0 auto}.pricing{gap:60px}.pricing-card{max-width:760px}.contact-card{width:min(100%,650px)}}@media (max-width:820px){.site-header{width:min(100% - 30px,1440px);min-height:67px}.site-nav a[href=\#features],.site-nav a[href=\#workflow],.site-nav a[href=\#pricing],.site-nav a[href=\#faq]{display:none}.hero,.section-pad,.tension,.privacy-band,.final-cta,.site-footer,.legal-hero,.legal-layout,.contact-page{width:min(100% - 30px,1440px)}.hero{min-height:0;padding-top:75px}.hero h1{font-size:clamp(3.7rem,15.5vw,6.6rem)}.locale-ja .hero h1{font-size:clamp(3.4rem,13.5vw,5.8rem)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:330px}.workflow{width:100%}.workflow-list{grid-template-columns:1fr}.workflow-list li,.workflow-list li:not(:first-child){border-right:0;border-bottom:1px solid var(--line-light);min-height:0;padding:35px 0 45px}.workflow-list li>span{margin-bottom:40px}.keys,.faq{grid-template-columns:1fr;gap:60px}.privacy-facts{grid-template-columns:1fr}.faq .section-heading{margin-bottom:0}.site-footer{text-align:center;grid-template-columns:1fr}.footer-brand,.footer-links{justify-content:center}.legal-layout{grid-template-columns:1fr}.legal-layout aside{display:none}}@media (max-width:560px){.launch-bar{letter-spacing:.09em;font-size:.58rem}.brand span{display:none}.site-nav{gap:13px}.site-nav>a:not(.nav-cta){font-size:.68rem}.nav-cta{min-height:34px;padding:0 12px;font-size:.68rem}.hero{gap:65px;padding-bottom:100px}.hero h1{letter-spacing:-.065em}.locale-ja .hero h1{letter-spacing:-.05em;font-size:clamp(3rem,14vw,4.8rem);line-height:1.04}.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%}.button-text{width:auto}.fact-row{flex-direction:column}.compare-label{padding:6px 8px;font-size:.5rem;top:10px}.compare-label-before{left:10px}.compare-label-after{right:10px}.compare-handle{width:38px;height:38px}.angle-card{width:135px;padding:15px;bottom:-54px;left:14px}.section-pad{padding-top:105px;padding-bottom:105px}.section-heading h2,.tension h2,.keys h2,.privacy-band h2,.position h2,.pricing h2,.press h2,.final-cta h2{font-size:clamp(2.5rem,12vw,4.6rem)}.locale-ja .section-heading h2,.locale-ja .tension h2,.locale-ja .keys h2,.locale-ja .privacy-band h2,.locale-ja .position h2,.locale-ja .pricing h2,.locale-ja .press h2,.locale-ja .final-cta h2{font-size:clamp(2.2rem,10.5vw,3.8rem)}.feature-card{padding:29px}.key-row{grid-template-columns:108px 1fr}.pricing{width:100%}.pricing-card{padding:25px}.press-facts>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.legal-hero h1,.contact-page h1{font-size:clamp(3.1rem,15vw,5.5rem)}.legal-document p,.legal-document li{font-size:.9rem}.contact-card{min-height:420px;padding:28px}}@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}}
