:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f0e8;font-synthesis:none;--red:#ff3b2f;--cream:#f3f0e8;--muted:#97999e;--line:#2a2d33;--panel:#11141a;background:#090b0f;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#090b0f;min-width:320px;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#090b0fe6;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-family:Archivo Black,sans-serif;display:flex}.brand-mark{background:var(--red);color:#fff;place-items:center;width:34px;height:34px;font-family:Space Mono;font-size:12px;display:grid;transform:skew(-7deg)}nav{color:#b8bac0;gap:30px;font-size:13px;display:flex}nav a:hover{color:#fff}.button{background:var(--red);color:#fff;cursor:pointer;border:0;padding:15px 22px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#ff574d;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait}.button-small{padding:11px 16px}.wallet-chip,.quiet-button{color:var(--cream);cursor:pointer;background:0 0;border:0}.wallet-chip{border:1px solid var(--line);padding:10px 13px}.wallet-chip span{color:var(--red);margin-left:8px}.hero{grid-template-columns:1.05fr .95fr;align-content:center;min-height:calc(100vh - 78px);padding:clamp(70px,9vw,135px) clamp(20px,6vw,96px) 40px;display:grid;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-grid span{background:#ff3b2f1f;width:1px;height:100%;position:absolute;left:25%}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.16em;color:var(--red);text-transform:uppercase;font-family:Space Mono;font-size:11px}.hero h1,.section-heading h2,.security-section h2{letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 28px;font-family:Archivo Black;font-size:clamp(54px,8vw,124px);line-height:.84}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--cream);font-style:normal}.hero-lede{color:#b7b9be;max-width:600px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.text-link{border-bottom:1px solid #5d6068;padding-bottom:5px;font-family:Space Mono;font-size:12px}.hero-machine{align-self:end;min-height:460px;position:relative}.sun{filter:blur(1px);background:radial-gradient(circle,#ff6745 0,#e12620 44%,#ff3b2f00 70%);border-radius:50%;width:390px;height:390px;position:absolute;top:0;right:8%}.car{filter:drop-shadow(0 25px 24px #000);width:min(650px,55vw);height:220px;position:absolute;bottom:78px;right:0}.car .body{clip-path:polygon(8% 15%,40% 0,73% 5%,94% 35%,100% 80%,89% 95%,5% 92%,0 62%);background:linear-gradient(170deg,#dfded8 0,#777a80 43%,#262930 47%,#0e1014 100%);width:96%;height:95px;position:absolute;bottom:35px;left:2%}.car .roof{clip-path:polygon(19% 0,76% 5%,100% 100%,0 100%);background:linear-gradient(145deg,#dadbd8,#25292f 65%);width:50%;height:84px;position:absolute;bottom:122px;left:28%}.wheel{background:radial-gradient(circle,#777 0 7%,#17191e 9% 32%,#555 33% 36%,#050608 37%);border:8px solid #050608;border-radius:50%;width:88px;height:88px;position:absolute;bottom:10px}.wheel-a{left:15%}.wheel-b{right:13%}.light{background:#ff2b21;width:45px;height:17px;position:absolute;bottom:78px;right:4%;box-shadow:0 0 30px #ff2b21}.road{background:#6d6f73;height:2px;position:absolute;bottom:35px;left:-10%;right:-10%;box-shadow:0 24px #ffffff14}.hero-stats{border-top:1px solid var(--line);gap:54px;padding-top:20px;display:flex;position:absolute;bottom:30px;left:clamp(20px,6vw,96px);right:clamp(20px,6vw,96px)}.hero-stats div{align-items:baseline;gap:12px;display:flex}.hero-stats strong{font-family:Space Mono;font-size:14px}.hero-stats span{color:var(--muted);font-size:11px}.garage-section,.collection-section,.security-section{border-top:1px solid var(--line);padding:clamp(80px,10vw,150px) clamp(20px,6vw,96px)}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.section-heading h2{margin:0;font-size:clamp(48px,7vw,96px)}.section-heading>p:last-child{color:var(--muted);line-height:1.7}.garage-panel{background:var(--panel);border:1px solid var(--line)}.address-form{padding:30px}.address-form label{text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-family:Space Mono;font-size:11px;display:block}.input-row{display:flex}.input-row input{color:#fff;background:#090b0f;border:1px solid #343740;outline:none;flex:1;min-width:0;padding:18px;font-family:Space Mono}.input-row input:focus{border-color:var(--red)}.form-foot{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.form-foot .quiet-button,.result-meta .quiet-button{color:var(--red);text-decoration:underline}.message{gap:12px;margin:0 30px 30px;padding:16px 18px;display:flex}.message.error{border-left:3px solid var(--red);background:#2d1213}.message span{color:#d3b7b8}.loading-grid,.nft-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.skeleton{background:linear-gradient(100deg,#11141a 20%,#1b1e25 40%,#11141a 60%) 0 0/200% 100%;height:400px;animation:1.4s infinite pulse}@keyframes pulse{to{background-position:-200% 0}}.result-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:26px 30px;display:flex}.result-bar h3{text-transform:uppercase;margin:8px 0 0;font-family:Archivo Black;font-size:36px}.result-meta{color:var(--muted);align-items:center;gap:18px;font-family:Space Mono;font-size:11px;display:flex}.warning{color:#f0d988;background:#2b2511;margin:0;padding:12px 30px;font-size:12px}.nft-card{background:#0d1015}.nft-media{aspect-ratio:1;background:#080a0d;overflow:hidden}.nft-media img{object-fit:cover;width:100%;height:100%}.nft-copy{padding:24px}.nft-copy h3{text-transform:uppercase;margin:8px 0 20px;font-family:Archivo Black;font-size:22px}.metadata-note{color:var(--muted);font-size:13px;line-height:1.5}.traits{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;display:grid}.traits div{background:#151820;padding:10px}.traits dt{text-transform:uppercase;color:var(--muted);font-size:9px}.traits dd{margin:4px 0 0;font-family:Space Mono;font-size:11px}.pack-art{background:linear-gradient(140deg,#090b10,#272b32 48%,#0a0c10);border:18px solid #101319;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:260px;display:flex;position:relative;overflow:hidden}.pack-art:before,.pack-art:after{content:"";background:var(--red);width:140%;height:2px;position:absolute;transform:rotate(-24deg);box-shadow:0 16px #ff3b2f,0 -16px #ff3b2f}.pack-art:after{opacity:.25;transform:rotate(24deg)}.pack-shine{background:linear-gradient(110deg,#0000 35%,#ffffff2b,#0000 58%);position:absolute;inset:-30%;transform:rotate(12deg)}.pack-kicker,.pack-id{letter-spacing:.25em;z-index:2;font-family:Space Mono;font-size:11px}.pack-art strong{z-index:2;font-family:Archivo Black;font-size:clamp(28px,4vw,54px)}.pack-id{color:#a2a5aa;margin-top:28px}.empty-state{border-top:1px solid var(--line);grid-template-columns:320px 1fr;align-items:center;gap:40px;padding:34px;display:grid}.empty-state h3{text-transform:uppercase;margin:0 0 10px;font-family:Archivo Black;font-size:32px}.empty-state p{color:var(--muted)}.collection-section{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.collection-section .section-heading{display:block}.collection-story>p{color:#b0b2b7;margin:26px 0 60px;font-size:17px;line-height:1.8}.story-line{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:24px 0;display:grid}.story-line>span{color:var(--red);font-family:Space Mono}.story-line strong{text-transform:uppercase}.story-line p{color:var(--muted);margin:7px 0}.security-section{background:var(--cream);color:#0b0d11;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.security-section h2{margin:15px 0;font-size:clamp(42px,6vw,78px)}.security-section ul{margin:0;padding:0;list-style:none}.security-section li{border-bottom:1px solid #c7c4bc;flex-direction:column;gap:8px;padding:28px 0;display:flex}.security-section li strong{text-transform:uppercase}.security-section li span{color:#5d5d5b}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:45px clamp(20px,6vw,96px);display:flex}footer>div:last-child{gap:24px;font-size:12px;display:flex}@media (width<=900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-machine{min-height:340px}.car{width:100%;right:-5%}.sun{width:300px;height:300px}.section-heading{grid-template-columns:1fr}.loading-grid,.nft-grid{grid-template-columns:1fr 1fr}.collection-section,.security-section{grid-template-columns:1fr}.hero-stats{display:none}}@media (width<=600px){.site-header{height:68px}.brand>span:last-child{font-size:14px}.hero{min-height:auto;padding-bottom:60px}.hero h1{font-size:54px}.hero-machine{min-height:260px}.sun{width:230px;height:230px}.car{height:165px}.car .roof{height:60px;bottom:94px}.car .body{height:72px;bottom:28px}.wheel{width:64px;height:64px}.hero-actions,.form-foot,.result-bar,.result-meta,footer{flex-direction:column;align-items:flex-start}.input-row{flex-direction:column}.loading-grid,.nft-grid{grid-template-columns:1fr}.empty-state{grid-template-columns:1fr;padding:20px}.section-heading h2{font-size:50px}.garage-section,.collection-section,.security-section{padding-block:75px}footer{gap:24px}}:root{--red:#ff0909;--cream:#f6f6f4;--muted:#a4a7ad;--line:#ffffff21;--panel:#090a0ef0;--jp:"Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--display:"Arial Black", Impact, sans-serif}body{background:radial-gradient(circle at 85% 12%,#ff000024,#0000 24%),linear-gradient(#020203,#07080b 38%,#020203)}body:before{content:"";pointer-events:none;opacity:.13;z-index:100;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{background:#000000d6;border-bottom:1px solid #ffffff24;height:82px;box-shadow:0 10px 45px #0009}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--red));width:22%;height:2px;box-shadow:0 0 16px var(--red);position:absolute;bottom:-2px;left:0}.brand{font-family:var(--display);letter-spacing:-.04em;font-style:italic}.brand-logo{background:#111;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff59,0 0 18px #ffffff24,0 0 24px #ff000029}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark{color:#090909;font-family:var(--jp);background:linear-gradient(145deg,#fff 4%,#777 40%,#fff 60%,#dfdfdf 75%);transform:skew(-10deg);box-shadow:inset -3px -3px #e00000,4px 4px #ff000073}nav{font-family:var(--jp);text-transform:uppercase;letter-spacing:.09em}nav a:before{content:"・";color:var(--red)}.button{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#ff1919,#a90000);border:1px solid #ff6767;box-shadow:0 0 24px #ff000040,inset 0 1px #ffffff59}.button span{font-family:var(--jp);margin-left:12px;font-weight:500}.hero{isolation:isolate;background:#000;height:calc(100vh - 82px);min-height:890px;max-height:1120px;padding:0;display:block}.hero-split{z-index:-3;background:#000;position:absolute;inset:0;overflow:hidden}.hero-split:before,.hero-split:after{content:"";z-index:0;pointer-events:none;transform-origin:50%;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ff1616bf 24%,#ffffff5c 46%,#ff14148f 71%,#0000);width:118%;height:2px;position:absolute;left:-8%;box-shadow:0 0 16px #ff0000b8,0 0 42px #ff000052}.hero-split:before{opacity:.42;top:20%;transform:rotate(-10deg)}.hero-split:after{opacity:.24;top:54%;transform:rotate(9deg)}.pack-showcase{z-index:2;background:0 0;width:50%;position:absolute;inset:0 auto 0 0;overflow:hidden}.hero-pack{object-fit:contain;width:clamp(260px,18vw,380px);height:auto;transform-style:preserve-3d;filter:drop-shadow(0 32px 32px #000000d1);will-change:transform, filter;position:absolute;top:5%;left:50%}.hero-pack-white{z-index:2;animation:6.4s ease-in-out infinite pack-white}.hero-pack-black{z-index:4;animation:5.4s ease-in-out infinite pack-black}.pack-floor{filter:blur(3px);background:radial-gradient(#ff1e1e57,#1e507824 38%,#0000 72%);border-radius:50%;height:95px;position:absolute;top:58%;left:8%;right:8%;transform:perspective(400px)rotateX(68deg)}.hero-car-panel{z-index:1;background:0 0;width:56%;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000040 3%,#000 11% 100%);mask-image:linear-gradient(90deg,#0000 0,#00000040 3%,#000 11% 100%)}.hero-car-panel:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 66%,#000000bf);position:absolute;inset:0}.hero-banner{object-fit:cover;object-position:center;z-index:0;filter:saturate(1.08)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.car-lights-off{z-index:1}.car-lights-on{z-index:2;opacity:0;animation:2.02s step-end infinite headlights-blink}.hero-vignette{z-index:-2;background:linear-gradient(90deg,#00000061 0%,#0000000d 44%,#0000000f 100%),linear-gradient(#0000000d 35%,#030304 100%);position:absolute;inset:0}.hero-vignette:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 4px,#ffffff05 5px);position:absolute;inset:0}.hero-kanji{z-index:4;writing-mode:vertical-rl;font:900 clamp(62px, 8vw, 138px)/.82 var(--jp);color:#0000;-webkit-text-stroke:1px #ffffff3b;text-shadow:7px 7px #ff00002e;letter-spacing:.08em;position:absolute;top:7vh;right:3vw}@keyframes pack-white{0%,to{filter:drop-shadow(0 28px 28px #000000d1);transform:translate(-82%)translateY(16px)rotateY(13deg)rotate(-7deg)scale(.84)}50%{filter:drop-shadow(0 38px 38px #ffffff24);transform:translate(-86%)translateY(-8px)rotateY(7deg)rotate(-4deg)scale(.87)}}@keyframes pack-black{0%,to{filter:drop-shadow(0 34px 34px #000000e0);transform:translate(-18%)translateY(4px)rotateY(-8deg)rotate(6deg)scale(.92)}50%{filter:drop-shadow(0 42px 42px #ff000040);transform:translate(-14%)translateY(-22px)rotateY(-2deg)rotate(3deg)scale(.95)}}@keyframes headlights-blink{0%,39.5%,45%,51.9%,57.4%,to{opacity:0}39.6%,44.9%,52%,57.3%{opacity:1}}.hero-copy{z-index:3;border-left:3px solid var(--red);filter:drop-shadow(0 5px 15px #000);width:min(720px,47vw);padding-left:28px;position:absolute;bottom:16%;left:clamp(26px,6vw,110px)}.hero-copy:before{content:"伝統・速度・魂";font:700 13px var(--jp);letter-spacing:.55em;color:#ffffff9e;position:absolute;top:-98px;left:-10px}.hero h1{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:16px 0 24px;font-size:clamp(48px,5.7vw,96px);font-style:italic;line-height:.88}.hero h1 span,.hero h1 em{display:block}.hero h1 span{background:linear-gradient(#fff 4%,#777 43%,#fff 61%,#777 72%,#f5f5f5 92%);color:#0000;filter:drop-shadow(0 3px #111)drop-shadow(0 6px #ff0000b3);-webkit-background-clip:text}.hero h1 em{color:#fff;-webkit-text-stroke:0;letter-spacing:.02em;margin-top:10px;font-size:.64em}.hero-lede{color:#e0e1e5;text-shadow:0 2px 8px #000;max-width:620px;font-size:16px}.hero-actions{flex-wrap:wrap;margin-top:30px}.hero .text-link{color:#fff;border-color:var(--red)}.hero-stats{z-index:4;background:linear-gradient(90deg,#000000b3,#0000);border-top:1px solid #ffffff38;bottom:30px;left:clamp(26px,6vw,110px);right:clamp(26px,6vw,110px)}.hero-stats strong{color:#fff}.hero-stats span{color:#b8bbc2}.eyebrow{font-family:var(--jp);color:#ff3131;text-shadow:0 0 16px #ff000080;font-weight:800}.section-heading h2,.security-section h2,.roadmap-intro h2{font-family:var(--display);letter-spacing:-.055em;font-style:italic}.garage-section{background:linear-gradient(105deg,#ff000012,#0000 32%),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff06 120px),#050609}.garage-panel{border-color:#ffffff2e;box-shadow:0 28px 80px #000000a6}.address-form{border-top:2px solid var(--red)}.input-row input{box-shadow:inset 0 0 24px #000}.collection-section{background:radial-gradient(circle at 14%,#ff00002e,#0000 30%),#020203;position:relative;overflow:hidden}.collection-section:after{content:"日本の伝説";font:900 clamp(80px, 14vw, 240px) var(--jp);color:#ffffff06;white-space:nowrap;pointer-events:none;position:absolute;bottom:-40px;right:-20px}.story-line{z-index:1;position:relative}.story-line>span{color:#fff;background:var(--red);place-items:center;width:38px;height:24px;display:grid;transform:skew(-10deg)}.roadmap-section{border-top:1px solid var(--line);background:linear-gradient(120deg,#000000f5,#060608cc),url(/images/jdm-legends-banner.png) 50%/cover;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,150px);padding:clamp(90px,11vw,170px) clamp(20px,6vw,96px);display:grid;position:relative}.roadmap-section:before{content:"道";font:900 28vw/.8 var(--jp);color:#ffffff06;position:absolute;bottom:1vw;left:2vw}.roadmap-intro{z-index:1;align-self:start;position:sticky;top:140px}.roadmap-intro h2{text-transform:uppercase;margin:20px 0 30px;font-size:clamp(56px,7.4vw,112px);line-height:.86}.roadmap-intro>p:last-child{color:var(--muted);max-width:520px;line-height:1.8}.roadmap-list{z-index:1;margin:0;padding:0;list-style:none}.roadmap-list li{border-top:1px solid #ffffff2e;grid-template-columns:100px 1fr auto;align-items:start;gap:26px;padding:34px 0;display:grid;position:relative}.roadmap-list li:before{content:"";background:var(--red);width:0;height:2px;box-shadow:0 0 12px var(--red);transition:width .35s;position:absolute;top:-1px;left:0}.roadmap-list li:hover:before{width:100%}.roadmap-number{color:#ff3030;font:700 12px var(--jp);letter-spacing:.1em}.roadmap-list small{font:700 10px var(--jp);color:#888b91;letter-spacing:.18em}.roadmap-list h3{font:italic 900 clamp(26px, 3vw, 44px) var(--display);text-transform:uppercase;margin:5px 0 9px}.roadmap-list p{color:#9ea1a8;margin:0;line-height:1.65}.roadmap-list li>strong{font:700 10px var(--jp);letter-spacing:.12em;color:#9da0a6;border:1px solid #4a4d54;padding:7px 10px}.roadmap-list li.complete>strong{color:#fff;background:#bd0000;border-color:#ff3131;box-shadow:0 0 18px #ff000040}.security-section{background:linear-gradient(120deg,#f5f5f2,#bfc0c1)}.security-section .eyebrow{text-shadow:none}.security-section.empty-section{min-height:clamp(240px,32vw,520px);display:block}footer{background:#020203}footer>p{font-family:var(--jp);color:#fff;line-height:1.45}footer>p span{color:#777b82;font-family:Inter,sans-serif;font-size:12px}footer>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media (width<=1050px){.hero{min-height:790px}.hero-banner{object-position:center}.hero-pack{width:clamp(230px,27vw,330px);top:7%}.hero-copy{width:min(630px,62vw)}.roadmap-section{grid-template-columns:1fr}.roadmap-intro{position:relative;top:0}}@media (width<=700px){.site-header{height:68px}.brand-logo{flex-basis:42px;width:42px;height:42px}.hero{height:790px;min-height:790px}.pack-showcase{width:100%}.hero-car-panel{clip-path:polygon(42% 0,100% 0,100% 70%,64% 61%);opacity:.62;width:100%;inset:0}.hero-banner{object-position:center}.hero-pack{width:210px;top:4%}.pack-orbit-one{width:430px;height:430px}.pack-orbit-two{width:310px;height:310px}.hero-vignette{background:linear-gradient(#0000001f,#00000061 42%,#020203 83%)}.hero-kanji{font-size:68px;top:7vh;right:4vw}.hero-copy{width:auto;padding-left:18px;bottom:125px;left:22px;right:22px}.hero-copy:before{font-size:10px;top:-62px}.hero h1{font-size:clamp(44px,13.2vw,66px)}.hero h1 em{font-size:.54em}.hero-lede{font-size:14px;line-height:1.55}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-stats{display:none}.roadmap-list li{grid-template-columns:70px 1fr;gap:16px}.roadmap-list li>strong{grid-column:2;justify-self:start}.roadmap-intro h2{font-size:58px}}@media (prefers-reduced-motion:reduce){.hero-pack,.car-lights-on{animation:none}}
