.frame-site{--sans:system-ui,'Noto Sans JP',sans-serif;--mono:'Courier New',monospace;--blue:#2563EB;--paper:#F8FAFC;--ink:#17253d;--line:#dce3ed;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}.frame-site *{box-sizing:border-box}.frame-site a{color:inherit;text-decoration:none}.frame-site a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.frame-site h1,.frame-site h2,.frame-site h3,.frame-site p{margin:0}.rail{position:sticky;top:0;align-self:start;height:100vh;min-height:620px;padding:38px 25px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f1f5fa}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-1px}.brand-dot{align-self:flex-start;margin-top:2px;font-size:10px;letter-spacing:0}.brand-symbol{width:19px;height:23px;border:5px solid var(--blue);border-right-width:0;position:relative}.brand-symbol:after{content:'';position:absolute;width:9px;height:4px;background:var(--blue);top:5px;left:0}.rail-middle{margin-top:95px}.micro{font-family:var(--mono);font-size:10px;line-height:1.7;letter-spacing:1.1px}.rail-middle>.micro{color:#66758a}.rail nav{display:flex;flex-direction:column;margin-top:33px;gap:6px}.rail nav a{font-size:12px;display:flex;gap:12px;padding:12px 0;align-items:center;border-bottom:1px solid #e0e6ef}.rail nav a span{font-family:var(--mono);font-size:9px;color:#7d899b}.rail nav a.nav-active{color:var(--blue);font-weight:600}.rail nav b{margin-left:auto;font-size:16px}.rail-bottom{margin-top:auto;padding-top:40px}.status{font-size:10px;display:flex;align-items:center;gap:7px}.status i{display:block;width:6px;height:6px;background:var(--blue);border-radius:50%}.rail-bottom p{font-size:11px;line-height:1.9;color:#728095;margin-top:20px}.rail-edition{display:block;font:8px var(--mono);letter-spacing:.7px;margin-top:29px;color:#7b8799}.content{min-width:0;padding:34px 4.4% 0;max-width:1550px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:1.2px;color:#5c6c83;border-bottom:1px solid var(--line);padding-bottom:20px}.tiny-arrow{font-size:17px;color:var(--blue);margin-left:15px}.opening h1{font-size:clamp(60px,7.5vw,112px);font-weight:500;line-height:.99;letter-spacing:-.075em;margin:38px 0 25px}.opening h1>span{color:var(--blue)}.intro-line{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.intro-line p{font-size:14px;line-height:1.65;color:#5d6b7e}.collection-count{font:9px var(--mono);letter-spacing:.8px;color:#6b7b90}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product{min-width:0;border-top:1px solid var(--line);padding-top:14px}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;font:9px var(--mono);letter-spacing:.6px}.pill{border:1px solid #cddcf5;border-radius:20px;padding:4px 7px;font-size:8px;color:var(--blue);letter-spacing:.3px}.object-stage{height:260px;position:relative;overflow:hidden;background:linear-gradient(145deg,#eef3fa,#e7eef8);margin:14px 0 20px;isolation:isolate}.stage-orbit{position:absolute;width:200px;height:200px;border:1px solid #d4dfef;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.stage-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #dde5f1;border-radius:50%}.stage-coordinate{position:absolute;bottom:13px;left:15px;font:8px var(--mono);letter-spacing:1px;color:#6e84a5}.dock{position:absolute;left:50%;top:48%;width:180px;height:90px;transform:translate(-50%,-50%) rotate(-13deg);filter:drop-shadow(0 24px 13px #617ba538)}.dock-top{height:67px;border-radius:12px 12px 3px 3px;background:linear-gradient(140deg,#6d9fff,#2563eb 65%,#1951cf);border:1px solid #81adff;position:relative;transform:skewX(-12deg)}.object-logo{position:absolute;top:17px;left:22px;font:bold 13px var(--sans);color:#c9ddff;letter-spacing:-1px}.dock-line{position:absolute;height:1px;background:#94baff;opacity:.5;left:17px;right:17px;bottom:11px}.dock-face{height:28px;position:relative;top:-2px;left:-7px;display:flex;align-items:center;gap:9px;padding:0 18px;border-radius:0 0 8px 8px;background:linear-gradient(#205bd4,#1445ae);border-bottom:2px solid #103f9d}.dock-face i{display:block;background:#112c65;box-shadow:0 1px 0 #6b9af1;border-radius:2px;height:7px}.dock-face .port-wide{width:30px}.dock-face .port-small{width:19px}.dock-face .device-led{width:3px;height:3px;background:#d6f3ff;margin-left:auto;box-shadow:0 0 5px #c9f0ff}.dial{position:absolute;left:50%;top:49%;width:154px;height:154px;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.83);border-radius:50%;background:linear-gradient(135deg,#fff,#b1bfd1);box-shadow:8px 17px 0 #acbbcf,12px 30px 23px #627c9f38;padding:9px;border:1px solid white}.dial-rim{height:100%;border-radius:50%;padding:8px;background:repeating-conic-gradient(#d0d9e6 0deg 2deg,#f8fafc 2deg 5deg);border:1px solid #b8c5d7}.dial-core{height:100%;position:relative;border-radius:50%;background:linear-gradient(140deg,#6394ff,#2563eb 60%,#1c4db8);box-shadow:inset 1px 2px 2px #9bbcff,0 2px 5px #7d91b3}.dial-tick{position:absolute;width:3px;height:13px;left:50%;top:9px;background:#dbe8ff;border-radius:3px}.dial-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 20px var(--sans);color:#accaff}.beam-base{position:absolute;left:calc(50% - 58px);top:190px;width:116px;height:25px;border-radius:50%;background:linear-gradient(165deg,#5e93ff,#1c4dbb);box-shadow:0 6px 0 #1847ad,7px 15px 15px #617da333}.beam-stem{position:absolute;left:calc(50% - 5px);top:73px;width:10px;height:128px;background:linear-gradient(90deg,#163f9d,#6f9fff 45%,#2563eb);transform:rotate(9deg);transform-origin:bottom}.beam-head{position:absolute;left:calc(50% - 75px);top:62px;width:160px;height:17px;transform:rotate(-13deg);border-radius:12px;background:linear-gradient(#8eb2ff,#2563eb 50%,#194ec6);box-shadow:0 3px 0 #b5d7ff}.beam-head span{position:absolute;left:14px;right:14px;bottom:-2px;height:3px;background:#fff;box-shadow:0 6px 14px #fff}.beam-glow{position:absolute;left:18%;right:18%;top:85px;height:120px;background:linear-gradient(#fff0,#fff9);clip-path:polygon(30% 0,75% 0,100% 100%,0 100%)}.product-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-title h2{font-size:25px;font-weight:500;letter-spacing:-1px}.product-title h2 span{font-size:13px;color:#8290a3;vertical-align:top;margin-left:3px;letter-spacing:0}.price{font:12px var(--mono)}.product-copy{color:#708096;font-size:12px;line-height:1.7;margin-top:10px!important}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:21px 0 14px;font-size:11px;font-weight:500}.text-link span{font-size:19px;color:var(--blue)}.text-link:hover{color:var(--blue)}.details-section{padding:68px 0 40px;scroll-margin-top:24px}.blue{color:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.section-heading h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1.1px;margin-top:12px}.section-heading>p{font-size:12px;color:#708096;line-height:1.7}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.spec-grid article{border-top:1px solid #b8c8de;padding-top:17px;scroll-margin-top:25px}.spec-grid h3{font-weight:500;font-size:13px}.spec-grid h3 span{font:10px var(--mono);color:var(--blue);margin-right:12px}.spec-grid dl{margin:17px 0 0}.spec-grid dl>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e5eaf1;font-size:10px}.spec-grid dt{color:#718097}.spec-grid dd{margin:0;text-align:right}.concept-note{margin-top:20px!important;font:9px/1.6 var(--mono);color:#77869a}.closing{padding:31px 35px;background:var(--blue);color:white;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.closing .micro{color:#d4e2ff;font-size:9px}.closing h2{margin-top:12px;font-size:38px;line-height:1.12;font-weight:450;letter-spacing:-1.5px;position:relative;z-index:1}.closing>a{font-size:11px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #a4c1ff;padding-bottom:9px;position:relative;z-index:1}.closing>a span{font-size:21px}.closing-symbol{position:absolute;right:14%;top:-68px;font-size:250px;font-weight:200;color:#ffffff0d;line-height:1}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 28px;color:#7b889a;font:8px/1.6 var(--mono);letter-spacing:.6px}@media(min-width:1500px){.object-stage{height:300px}}@media(max-width:1000px){.frame-site{grid-template-columns:185px minmax(0,1fr)}.rail{padding-left:20px;padding-right:20px}.content{padding-left:6%;padding-right:6%}.products{grid-template-columns:1fr;gap:30px}.object-stage{height:300px}.product-copy br{display:none}.product-title h2{font-size:29px}.intro-line{align-items:flex-start;flex-direction:column;gap:15px}.section-heading{align-items:flex-start;flex-direction:column}.spec-grid{gap:14px}.spec-grid dl>div{flex-direction:column;gap:3px}.spec-grid dd{text-align:left}.closing{align-items:flex-start;flex-direction:column}.topline{font-size:8px;letter-spacing:.3px}}@media(max-width:700px){.frame-site{display:block}.rail{position:static;height:auto;min-height:0;padding:19px 22px 15px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:20px}.rail-middle{margin:17px 0 0}.rail-middle>.micro,.rail-bottom{display:none}.rail nav{margin:0;flex-direction:row;gap:20px;flex-wrap:wrap}.rail nav a{padding:4px 0;border:0;font-size:10px;gap:5px}.rail nav b{display:none}.rail nav a span{font-size:8px}.content{padding:24px 22px 0}.topline{gap:12px;font-size:7px}.tiny-arrow{margin-left:4px}.opening h1{font-size:clamp(58px,12vw,83px);margin-top:30px;letter-spacing:-.065em}.intro-line{margin-bottom:27px}.intro-line p{font-size:13px}.products{gap:30px}.object-stage{height:280px}.product-meta{font-size:10px}.product-copy{font-size:13px}.product-title h2{font-size:29px}.details-section{padding-top:47px}.section-heading h2{font-size:30px}.spec-grid{grid-template-columns:1fr;gap:24px}.spec-grid dl>div{flex-direction:row;font-size:12px}.spec-grid dd{text-align:right}.spec-grid h3{font-size:16px}.closing{padding:27px 24px}.closing h2{font-size:37px}.closing>a{width:100%;justify-content:space-between}.concept-note{font-size:9px}footer{flex-direction:column;gap:6px;padding:22px 0}.collection-count{font-size:8px}}