.c-hero{isolation:isolate;min-height:92svh;padding:calc(var(--hud-h) + 40px) var(--gutter) 60px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative;overflow:clip}.c-hero:before{content:"";background:linear-gradient(180deg, var(--red), var(--red-deep));z-index:-1;transform-origin:top;width:clamp(90px,14vw,220px);transform:scaleY(var(--band,1));position:absolute;top:0;bottom:0;right:16%}.c-hero:after{content:"";z-index:-2;background:radial-gradient(circle,#0e0e0e21 1px,#0000 1.4px) 0 0/8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.c-hero__copy{align-content:center;gap:26px;display:grid}.c-hero .label__jp{color:var(--red)}.c-hero__title{font-size:clamp(100px,16vw,270px);line-height:.82}.c-line{display:inline-block}.c-line--outline{color:#0000;-webkit-text-stroke:2px var(--ink)}.c-hero__lede{max-width:42ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.c-hero__direct{border-top:1px solid var(--ink);gap:0;max-width:520px;display:grid}.c-hero__direct li{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:10px;padding:12px 0;display:grid}.c-hero__direct span{font:500 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.c-hero__direct a{font:500 14px/1.2 var(--f-mono);overflow-wrap:anywhere}.c-hero__direct a:hover{color:var(--red)}.drive{justify-self:center;width:min(460px,100%);padding-top:170px;position:relative}.drive__disk{width:44%;color:var(--ink);z-index:1;opacity:0;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translateY(-30px)}.drive__disk [data-icon]{aspect-ratio:1;filter:drop-shadow(10px 12px #0e0e0e33);width:100%;height:auto}.drive__disk-label{background:var(--paper);font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:4px 8px;position:absolute;top:58%;left:50%;translate:-50%}.drive__body{z-index:2;background:linear-gradient(#2b2b2b,#151515);border-radius:14px;height:190px;display:block;position:relative;box-shadow:inset 0 1px #ffffff1f,0 40px 60px -30px #000000b3}.drive__slot{background:#050505;border-radius:3px;height:12px;position:absolute;top:26px;left:14%;right:14%;box-shadow:inset 0 2px 3px #000000e6,0 1px #ffffff14}.drive__led{background:#3a0507;border-radius:50%;width:12px;height:12px;transition:background .2s,box-shadow .2s;position:absolute;bottom:26px;left:22px;box-shadow:inset 0 0 0 1px #0009}.drive__led.is-on{background:var(--red);box-shadow:0 0 14px 3px rgba(var(--red-rgb), .7)}.drive__led.is-busy{animation:.18s steps(2,jump-none) infinite led}@keyframes led{50%{box-shadow:none;background:#3a0507}}.drive__screen{width:58%;height:28px;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ff5a5f;text-shadow:0 0 6px rgba(var(--red-rgb), .7);white-space:nowrap;background:#0b140f;align-items:center;padding:0 10px;display:flex;position:absolute;bottom:18px;left:50px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.drive__brand{font:400 18px/1 var(--f-display);color:var(--mute-dark);letter-spacing:.08em;position:absolute;top:60px;right:22px}.drive__grille{background:repeating-linear-gradient(90deg,#0a0a0a 0 3px,#0000 3px 6px);border-radius:3px;width:70px;height:30px;position:absolute;bottom:22px;right:22px}@media (width<=900px){.c-hero{grid-template-columns:1fr;min-height:0}.c-hero:before{width:18px;right:0}.c-hero__direct li{grid-template-columns:84px minmax(0,1fr)}.c-hero__direct a{font-size:12.5px}.drive{width:min(360px,90%)}}.file{padding:60px var(--gutter) 140px;max-width:1280px;margin:0 auto}.form{gap:30px;display:grid}.form__legend{font:400 clamp(28px, 3vw, 44px)/1 var(--f-display);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:18px;padding:0;display:flex}.form__step{font:500 12px/1 var(--f-mono);color:var(--paper);background:var(--red);letter-spacing:.1em;padding:6px 8px}.slots{border:0;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;display:grid}.slots .form__legend{float:left;grid-column:1/-1;width:100%}.slots .field__err{grid-column:1/-1}.slot{cursor:pointer;position:relative}.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot__card{min-height:190px;box-shadow:inset 0 0 0 1px var(--line), 0 16px 26px -20px #0e0e0e80;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:background .35s, color .35s, transform .5s var(--ease);background:#efeee9;justify-items:start;gap:8px;padding:18px;display:grid;position:relative}.slot__card [data-icon]{transition:transform .6s var(--ease), color .3s;font-size:54px}.slot__no{font:500 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:auto}.slot__name{font:400 clamp(22px, 2vw, 30px)/1 var(--f-display);text-transform:uppercase}.slot__jp{writing-mode:vertical-rl;font:700 12px/1 var(--f-jp);letter-spacing:.2em;opacity:.6;position:absolute;top:18px;right:16px}.slot:hover .slot__card{transform:translateY(-4px)}.slot:hover .slot__card [data-icon]{transform:rotate(-8deg)}.slot input:focus-visible+.slot__card{outline:2px solid var(--red);outline-offset:3px}.slot input:checked+.slot__card{background:var(--ink);color:var(--paper)}.slot input:checked+.slot__card [data-icon]{color:var(--red);transform:translateY(-6px)rotate(-8deg)}.slot input:checked+.slot__card:after{content:"Selected";font:500 9px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);position:absolute;bottom:18px;right:16px}@media (width<=860px){.slots{grid-template-columns:1fr 1fr}.slot__card{min-height:150px}}.fields{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.field{gap:8px;display:grid}.field--wide{grid-column:1/-1}.field label{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.field__opt{color:var(--mute)}.field input,.field select,.field textarea{width:100%;font:400 17px/1.4 var(--f-body);color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0;outline:none;padding:12px 2px;transition:border-color .3s,background .3s}.field textarea{resize:vertical;border:1.5px solid var(--ink);min-height:130px;padding:14px}.field select{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%230e0e0e' stroke-width='1.5' d='M6 9l6 6 6-6'/></svg>") right 4px center/18px no-repeat}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);background-color:rgba(var(--red-rgb), .04)}.field.is-bad input,.field.is-bad textarea{border-color:var(--red)}.field__err{min-height:1em;font:500 11px/1.3 var(--f-mono);color:var(--red);letter-spacing:.04em}@media (width<=640px){.fields{grid-template-columns:1fr}}.form__foot{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.form__foot .form__legend{margin:0}.form__send{height:60px;padding:0 28px;font-size:13px}.form__send[disabled]{opacity:.6;cursor:progress}.saving{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;display:none}.form.is-saving .saving{display:flex}.saving__bar{height:14px;box-shadow:inset 0 0 0 1px var(--ink);flex:1;padding:2px}.saving__bar span{transform-origin:0;background:repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 12px);height:100%;display:block;transform:scaleX(0)}.form__status{font:500 12px/1.4 var(--f-mono);letter-spacing:.06em}.form__status.is-bad{color:var(--red)}.form__status a{text-decoration:underline}.saved{background:var(--ink);color:var(--paper);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);justify-items:start;gap:22px;padding:50px;display:grid}.saved[hidden]{display:none}.saved .label__jp{color:var(--red)}.saved__title{font-size:clamp(60px,9vw,150px)}.saved__copy{max-width:54ch;color:var(--mute-dark);line-height:1.6}.saved__copy b{color:var(--paper);font-weight:500}.saved .btn--ghost{--fg:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}.form__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}
