:root{--washi:#F6F3EE;--paper:#FBFAF7;--sumi:#1C1B19;--ash:#8A867F;--ink2:#55524C;--rule:#E4DFD6;--hanko:#C23B2E}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--washi);color:var(--sumi);font-family:Inter,-apple-system,BlinkMacSystemFont,'SF Pro Display',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.snap{height:100svh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.s{position:relative;height:100svh;min-height:560px;scroll-snap-align:start;overflow:hidden;background:var(--washi)}.s>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t{position:absolute;left:0;right:0;padding:0 28px;z-index:2}.t.top{top:0;padding-top:max(60px,9svh);padding-bottom:90px;background:linear-gradient(rgba(246,243,238,.94) 45%,rgba(246,243,238,0))}.t.bottom{bottom:0;padding-bottom:max(44px,7svh);padding-top:110px;background:linear-gradient(rgba(246,243,238,0),rgba(246,243,238,.95) 42%)}
h1{font-size:clamp(48px,14vw,128px);font-weight:600;letter-spacing:-.05em;line-height:.94}h2{font-size:clamp(36px,10.5vw,96px);font-weight:600;letter-spacing:-.045em;line-height:1}.t p{margin-top:14px;font-size:16px;line-height:1.5;color:var(--ink2);max-width:32ch}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ash);font-weight:500}.t .eyebrow{margin-top:20px}.seal-sm{display:block;margin-bottom:26px}
.vert{position:absolute;right:18px;bottom:96px;writing-mode:vertical-rl;font-family:'Noto Sans Kannada',Inter,sans-serif;font-size:12px;letter-spacing:.45em;color:var(--ash);z-index:3;padding-top:16px;border-top:1px solid var(--sumi)}
.cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ash);z-index:3;text-align:center}.cue:after{content:'';display:block;width:1px;height:26px;background:var(--sumi);opacity:.35;margin:10px auto 0}
.stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1500px}.s-box{background:radial-gradient(120% 70% at 50% 40%,#FFFFFF,var(--washi) 70%)}.s-box .stage{padding-bottom:20svh}
.cube{position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-36deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.f{position:absolute;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .7s cubic-bezier(.2,.7,.2,1);outline:1px solid rgba(0,0,0,.04)}.f img{mix-blend-mode:multiply}.fr{width:var(--w);height:var(--h);left:0;top:0;transform:translateZ(calc(var(--d) / 2));flex-direction:column}.fr img{width:66%;height:auto}.bm{display:flex;align-items:center;gap:4px;margin-top:7%;font-size:calc(var(--w) * .028);letter-spacing:.24em;font-weight:600;line-height:1.35;color:var(--sumi)}.bm i{font-style:normal;font-weight:400;color:var(--ash)}.bms{width:calc(var(--w) * .07);height:calc(var(--w) * .07)}.rt{width:var(--d);height:var(--h);top:0;left:calc((var(--w) - var(--d)) / 2);transform:rotateY(90deg) translateZ(calc(var(--w) / 2));filter:brightness(.9)}.rt img{width:92%;height:auto}.tp{width:var(--w);height:var(--d);left:0;top:calc((var(--h) - var(--d)) / 2);transform:rotateX(90deg) translateZ(calc(var(--h) / 2));filter:brightness(1.05)}.tp img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:.92}
.shd{width:calc(var(--sw,180px) * 1.9);height:46px;margin-top:46px;background:radial-gradient(closest-side,rgba(28,27,25,.2),rgba(28,27,25,0));filter:blur(3px)}
.trio{position:absolute;left:0;right:0;top:46%;display:flex;justify-content:center;align-items:flex-end;gap:56px;perspective:1300px;padding-left:10px}.trio a{display:flex;flex-direction:column;align-items:center}.trio .lbl{margin-top:44px;text-align:center;font-size:12px;letter-spacing:.14em;color:var(--ink2)}.trio .lbl b{display:block;font-size:15px;letter-spacing:0;color:var(--sumi);font-weight:600;margin-top:4px}.more{position:absolute;bottom:max(48px,8svh);left:0;right:0;text-align:center;font-size:15px;color:var(--sumi)}.more span{border-bottom:1px solid var(--sumi);padding-bottom:3px}
.grid{position:absolute;left:0;right:0;top:50%;transform:translateY(-58%);display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.grid img{width:100%;aspect-ratio:1;object-fit:cover}
.pill{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:15px 24px;border-radius:999px;background:var(--sumi);color:var(--paper);font-weight:500;font-size:15px;letter-spacing:-.005em}.pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#3DDC84}.quiet{display:inline-block;margin:26px 0 0 18px;font-size:15px;color:var(--ink2)}.mini{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.14em;color:var(--ash);z-index:3}
.bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:rgba(246,243,238,.82);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);z-index:10;border-bottom:1px solid var(--rule)}.lock{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.24em;font-weight:600;line-height:1.3}.lock i{display:block;font-style:normal;font-weight:400;color:var(--ash)}.bar .go{font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--sumi)}
.pd-hero{height:min(70svh,600px);position:relative;background:radial-gradient(110% 80% at 50% 38%,#FFFFFF,var(--washi) 72%)}.pd-hero .stage{padding-bottom:4%}.pd-hero .vert{bottom:28px}
.wrap{max-width:620px;margin:0 auto;padding:0 24px}.pd{padding:8px 0 48px}.pd h1{font-size:clamp(42px,12vw,76px);margin-top:12px}.lead{font-size:17px;line-height:1.55;color:var(--ink2);margin-top:14px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.seg button{appearance:none;-webkit-appearance:none;border:1px solid var(--rule);background:var(--paper);border-radius:16px;padding:14px 6px;font:inherit;color:var(--sumi);cursor:pointer;transition:all .2s}.seg b{display:block;font-size:15px;font-weight:600}.seg span{display:block;font-size:12px;color:var(--ash);margin-top:3px}.seg button[aria-checked=true]{border-color:var(--sumi);box-shadow:inset 0 0 0 1px var(--sumi);background:#fff}
.price{display:flex;align-items:baseline;gap:12px;margin-top:28px}.price strong{font-size:46px;font-weight:600;letter-spacing:-.04em}.price span{color:var(--ash);font-size:14px}.pill.full{display:flex;justify-content:center;width:100%;margin-top:16px;padding:18px}.fine{font-size:13px;color:var(--ash);text-align:center;margin-top:12px}
.specs{margin-top:40px;border-top:1px solid var(--rule)}.specs div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:15px}.specs dt{color:var(--ash)}.specs dd{text-align:right}
.ig{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:8px 0 0}.ig img{width:100%;aspect-ratio:1;object-fit:cover}.ig img:first-child{grid-column:span 2;aspect-ratio:4/3}
.supply{padding:76px 0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.supply h2{margin-top:14px}.supply .lead{margin-top:18px}.rows{list-style:none;margin-top:40px}.rows li{display:grid;grid-template-columns:46px 1fr;padding:24px 0;border-top:1px solid var(--rule)}.n{font-size:12px;color:var(--hanko);letter-spacing:.12em;padding-top:5px;font-variant-numeric:tabular-nums}.rows h3{font-size:19px;font-weight:600;letter-spacing:-.015em}.rows p{color:var(--ink2);margin-top:6px;line-height:1.6;font-size:15px}
.soon{padding:64px 0 24px}.soon ul{list-style:none;margin-top:18px}.soon li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--rule);font-size:18px;letter-spacing:-.01em}.soon li span{font-size:12px;letter-spacing:.2em;color:var(--ash);text-transform:uppercase;align-self:center}
footer.site{padding:56px 24px 64px;text-align:center;color:var(--ash);font-size:12px;letter-spacing:.06em;line-height:2}footer.site svg{margin:0 auto 18px}footer.site a{color:var(--sumi)}
@media(min-width:900px){.t{padding-left:9vw;padding-right:9vw}.t p{font-size:18px}.trio{gap:120px}}