@import "https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&display=swap";:root{color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0d0d}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100svh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-bg:#080807;--landing-grid:#ffffff09;--landing-text:#f2f1ec;--landing-muted:#98978f;--landing-border:#f2f1ec2b;--landing-accent:#c7fa52;--landing-panel:#181816;--text-main:var(--landing-text);--text-muted:var(--landing-muted)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--landing-bg:#f0efe9;--landing-grid:#1a1a1a0b;--landing-text:#171715;--landing-muted:#777671;--landing-border:#17171529;--landing-accent:#6b8f18;--landing-panel:#e7e5df;--text-main:var(--landing-text);--text-muted:var(--landing-muted)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;font-family:Helvetica Neue,Arial,sans-serif}body{background:var(--landing-bg);color:var(--landing-text)}.page{isolation:isolate;background-color:#0d0d0d;min-height:100vh;position:relative}.page:before{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.home-page{color:var(--landing-text);background:var(--landing-bg);min-height:100svh;transition:background-color .3s,color .3s;overflow:hidden}.home-page:before{background-image:linear-gradient(var(--landing-grid) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grid) 1px, transparent 1px);background-size:48px 48px}.home-page:after{z-index:1;content:"";pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.login-page{background:linear-gradient(145deg,#101a1c,#101011 58%,#16130f)}.login-page:before{background-image:repeating-linear-gradient(35deg,#0000 0 54px,#78a9d217 55px 56px,#0000 57px 110px)}.signup-page{background:linear-gradient(145deg,#1b1218,#0e0e10 58%,#17170f)}.signup-page:before{background-image:repeating-linear-gradient(145deg,#0000 0 64px,#d887a417 65px 66px,#0000 67px 128px),repeating-linear-gradient(45deg,#0000 0 136px,#a9b86b0f 137px 138px,#0000 139px 230px)}.account-page{background:linear-gradient(125deg,#111813 0%,#101010 50%,#17120f 100%)}.account-page:before{background-image:repeating-linear-gradient(155deg,#0000 0 70px,#76b5a214 71px 72px,#0000 73px 142px),repeating-linear-gradient(25deg,#0000 0 154px,#e7a9630e 155px 156px,#0000 157px 254px)}.product-detail-page{background:linear-gradient(125deg,#101816 0%,#0d0d0d 54%,#19130f 100%)}.product-detail-page:before{background-image:repeating-linear-gradient(135deg,#0000 0 78px,#78a9d213 79px 80px,#0000 81px 156px)}.cart-page{background:linear-gradient(135deg,#101518 0%,#0d0d0d 56%,#15140f 100%)}.cart-page:before{background-image:repeating-linear-gradient(35deg,#0000 0 82px,#78a9d213 83px 84px,#0000 85px 164px),repeating-linear-gradient(145deg,#0000 0 154px,#a9b86b0e 155px 156px,#0000 157px 258px)}.top-up-page{background:linear-gradient(135deg,#15170f 0%,#0d0d0d 54%,#10191a 100%)}.top-up-page:before{background-image:repeating-linear-gradient(145deg,#0000 0 68px,#a9b86b14 69px 70px,#0000 71px 136px)}.nav{border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.logo{letter-spacing:8px;font-size:24px;font-weight:700}.login-link{color:#f5f5f5;letter-spacing:2px;border:1px solid #f5f5f5;padding:8px 20px;font-size:14px;text-decoration:none;transition:all .2s}.login-link:hover{color:#0d0d0d;background:#f5f5f5}@media (width<=520px){.nav{padding:20px 16px}.nav-actions{gap:8px;max-width:78%}.nav .login-link{letter-spacing:1px;padding:8px 10px;font-size:11px}}.hero{text-align:center;max-width:800px;margin:0 auto;padding:140px 24px}.home-page .hero{z-index:0;padding:156px 24px 140px;position:relative}.home-page .hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#ffffff13 0%,#ffffff06 35%,#0000 70%);width:min(760px,100vw);height:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero h2{letter-spacing:-1px;margin-bottom:24px;font-size:56px}.home-page .hero h2{letter-spacing:0;text-shadow:0 0 42px #ffffff1f;font-family:Syne,sans-serif;font-size:72px;font-weight:700;line-height:1.05}.hero p{color:#999;margin-bottom:40px;font-size:18px;line-height:1.6}.home-page .hero p{color:#a0a0a0;letter-spacing:.08em;max-width:580px;margin:0 auto 40px;font-size:15px;line-height:1.8}.cta{color:#0d0d0d;letter-spacing:3px;background:#f5f5f5;padding:16px 40px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}button.cta{cursor:pointer;border:0}.cta:hover{opacity:.8}.home-page .cta{color:#f5f5f5;background:0 0;border:1px solid #f5f5f5;padding:15px 42px;transition:color .3s,background-color .3s,border-color .3s}.home-page .cta:hover{color:#050505;opacity:1;background:#f5f5f5}.home-page .cta:focus-visible,.home-page .socials a:focus-visible{outline-offset:5px;outline:1px solid #f5f5f5}.form-wrap{max-width:400px;margin:100px auto;padding:0 24px}.form-wrap h2{letter-spacing:2px;margin-bottom:32px;font-size:32px}.form-wrap form{flex-direction:column;gap:16px;display:flex}.form-wrap input,.form-wrap select{color:#f5f5f5;background:#1a1a1a;border:1px solid #2a2a2a;outline:none;padding:14px 16px;font-size:14px}.form-wrap input:focus,.form-wrap select:focus{border-color:#f5f5f5}.form-wrap button{color:#0d0d0d;letter-spacing:2px;cursor:pointer;background:#f5f5f5;border:none;padding:14px;font-size:14px;font-weight:600}.form-wrap button:hover{opacity:.8}.auth-switch{color:#999;text-align:center;margin-top:22px;font-size:14px}.auth-switch a{color:#f5f5f5;text-underline-offset:4px}.account-header{text-align:center;padding:80px 48px 40px}.account-header h2{margin-bottom:16px;font-size:40px}.balance{color:#999;font-size:18px}.balance strong{color:#f5f5f5;font-size:24px}.account-primary-action,.account-secondary-action{color:#d6efdf;cursor:pointer;background:#45745b33;border:1px solid #8fb9a2;justify-content:center;align-items:center;min-height:42px;padding:0 18px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.account-primary-action:hover,.account-secondary-action:hover{color:#101410;background:#a9ddc7}.account-primary-action{margin-top:22px}.account-toolkit{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100% - 96px,1180px);margin:0 auto;display:grid}.account-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0f0dc7;border:1px solid #a0bea959;min-width:0;padding:22px}.recovery-note{color:#a9b86b;margin-top:14px;font-size:13px;line-height:1.5}.panel-heading{margin-bottom:18px}.panel-heading h3{margin-top:7px;font-size:21px}.profile-form{gap:14px;display:grid}.profile-form label{color:#bdbdbd;gap:7px;font-size:13px;display:grid}.profile-form input{color:#f5f5f5;background:#101311;border:1px solid #414a43;width:100%;min-width:0;padding:12px}.profile-form input:focus-visible{outline-offset:1px;outline:1px solid #a9ddc7}.profile-form .account-secondary-action{justify-self:start}.account-success{color:#a9ddc7;font-size:13px}.history-empty{color:#a5a5a5;line-height:1.6}.history-list{display:grid}.history-entry{color:#c2c2c2;border-top:1px solid #a0bea92e;justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;line-height:1.5;display:flex}.history-entry strong{color:#c1dfba;flex:none}.account-subpage{width:min(100% - 48px,820px);margin:58px auto 84px}.subpage-heading{margin-bottom:30px}.subpage-heading h2{margin:10px 0;font-size:38px}.subpage-heading>p:last-child{color:#aaa;line-height:1.6}.details-form{background:#0c0f0dd1;border:1px solid #a0bea959;gap:20px;padding:26px;display:grid}.recovery-settings{margin-top:20px}.recovery-settings h3{margin-bottom:8px;font-size:20px}.recovery-settings-form{gap:18px;display:grid}.recovery-settings-form label{color:#d0d0d0;gap:8px;font-size:14px;display:grid}.recovery-settings-form input,.recovery-settings-form select{color:#f5f5f5;background:#101311;border:1px solid #414a43;width:100%;padding:14px}.recovery-settings-form input:focus-visible,.recovery-settings-form select:focus-visible{outline:1px solid #a9ddc7}.details-form>label{color:#d0d0d0;gap:8px;font-size:14px;display:grid}.details-form input{color:#f5f5f5;background:#101311;border:1px solid #414a43;width:100%;padding:14px}.details-form input:focus-visible{outline:1px solid #a9ddc7}.optional-label{color:#888;font-size:12px}.details-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.local-data-note{color:#929292;font-size:12px;line-height:1.6}.history-empty-state{background:#0c0f0dd1;border:1px solid #a0bea959;justify-items:start;gap:16px;padding:28px;display:grid}.history-empty-state h3{font-size:20px}.history-empty-state p{color:#aaa;line-height:1.6}.full-history-list{border-top:1px solid #a0bea959;display:grid}.full-history-entry{background:#0c0f0dcc;border:1px solid #a0bea940;border-top:0;padding:20px 18px}.full-history-entry.points{border-left:4px solid #a9ddc7}.full-history-entry.items{border-left:4px solid #e7a963}.history-entry-heading,.history-entry-detail{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.history-entry-heading{margin-bottom:12px}.history-type{color:#f1f1f1;font-weight:600}.history-entry-heading time{color:#999;text-align:right;font-size:12px}.history-entry-detail ul{color:#c4c4c4;gap:6px;list-style:none;display:grid}.history-entry-detail li span,.history-entry-detail p{color:#aaa}.points-out{color:#e7a963;white-space:nowrap}.points-in{color:#a9ddc7;white-space:nowrap}.products{padding:40px 48px 80px}.products h3{letter-spacing:2px;margin-bottom:32px;font-size:24px}.product-list{gap:18px;display:grid}.product-row{border:1px solid color-mix(in srgb, var(--item-accent) 55%, #252525);border-left:5px solid var(--item-accent);background:linear-gradient(105deg, color-mix(in srgb, var(--item-accent) 11%, #111) 0%, #111 62%);animation:.45s both product-enter;animation-delay:var(--item-delay);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:24px;padding:16px;transition:transform .18s,border-color .18s;display:grid}.product-row:hover{border-color:var(--item-accent);transform:translate(4px)}.product-row-image{object-fit:cover;border:1px solid color-mix(in srgb, var(--item-accent) 45%, #252525);background:#1a1a1a;width:100%;height:220px;display:block}.product-row-copy{justify-items:start;gap:12px;display:grid}.product-kicker{color:var(--item-accent);letter-spacing:2px;font-size:11px}.product-row-copy h4{font-size:24px;font-weight:600}.product-description{color:#b9b9b9;max-width:620px;line-height:1.6}.product-name{margin-bottom:4px;font-size:15px}.product-price{color:#d2d2d2;font-size:13px}.buy-btn{color:#f5f5f5;letter-spacing:2px;cursor:pointer;text-align:center;background:0 0;border:1px solid #f5f5f5;justify-content:center;align-items:center;width:100%;padding:10px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.buy-btn:hover{color:#0d0d0d;background:#f5f5f5}.product-detail-page{padding-bottom:60px}.product-detail{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1100px;margin:60px auto 0;padding:0 24px;display:grid}.detail-gallery{flex-direction:column;gap:12px;display:flex}.detail-image{object-fit:cover;background:#121212;border:1px solid #ffffff14;border-radius:18px;width:100%}.main-image{height:520px}.thumbnail-image{object-fit:cover;border-radius:8px;width:100%;height:120px}.detail-label{letter-spacing:2px;text-transform:uppercase;color:#b7b7b7;padding-left:4px;font-size:11px}.selected-image-label{margin-top:-4px}.detail-thumbnails{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.thumbnail-button{color:#b7b7b7;text-align:left;cursor:pointer;background:#111;border:1px solid #292929;min-width:0;padding:5px}.thumbnail-button.is-selected{color:#f5f5f5;border-color:#f5f5f5}.thumbnail-button span{letter-spacing:1px;padding:7px 3px 3px;font-size:10px;display:block}.product-info{flex-direction:column;gap:18px;display:flex}.eyebrow{color:#a1a1a1;letter-spacing:3px;text-transform:uppercase;font-size:12px}.product-info h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.detail-price{color:#f5f5f5;letter-spacing:1px;font-size:1.3rem}.detail-desc{color:#b5b5b5;font-size:1rem;line-height:1.7}.cart-content{width:min(100% - 48px,1120px);margin:54px auto 80px}.cart-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.cart-heading h2,.checkout-result h2{margin-top:8px;font-size:36px}.cart-back-link{color:#aaa;text-underline-offset:4px;margin-top:12px;font-size:13px;display:inline-block}.cart-heading-actions{align-items:end;gap:24px;display:flex}.cart-balance{color:#a8a8a8}.cart-balance strong{color:#f5f5f5;margin-top:5px;font-size:24px;display:block}.clear-cart{color:#d6a3a3;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-bottom:4px;padding:8px 0;font-size:13px;text-decoration:underline}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.cart-items{border-top:1px solid #292929}.cart-item{border-bottom:1px solid #292929;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-item>img{object-fit:cover;background:#171717;width:112px;height:132px;display:block}.cart-item-info h3{margin-bottom:7px;font-size:17px}.cart-item-info>p{color:#999;font-size:13px}.quantity-control{border:1px solid #3a3a3a;align-items:center;gap:14px;margin-top:14px;display:inline-flex}.quantity-control button{color:#f5f5f5;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:18px}.quantity-control span{text-align:center;min-width:16px}.quantity-input{color:#f5f5f5;border:0;text-align:center;background:#111;border-inline:1px solid #3a3a3a;width:54px;height:34px;padding:0 4px}.quantity-input:focus-visible{outline-offset:-2px;outline:1px solid #f5f5f5}.cart-item-total{white-space:nowrap;flex-direction:column;align-items:end;gap:16px;display:flex}.remove-item,.top-up-shortcut{color:#aaa;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.checkout-summary{background:#111;border:1px solid #2c2c2c;gap:18px;padding:22px;display:grid}.checkout-summary h3{margin-bottom:2px;font-size:18px}.checkout-summary>div{color:#aaa;justify-content:space-between;gap:12px;font-size:14px;display:flex}.checkout-summary>div strong{color:#f5f5f5}.checkout-button:disabled{opacity:.4;cursor:not-allowed}.checkout-error{color:#ff9a9a;font-size:13px;line-height:1.5}.top-up-shortcut{color:#f5f5f5;justify-self:start}.empty-cart,.checkout-result{border-top:1px solid #292929;justify-items:start;gap:18px;padding:38px 0;display:grid}.empty-cart h3{font-size:22px}.empty-cart p,.checkout-result>p:not(.eyebrow){color:#aaa;line-height:1.6}.checkout-result .balance strong{color:#f5f5f5}.top-up-content{width:min(100% - 48px,720px);margin:56px auto 80px}.wallet-balance{background:linear-gradient(100deg,#407d6d33,#111111e6);border:1px solid #547c73;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.wallet-balance span{color:#bbb}.wallet-balance strong{color:#a9ddc7}.top-up-heading{margin-bottom:32px}.top-up-heading h2{margin:12px 0;font-size:38px}.top-up-heading>p:last-child,.transfer-disclaimer{color:#a8a8a8;line-height:1.6}.top-up-form{flex-direction:column;gap:24px;display:flex}.package-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.package-options legend{letter-spacing:1px;margin-bottom:12px;font-size:15px}.package-option{cursor:pointer;background:#111;border:1px solid #333;flex-direction:column;gap:12px;padding:16px;display:flex}.package-option.is-selected{border-color:#f5f5f5}.package-option input{accent-color:#f5f5f5}.package-option .custom-points-input{color:#f5f5f5;accent-color:auto;background:#0d0d0d;border:1px solid #333;width:100%;min-width:0;padding:10px}.package-option strong{font-size:18px}.top-up-checkout{border-top:1px solid #292929;border-bottom:1px solid #292929;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.top-up-checkout div{gap:6px;display:grid}.top-up-checkout span{color:#aaa;font-size:13px}.top-up-checkout strong{font-size:18px}.top-up-submit:disabled{cursor:not-allowed;opacity:.45}.transfer-status{color:#a9ddc7;background:#3a745526;border:1px solid #47705e;padding:14px;line-height:1.5}.transfer-disclaimer{font-size:12px}@media (width<=760px){.product-detail{grid-template-columns:1fr;gap:28px;margin-top:32px}.product-row{grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:16px;padding:12px}.product-row-image{height:180px}.product-row-copy h4{font-size:20px}.main-image{height:min(110vw,520px)}.package-options{grid-template-columns:1fr}.top-up-content{width:min(100% - 32px,720px);margin-top:36px}.top-up-heading h2{font-size:30px}.products{padding:32px 16px 60px}.account-header{padding:56px 16px 28px}.account-toolkit{grid-template-columns:1fr;width:min(100% - 32px,1180px)}.account-subpage{width:min(100% - 32px,820px);margin-top:36px}.cart-layout{grid-template-columns:1fr}.cart-heading{flex-direction:column;align-items:start}.cart-heading-actions{justify-content:space-between;align-items:center;width:100%}.clear-cart{margin:0}}@media (width<=520px){.subpage-heading h2{font-size:30px}.details-form,.history-empty-state{padding:18px}.history-entry-heading,.history-entry-detail{flex-direction:column;align-items:flex-start;gap:8px}.history-entry-heading time{text-align:left}.account-panel{padding:16px}.history-entry{flex-direction:column;gap:5px}.product-row{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px}.product-row-image{height:138px}.product-row-copy{gap:8px}.product-row-copy h4{font-size:17px}.product-description{font-size:13px;line-height:1.4}.product-row .buy-btn{width:auto;padding:9px 12px}.wallet-balance{flex-direction:column;gap:6px}.top-up-checkout{flex-direction:column}.cart-content{width:min(100% - 32px,1120px);margin-top:36px}.cart-item{grid-template-columns:78px minmax(0,1fr);gap:12px}.cart-item>img{width:78px;height:104px}.cart-item-total{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.cart-heading h2,.checkout-result h2{font-size:30px}}.footer{text-align:center;border-top:1px solid #1f1f1f;padding:80px 48px 40px}.footer p{letter-spacing:3px;color:#666;margin-bottom:24px;font-size:13px}.home-page .footer{z-index:2;border-top-color:#ffffff14;position:relative}.home-page .footer>p:first-child{color:#777;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px;font-size:10px}.socials{justify-content:center;gap:32px;margin-bottom:48px;display:flex}.socials a{color:#f5f5f5;letter-spacing:2px;font-size:14px;text-decoration:none}.home-page .socials a{color:#b8b8b8;letter-spacing:.12em;font-size:12px;transition:color .2s}.socials a:hover{color:#888}.home-page .socials a:hover{color:#fff}.copy{color:#444!important;font-size:11px!important}@media (width<=600px){.home-page .hero{padding:128px 20px 112px}.home-page .hero h2{font-size:42px}.home-page .hero p{letter-spacing:.045em;font-size:13px}.home-page .footer{padding:56px 20px 32px}.home-page .socials{gap:20px}}.landing-nav,.landing-hero,.landing-footer{z-index:2;position:relative}.landing-nav{border-bottom:1px solid var(--landing-border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(22px,5.2vw,84px);display:grid}.landing-brand,.landing-nav-links a,.landing-login,.landing-primary,.landing-secondary,.landing-socials a{color:var(--landing-text);text-decoration:none}.landing-brand{letter-spacing:.12em;align-items:center;gap:10px;width:fit-content;font-family:Syne,sans-serif;font-size:19px;font-weight:800;display:inline-flex}.brand-mark{border:1.5px solid;width:17px;height:17px;transform:rotate(45deg)}.landing-nav-links,.landing-nav-actions{align-items:center;display:flex}.landing-nav-links{gap:clamp(22px,3vw,46px)}.landing-nav-links a,.landing-login{color:var(--landing-muted);letter-spacing:.08em;font-size:12px;transition:color .2s}.landing-nav-links a:hover,.landing-login:hover{color:var(--landing-text)}.landing-nav-links .is-active{color:var(--landing-text);position:relative}.landing-nav-links .is-active:after{background:var(--landing-accent);content:"";height:2px;position:absolute;bottom:-32px;left:0;right:0}.landing-nav-actions{justify-content:flex-end;gap:clamp(14px,2vw,28px)}.theme-toggle{border:1px solid var(--landing-border);width:38px;height:38px;color:var(--landing-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.theme-toggle:hover{background:var(--landing-panel)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}.landing-primary{background:var(--landing-text);min-height:42px;color:var(--landing-bg);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 20px;font-size:11px;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.landing-primary:hover{background:var(--landing-accent);color:#111;transform:translateY(-2px)}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,8vw,132px);width:min(1340px,100%);min-height:min(760px,100svh - 82px);margin:0 auto;padding:70px clamp(28px,7vw,104px) 84px;display:grid}.landing-copy{max-width:620px}.landing-badge{color:var(--landing-muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:27px;font-size:10px;font-weight:600;display:flex}.landing-badge span,.visual-caption span{background:var(--landing-accent);width:7px;height:7px;box-shadow:0 0 14px color-mix(in srgb, var(--landing-accent) 52%, transparent);border-radius:50%;flex:none}.landing-copy h1{max-width:700px;margin-bottom:24px;font-family:Syne,sans-serif;font-size:clamp(54px,6.2vw,88px);font-weight:700;line-height:.98}.landing-copy h1 span{color:var(--landing-muted);display:block}.landing-copy h1 .landing-heading-lead{color:var(--landing-text);white-space:nowrap}.landing-description{max-width:460px;color:var(--landing-muted);letter-spacing:.035em;margin-bottom:32px;font-size:14px;line-height:1.9}.landing-cta-group{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:50px;display:flex}.landing-primary-large,.landing-secondary-large{min-height:52px;padding:0 26px;font-size:10px}.landing-secondary{color:var(--landing-muted);letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;transition:color .2s;display:inline-flex}.landing-secondary:hover{color:var(--landing-text)}.landing-secondary span{font-size:16px}.landing-trust-list{flex-wrap:wrap;gap:12px 24px;list-style:none;display:flex}.landing-trust-list li{color:var(--landing-muted);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:inline-flex}.landing-trust-list li span{color:var(--landing-text);font-size:13px}.landing-visual{justify-self:end;width:100%;max-width:500px}.product-stage{aspect-ratio:.9;background:var(--landing-panel);position:relative;overflow:hidden}.product-stage:after{content:"";pointer-events:none;background:linear-gradient(#00000057,#0000 22% 68%,#00000094);position:absolute;inset:0}.product-stage img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-stage:hover img{transform:scale(1.035)}.stage-corner{z-index:2;border-style:solid;border-color:#fff;width:21px;height:21px;position:absolute}.stage-corner-tl{border-width:1px 0 0 1px;top:18px;left:18px}.stage-corner-tr{border-width:1px 1px 0 0;top:18px;right:18px}.stage-corner-bl{border-width:0 0 1px 1px;bottom:18px;left:18px}.stage-corner-br{border-width:0 1px 1px 0;bottom:18px;right:18px}.product-tag{z-index:2;color:#fff;letter-spacing:.15em;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;display:flex;position:absolute;left:30px;right:30px}.product-tag span{color:#ffffffb3;font-size:8px;font-weight:400}.product-tag-top{top:31px}.product-tag-bottom{bottom:31px}.product-stage-link{z-index:3;color:#fff;border:1px solid #ffffff8c;place-items:center;width:38px;height:38px;font-size:18px;text-decoration:none;transition:background-color .2s,color .2s;display:grid;position:absolute;bottom:63px;right:26px}.product-stage-link:hover{color:#111;background:#fff}.visual-caption{color:var(--landing-muted);letter-spacing:.1em;align-items:center;gap:9px;margin-top:16px;font-size:9px;display:flex}.visual-caption span{width:5px;height:5px}.landing-footer{border-top:1px solid var(--landing-border);justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(22px,5.2vw,84px);display:flex}.landing-footer>p:first-child,.landing-copy{color:var(--landing-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.landing-socials{gap:24px;display:flex}.landing-socials a{color:var(--landing-muted);letter-spacing:.06em;font-size:10px;transition:color .2s}.landing-socials a:hover{color:var(--landing-text)}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:2px solid var(--landing-accent);outline-offset:4px}@media (width<=900px){.landing-nav{grid-template-columns:1fr auto;row-gap:0}.landing-nav-links{display:none}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:32px;min-height:0;padding-top:70px;padding-bottom:70px}.landing-copy h1{font-size:clamp(50px,7.2vw,72px)}.landing-trust-list{flex-direction:column}}@media (width<=650px){.landing-nav{grid-template-areas:"brand actions""links links";row-gap:12px;min-height:0;padding:12px 20px 13px}.landing-brand{grid-area:brand;font-size:16px}.landing-nav-actions{grid-area:actions;gap:13px}.landing-login{display:none}.landing-nav-actions .landing-primary{min-height:38px;padding:0 13px;font-size:9px}.theme-toggle{width:34px;height:34px}.landing-nav-links{grid-area:links;justify-content:center;gap:28px;padding:8px 0 13px;display:flex}.landing-nav-links .is-active:after{bottom:-13px}.landing-hero{grid-template-columns:1fr;gap:46px;padding:68px 24px 56px}.landing-copy h1{font-size:clamp(38px,11.8vw,50px)}.landing-description{max-width:420px;font-size:13px}.landing-cta-group{gap:18px;margin-bottom:34px}.landing-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;display:grid}.landing-trust-list li{font-size:8px}.landing-visual{justify-self:center;width:min(100%,420px)}.product-stage{aspect-ratio:.95}.landing-footer{flex-wrap:wrap;padding:24px 20px}.landing-footer>p:first-child{flex:1 0 100%}.landing-socials{gap:15px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-page .landing-nav{border-bottom-color:var(--landing-border);grid-template-columns:1fr auto 1fr;min-height:78px;padding-inline:clamp(24px,5vw,76px)}.landing-page .landing-nav-links .is-active:after{background:var(--landing-accent)}.landing-page .landing-primary{background:var(--landing-accent);color:#111;box-shadow:none;border-radius:0}.landing-page .landing-primary:hover{background:var(--landing-text);color:var(--landing-bg)}.campaign-hero{background:var(--landing-bg);align-items:center;height:min(790px,100svh - 144px);min-height:min(790px,100svh - 144px);display:flex;position:relative;overflow:hidden}.campaign-image{background:#171715;width:61%;position:absolute;inset:0 0 0 auto;overflow:hidden}.campaign-slide{object-fit:cover;object-position:center 40%;opacity:0;width:100%;height:100%;transition:opacity 1.1s,transform 6s;position:absolute;inset:0;transform:scale(1.035)}.campaign-slide.is-active{opacity:1;transform:scale(1)}.campaign-image-shade{background:linear-gradient(90deg, var(--landing-bg) 0%, color-mix(in srgb, var(--landing-bg) 76%, transparent) 13%, transparent 58%), linear-gradient(0deg, #0000006b, transparent 26%, transparent 76%, #0000001f);pointer-events:none;position:absolute;inset:0}.campaign-copy{z-index:2;width:min(760px,65%);margin-left:clamp(32px,9.3vw,146px);padding:32px 0 58px;position:relative}.campaign-eyebrow{color:var(--landing-muted);letter-spacing:.2em;align-items:center;gap:11px;margin-bottom:30px;font-size:9px;font-weight:600;display:flex}.campaign-eyebrow span{background:var(--landing-accent);width:7px;height:7px;box-shadow:0 0 14px color-mix(in srgb, var(--landing-accent) 60%, transparent);border-radius:50%;flex:none}.campaign-copy h1{color:var(--landing-text);letter-spacing:0;margin:0 0 25px;font-family:Syne,sans-serif;font-size:clamp(68px,9.2vw,138px);font-weight:700;line-height:.88}.campaign-copy h1 span{color:var(--landing-accent)}.campaign-description{color:var(--landing-text);letter-spacing:.07em;gap:6px;font-size:13px;line-height:1.7;display:grid}.campaign-description span{color:var(--landing-muted)}.campaign-current-item{align-items:center;gap:16px;width:min(380px,100%);margin-top:52px;display:flex}.campaign-rule{background:var(--landing-accent);flex:none;width:34px;height:1px}.campaign-item-label{color:var(--landing-muted);letter-spacing:.18em;font-size:8px}.campaign-current-item p{color:var(--landing-text);letter-spacing:.05em;margin-top:5px;font-size:12px}.campaign-counter{color:var(--landing-text);letter-spacing:.12em;margin-left:auto;font-size:10px}.campaign-counter i{color:var(--landing-muted);margin:0 5px;font-style:normal}.campaign-controls{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:38px;right:clamp(30px,5vw,76px)}.campaign-indicator{cursor:pointer;background:#ffffff73;border:0;width:22px;height:3px;padding:0;transition:width .25s,background-color .25s}.campaign-indicator.is-active{background:var(--landing-accent);width:42px}.campaign-side-note{z-index:2;color:#ffffffb8;letter-spacing:.2em;writing-mode:vertical-rl;font-size:8px;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.landing-page .landing-footer{border-top-color:var(--landing-border);min-height:66px;padding:18px clamp(24px,5vw,76px)}.landing-page .landing-footer>p:first-child,.landing-page .landing-copy{color:var(--landing-muted);font-size:8px}@media (width<=900px){.landing-page .landing-nav{grid-template-columns:1fr auto 1fr}.landing-page .landing-nav-links{display:flex}.campaign-image{width:66%}.campaign-copy{width:72%;margin-left:clamp(28px,6vw,58px)}.campaign-copy h1{font-size:clamp(64px,10vw,94px)}.campaign-side-note{right:16px}}@media (width<=650px){.landing-page .landing-nav{grid-template-columns:1fr auto;grid-template-areas:"brand actions""links links";row-gap:10px;min-height:0;padding:12px 20px 13px}.landing-page .landing-brand{grid-area:brand}.landing-page .landing-nav-actions{grid-area:actions}.landing-page .landing-nav-links{grid-area:links;justify-content:center;gap:28px;padding:7px 0 10px;display:flex}.landing-page .landing-nav-links .is-active:after{bottom:-10px}.campaign-hero{height:auto;min-height:790px;padding:1px 0 88px;display:block}.campaign-image{width:100%;height:540px;inset:0 0 auto}.campaign-image-shade{background:linear-gradient(0deg, var(--landing-bg) 0%, color-mix(in srgb, var(--landing-bg) 68%, transparent) 26%, transparent 68%, #0000001a)}.campaign-copy{width:auto;margin:0;padding:340px 24px 0}.campaign-eyebrow{margin-bottom:22px;font-size:8px}.campaign-copy h1{margin-bottom:19px;font-size:clamp(58px,15vw,82px)}.campaign-description{font-size:11px}.campaign-current-item{margin-top:30px}.campaign-side-note{display:none}.campaign-controls{justify-content:flex-end;bottom:34px;left:24px;right:24px}.landing-page .landing-footer{flex-wrap:wrap;gap:16px;padding:22px 20px}.landing-page .landing-footer>p:first-child{flex-basis:100%}.landing-page .landing-socials{gap:16px}}@media (prefers-reduced-motion:reduce){.campaign-slide,.campaign-indicator{transition:none}}.brand-page{min-height:100svh;color:var(--landing-text);background-color:var(--landing-bg);background-image:linear-gradient(var(--landing-grid) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grid) 1px, transparent 1px);background-size:48px 48px;transition:background-color .3s,color .3s}.brand-content{z-index:2;width:min(1320px,100%);margin:0 auto;padding:74px clamp(24px,6vw,86px) 104px;position:relative}.brand-page .landing-nav-links .is-active:after{bottom:-32px}.brand-page .landing-nav-links a,.brand-page .landing-login,.brand-page .landing-brand{color:var(--landing-text)}.brand-page .landing-nav-links a:not(.is-active),.brand-page .landing-login{color:var(--landing-muted)}.brand-page .landing-nav-links a:hover,.brand-page .landing-login:hover{color:var(--landing-text)}.brand-page-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:end;gap:20px 50px;margin-bottom:52px;display:grid}.brand-page-heading .campaign-eyebrow{grid-column:1/-1;margin-bottom:0}.brand-page-heading h1,.about-heading h1{color:var(--landing-text);font-family:Syne,sans-serif;font-size:clamp(56px,8vw,104px);font-weight:700;line-height:.92}.brand-page-heading h1 span,.about-heading h1 span{color:var(--landing-accent)}.brand-page-heading>p:last-child{max-width:320px;color:var(--landing-muted);letter-spacing:.04em;justify-self:end;padding-bottom:5px;font-size:12px;line-height:1.8}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 22px;display:grid}.shop-card{min-width:0}.shop-card-image-link{color:inherit;text-decoration:none;display:block}.shop-card-image-wrap{aspect-ratio:.88;background:var(--landing-panel);position:relative;overflow:hidden}.shop-card-image-wrap:after{content:"";background:linear-gradient(#0000,#0000003d);position:absolute;inset:45% 0 0}.shop-card-image{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.shop-card:hover .shop-card-image{transform:scale(1.035)}.shop-card-index{z-index:1;color:#fff;letter-spacing:.14em;font-size:8px;position:absolute;bottom:14px;right:15px}.shop-card-info{justify-content:space-between;align-items:end;gap:12px;padding:17px 0 13px;display:flex}.shop-card-kicker{color:var(--landing-muted);letter-spacing:.14em;margin-bottom:7px;font-size:8px}.shop-card-info h2{font-family:Syne,sans-serif;font-size:clamp(14px,1.5vw,19px);font-weight:600}.shop-card-info h2 a{color:var(--landing-text);text-decoration:none}.shop-card-price{color:var(--landing-text);white-space:nowrap;flex:none;font-size:12px}.shop-card-price span{color:var(--landing-muted);letter-spacing:.1em;font-size:8px}.shop-add-button{border:1px solid var(--landing-border);width:100%;min-height:42px;color:var(--landing-text);font:inherit;letter-spacing:.13em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;transition:border-color .2s,background-color .2s,color .2s;display:flex}.shop-add-button span{font-size:16px}.shop-add-button:hover{border-color:var(--landing-accent);background:var(--landing-accent);color:#111}.about-content{padding-top:88px}.about-heading{grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr);align-items:end;gap:30px 60px;margin-bottom:56px;display:grid}.about-heading .campaign-eyebrow{grid-column:1/-1;margin-bottom:0}.about-heading h1{font-size:clamp(64px,9vw,118px)}.about-intro{max-width:380px;color:var(--landing-muted);letter-spacing:.035em;justify-self:end;padding-bottom:8px;font-size:14px;line-height:1.9}.about-image{background:var(--landing-panel);height:clamp(280px,52vw,640px);margin:0;position:relative;overflow:hidden}.about-image:after{content:"";background:linear-gradient(#0000,#00000080);position:absolute;inset:50% 0 0}.about-image img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.about-image figcaption{z-index:1;color:#fff;letter-spacing:.16em;justify-content:space-between;gap:15px;font-size:8px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.about-philosophy{border-top:1px solid var(--landing-border);grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);gap:50px;max-width:930px;margin:100px auto 0;padding-top:28px;display:grid}.about-section-label{color:var(--landing-muted);letter-spacing:.16em;font-size:9px}.about-philosophy h2{color:var(--landing-text);margin-bottom:22px;font-family:Syne,sans-serif;font-size:clamp(36px,5vw,58px);font-weight:600;line-height:1}.about-philosophy div>p{max-width:570px;color:var(--landing-muted);letter-spacing:.025em;font-size:13px;line-height:1.9}@media (width<=800px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 16px}.brand-page-heading{grid-template-columns:1fr;gap:18px}.brand-page-heading .campaign-eyebrow,.about-heading .campaign-eyebrow{grid-column:auto}.brand-page-heading>p:last-child,.about-intro{justify-self:start}.about-heading{grid-template-columns:1fr}}@media (width<=560px){.brand-content{padding:58px 20px 72px}.shop-grid{grid-template-columns:1fr;row-gap:34px}.shop-card-image-wrap{aspect-ratio:.94}.shop-card-info h2{font-size:17px}.about-content{padding-top:60px}.about-heading{gap:22px;margin-bottom:34px}.about-heading h1{font-size:clamp(58px,15vw,78px)}.about-image{height:360px}.about-philosophy{grid-template-columns:1fr;gap:23px;margin-top:62px}.about-image figcaption{font-size:7px;bottom:15px;left:14px;right:14px}}.page:not(.home-page){color:var(--landing-text);background-color:var(--landing-bg);background-image:linear-gradient(var(--landing-grid) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grid) 1px, transparent 1px), url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");background-blend-mode:normal, normal, soft-light;background-size:48px 48px,48px 48px,180px 180px;transition:background-color .3s,color .3s}.page:not(.home-page):before{background-image:none}.auth-brand-page{min-height:100svh;overflow:auto}.auth-brand-page .form-wrap{width:min(440px,100%);color:var(--text-main);margin:clamp(48px,9vh,100px) auto;padding:0 28px 32px}.auth-brand-page .form-wrap h2{color:var(--text-main);letter-spacing:0;font-family:Syne,sans-serif;font-size:34px}.auth-brand-page .form-wrap label{color:var(--text-muted);font-size:12px}.auth-brand-page .form-wrap input,.auth-brand-page .form-wrap select{border-color:var(--landing-border);background:var(--landing-panel);color:var(--text-main)}.auth-brand-page .form-wrap input::placeholder{color:var(--text-muted);opacity:.8}.auth-brand-page .form-wrap input:focus,.auth-brand-page .form-wrap select:focus{border-color:var(--landing-accent)}.auth-brand-page .form-wrap button{background:var(--landing-accent);color:#101010;transition:background-color .2s,opacity .2s}.auth-brand-page .form-wrap button:hover{opacity:.86}.auth-brand-page .auth-switch{color:var(--text-muted)}.auth-brand-page .auth-switch a{color:var(--text-main)}
