/* BlockCraft / digital markets. The workspace keeps its semantic controls. */
:root{color-scheme:dark;--ink:#e8eeef;--muted:#99a9af;--border:#263138;--surface:#10191f;--canvas:#080d11;--mint:#b5f4d8;--teal:#a1eaca;--navy:#172a26;--radius:12px;scroll-padding-top:108px}
body.digital-theme{background:#080d11;color:var(--ink);overflow-x:clip}
::selection{color:#071511;background:#b5f4d8}
.digital-theme .app-shell{margin:0}
.digital-theme .topbar{height:92px;position:sticky;top:0;z-index:50;padding:0 max(40px,calc((100vw - 1320px)/2));display:flex;gap:45px;justify-content:space-between;background:#080d11e8;border-bottom:1px solid #243038;backdrop-filter:blur(18px)}
.digital-theme .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:600;line-height:1.15;text-decoration:none;color:#e9f0ee;padding:0;flex-shrink:0}
.digital-theme .brand small{display:block;font:9px/1.9 ui-monospace,monospace;letter-spacing:3.1px;color:#a6b8b2;margin-top:3px}
.digital-theme .brand-mark{display:block;color:#b5f4d8}.brand-mark svg{width:36px;height:36px}
.digital-theme .side-nav{display:flex;flex-direction:row;gap:28px;width:auto;margin:0;padding:0;height:auto}
.digital-theme .side-nav a{display:block;font-size:12px;font-weight:400;padding:12px 0;white-space:nowrap;min-width:0;color:#a9b5ba;text-decoration:none;background:none;border-radius:0;transition:color .2s}
.digital-theme .side-nav a:hover,.digital-theme .side-nav a.active{background:none;color:#b5f4d8}
.digital-theme .side-nav a>span{font-size:inherit}.digital-theme .side-nav a small{font-size:8px;color:#8fa998;margin-left:3px}
.digital-theme .topbar-right{gap:24px;flex-shrink:0}.digital-theme .account-link{font-size:12px;border-left:0;padding:11px 17px;border:1px solid #34433f;border-radius:5px;color:#e2eae7;gap:20px;transition:background .2s,border-color .2s}
.digital-theme .account-link:hover{background:#192922;border-color:#7ba995}.digital-theme .avatar{display:none}
.digital-theme .language-switch{border-color:#2a373d;border-radius:5px;padding:2px}
.digital-theme .language-switch button{color:#a2afb4;font-size:10px;min-height:30px}
.digital-theme .language-switch button[aria-pressed=true]{background:#20372e;color:#c0f4d9}
.digital-theme main{max-width:1400px;margin:auto;padding:0 40px 28px}
.digital-theme main>section{margin-bottom:90px;scroll-margin-top:115px}.digital-theme main>.overview{margin-bottom:0}
.digital-theme .hero{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;min-height:650px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;isolation:isolate}
.digital-theme .hero::before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#b5f4d807 1px,transparent 1px),linear-gradient(90deg,#b5f4d807 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,transparent,#0005 45%,#0008);z-index:-1}
.digital-theme .hero-content{padding:64px 0 68px;z-index:2;max-width:650px;pointer-events:none}
.digital-theme .hero-content a{pointer-events:auto}.digital-theme .hero-kicker{display:flex;gap:10px;align-items:center;font:9px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.8px;color:#b2c4ba}
.digital-theme .hero-kicker i{width:6px;height:6px;border-radius:0;background:#b5f4d8;box-shadow:0 0 14px #b5f4d84d}
.digital-theme .hero h1{font-size:clamp(64px,6.4vw,94px);font-weight:500;letter-spacing:-.07em;line-height:1.02;margin:30px 0 28px;color:#eff3f0}
.digital-theme .hero h1 .signal-outline{color:#92a59e}.digital-theme .hero h1 em{font-style:normal;color:#b5f4d8}
.digital-theme .title-period{color:#b5f4d8;display:inline-block;transform:translate(10px,-5px);font-size:.7em;font-weight:300}
.digital-theme .hero p{max-width:400px;color:#a4b2b7;font-size:14px;line-height:1.85}
.digital-theme .hero-actions{margin-top:32px;gap:28px}.digital-theme .hero-actions .button{min-height:48px;padding:13px 21px;font-size:12px;border-radius:4px;gap:30px;font-weight:550}
.digital-theme .button.mint{background:#b5f4d8;color:#0a1b13;box-shadow:0 0 0 transparent}
.digital-theme .button.mint:hover{background:#d0ffe8;box-shadow:0 6px 35px #a9ffd320;transform:translateY(-2px)}
.digital-theme .hero-text-link{font-size:12px;color:#c3ceca;text-decoration:none;display:flex;align-items:center;gap:16px}
.hero-text-link span:last-child{transition:transform .25s}.hero-text-link:hover span:last-child{transform:translateY(4px)}
.hero-availability{margin-top:28px;display:flex;align-items:center;gap:8px;font:9px/1.6 ui-monospace,monospace;color:#8ea098}.status-square{width:4px;height:4px;background:#91b4a2}
.hero-visual{height:640px;position:relative;min-width:0;isolation:isolate;touch-action:pan-y;overflow:clip}
#hero-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero-fallback{position:absolute;inset:10% 0;width:100%;height:80%;object-fit:cover;opacity:.75;mask-image:radial-gradient(ellipse,#000 25%,transparent 73%);transition:opacity .7s}
.hero-visual[data-renderer=webgl] .hero-fallback{opacity:0}
.scene-grid{position:absolute;inset:18% 16% 22%;border:1px solid #9cbba510;border-radius:50%;transform:rotate(-26deg);pointer-events:none;z-index:-1}
.scene-grid:before,.scene-grid:after{content:"";position:absolute;border:1px solid #9cbba510;inset:13%;border-radius:50%}.scene-grid:after{inset:29%}
.scene-label{position:absolute;left:6%;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:#92a69d;pointer-events:none}
.scene-label-top{top:34px;border-top:1px solid #394a404d;padding-top:14px}.scene-label-top:before{content:"+";position:absolute;left:-15px;top:-9px;color:#bdd8c5}
.scene-label-bottom{bottom:25px;letter-spacing:.3px}.scene-coordinate{position:absolute;right:0;top:44%;z-index:3;display:flex;flex-direction:column;gap:8px;font:8px/1.4 ui-monospace,monospace;letter-spacing:.6px;color:#7d998a;pointer-events:none}
#hero-motion{pointer-events:auto;background:#0b1512cc;color:#b6cabe;border:1px solid #34483b;border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:13px}
#hero-motion .motion-off{display:none}#hero-motion[aria-pressed=true] .motion-on{display:none}#hero-motion[aria-pressed=true] .motion-off{display:inline}
.hero-visual[data-renderer=fallback] #hero-motion{visibility:hidden}
.hero-baseline{display:flex;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;font:9px/1.5 ui-monospace,monospace;letter-spacing:1.5px;color:#8ca097}
.hero-baseline span:first-child{flex:1}.hero-baseline span:last-child{font-size:18px;color:#b5f4d8}
.digital-theme .benefit-strip{padding:28px 0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.digital-theme .benefit-strip>div{padding:0;border-right:1px solid #27322f;gap:17px;align-items:center}.digital-theme .benefit-strip>div:last-child{border:0}
.digital-theme .benefit-strip strong{font-size:12px;color:#d1ddd6;font-weight:500}.digital-theme .benefit-strip small{font-size:11px;color:#96a79e}.digital-theme .benefit-icon{color:#95b8a6}
.digital-theme .status{background:transparent;border:0;border-bottom:1px solid #24332a;border-radius:0;font-size:10px;padding:0 0 20px;margin:0 0 85px;color:#8caba0;line-height:1.8}
.digital-theme .status.error{color:#ffbda4}.digital-theme .eyebrow,.digital-theme .mini-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:1.5px;color:#9eb4a7}
.data-manifesto{display:grid;grid-template-columns:1.3fr 1fr;column-gap:100px;row-gap:40px;align-items:center;padding:12px 0 15px}
.data-manifesto h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;font-weight:450;letter-spacing:-.045em;margin-top:22px}.data-manifesto h2 span:last-child{color:#8ba397}
.manifesto-detail{padding-top:28px}.manifesto-detail p{font-size:14px;line-height:1.9;max-width:355px}.manifesto-detail a{display:inline-flex;margin-top:24px;text-decoration:none;gap:25px;font-size:12px}
.data-path{display:flex;align-items:center;gap:24px;grid-column:1/-1;color:#9ab0a4;font:10px/1.5 ui-monospace,monospace;letter-spacing:1.5px;border-bottom:1px solid var(--border);padding:10px 0 35px}
.data-path b{font-weight:400;color:#b5f4d8;margin-right:12px}.data-path i{height:1px;background:linear-gradient(90deg,#415a4c,#17251d);flex:1;position:relative}.data-path i:after{content:"";width:4px;height:4px;position:absolute;right:0;top:-1.5px;background:#7c9b89;transform:rotate(45deg)}
.digital-theme .section-heading{margin-bottom:24px}.digital-theme .section-heading h2{font-size:30px;font-weight:450;letter-spacing:-.035em;margin-top:8px}.digital-theme .section-heading .badge{font-size:10px}
.digital-theme .badge.neutral{background:#17221f;border:1px solid #2f443a;color:#9fbaab;border-radius:4px;padding:5px 10px}
.digital-theme .panel{background:#0e161b;border:1px solid #27353a;border-radius:10px;box-shadow:none}
.digital-theme .explorer-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.digital-theme .chart-panel{padding:26px 28px 0}
.digital-theme .asset-tab{color:#aabcb2;background:transparent;font-size:11px}.digital-theme .asset-tab.active{background:#213a2d;color:#c5f8dc;border-color:#38604c}
.digital-theme .segmented{border-color:#2d3d34;background:#0b1210}.digital-theme .segmented button{color:#a3b4a9}.digital-theme .segmented button.active{background:#283f32;color:#c7f0d8;box-shadow:none}
.digital-theme .price-line strong{font-size:40px;font-weight:450;letter-spacing:-.04em}.digital-theme .badge.positive{color:#a6edc4;background:#203c2b}
.digital-theme .chart-unit,.digital-theme .chart-axis,.digital-theme .chart-scrubber label,.digital-theme .chart-footer{color:#9bafa3}
.digital-theme .chart-tabs{border-color:#29392f}.digital-theme .chart-tabs button{color:#9bad9f}.digital-theme .chart-tabs button.active{color:#b4eccd;border-bottom-color:#b4eccd;background:none}
.digital-theme .chart-tabs button:hover{color:#e0f0e5;background:#17251c}.digital-theme #market-chart text{fill:#9daeab}.digital-theme #market-chart line{stroke:#25342f}.digital-theme .chart-footer{border-color:#28392e}
.digital-theme .chart-scrubber input{accent-color:#b5f4d8}.digital-theme .text-button{color:#b5e4cb}.digital-theme .text-button:hover{color:#d3ffe5;background:none}
.digital-theme .preview-guide{padding:26px;background:linear-gradient(145deg,#14251e,#0d1513);border-color:#2c4034}
.digital-theme .preview-guide h3{color:#c3ddcd;font-weight:450;font-size:24px}.digital-theme .preview-guide>p{font-size:12px;color:#9eb4a6}.digital-theme .preview-guide .mini-label,.digital-theme .preview-index{color:#a0b6a8}
.digital-theme .sample-specs dt{color:#9fb4a6}.digital-theme .sample-specs dd{color:#d0e3d6}.digital-theme .sample-specs>div{border-color:#2a4233}.digital-theme .preview-formats span{background:#23352b;color:#b2cbbb;border-color:#3b5444}
.digital-theme .sample-disclaimer{border-color:#354a3b}.digital-theme .sample-disclaimer p{color:#9db5a6}.digital-theme .sample-disclaimer>span{color:#b0cdb8;border-color:#54725d}
.digital-theme .catalog-toolbar{gap:16px}.digital-theme .filter-tabs button{color:#a9bcb0;background:none;border-radius:4px;font-size:12px}.digital-theme .filter-tabs button.active{background:#243c2e;color:#caf8dc}
.digital-theme .filter-tabs button span{color:#bdd5c4;background:#32483b}.digital-theme .secondary{color:#c0cfc6;background:#14211a;border-color:#35463b}.digital-theme .secondary:hover{background:#273e30;border-color:#62846c}
.digital-theme .catalog-search{background:#111b16;border:1px solid #334238;border-radius:5px}.digital-theme .catalog-search input,.digital-theme .catalog-search select{color:#d4ded8;background:transparent}.digital-theme .catalog-search select{border-color:#374d3c}
.digital-theme input::placeholder{color:#95a89b}.digital-theme .catalog-note,.digital-theme .saved-status,.digital-theme .count-label{color:#9aada0}
.digital-theme .catalog-grid{gap:24px}.digital-theme .product-card{background:#101a16;border:1px solid #314039;border-radius:10px;box-shadow:none;position:relative;overflow:hidden;transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s;will-change:auto}
.digital-theme .product-card:hover{border-color:#678872;box-shadow:0 20px 50px #0003}.digital-theme .product-art{height:170px;background:linear-gradient(125deg,#152a20,#263d2d);border-bottom:1px solid #354d3c}
.digital-theme .product-art.api-art{background:linear-gradient(125deg,#152326,#253d3c)}.digital-theme .product-art .badge{color:#b1d4bd;background:#172a20;border:1px solid #3b5544;font-size:9px}
.digital-theme .product-illustration{color:#a1c8aa;width:240px;height:145px}.digital-theme .api-art .product-illustration{color:#8fb6b2}.digital-theme .art-caption{color:#a2bca9;font-size:8px}
.digital-theme .save-button{background:#14281ebf;color:#a8c6b3;border-color:#4c6955}.digital-theme .save-button:hover,.digital-theme .save-button.saved{color:#cfffe0;background:#35563f}
.digital-theme .product-body{padding:28px}.digital-theme .product-body h3{font-weight:450;font-size:23px;color:#e0ede5}.digital-theme .product-body p{font-size:13px;line-height:1.8;color:#a8baae}
.digital-theme .product-type{color:#9cb7a4;font-size:9px}.digital-theme .product-tags span{background:#203428;color:#b1c7b8;font-size:10px;border-color:#344b3c}
.digital-theme .compare-choice{color:#b1c3b6;font-size:12px}.digital-theme .compare-choice input{accent-color:#b5f4d8}.digital-theme .product-footer{border-color:#2c4334;margin:0 28px;padding:20px 0}
.digital-theme .purchase-button{background:#b5f4d8;color:#14291b}.digital-theme .purchase-button:disabled{background:#263d2e;color:#a6b9ac;opacity:1}
.digital-theme .account-panel{background:#0f1915;border-color:#33483b;grid-template-columns:1fr 1fr}.digital-theme .account-intro{background:radial-gradient(ellipse at 0 100%,#2e513a,transparent 80%),#172a20;padding:40px}
.digital-theme .account-panel h2{font-size:34px;line-height:1.45}.digital-theme .account-intro>p{font-size:13px;color:#b1c6b7}.digital-theme .account-features{color:#bcd1c0;font-size:12px;gap:16px}.digital-theme .account-access{padding:36px 40px}
.digital-theme .account-form-heading h3{color:#e0ede5;font-size:18px}.digital-theme .account-panel .google-button{background:#17281e;border-color:#3a5141;color:#c8dfcf}
.digital-theme .account-panel .email-auth label{color:#b0c5b7}.digital-theme .account-panel .email-auth input{background:#101b15;border-color:#3f5747;color:#dbece0}.digital-theme .account-panel .email-auth input:focus{background:#1a2c21}
.digital-theme .account-panel .email-auth #email-submit{background:#b5f4d8;color:#142a1c}.digital-theme .account-panel .email-auth #email-submit:hover{background:#cfffe2}
.digital-theme .auth-divider{color:#9eb5a7}.digital-theme .auth-divider:before,.digital-theme .auth-divider:after{background:#314d3b}.digital-theme .account-panel .auth-links button{color:#b3d6bf}
.digital-theme .account-panel .account-note,.digital-theme .account-panel .recovery-note{color:#a2baab;font-size:11px;border-color:#2d4937}.digital-theme .account-panel .recovery-note a{color:#b9e6c9}
.digital-theme .verification-panel,.digital-theme #enroll,.digital-theme #otp-form{background:#172b20;border-color:#47624e;color:#d5e8da}.digital-theme #secret{background:#0b1b12;color:#cbf0d5}
.digital-theme .empty-library{background:linear-gradient(110deg,#142119,#111b16)}.digital-theme .library-symbol{color:#b4d6bf;background:#263e2d}.digital-theme .empty-library p{color:#a2b9aa}
.digital-theme .steps article{border-color:#324637}.digital-theme .steps span{color:#9bbbA4}.digital-theme .steps p,.digital-theme .faq-layout details p{color:#aabfaf;font-size:13px}.digital-theme .steps h3{font-size:18px;font-weight:500}
.digital-theme .faq-layout{border-color:#344a3a}.digital-theme .faq-layout summary{font-size:13px;color:#c9ddcf}.digital-theme .faq-layout details{border-color:#2d4334}
.digital-theme footer{border-color:#2d4133;color:#c5d9cd;padding:32px 0}.digital-theme footer>span,.digital-theme footer a{color:#99b3a3}
.digital-theme dialog{color:#deebe3;background:#122018;border:1px solid #466350;box-shadow:0 30px 120px #0009}.digital-theme dialog::backdrop{background:#030805bb;backdrop-filter:blur(8px)}
.digital-theme .icon-button{color:#b2cbb9;background:transparent}.digital-theme .icon-button:hover{background:#294232}
.digital-theme th,.digital-theme #comparison-table thead th{background:#20382a;color:#c5dccd;border-color:#38533f}.digital-theme td,.digital-theme #comparison-table td,.digital-theme #comparison-table th{color:#bdd2c4;border-color:#304937}
.digital-theme #sample-json{color:#b4dfc5;background:#0e1a13}.digital-theme .detail-specs div,.digital-theme .detail-actions,.digital-theme .order-row{border-color:#35523e}.digital-theme .detail-specs dt{color:#a4bba9}.digital-theme .detail-specs dd{color:#d0e5d7}
.digital-theme .order-row,.digital-theme .subscription{background:#172b1f;color:#c6e0d0}.digital-theme #error-toast{background:#321f18;color:#ffcfb9;border-color:#87553c}
.digital-theme .empty-results{background:#121f17;border-color:#385340;color:#bdd4c4}.digital-theme .skeleton{background:linear-gradient(90deg,#17261d,#21372a,#17261d)}
.digital-theme .muted{color:#a0b5a8}.digital-theme .skip-link{color:#0c2415;background:#c0f4d2}
/* Fine pointer interaction: one light follows the pointer on each data card. */
@media(hover:hover) and (pointer:fine){.product-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,50%),#bdffcd12,transparent 65%);opacity:0;transition:opacity .3s}.product-card:hover:after{opacity:1}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:landing-enter .85s cubic-bezier(.16,1,.3,1) both}.scene-label{animation:landing-enter 1.1s .15s both}.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal-pending.reveal-visible{opacity:1;transform:none}@keyframes landing-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
html[lang=ja] .digital-theme .hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.4;letter-spacing:-.06em}html[lang=ja] .hero-kicker{letter-spacing:1px}html[lang=ja] .digital-theme .hero p{line-height:2;max-width:380px}
@media(min-width:1700px){.digital-theme main{max-width:1480px}.digital-theme .topbar{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}.hero-visual{height:700px}.digital-theme .hero h1{font-size:104px}}
@media(max-width:1100px){.digital-theme .topbar{gap:24px;padding:0 28px}.digital-theme .side-nav{gap:18px}.digital-theme .side-nav a{font-size:11px}.digital-theme .topbar-right{gap:14px}.digital-theme main{padding-left:28px;padding-right:28px}.digital-theme .hero{min-height:600px;grid-template-columns:1fr 1fr}.hero-visual{height:600px}.digital-theme .hero h1{font-size:72px}.scene-coordinate{display:none}.digital-theme .explorer-layout{grid-template-columns:minmax(0,1fr) 260px}.data-manifesto{column-gap:55px}.digital-theme .account-access,.digital-theme .account-intro{padding:30px}.digital-theme .account-panel h2{font-size:29px}}
@media(max-width:820px){.digital-theme .topbar{height:115px;flex-wrap:wrap;gap:0;padding:13px 24px 0;align-content:space-between}.digital-theme .brand{font-size:19px}.digital-theme .brand small{font-size:8px}.digital-theme .side-nav{order:3;width:100%;justify-content:center;gap:36px;border-top:1px solid #26372c;margin-top:12px;height:38px}.digital-theme .side-nav a{padding:10px 0;font-size:10px}.digital-theme .topbar-right{margin-left:auto}.digital-theme .account-link>span:last-child{display:inline}.digital-theme .account-link{padding:7px 11px;font-size:11px;gap:12px}.digital-theme .hero h1{font-size:64px}.hero-visual{height:540px}.digital-theme .hero-content{padding:50px 0}.digital-theme .hero-kicker{font-size:8px;letter-spacing:.9px}.digital-theme .hero p{font-size:13px}.digital-theme .hero-actions{gap:18px}.digital-theme .hero-actions .button{font-size:11px;gap:17px;padding:11px 14px}.digital-theme .hero-text-link{font-size:11px;gap:8px}.hero-availability{font-size:8px}.scene-label{font-size:8px;left:2%;letter-spacing:.5px}.digital-theme .explorer-layout{grid-template-columns:1fr}.digital-theme .preview-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px}.preview-guide-top,.digital-theme .preview-guide h3,.digital-theme .preview-guide>p{grid-column:1}.digital-theme .sample-specs{grid-column:2;grid-row:1/4;margin:0}.digital-theme .sample-disclaimer{grid-column:1/-1}.digital-theme .preview-formats{display:none}.digital-theme .benefit-strip{gap:17px}.digital-theme .benefit-strip>div{gap:10px}.digital-theme .benefit-strip strong{font-size:11px}.digital-theme .benefit-strip small{font-size:10px}.digital-theme .benefit-icon svg{width:23px;height:23px}.digital-theme .account-panel{grid-template-columns:1fr}.digital-theme .account-panel h2 br{display:none}.digital-theme .account-intro>p{max-width:500px}.digital-theme .account-features{flex-direction:row;flex-wrap:wrap;gap:20px}.digital-theme .account-access{padding:32px}.digital-theme .section-heading h2{font-size:28px}}
@media(max-width:600px){.digital-theme main{padding:0 22px 20px}.digital-theme .topbar{padding-left:20px;padding-right:20px}.digital-theme .brand{font-size:17px;gap:8px}.digital-theme .brand-mark svg{width:28px;height:28px}.digital-theme .brand small{font-size:7px;letter-spacing:2px}.digital-theme .topbar-right{gap:10px}.digital-theme .account-link{font-size:10px;padding:8px}.digital-theme .language-switch button{font-size:9px;min-width:26px;padding:3px 5px}.digital-theme .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.digital-theme .hero-content{padding:44px 0 0;max-width:none}.digital-theme .hero h1{font-size:clamp(60px,14vw,82px);margin:24px 0;line-height:.99;letter-spacing:-.065em}.digital-theme .hero p{max-width:350px;font-size:13px}.digital-theme .hero-actions{margin-top:25px;gap:26px}.digital-theme .hero-actions .button{font-size:12px;min-height:46px;padding:12px 17px}.digital-theme .hero-text-link{font-size:12px}.hero-availability{margin-top:20px;font-size:8px}.hero-visual{height:380px;margin:8px -12px 0}.scene-label-top{top:15px;left:12px;right:12px}.scene-label-bottom{bottom:10px;left:12px;right:12px}.scene-coordinate{display:flex;right:12px;font-size:7px}.digital-theme .hero::before{inset:0 -22px;mask-image:linear-gradient(transparent,#0008)}.hero-baseline{font-size:7px;gap:14px;letter-spacing:.6px;padding:16px 0}.digital-theme .benefit-strip{padding:25px 0;gap:12px}.digital-theme .benefit-strip>div{flex-direction:column;align-items:flex-start;gap:9px}.digital-theme .benefit-strip small{font-size:9px;max-width:100px;line-height:1.7}.digital-theme .benefit-strip strong{font-size:10px}.digital-theme .status{margin-bottom:58px}.digital-theme main>section{margin-bottom:60px}.digital-theme main>.overview{margin-bottom:0}.data-manifesto{grid-template-columns:1fr;gap:24px;padding:0}.data-manifesto h2{font-size:36px;margin-top:16px}.manifesto-detail{padding-top:0}.manifesto-detail p{font-size:13px}.manifesto-detail a{margin-top:15px}.data-path{gap:12px;padding:14px 0 25px;font-size:8px;letter-spacing:.7px}.data-path b{margin-right:5px}.digital-theme .section-heading{gap:14px;margin-bottom:20px}.digital-theme .section-heading h2{font-size:27px}.digital-theme .section-heading .badge{font-size:9px}.digital-theme .chart-panel{padding:20px 17px 0}.digital-theme .asset-tab{font-size:10px}.digital-theme .price-line strong{font-size:34px}.digital-theme .preview-guide{display:flex;padding:23px;gap:0}.digital-theme .preview-guide h3{font-size:21px}.digital-theme .sample-specs{margin:20px 0}.digital-theme .sample-specs>div{border-color:#344d3d}.digital-theme .catalog-grid{grid-template-columns:1fr}.digital-theme .product-body{padding:24px}.digital-theme .product-footer{margin:0 24px}.digital-theme .product-body h3{font-size:22px}.digital-theme .filter-tabs button{font-size:11px;padding:9px 10px}.digital-theme .account-intro,.digital-theme .account-access{padding:25px}.digital-theme .account-panel h2{font-size:29px}.digital-theme .account-panel h2 br{display:block}.digital-theme .account-features{flex-direction:column;gap:12px}.digital-theme .account-panel .email-auth input{font-size:16px}.digital-theme .empty-library{padding:22px}.digital-theme .steps{gap:25px}.digital-theme .steps article{padding-bottom:24px}.digital-theme footer{padding-bottom:24px}.digital-theme .topbar{scroll-margin-top:0}html[lang=ja] .digital-theme .hero h1{font-size:clamp(35px,8.8vw,48px);line-height:1.5}html[lang=ja] .digital-theme .hero p{font-size:12px}.digital-theme .title-period{transform:translate(7px,-4px)}}
@media(max-width:360px){.digital-theme main{padding-left:16px;padding-right:16px}.digital-theme .hero::before{inset:0 -16px}.digital-theme .topbar{padding-left:14px;padding-right:14px}.digital-theme .brand{font-size:15px}.digital-theme .topbar-right{width:auto;gap:7px}.digital-theme .account-link{padding:7px}.digital-theme .account-link>span:last-child{display:none}.digital-theme .side-nav{gap:24px}.digital-theme .hero h1{font-size:58px}.digital-theme .hero-actions{gap:18px}.hero-visual{height:350px}.digital-theme .hero-kicker{font-size:7px}.digital-theme .chart-panel{padding-left:12px;padding-right:12px}.digital-theme .asset-tab{padding:5px}.data-path{font-size:7px;gap:8px}}
/* Product roadmap remains ordinary HTML for readers and search crawlers. */
.upcoming-intro{max-width:860px;font-size:15px;line-height:1.9;margin:0 0 25px}.upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.upcoming-grid>a{display:flex;flex-direction:column;text-decoration:none;padding:25px 22px;background:#13221a;border:1px solid #2c4035;border-radius:8px;min-height:200px;transition:border-color .2s}.upcoming-grid>a:hover{border-color:#89b99b}.upcoming-grid>a>span:first-child{font:9px/1.8 ui-monospace,monospace;letter-spacing:1px;color:#9cbaa8}.upcoming-grid h3{font-size:19px;line-height:1.45;letter-spacing:-.025em;margin:22px 0;color:#d8efe1}.upcoming-grid>a>span:last-child{margin-top:auto;color:#b5f4d8}.upcoming-footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:12px}.upcoming-footer a,.upcoming-products>.section-heading>a{color:#b5f4d8;font-size:12px}@media(max-width:1000px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.upcoming-grid{grid-template-columns:1fr}.upcoming-grid>a{min-height:150px}.upcoming-intro{font-size:13px}.upcoming-footer{flex-direction:column}}
