:root{--bg:#101115;--surface:#1c1e23;--line:#33363e;--text:#f5f5f3;--muted:#a2a5ae;--red:#ce403b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,'Helvetica Neue',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.container{width:min(1280px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;z-index:100;background:white;color:black;padding:12px}.site-header{position:sticky;top:0;z-index:40;background:rgba(16,17,21,.94);backdrop-filter:blur(14px);border-bottom:1px solid #282a31}.admin-bar .site-header{top:32px}.nav-bar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.13em}.brand strong{font-size:24px;font-weight:900;letter-spacing:.1em}.brand small{font-size:9px;letter-spacing:.3em;color:#aaa;margin-top:6px}.brand-point,.footer-brand span{color:var(--red)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a,.cart-link{font-size:12px;color:#d6d6d8;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-links a:hover,.cart-link:hover{color:white}.nav-right{display:flex;align-items:center;gap:18px}.cart-link{display:flex;gap:8px;align-items:center}.cart-link>span:first-child{font-size:24px;line-height:1}.cart-count{display:inline-block;background:var(--red);color:#fff;min-width:20px;text-align:center;border-radius:30px;font-size:11px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px;cursor:pointer}.hero{min-height:690px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}.hero-content{padding-top:86px;padding-bottom:82px}.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:700;color:#a8abb3;margin:0 0 20px;text-transform:uppercase}.dot{display:inline-block;background:var(--red);width:7px;height:7px;border-radius:100%;margin-right:10px}.hero h1,.statement h2,.about h2{font-size:clamp(60px,8vw,128px);line-height:.93;letter-spacing:-.075em;font-weight:900;margin:0 0 30px}.hero h1 em,.statement h2 em,.about h2 em,.section-head h2 em{font-style:normal;color:#bbc0c8}.hero-copy{color:#dadde3;max-width:480px;font-size:19px;line-height:1.65;margin:0 0 35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 22px;font-weight:800;font-size:11px;letter-spacing:.09em;text-transform:uppercase;border:1px solid transparent;transition:background .15s,color .15s,transform .15s}.btn:hover{transform:translateY(-2px)}.btn-light{background:white;color:#111}.btn-outline{border-color:#646771;color:white}.btn-solid{background:#f2f2ef;color:#141414}.hero-foot{font-size:10px;color:#b8bbc1;letter-spacing:.14em;margin-top:85px}.hero-foot span{margin:0 10px}.intro{padding:112px 0 128px}.section-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.mini-number{font-size:11px;color:#93969c}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:8px 0 50px}.section-head h2,.how h2,.faq h2{font-weight:900;letter-spacing:-.06em;font-size:clamp(42px,5vw,72px);line-height:1.05;margin:0}.section-head>p{max-width:340px;color:var(--muted);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 24px}.product-card{min-width:0}.product-media{position:relative;overflow:hidden;background:#24262b;aspect-ratio:4/3}.product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.product-card:hover .product-image{transform:scale(1.025)}.product-num,.digital-chip{position:absolute;top:16px;font-size:10px;font-weight:800;letter-spacing:.12em;color:white;background:rgba(10,11,13,.62);padding:6px 10px}.product-num{left:16px}.digital-chip{right:16px}.product-meta{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:21px 0 17px}.product-meta .eyebrow{margin:0 0 7px;color:#9da0a8}.product-meta h3{font-size:28px;letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}.sku{font-size:11px;color:#8e919a;letter-spacing:.08em}.price{font-size:19px;font-weight:800;white-space:nowrap}.price .pending{font-size:11px;color:#a6a8ae;letter-spacing:.08em}.product-actions{display:flex;gap:10px;flex-wrap:wrap}.product-note,.concept-note{font-size:12px;color:#9fa2aa}.concept-note{margin-top:35px}.statement{background:#191b20;border-top:1px solid #292b30;border-bottom:1px solid #292b30;padding:122px 0}.statement-inner{text-align:center}.statement h2{font-size:clamp(60px,8vw,110px)}.statement-inner>p:last-child{max-width:530px;color:#b8bbc3;margin:0 auto;font-size:17px}.how{padding:130px 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:75px}.step-grid>div{border-top:1px solid #53555a;padding-top:20px}.step-grid span{color:var(--red);font-weight:900;font-size:12px}.step-grid h3{font-size:25px;letter-spacing:-.04em;margin:27px 0 6px}.step-grid p{color:#aeb0b8;max-width:300px}.about{background:#e8e8e5;color:#121316;padding:135px 0}.about .eyebrow{color:#585b62}.about-inner{max-width:1280px}.about h2{font-size:clamp(65px,9vw,130px)}.about h2 em{color:#7c8088}.about-inner>p:not(.eyebrow){max-width:660px;font-size:20px;line-height:1.7}.tiny-sign{display:block;margin-top:45px;letter-spacing:.2em;font-size:11px;font-weight:800}.faq{padding:130px 0}.faq-list{max-width:900px;margin-top:55px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:19px;padding:25px 34px 25px 0;font-weight:600;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:6px;font-size:26px;font-weight:400;top:20px}.faq details[open] summary:after{content:'−'}.faq details p{max-width:780px;color:#b6b8c0;margin:0;padding:0 0 25px}.site-footer{background:#08090b;border-top:1px solid #292c32;padding:70px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:26px;font-weight:900;letter-spacing:.12em}.footer-inner p{font-size:13px;color:#a6a7ae}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;max-width:620px;justify-content:flex-end}.footer-links a{font-size:12px;color:#a9abb0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292c32;margin-top:62px;padding-top:22px;color:#777d87;font-size:10px;letter-spacing:.09em}.inner-page{min-height:65vh;padding-top:80px;padding-bottom:100px}.inner-page h1{font-size:clamp(35px,5vw,65px);letter-spacing:-.04em}.entry{padding-bottom:25px}.woocommerce div.product,.woocommerce-page div.product{color:var(--text)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#eee;color:#111;border-radius:0}.woocommerce .quantity .qty{color:#111}.woocommerce input,.woocommerce textarea,.woocommerce select{max-width:100%}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{color:#b6b8c0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:white}.woocommerce table.shop_table{border-color:#555}.woocommerce table.shop_table a{color:white}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:white;color:#111}.woocommerce .woocommerce-message{background:#272a30;color:white;border-top-color:#ccc}.woocommerce-page form .form-row input.input-text{padding:11px}.woocommerce-checkout #payment{background:#25272b;color:white}.woocommerce-checkout #payment div.payment_box{color:#111}.woocommerce form .form-row label{color:#eee}
@media(max-width:900px){.nav-bar{height:73px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#17191e;padding:20px 32px 30px;flex-direction:column;align-items:start;gap:20px;border-bottom:1px solid #444}.nav-links.is-open{display:flex}.hero{min-height:600px}.hero-image{background-position:63% center}.section-head{display:block}.section-head>p{max-width:590px}.product-grid{gap:45px 20px}.product-meta h3{font-size:24px}.statement{padding:100px 0}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.brand strong{font-size:19px}.brand small{font-size:7px}.cart-label{display:none}.hero{min-height:640px;align-items:end}.hero-image{background-position:58% center;}.hero-content{padding-top:190px;padding-bottom:50px}.hero h1{font-size:clamp(57px,13vw,90px)}.hero-copy{font-size:16px}.hero-foot{margin-top:55px;font-size:9px}.intro,.how,.faq{padding:78px 0}.section-head h2,.how h2,.faq h2{font-size:42px}.section-head{margin-bottom:28px}.product-grid{grid-template-columns:1fr;gap:46px}.product-meta h3{font-size:27px}.product-actions .btn{flex:1}.statement{padding:80px 0}.statement h2{font-size:clamp(52px,12vw,84px)}.step-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}.step-grid h3{margin-top:10px}.about{padding:85px 0}.about h2{font-size:64px}.about-inner>p:not(.eyebrow){font-size:17px}.footer-inner,.footer-bottom{flex-direction:column}.footer-links{justify-content:flex-start}.inner-page{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v1.1 product detail dialog */
.product-media.tl-open-detail{display:block;width:100%;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.tl-open-detail:focus-visible,.tl-dialog-close:focus-visible{outline:3px solid #f0f0f0;outline-offset:3px}.tl-dialog[hidden]{display:none!important}.tl-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.tl-dialog-shade{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.tl-dialog-panel{position:relative;width:min(1050px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#1a1c22;color:#f5f5f3;border:1px solid #4a4d53;padding:clamp(20px,4vw,44px);box-shadow:0 20px 85px rgba(0,0,0,.5)}.tl-dialog-close{position:absolute;top:10px;right:16px;background:transparent;border:0;color:white;font-size:36px;cursor:pointer}.tl-dialog-panel h2{font-size:clamp(32px,5vw,60px);letter-spacing:-.05em;line-height:1.1;margin:0 0 10px}.tl-detail-status{font-size:11px;letter-spacing:.14em;color:#b8bac2}.tl-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.tl-dialog-grid figure{min-width:0;margin:0}.tl-detail-image{display:flex;align-items:center;justify-content:center;background:#303238;min-height:205px;aspect-ratio:4/3;overflow:hidden}.tl-detail-image img{width:100%;height:100%;object-fit:contain}.tl-artwork-image{background:repeating-conic-gradient(#d5d5d5 0% 25%,#f3f3f3 0% 50%) 50% / 20px 20px}.tl-no-artwork{color:#252629;text-align:center;background:rgba(255,255,255,.75);padding:14px;max-width:75%;font-size:13px}.tl-dialog-grid figcaption{color:#a6a8b0;font-size:12px;margin-top:9px}.tl-dialog-bottom{border-top:1px solid #404249;padding-top:22px;display:flex;justify-content:space-between;gap:25px}.tl-dialog-bottom p{font-size:13px;color:#b8bac2;margin:0 0 9px}.tl-dialog-buy{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tl-dialog-price{font-size:23px;font-weight:800}.tl-product-description{max-width:550px}.tl-dialog-open{overflow:hidden}@media(max-width:650px){.tl-dialog{padding:8px}.tl-dialog-panel{max-height:calc(100dvh - 16px);padding:24px 17px}.tl-dialog-grid{grid-template-columns:1fr}.tl-detail-image{min-height:160px}.tl-dialog-bottom{flex-direction:column}}
