@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto+Mono:wght@400;500;700&display=swap");:root{--bg:#030303;--panel:rgba(10,10,10,.88);--text:#f5f5f5;--muted:#b8b8b8;--blue:#087cff;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(3,3,3,.82),rgba(3,3,3,.95)),url(/backgrounds/background-main.png) 50%/cover fixed;color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.04) 4px);z-index:5}.site-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--blue);background:rgba(3,3,3,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.logo{width:46px;height:46px;object-fit:contain}.header-copy,.site-footer div{font:500 11px Roboto Mono,monospace;letter-spacing:.12em;display:flex;align-items:baseline;gap:16px}.header-copy b{font-size:14px}.header-copy span,.site-footer span{color:var(--muted)}main{min-height:calc(100vh - 200px)}.hero{max-width:1100px;margin:auto;min-height:310px;padding:82px clamp(20px,5vw,72px) 62px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-title p{font:500 11px Roboto Mono,monospace;letter-spacing:.17em;color:#61a6ff;margin:0 0 10px}.hero h1{font-size:clamp(18px,2.3vw,30px);line-height:1.7;margin:0 0 25px;font-weight:500;letter-spacing:.04em}.hero small{font:11px Roboto Mono,monospace;letter-spacing:.11em;color:var(--muted)}.store{max-width:1240px;margin:auto;padding:32px clamp(20px,5vw,72px) 100px;background:linear-gradient(90deg,rgba(3,3,3,.7),rgba(3,3,3,.45))}.section-title{margin-bottom:25px;border-left:3px solid var(--blue);padding-left:13px}.section-title p{margin:0}.additional-wrap h1,.complete-page h1,.section-title h2{font:500 30px Roboto Mono,monospace;letter-spacing:.07em;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.product-card{background:var(--panel);border:1px solid var(--line);transition:border-color .2s}.product-card:hover{border-color:#087cff}.letter-image,.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#080808}.letter-image img,.product-image img{object-fit:cover}.product-info{padding:17px 18px 19px}.product-meta{font:11px Roboto Mono,monospace;letter-spacing:.08em;display:flex;justify-content:space-between;color:#65a8ff}.product-meta b{color:var(--text)}.product-info h3{font-size:15px;line-height:1.65;font-weight:500;margin:9px 0 16px;min-height:3.3em}.primary-button,.product-info a,.secondary-button{font:500 11px Roboto Mono,monospace;letter-spacing:.1em;color:var(--text);text-decoration:none;border:1px solid var(--blue);background:rgba(0,91,255,.12);padding:10px 13px;display:inline-block;cursor:pointer;transition:background .2s}.primary-button:hover,.product-info a:hover{background:rgba(0,91,255,.35)}.site-footer{border-top:1px solid var(--line);padding:30px clamp(20px,5vw,72px);display:flex;justify-content:space-between;background:#080808}.site-footer div{flex-direction:column;gap:0}.site-footer small{font:11px Roboto Mono,monospace;color:var(--muted)}.additional-page{padding:80px 20px;background:rgba(3,3,3,.86);min-height:100vh}.additional-wrap{max-width:900px;margin:auto}.additional-wrap h1{font-size:clamp(22px,4vw,34px);margin-bottom:30px}.letter-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;padding-bottom:70px;border-bottom:1px solid var(--line)}.letter-copy{padding-top:4px}.letter-copy dl{margin:0 0 26px;border-top:1px solid var(--line)}.letter-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font:12px Roboto Mono,monospace;letter-spacing:.08em}.letter-copy dt{color:var(--muted)}.letter-copy dd{margin:0}.letter-copy p{color:var(--muted);font-size:14px;margin:0 0 28px}.order-form{padding:68px 0;max-width:760px}.order-form h2{font:500 21px Roboto Mono,monospace;margin:0 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.order-form label{font-size:13px;display:block}.order-form em{font-style:normal;color:#61a6ff;font-size:10px;margin-left:7px}.order-form input,.order-form select{display:block;width:100%;margin-top:5px;background:#080808;border:1px solid var(--line);color:var(--text);padding:10px;font:14px Noto Sans JP,sans-serif}.order-form input:focus,.order-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.consent{margin:24px 0}.consent input{display:inline;width:auto;margin-right:7px}.order-form .primary-button{border:0}.form-error{color:#ff9a9a;font-size:13px}.confirmation{margin:0 0 25px;border-top:1px solid var(--line)}.confirmation div{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:150px 1fr}.confirmation dt{font:11px Roboto Mono,monospace;color:var(--muted)}.confirmation dd{margin:0;font-size:14px;word-break:break-word}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary-button{border-color:var(--line);background:transparent}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.complete-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(40px,12vw,180px);background:rgba(3,3,3,.92)}.complete-page h1{font-size:clamp(24px,4vw,38px);margin-bottom:30px}.complete-page p{color:var(--muted);margin:0 0 16px}.complete-page .receipt{margin-top:25px;color:var(--text);font:13px Roboto Mono,monospace}.receipt b{color:#61a6ff;margin-left:12px}@media(max-width:780px){.header-copy span{display:none}.hero{min-height:270px;padding-top:60px}.product-grid{grid-template-columns:repeat(2,1fr)}.letter-layout{grid-template-columns:1fr;gap:24px}.additional-page{padding-top:46px}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.product-info h3{min-height:auto}.confirmation div{grid-template-columns:1fr;gap:3px}.site-footer{gap:20px}.hero h1 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.house-type{margin-top:9px;font-size:12px!important;color:var(--muted)}.house-type input{display:inline!important;width:auto!important;margin:0 7px 0 0!important}