@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fafafa;--ink:#171717;--muted:#737373;--edge:#dedfdf}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:26px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,dl,dd{margin:0}
svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #454545;outline-offset:5px}
[hidden]{display:none!important}
.width{width:94%;margin-inline:auto}
.sr-only,.skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip{position:absolute;left:20px;top:12px;z-index:10;background:white;padding:12px}
.showroom-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.back{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 16px;border:1px solid #dedfdf;border-radius:999px;background:#fafafa;color:#555;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s}.back svg{width:16px;height:16px}.back:hover{background:#fff;border-color:#bfc3c3}
.offer.width{width:100%;padding:0;margin:0}
.showroom{overflow-anchor:none;display:grid;grid-template-rows:auto 1fr auto;row-gap:32px;min-height:100svh;padding:28px clamp(32px,5vw,100px) 24px;background:linear-gradient(130deg,#f5f6f6,#eff0f0 45%,#f5f5f5)}
.showroom-content{align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;column-gap:clamp(48px,6vw,96px);width:100%;max-width:1400px;margin-inline:auto}
.showroom-more{display:flex;align-items:center;justify-self:center;gap:10px;min-height:28px;font-size:12px;color:#737373;transition:color .2s}.showroom-more svg{width:16px;height:16px}.showroom-more:hover{color:#171717}
.product-stage{min-width:0;display:flex;align-items:center;justify-content:center}
.product-stage img{width:100%;max-width:760px;filter:drop-shadow(0 18px 13px #2630300a)}
.offer-content{width:100%;max-width:420px;justify-self:end;min-width:0}
.product-category{font-size:13px;color:#737373;line-height:1.5;margin-bottom:8px}
h1{font-size:60px;line-height:1.04;font-weight:450;letter-spacing:-.05em}
.connection-choice{margin-top:24px}
.model-switch{display:flex;align-items:center;gap:3px;padding:4px;width:100%;max-width:100%;border:1px solid #dedfdf;background:#e8e9e9;border-radius:27px}
.model-switch button{flex:1;min-height:42px;padding:0 18px;border-radius:24px;background:transparent;font-size:14px;font-weight:450;color:#737373;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.model-switch button[aria-checked=true]{background:#fff;color:#181818;box-shadow:0 2px 4px #00000009}.model-switch button:hover{color:#171717}
.product-details h1{text-align:center}
.offer-pricing{text-align:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #d9dada}
.offer-pricing dt{font-size:13px;line-height:1.5;color:#686868;margin-bottom:8px}
.device-amount,.subscription-amount{font-size:34px;letter-spacing:-.035em;font-weight:450;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.currency{font-size:20px;letter-spacing:-.01em;font-weight:400}
.price-caption{font-size:12px;line-height:1.5;color:#737373;margin-top:6px}
.included{margin-top:24px;padding-top:20px;border-top:1px solid #d9dada;text-align:center}.included>span{display:block;font-size:12px;line-height:1.5;color:#737373;margin-bottom:6px}.included>p{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;line-height:1.5;font-weight:450;color:#48534e}.included svg{width:15px;height:15px;flex:0 0 15px;stroke:#84938c;stroke-width:1.4}
.product-details .choose{margin-top:28px}
.choose,.send{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:62px;padding:0 22px;border:1px solid #d9dada;border-radius:32px;background:#fff;color:#252727;font-size:15px;font-weight:500;box-shadow:0 3px 8px #24303007,inset 0 1px 0 #fff;transition:background .2s,border-color .2s,box-shadow .2s;width:100%}
.choose svg,.send svg{width:19px;height:19px}.choose:hover,.send:hover{background:#fff;border-color:#bfc3c3;box-shadow:0 4px 12px #2430300d,inset 0 1px 0 #fff}.choose:active,.send:active{background:#f3f4f4;box-shadow:inset 0 1px 3px #24303009}.choose:focus-visible,.send:focus-visible{outline:2px solid #454545;outline-offset:4px}
.inquiry{animation:appear .22s ease both}
.inquiry-toolbar{grid-column:1/-1;display:flex;align-items:center}
.change-model{display:inline-flex;align-items:center;gap:8px;font-size:12px;background:transparent;padding:0;color:#666;min-height:30px}.change-model svg{width:16px;height:16px}.change-model:hover{color:#111}.change-model:disabled{opacity:.5;cursor:wait}
.showroom.is-inquiring .showroom-content{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:64px;max-width:1080px}
.is-inquiring .product-stage{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:start;gap:20px 12px;padding:28px;border:1px solid #dde0df;border-radius:24px;background:#fafafaa6;min-height:0}
.order-summary{min-width:0}.order-summary h2{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:32px;font-weight:450;line-height:1.2;letter-spacing:-.04em}.order-summary h2>span:last-child{font-size:12px;line-height:1.5;letter-spacing:0;color:#737373;font-weight:400}
.is-inquiring .product-stage img{width:124px;height:80px;object-fit:contain;align-self:center;margin:0;filter:drop-shadow(0 8px 6px #26303008)}
.is-inquiring .offer-content{max-width:none;padding-top:29px}.is-inquiring .inquiry{width:100%}.is-inquiring #inquiry-form{display:grid;row-gap:20px;width:100%}
.order-breakdown{grid-column:1/-1;display:block}
.order-unit-prices{display:block}.order-unit-prices>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}.order-unit-prices>div+div{border-top:1px solid #e0e2e1}.order-unit-prices dt{font-size:13px;line-height:1.5;color:#686868}.order-unit-prices dd{text-align:right;font-variant-numeric:tabular-nums}.order-unit-prices dd>p{font-size:18px;line-height:22px;font-weight:450;letter-spacing:-.025em;white-space:nowrap}.order-unit-prices dd>span:last-child{display:block;color:#737373;font-size:11px;line-height:16px;margin-top:2px}
.order-quantity{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e0e2e1}.order-quantity label{font-size:13px;line-height:1.5;color:#686868}.order-quantity input{width:80px;height:40px;border:1px solid #d7d8d8;border-radius:10px;background:#fff;padding:0 12px;font-size:15px;color:#222;text-align:center;box-shadow:inset 0 2px 3px #00000003}.order-quantity input:focus{outline:2px solid #888;outline-offset:1px}.order-quantity input:disabled{opacity:.65}
.order-total{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;padding:20px 0;border-top:1px solid #e0e2e1}.order-total-caption{grid-column:1;grid-row:1;font-size:12px;line-height:18px;color:#444}.order-total-body{display:contents}.order-total-value{grid-column:2;grid-row:1/3;text-align:right;white-space:nowrap;font-size:30px;font-weight:450;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums}.order-total-value>span:last-child{display:block;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:400;color:#737373;margin-top:3px}.order-total-period{grid-column:1;grid-row:2;max-width:180px;font-size:11px;line-height:1.6;color:#737373}
.order-includes{padding-top:16px;border-top:1px solid #e0e2e1}.order-includes>p{font-size:12px;color:#737373;line-height:18px;margin-bottom:10px}.order-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.order-includes li{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid #dadddd;border-radius:999px;background:#fff;font-size:12px;color:#555;line-height:20px;text-align:center}.order-includes li:before{content:"";width:7px;height:4px;flex:0 0 7px;border-left:1.2px solid #8a9692;border-bottom:1.2px solid #8a9692;transform:translateY(-1px) rotate(-45deg)}
.is-inquiring .form-heading .form-intro{margin:16px 0 0;line-height:22px}.is-inquiring .form-actions{display:flex;flex-direction:column}.is-inquiring .field-pair label,.is-inquiring .notes-field{margin:0;line-height:18px}.is-inquiring .form-actions .form-privacy{font-size:11px;line-height:18px;margin:0 0 18px}.is-inquiring #inquiry-form>input[type=hidden]{display:none}
form{position:relative}form h2,.form-success h2{font-size:32px;font-weight:450;letter-spacing:-.04em;line-height:1.2;outline:none}.form-intro{font-size:13px;color:#686868;line-height:1.7;margin:16px 0 24px;max-width:460px}
form label{display:block;font-size:12px;color:#444;margin-bottom:20px}form label>span{font-size:10px;color:#888;margin-left:4px}form input,form textarea{display:block;width:100%;border:1px solid #d7d8d8;border-radius:11px;background:#fafafa;margin-top:8px;padding:0 12px;font-size:15px;color:#222;box-shadow:inset 0 2px 3px #00000003}form input{height:46px}form textarea{min-height:100px;resize:vertical;padding:11px 12px;line-height:1.5;font-size:13px}form textarea::placeholder{color:#858585}form input:focus,form textarea:focus{outline:2px solid #888;outline-offset:1px}form input:disabled,form textarea:disabled{opacity:.65}
.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-privacy{font-size:10px;line-height:1.7;color:#737373;margin:0 0 16px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.send{max-width:none}.send:disabled{opacity:.6;cursor:wait}#form-status{font-size:12px;line-height:1.5;color:#943a33;margin-top:10px}#form-status:empty{display:none}.honey{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.form-success{padding:20px 0;outline:none}.form-success p{font-size:14px;color:#777;line-height:1.7;margin:15px 0 25px}
.information{margin-top:56px;background:linear-gradient(145deg,#eee,#f7f7f7);border:1px solid #dedfdf;border-radius:30px;padding:7px;box-shadow:inset 0 2px 4px #00000004,0 2px 3px #00000003}
.information-top{padding:13px 22px 16px}.tablist{display:flex;align-items:center;padding:4px;border-radius:28px;gap:3px;background:#e9eaea;border:1px solid #e2e3e3;width:max-content;max-width:100%}.tablist button{font-size:13px;color:#787878;background:transparent;border-radius:22px;min-height:39px;padding:0 22px;white-space:nowrap}.tablist button[aria-selected=true]{background:#fafafa;color:#222;box-shadow:0 1px 4px #0000000c}.tablist button:hover{color:#222}
.information-body{background:#fafafa;border:1px solid #fff;border-radius:23px;padding:8px 30px;box-shadow:0 0 0 1px #e3e4e4}
.information-body.is-resizing{overflow:hidden}
details+details{border-top:1px solid #e3e3e3}summary{display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer;min-height:76px;font-size:16px;letter-spacing:-.025em;line-height:1.5}summary::-webkit-details-marker{display:none}.disclosure{position:relative;flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:#6a6a6a}.disclosure:before,.disclosure:after{content:'';position:absolute;left:2px;top:7px;width:12px;height:1px;background:currentColor;transition:transform .2s}.disclosure:after{transform:rotate(90deg)}details:not([data-expanded])[open] .disclosure:after,details[data-expanded="true"] .disclosure:after{transform:rotate(0)}details.is-animating{overflow:hidden}.answer{max-width:740px;padding:0 40px 24px 0;color:#6a6a6a;font-size:14px;line-height:1.8}[role=tabpanel]{animation:appear .2s ease both}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 6px 30px;font-size:11px;line-height:1.5;color:#7b7b7b}.site-footer>div{display:flex;gap:24px}.site-footer a:hover{color:#171717}
@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1150px){.showroom{padding:24px 36px;row-gap:24px}.showroom-content{column-gap:32px;grid-template-columns:minmax(0,1fr) 360px}h1{font-size:48px}.model-switch button{padding-inline:16px}.information-body{padding-inline:26px}}
@media(min-width:761px) and (max-width:900px){.showroom{padding-inline:30px}.showroom-content{grid-template-columns:minmax(0,1fr) 320px;column-gap:24px}}
/* A basic fallback keeps the desktop draft usable on smaller screens. */
@media(max-width:760px){.width{width:calc(100% - 36px)}.showroom-nav{gap:10px;flex-wrap:wrap}.back{min-height:36px;padding:0 12px;font-size:11px}.back svg{width:14px;height:14px}.showroom{gap:24px;padding:20px 24px 24px}.showroom-content{grid-template-columns:1fr;gap:20px}.product-stage img{max-width:380px}.offer-content{max-width:none}.product-stage{min-height:180px}.product-details h1{font-size:36px}.connection-choice{margin-top:20px}.model-switch button{padding-inline:19px}.device-amount,.subscription-amount{font-size:32px}.choose{max-width:none}.information{margin-top:32px;border-radius:24px;padding:5px}.information-top{padding:10px 8px 14px}.tablist{width:100%}.tablist button{flex:1;padding-inline:12px;font-size:12px}.information-body{padding:24px 20px;border-radius:19px}.site-footer{align-items:flex-start;flex-direction:column;gap:14px;font-size:10px;padding:23px 8px}.site-footer>div{gap:20px}.inquiry{padding-top:12px}.field-pair{grid-template-columns:1fr;gap:0}summary{font-size:14px;min-height:76px}.answer{font-size:13px;padding-right:0}}
@media(max-width:1150px){.showroom.is-inquiring .showroom-content{grid-template-columns:360px minmax(0,1fr);gap:36px}.is-inquiring .product-stage{padding:24px;grid-template-columns:minmax(0,1fr) 108px}.is-inquiring .product-stage img{width:108px}.is-inquiring .offer-content{padding-top:25px}.order-total-value{font-size:28px}}
@media(max-width:760px){.showroom.is-inquiring .showroom-content{grid-template-columns:1fr;gap:32px}.is-inquiring .product-stage{padding:24px;grid-template-columns:minmax(0,1fr) 108px}.is-inquiring .offer-content{padding-top:0}.is-inquiring .inquiry{padding:0}.is-inquiring .field-pair{gap:20px}.order-total-value{font-size:28px}}
@media(min-width:761px) and (max-height:760px){.showroom{padding-block:22px 18px;row-gap:22px}.product-stage img{max-width:650px}}
@media(min-width:1151px) and (max-height:760px){.product-details h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
