/* KaViM TGO — single stylesheet for the customer site. Mobile first. */
@font-face{font-family:"Readex Pro";src:url(/assets/lux/fonts/readex-arabic.woff2) format("woff2-variations");font-weight:160 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Readex Pro";src:url(/assets/lux/fonts/readex-latin.woff2) format("woff2-variations");font-weight:160 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";src:url(/assets/lux/fonts/heebo-hebrew.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}

:root{
  /* Light is the default theme; dark overrides these on html[data-theme=dark]. */
  --bg:#f7f3ec;--bg-2:#fffdf9;--bg-3:#fbf7f0;
  --glass:rgba(255,255,255,.72);--glass-2:#fff;
  --line:rgba(19,26,51,.11);--line-gold:rgba(143,99,24,.34);
  --text:#141b35;--muted:#585f76;
  --gold:#8f6318;--ember:#e56f0a;
  --title-grad:linear-gradient(112deg,#0f1b45 0%,#34407f 42%,#c07a1c 100%);
  --sky:radial-gradient(90% 60% at 74% 6%,rgba(255,176,96,.34),transparent 62%),radial-gradient(90% 58% at 10% 32%,rgba(132,152,236,.3),transparent 66%);
  --head-bg:rgba(250,246,239,.96);
  --word:linear-gradient(115deg,#0b1f5c 42%,#b9761d);
  --tile:linear-gradient(160deg,#fff,#fbf6ec);
  --card:linear-gradient(170deg,#fff,#fcf8f1);
  --dock-bg:rgba(255,253,249,.93);--dock-shadow:0 18px 40px -18px rgba(19,26,51,.42);
  --btn-bg:linear-gradient(135deg,#1c2857,#0b1228);--btn-ink:#f4dfb3;
  --btn-shadow:0 16px 34px -14px rgba(11,18,40,.62),inset 0 1px 0 rgba(255,255,255,.14);
  --phone-shadow:0 46px 80px -30px rgba(19,26,51,.58),0 18px 40px -22px rgba(185,118,29,.34);
  --card-shadow:0 18px 40px -28px rgba(19,26,51,.3);
  --night:#111a36;
  --gold-deep:#c79a58;
  --gold-grad:linear-gradient(120deg,#f6e2b8 0%,#e4bf80 45%,#d9a45c 100%);
  --pearl:#fbf8f2;--pearl-2:#f0ebe1;--pearl-line:#e0d8c9;
  --sheet-ink:#10172f;--sheet-muted:#5a6178;
  --paper:#fff;--chip:#151e3a;--close-bg:rgba(16,23,47,.07);
  --gold-ink:#7a5820;--ok-ink:#167a4b;
  --submit-bg:linear-gradient(135deg,#17223f,#0a1022);--submit-ink:#e9c98f;
  --plate:#2a3457;--plate-2:#1a2140;
  --ok:#2bb673;--bad:#d93f3f;
  --radius:22px;--radius-s:14px;
  --head:64px;--dock:72px;
  --spring:cubic-bezier(.2,.9,.24,1.08);--ease:cubic-bezier(.22,.7,.2,1);
  --font:"Readex Pro","Heebo",-apple-system,"Segoe UI",Tahoma,sans-serif;
}
html[data-theme=dark]{
  --bg:#0c1122;--bg-2:#131a30;--bg-3:#18223f;
  --glass:#171f38;--glass-2:#1f2947;
  --line:rgba(255,255,255,.15);--line-gold:rgba(233,201,143,.42);
  --text:#f6f3ec;--muted:#b7bdd0;
  --gold:#e9c98f;--ember:#ff8a1f;
  --title-grad:var(--gold-grad);
  --sky:radial-gradient(84% 46% at 50% 62%,rgba(233,160,70,.2),transparent 70%),radial-gradient(90% 40% at 50% 0,rgba(66,92,190,.24),transparent 70%);
  --head-bg:rgba(12,17,34,.96);
  --word:linear-gradient(115deg,#fff 30%,#e9c98f);
  --tile:linear-gradient(160deg,#1f2947,#151c34);
  --card:#171f38;
  --dock-bg:rgba(23,31,56,.92);--dock-shadow:0 16px 36px -16px rgba(0,0,0,.85);
  --btn-bg:var(--gold-grad);--btn-ink:#1b1407;
  --btn-shadow:0 12px 34px -10px rgba(233,180,100,.55),inset 0 1px 0 rgba(255,255,255,.6);
  --phone-shadow:0 0 0 1.5px rgba(233,201,143,.5),0 0 54px -12px rgba(233,190,120,.45),0 40px 70px -30px #000;
  --card-shadow:0 14px 30px -22px #000;
  --pearl:#151c34;--pearl-2:#1f2947;--pearl-line:rgba(255,255,255,.17);
  --sheet-ink:#f6f3ec;--sheet-muted:#b7bdd0;
  --paper:#0f1529;--chip:#27315a;--close-bg:rgba(255,255,255,.11);
  --gold-ink:#e9c98f;--ok-ink:#5fe0a3;
  --submit-bg:var(--gold-grad);--submit-ink:#1b1407;
  --plate:#b08c53;--plate-2:#7f6439;
}
html:lang(he){--font:"Heebo","Readex Pro",-apple-system,"Segoe UI",Tahoma,sans-serif}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 12px);background:var(--bg)}
body{margin:0;min-height:100dvh;background:transparent;color:var(--text);font-family:var(--font);font-weight:330;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}
body.modal-open{overflow:hidden}
h1,h2,h3,p{margin:0}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
button:disabled{cursor:not-allowed}
img{display:block;max-width:100%}
a{color:inherit}
.i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}
.tgo-skip-link{position:fixed;top:-60px;inset-inline-start:12px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--pearl);color:var(--sheet-ink);text-decoration:none;transition:top .2s}
.tgo-skip-link:focus{top:12px}
.tgo-honeypot{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}

.lux-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;pointer-events:none}
.lux-progress i{display:block;height:100%;background:var(--gold-grad);transform:scaleX(0);transform-origin:right;will-change:transform}

.site-shell{position:relative;overflow-x:clip;padding-bottom:calc(var(--dock) + 24px + env(safe-area-inset-bottom))}

/* Header */
.topbar{position:sticky;top:0;z-index:40;height:var(--head);display:flex;align-items:center;gap:12px;padding:0 16px;transition:background .3s,box-shadow .3s}
body.lux-scrolled .topbar{background:var(--head-bg);box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none}
.brand-mark{width:38px;height:38px;filter:drop-shadow(0 0 .6px rgba(255,255,255,.9)) drop-shadow(0 4px 12px rgba(233,201,143,.28))}
.brand-word{width:82px;height:31px;background:linear-gradient(115deg,#fff 30%,var(--gold));-webkit-mask:url(/assets/lux/word-420.png) center/contain no-repeat;mask:url(/assets/lux/word-420.png) center/contain no-repeat}
.store-header-identity{display:none;align-items:center;gap:8px;padding-inline-start:12px;margin-inline-start:4px;border-inline-start:1px solid var(--line)}
.store-header-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}
.store-chip{font-size:12.5px;color:var(--muted);white-space:nowrap}
.concept-nav{display:none}
.top-actions{margin-inline-start:auto}
.lang-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--glass);font-size:13.5px;font-weight:420;transition:border-color .2s,background .2s}
.lang-button .i{color:var(--gold)}
.lang-button:hover{border-color:var(--line-gold)}

/* Hero */
main{display:block}
.hero{position:relative;margin-top:calc(var(--head) * -1);padding:calc(var(--head) + 26px) 16px 12px;isolation:isolate}
.tgo-announcement-inline:not([hidden])~main .hero{margin-top:0;padding-top:26px}
.hero-sky{position:absolute;inset:0 0 auto;height:min(112vh,960px);z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(90% 62% at 72% 8%,rgba(255,138,31,.16),transparent 62%),radial-gradient(90% 60% at 12% 34%,rgba(66,92,190,.26),transparent 66%)}
#luxGlobe{position:fixed;inset:0 0 auto;z-index:-1;width:100%;height:100vh;height:100lvh;visibility:hidden;pointer-events:none}
.hero-copy{position:relative;max-width:560px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--line-gold);border-radius:999px;background:rgba(233,201,143,.08);color:var(--gold);font-size:12.5px;font-weight:420}
.hero h1{margin-top:16px;font-size:clamp(44px,13.4vw,84px);font-weight:560;line-height:1.08;letter-spacing:-.01em}
.hero h1 span{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.hero-copy>p{margin-top:14px;max-width:46ch}
.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.primary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:16px;overflow:hidden;background:var(--gold-grad);color:#1b1407;font-size:16.5px;font-weight:520;box-shadow:0 12px 34px -10px rgba(233,180,100,.55),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .25s var(--spring),box-shadow .25s}
.primary-button::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(120%)}
.primary-button:active{transform:scale(.97)}
.hero-actions .primary-button,.hero-actions .hero-consult{grid-column:1/-1}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 12px;border:1px solid var(--line);border-radius:15px;background:var(--glass);font-size:15px;font-weight:420;transition:transform .25s var(--spring),border-color .2s,background .2s}
.secondary-button .i{color:var(--gold)}
.secondary-button:active{transform:scale(.97)}
.secondary-button:hover{border-color:var(--line-gold);background:var(--glass-2)}
.trust-row{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;color:var(--muted);font-size:13px}
.trust-row>span{display:inline-flex;align-items:center;gap:5px}
.trust-row .i{color:var(--gold);width:15px;height:15px}

/* Phone */
.phone-stage{position:relative;display:grid;place-items:center;margin-top:34px;padding-bottom:16px;perspective:1300px}
.phone-halo{position:absolute;inset:-4% -6% -8%;border-radius:50%;background:radial-gradient(closest-side,rgba(233,190,120,.34),rgba(255,138,31,.12) 52%,transparent);transition:opacity .3s}
.phone-tilt{--glare:50%;width:min(100%,348px);transform:rotateX(7deg) rotateY(16deg);transform-style:preserve-3d;will-change:transform,opacity}
.phone-device{position:relative;width:100%;padding:12px;border-radius:44px;background:linear-gradient(150deg,#39425e 0%,#141a30 22%,#0a0f22 58%,#28304b 100%);box-shadow:0 0 0 1px rgba(255,255,255,.14),inset 0 0 0 1.5px rgba(233,201,143,.26),0 44px 76px -28px rgba(0,0,0,.9),0 18px 40px -22px rgba(233,180,100,.32);isolation:isolate}
.phone-glare{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent calc(var(--glare,50%) - 26%),rgba(255,255,255,.1) var(--glare,50%),transparent calc(var(--glare,50%) + 24%))}
.phone-island{position:absolute;top:21px;left:50%;z-index:4;width:84px;height:24px;border-radius:14px;background:#02040b;transform:translateX(-50%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.phone-offer{padding:50px 18px 20px;border-radius:32px 32px 18px 18px;background:radial-gradient(120% 100% at 80% 0,rgba(255,150,50,.28),transparent 56%),linear-gradient(170deg,#1a2342,#0d1328);color:var(--text)}
.phone-offer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.phone-offer-head small{color:var(--gold);font-size:12.5px;font-weight:420}
.phone-offer-5g{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:7px;background:var(--gold-grad);color:#1b1407;font-size:11.5px;font-weight:620}
.phone-offer-5g strong{font-weight:inherit}
.phone-offer-5g svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.phone-offer-5g circle{fill:currentColor;stroke:none}
.price-shine{display:flex;align-items:flex-start;gap:2px;direction:ltr;justify-content:flex-end;margin-top:4px;font-weight:520;line-height:1}
.price-shine b{font-size:56px;font-weight:540;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#efd9ac);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-shine sup{margin-top:9px;font-size:21px;color:var(--gold)}
.phone-offer-brand{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:13.5px;color:#d6dae8}
.phone-offer-brand img{width:30px;height:30px;padding:3px;border-radius:9px;background:#fff;object-fit:contain}
.phone-offer-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone-offer-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}
.phone-offer-specs span{padding:8px 4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05);text-align:center}
.phone-offer-specs b{display:block;font-size:13.5px;font-weight:500}
.phone-offer-specs small{font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.phone-form-card{margin-top:7px;padding:18px 15px 15px;border-radius:18px 18px 32px 32px;background:var(--pearl);color:var(--sheet-ink)}
.form-heading h2{font-size:19px;font-weight:540}
.form-heading p{color:var(--sheet-muted);font-size:13.5px}
body:not(.lux-ready) #featuredPrice b,body:not(.lux-ready) #featuredPlan,body:not(.lux-ready) .phone-offer-specs b{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,rgba(255,255,255,.08) 20%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.08) 80%) 0 0/220% 100%;border-radius:7px;animation:shimmer 1.3s linear infinite}

/* Fields, on pearl */
.field,.porting-form label,.city-field{display:block;margin-top:12px;color:var(--sheet-ink);font-size:13.5px;font-weight:440}
.field>span,.porting-form label>span,.city-field label>span{display:block;margin-bottom:5px}
.city-field label{margin:0}
.field input,.porting-form input,.tracking-prefixed-field input,.tracking-phone-field input,.tracking-code-form input,.tracking-chat-compose textarea{width:100%;min-height:52px;padding:0 15px;border:1.5px solid var(--pearl-line);border-radius:var(--radius-s);background:var(--paper);color:var(--sheet-ink);font-size:16px;font-weight:400;outline:none;transition:border-color .18s,box-shadow .18s}
.field input:focus,.porting-form input:focus,.tracking-prefixed-field input:focus,.tracking-phone-field input:focus,.tracking-code-form input:focus,.tracking-chat-compose textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(199,154,88,.2)}
.input-error{border-color:var(--bad)!important}
input::placeholder,textarea::placeholder{color:#9096a8}
.field-hint{display:block;margin-top:4px;color:var(--sheet-muted);font-size:12px;font-weight:330}
.submit-button,.porting-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;margin-top:14px;padding:0 20px;border-radius:15px;background:var(--submit-bg);color:var(--submit-ink);font-size:16.5px;font-weight:520;box-shadow:0 12px 26px -12px rgba(9,14,32,.7);transition:transform .22s var(--spring),opacity .2s}
.submit-button:active,.porting-primary:active{transform:scale(.98)}
.submit-button:disabled,.porting-primary:disabled{opacity:.48}
.submit-button.is-busy,form[aria-busy] button[type=submit]{opacity:.7}
.form-status{min-height:0;margin-top:8px;font-size:13.5px;color:var(--sheet-muted)}
.form-status:empty{display:none}
.form-status.success{color:var(--ok-ink)}
.form-status.error{color:var(--bad)}
.contact-promise{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--sheet-muted);font-size:12px}
.contact-promise .i{color:var(--gold-deep)}

/* Sections */
.quick-needs,.plans-section,.confidence-bar,.process-section,.lux-closing{position:relative;padding:58px 16px 0}
.section-title{max-width:640px}
.section-kicker{display:block;color:var(--gold);font-size:13.5px;font-weight:420}
.section-title h2,.lux-closing h2{margin-top:5px;font-size:clamp(28px,7.6vw,44px);font-weight:520;line-height:1.2}
.section-title p{margin-top:8px;color:var(--muted);font-size:15.5px}
html.lux-motion [data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}
html.lux-motion [data-reveal].is-in{opacity:1;transform:none}

.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}
.need-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:136px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));text-align:start;transition:transform .3s var(--spring),border-color .25s}
.need-card:hover{border-color:var(--line-gold)}
.need-visual{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border:1px solid var(--line-gold);border-radius:13px;background:rgba(233,201,143,.1);color:var(--gold);font-size:19px}
.need-card strong{font-size:17px;font-weight:500}
.need-card small{color:var(--muted);font-size:13px}

/* Carriers */
.carrier-filter{display:flex;gap:10px;margin:22px -16px 0;padding:4px 16px 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.carrier-filter::-webkit-scrollbar,.catalog-explorer-filter::-webkit-scrollbar,.featured-plans-grid::-webkit-scrollbar,.tracking-workspace-tabs::-webkit-scrollbar{display:none}
.carrier-filter:empty::before,.featured-plans-grid:empty::before{content:"";flex:0 0 100%;height:138px;border-radius:var(--radius);background:linear-gradient(100deg,var(--glass) 20%,var(--glass-2) 50%,var(--glass) 80%) 0 0/220% 100%;animation:shimmer 1.3s linear infinite}
.company-logo-card{position:relative;flex:0 0 132px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 10px 12px;border:1px solid var(--line);border-radius:18px;background:var(--glass);scroll-snap-align:start;transition:transform .28s var(--spring),border-color .22s,background .22s}
.company-logo-card:active{transform:scale(.96)}
.company-logo-card:hover,.company-logo-card.active{border-color:var(--gold);background:var(--glass-2)}
.company-logo-frame{position:relative;display:grid;place-items:center;width:100%;height:68px;margin-bottom:7px;padding:9px;border-radius:12px;background:#fff;color:#10172f;font-weight:600;overflow:hidden}
.company-logo-frame img{width:100%;height:100%;object-fit:contain}
.company-logo-frame.image-failed img{display:none}
.company-logo-frame.image-failed::after{content:attr(data-fallback);font-size:20px}
.company-logo-card strong{font-size:14px;font-weight:460}
.company-logo-card small{color:var(--muted);font-size:12px}
.company-logo-card>i{display:none}
.all-companies-mark{color:var(--ember);font-size:20px;letter-spacing:.06em}

/* Featured */
.catalog-shelf{margin-top:30px}
.catalog-shelf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.catalog-shelf-heading span{color:var(--gold);font-size:13px}
.catalog-shelf-heading h3{font-size:24px;font-weight:500}
.catalog-live-count{flex:none;padding:3px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted)!important;font-size:12.5px}
.catalog-live-count:empty{display:none}
.featured-plans-grid{display:flex;gap:12px;margin:14px -16px 0;padding:4px 16px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.featured-plans-grid:empty::before{height:320px}
.featured-plans-grid .catalog-plan-card{flex:0 0 min(84%,320px);scroll-snap-align:center}
.catalog-plan-card{--plan-color:#ff9e19;position:relative;display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,#141c36,#0c1226);transition:transform .32s var(--spring),border-color .24s,box-shadow .3s}
.catalog-plan-card::before{content:"";position:absolute;inset:0 24px auto;height:2px;background:linear-gradient(90deg,transparent,var(--plan-color),transparent);opacity:.9}
.catalog-plan-card.is-featured{border-color:var(--line-gold)}
.catalog-plan-card:hover{border-color:var(--gold);box-shadow:0 26px 46px -28px rgba(233,180,100,.5)}
.catalog-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.catalog-plan-company{display:flex;align-items:center;gap:10px;min-width:0}
.catalog-plan-company .company-logo-frame{flex:none;width:46px;height:46px;margin:0;padding:5px;font-size:13px}
.catalog-plan-company>span{min-width:0}
.catalog-plan-company small{display:block;color:var(--muted);font-size:12.5px}
.catalog-plan-company strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;font-weight:460;line-height:1.35}
.catalog-featured-badge{flex:none;padding:3px 9px;border-radius:999px;background:rgba(233,201,143,.14);color:var(--gold);font-size:11.5px;font-weight:440}
.catalog-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px}
.plan-free-tag{display:block;width:fit-content;margin-bottom:8px;padding:4px 11px;border-radius:999px;background:linear-gradient(135deg,#f7dfae,#e6b566);color:#3e2c0a;font-size:13px;font-style:normal;font-weight:560}
.plan-free-note{color:var(--gold)!important;font-weight:520}
.catalog-price strong{display:block;font-size:42px;font-weight:540;line-height:1;direction:ltr;text-align:start;unicode-bidi:isolate}
.catalog-price sup{margin-inline-start:2px;font-size:17px;color:var(--gold)}
.catalog-price span{color:var(--muted);font-size:12.5px}
.catalog-5g-mark{padding:3px 10px;border-radius:9px;background:var(--gold-grad);color:#1b1407;font-size:13px;font-weight:620}
.catalog-5g-mark strong{font-weight:inherit}
.catalog-5g-mark svg{display:none}
.catalog-signal{display:flex;align-items:flex-end;gap:3px;height:18px}
.catalog-signal i{width:4px;border-radius:2px;background:var(--gold)}
.catalog-signal i:nth-child(1){height:30%}.catalog-signal i:nth-child(2){height:55%}.catalog-signal i:nth-child(3){height:78%}.catalog-signal i:nth-child(4){height:100%;opacity:.35}
.catalog-feature-list{margin-top:13px;border-top:1px solid var(--line)}
.catalog-feature-list>div,.plan-full-details>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-bottom:1px solid var(--line);font-size:13.5px}
.catalog-feature-list span,.plan-full-details span{display:flex;align-items:center;gap:7px;color:var(--muted)}
.catalog-feature-list small,.plan-full-details small{font-size:inherit}
.catalog-feature-list svg,.plan-full-details svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.catalog-feature-list b,.plan-full-details b{font-weight:460;text-align:end}
.catalog-card-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:14px}
.catalog-details-button{min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:13px;font-size:14.5px;font-weight:420;transition:border-color .2s}
.catalog-details-button:hover{border-color:var(--gold)}
.catalog-plan-select{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:13px;background:var(--gold-grad);color:#1b1407;font-size:15px;font-weight:520;transition:transform .22s var(--spring)}
.catalog-plan-select:active{transform:scale(.97)}
.open-catalog-explorer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:62px;margin-top:8px;padding:0 18px;border:1px solid var(--line-gold);border-radius:18px;background:rgba(233,201,143,.07);transition:background .2s,transform .25s var(--spring)}
.open-catalog-explorer>span{display:inline-flex;align-items:center;gap:10px}
.open-catalog-explorer b{font-size:16px;font-weight:480}
.open-catalog-explorer .i{color:var(--gold)}
.open-catalog-explorer:hover{background:rgba(233,201,143,.13)}
.open-catalog-explorer:active{transform:scale(.98)}
.plans-empty-state{flex:1 0 100%;padding:26px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted)}
.plans-empty-state strong{display:block;color:var(--text);font-weight:480}

/* Confidence + process */
.confidence-grid{display:grid;gap:10px;margin-top:20px}
.confidence-grid article{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--glass)}
.confidence-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:rgba(233,201,143,.1);color:var(--gold);font-size:18px}
.confidence-grid strong{font-size:16px;font-weight:480}
.confidence-grid p{color:var(--muted);font-size:14px}
.process-grid{--fill:0;position:relative;display:grid;gap:22px;margin-top:24px;padding-inline-start:4px}
.process-grid::before,.process-grid::after{content:"";position:absolute;inset-block:20px;inset-inline-start:25px;width:2px;background:var(--line)}
.process-grid::after{background:linear-gradient(var(--gold),var(--ember));transform:scaleY(var(--fill));transform-origin:top}
.process-grid article{position:relative;z-index:1;display:flex;align-items:flex-start;gap:15px}
.process-grid article>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line-gold);border-radius:50%;background:var(--bg-3);color:var(--gold);font-size:17px}
.process-grid h3{font-size:18px;font-weight:490}
.process-grid p{color:var(--muted);font-size:14.5px}
.lux-closing{text-align:center}
.lux-closing>*{position:relative}
.lux-closing::before{content:"";position:absolute;inset:40px 16px -20px;border:1px solid var(--line-gold);border-radius:28px;background:radial-gradient(70% 100% at 50% 0,rgba(233,190,120,.2),transparent 70%),var(--bg-2)}
.lux-closing h2{padding-top:30px}
.lux-closing p{margin:6px 22px 18px;color:var(--muted)}
.lux-closing .primary-button{margin-bottom:12px}

/* Footer */
.tgo-legal-footer{display:grid;gap:16px;margin-top:66px;padding:24px 16px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
.tgo-footer-identity{display:grid;gap:2px}
.tgo-footer-identity strong{color:var(--text);font-size:17px;font-weight:500}
.tgo-footer-contact{margin-top:6px;min-height:40px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.tgo-footer-contact b{color:var(--gold);font-weight:480}
.tgo-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.tgo-legal-links a{min-height:40px;display:flex;align-items:center;text-decoration:none;transition:color .2s}
.tgo-legal-links a:hover{color:var(--gold)}
.tgo-footer-track{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid var(--line);border-radius:14px;color:var(--text)}
.tgo-footer-track .i{color:var(--gold)}
.tgo-footer-rights{display:grid;gap:4px;font-size:12px}
.tgo-footer-rights b,.tgo-footer-rights i{font-weight:inherit;font-style:normal}

/* Bottom dock */
.lux-dock{position:fixed;inset-inline:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:1fr 66px 1fr;align-items:center;width:min(calc(100% - 28px),380px);height:64px;margin-inline:auto;padding:0 8px;border:1px solid var(--line);border-radius:22px;background:rgba(13,19,38,.78);box-shadow:0 22px 44px -18px rgba(0,0,0,.85);transition:transform .35s var(--ease)}
body.modal-open .lux-dock,body.tgo-announcement-open .lux-dock{transform:translateY(130%)}
.lux-dock__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:100%;border-radius:16px;color:#dfe2ec;font-size:12.5px}
.lux-dock__item b{font-weight:420}
.lux-dock__item .i{width:21px;height:21px;color:var(--gold)}
.lux-dock__item:active{transform:scale(.94)}
.lux-dock__slot{position:relative;height:100%;display:grid;place-items:center}
.phone-help-dock{position:relative;display:grid;place-items:center;width:58px;height:58px;margin-top:-20px;border-radius:19px;background:var(--gold-grad);color:#1b1407;box-shadow:0 12px 26px -10px rgba(233,180,100,.75);opacity:0;transform:translateY(10px) scale(.5);pointer-events:none;transition:opacity .25s,transform .4s var(--spring)}
.phone-help-dock.is-visible{opacity:1;transform:none;pointer-events:auto}
.phone-help-dock.is-landing::before{content:"";position:absolute;inset:-5px;border-radius:24px;border:2px solid var(--gold);animation:landing .85s var(--ease) forwards}
.phone-help-dock__icon{display:grid;place-items:center}
.phone-help-dock__icon svg{width:29px;height:33px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.phone-help-dock__label{position:absolute;bottom:calc(100% + 9px);padding:3px 11px;border-radius:999px;background:var(--pearl);color:var(--sheet-ink);font-size:12px;font-weight:460;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s var(--spring);pointer-events:none}
.phone-help-dock.is-landing .phone-help-dock__label{animation:label-pop 2.6s var(--ease) forwards}
.phone-help-dock:hover .phone-help-dock__label{opacity:1;transform:none}
.phone-stage.phone-help-returning .phone-device{animation:return-ring 1.3s var(--ease)}

/* The flying phone, drawn in lux-phone.js */
#luxPhone{position:fixed;top:0;left:0;z-index:52;width:100%;height:100vh;height:100lvh;pointer-events:none;visibility:hidden}
#luxPhone.is-on{visibility:visible}
.phone-stage.is-flying::before,.phone-stage.is-flying::after,.phone-stage.is-flying .phone-halo{opacity:0;animation-play-state:paused}

/* Sheets */
.modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(4,6,15,.62);animation:fade .25s ease both}
.modal-sheet,.plan-details-sheet{position:relative;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--pearl);color:var(--sheet-ink);box-shadow:0 -24px 60px rgba(0,0,0,.45);animation:sheet-up .46s var(--spring) both}
.modal-sheet h2,.plan-details-sheet h2{font-size:24px;font-weight:520;line-height:1.25}
.modal-kicker{display:block;margin-bottom:2px;color:var(--gold-deep);font-size:12.5px;font-weight:460;letter-spacing:.02em}
.wizard-intro,.porting-wizard-head p{margin-top:3px;color:var(--sheet-muted);font-size:14px}
.modal-close,.catalog-explorer-close{position:absolute;top:14px;inset-inline-end:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--close-bg);color:var(--sheet-ink);font-size:18px}
.catalog-explorer-sheet .catalog-explorer-close{background:rgba(255,255,255,.1);color:var(--text)}
.wizard-progress,.porting-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 16px}
.modal-close+.wizard-progress{padding-inline-end:54px}
.wizard-progress i,.porting-progress i{height:4px;border-radius:2px;background:var(--pearl-line);transition:background .35s}
.wizard-progress i.active,.porting-progress i.active{background:linear-gradient(90deg,var(--gold-deep),var(--ember))}
.porting-progress{margin:12px 0 0}
.porting-wizard-head{padding-inline-end:48px}
.wizard-step,.porting-step{animation:step-in .36s var(--ease) both}
.wizard-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.wizard-back,.porting-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:var(--sheet-muted);font-size:14.5px}
.selected-plan-preview:empty{display:none}
.selected-plan-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:11px 13px;border-radius:15px;background:var(--chip);color:var(--text)}
.selected-plan-brand{display:flex;align-items:center;gap:9px;min-width:0}
.selected-plan-brand img{width:36px;height:36px;padding:3px;border-radius:9px;background:#fff;object-fit:contain}
.selected-plan-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:#10172f;font-weight:600}
.selected-plan-brand small{display:block;color:var(--muted);font-size:12px}
.selected-plan-brand strong{display:block;overflow:hidden;font-size:14px;font-weight:460;text-overflow:ellipsis;white-space:nowrap}
.selected-plan-price{flex:none;text-align:end}
.selected-plan-price b{font-size:22px;font-weight:540;color:var(--gold)}
.selected-plan-price sup{font-size:12px}
.selected-plan-price small{display:block;color:var(--muted);font-size:11px}
.request-choice-grid{display:grid;gap:10px;margin-top:16px}
.request-choice{display:flex;align-items:center;gap:13px;width:100%;min-height:78px;padding:12px 14px;border:1.5px solid var(--pearl-line);border-radius:18px;background:var(--paper);text-align:start;transition:border-color .2s,transform .24s var(--spring)}
.request-choice:hover,.request-choice.active{border-color:var(--gold-deep)}
.request-choice:active{transform:scale(.98)}
.request-choice>span:nth-child(2){flex:1;min-width:0}
.request-choice strong{display:block;font-size:17px;font-weight:490}
.request-choice small{color:var(--sheet-muted);font-size:13.5px}
.request-choice>.i{color:var(--gold-deep)}
.choice-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:var(--chip);color:var(--gold);font-size:19px}
.customer-order-two,.porting-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.porting-form-two:has(.city-field){grid-template-columns:1fr}
.porting-step{margin-top:18px}
.porting-step-title{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.porting-step-title>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--chip);color:var(--gold);font-weight:500}
.porting-step-title strong{display:block;font-size:16.5px;font-weight:500}
.porting-step-title small{color:var(--sheet-muted);font-size:13px}
.porting-step-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:12px}
.porting-step-actions .porting-primary{margin-top:0}
.porting-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.porting-company{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:88px;padding:9px 5px;border:1.5px solid var(--pearl-line);border-radius:15px;background:var(--paper);font-size:12.5px;transition:border-color .2s}
.porting-company img{width:100%;height:42px;padding:3px;border-radius:9px;background:#fff;object-fit:contain}
.porting-company strong{font-weight:440}
.porting-company.active,.porting-plan-choice.active{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(199,154,88,.2)}
.porting-logo-fallback{display:grid;place-items:center;height:42px;font-weight:600}
.porting-plan-grid{display:grid;gap:8px;margin-top:12px}
.porting-plan-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:9px 13px;border:1.5px solid var(--pearl-line);border-radius:14px;background:var(--paper);text-align:start;transition:border-color .2s}
.porting-plan-choice strong{display:block;font-size:14.5px;font-weight:470}
.porting-plan-choice small{color:var(--sheet-muted);font-size:12.5px}
.porting-plan-choice b{flex:none;font-size:20px;font-weight:540;color:var(--gold-deep)}
.porting-plan-choice sup{font-size:11px}

/* City picker */
.city-picker{position:relative}
.city-picker__search{position:absolute;top:16px;inset-inline-start:13px;width:20px;height:20px;fill:none;stroke:var(--sheet-muted);stroke-width:1.7;stroke-linecap:round;pointer-events:none}
.city-picker .city-picker__input{width:100%;min-height:52px;padding:0 42px;border:1.5px solid var(--pearl-line);border-radius:var(--radius-s);background:var(--paper);color:var(--sheet-ink);font-size:16px;font-weight:400;outline:none;-webkit-appearance:none;appearance:none}
.city-picker__input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(199,154,88,.2)}
.city-picker__input::-webkit-search-cancel-button{display:none}
.city-picker__toggle{position:absolute;top:4px;inset-inline-end:4px;display:grid;place-items:center;width:44px;height:44px}
.city-picker__toggle svg{width:22px;height:22px;fill:none;stroke:var(--sheet-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.city-picker.is-open .city-picker__toggle svg{transform:rotate(180deg)}
.city-picker__list{position:relative;z-index:6;max-height:224px;margin-top:6px;overflow-y:auto;border:1px solid var(--pearl-line);border-radius:14px;background:var(--paper);box-shadow:0 12px 26px -14px rgba(16,23,47,.4)}
.city-picker__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:7px 13px;text-align:start;font-size:15px}
.city-picker__option small{color:var(--sheet-muted);font-size:12.5px}
.city-picker__option:hover,.city-picker__option.is-active{background:var(--pearl)}
.city-picker__empty{padding:14px;color:var(--sheet-muted);font-size:14px}

/* Consent */
.tgo-legal-consent{margin-top:14px;padding:12px 13px;border:1px solid var(--pearl-line);border-radius:14px;background:var(--paper);font-size:12.5px;line-height:1.65;color:var(--sheet-muted)}
.tgo-legal-consent label{display:flex;align-items:flex-start;gap:9px;margin-top:9px;color:var(--sheet-ink);font-size:13.5px;font-weight:420}
.tgo-legal-consent input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin:0;accent-color:#151e3a}
.tgo-legal-consent label>span{margin:0}
.tgo-legal-consent a{display:inline-block;margin-top:6px;color:var(--gold-ink)}

/* Success */
.success-backdrop-v1706{align-items:center;padding:16px}
.success-sheet{max-width:420px;padding:28px 20px 22px;border-radius:28px;text-align:center}
.success-compact-head{display:grid;justify-items:center;gap:8px}
.success-verified-mark{position:relative;width:88px;height:88px}
.success-verified-mark svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.success-verified-mark circle{stroke:var(--gold-deep);stroke-width:2.5;stroke-dasharray:158;stroke-dashoffset:158;animation:draw .7s var(--ease) .1s forwards}
.success-verified-mark path{stroke:var(--sheet-ink);stroke-width:3.5;stroke-dasharray:44;stroke-dashoffset:44;animation:draw .46s var(--ease) .6s forwards}
.success-verified-orbit{position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--gold-deep);opacity:0;animation:orbit 1.3s var(--ease) .5s}
.success-compact-copy p{color:var(--sheet-muted);font-size:14.5px}
.order-number-box{display:grid;justify-items:center;gap:1px;width:100%;margin-top:16px;padding:14px;border-radius:18px;background:var(--chip);color:var(--text);transition:transform .22s var(--spring)}
.order-number-box:active{transform:scale(.98)}
.success-order-label{color:var(--muted);font-size:12.5px}
.order-number-box strong{font-size:27px;font-weight:520;letter-spacing:.03em;color:var(--gold)}
.success-copy-hint{color:var(--muted);font-size:12px}
.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.success-actions .primary-button{grid-column:1/-1;min-height:54px}
.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 10px;border:1.5px solid var(--pearl-line);border-radius:14px;background:var(--paper);color:var(--sheet-ink);font-size:13.5px;font-weight:430}
.ghost-button .i{color:var(--gold-deep)}
.success-done-action{grid-column:1/-1}

/* Tracking */
.tracking-hero-head{padding-inline-end:48px}
.tracking-hero-head p{margin-top:3px;color:var(--sheet-muted);font-size:14px}
.tracking-choice-grid{display:grid;gap:8px;margin-top:15px}
.tracking-choice-card{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:center;padding:12px;border:1.5px solid var(--pearl-line);border-radius:17px;background:var(--paper);transition:border-color .2s,box-shadow .2s}
.tracking-choice-card.active{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(199,154,88,.17)}
.tracking-choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--chip);color:var(--gold);font-size:17px}
.tracking-choice-copy strong{display:block;font-size:15.5px;font-weight:480}
.tracking-choice-copy small{color:var(--sheet-muted);font-size:12.5px}
.tracking-prefixed-field,.tracking-phone-field{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:6px}
.tracking-prefixed-field{direction:ltr}
.tracking-prefixed-field b{font-weight:520;color:var(--gold-deep)}
.tracking-prefixed-field input,.tracking-phone-field input{direction:ltr;text-align:start}
.tracking-or{justify-self:center;color:var(--sheet-muted);font-size:13px}
.tracking-message{margin-top:9px;color:var(--sheet-muted);font-size:14px}
.tracking-message:empty{display:none}
.tracking-message.error{color:var(--bad)}
.tracking-results-only .tracking-hero-head,.tracking-results-only #trackingForm,.tracking-results-only .recent-orders-v151{display:none}
.tracking-result{margin-top:14px}
.tracking-results-only .tracking-result{margin-top:30px}
.tracking-loading{display:flex;align-items:center;gap:10px;padding:18px;color:var(--sheet-muted)}
.tracking-loading i{width:20px;height:20px;border:2px solid var(--pearl-line);border-top-color:var(--gold-deep);border-radius:50%;animation:spin .8s linear infinite}
.tracking-verification-card{padding:15px;border:1.5px solid var(--pearl-line);border-radius:18px;background:var(--paper)}
.tracking-verification-head{display:flex;align-items:flex-start;gap:11px}
.tracking-verification-head>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--chip)}
.tracking-verification-head svg,.tracking-alert svg,.tracking-doc-icon svg,.tracking-workspace-tabs svg{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tracking-verification-head strong{display:block;font-size:15.5px;font-weight:490}
.tracking-verification-head small{color:var(--sheet-muted);font-size:13px}
.tracking-code-form{display:grid;gap:8px;margin-top:12px}
.tracking-code-form input{text-align:center;font-size:22px;letter-spacing:.3em}
.tracking-code-form button,.tracking-chat-compose button{min-height:52px;border-radius:13px;background:var(--chip);color:var(--gold);font-weight:500}
.official-tracking-destination{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:13.5px;color:var(--sheet-muted)}
.official-tracking-destination b{color:var(--sheet-ink);font-weight:500}
.tracking-verification-status{margin-top:9px;font-size:13.5px;color:var(--sheet-muted)}
.tracking-verification-status.success{color:var(--ok-ink)}
.tracking-verification-status.error{color:var(--bad)}
.tracking-order-chooser{padding:2px}
.tracking-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}
.tracking-section-title span{color:var(--gold-deep);font-size:12.5px}
.tracking-section-title h3{font-size:17px;font-weight:500}
.tracking-section-title b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--chip);color:var(--gold);font-weight:500}
.tracking-order-list{display:grid;gap:8px}
.tracking-order-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:66px;padding:10px 13px;border:1.5px solid var(--pearl-line);border-radius:15px;background:var(--paper);text-align:start;transition:border-color .2s}
.tracking-order-list button:hover{border-color:var(--gold-deep)}
.tracking-order-list strong{display:block;font-size:15px;font-weight:500}
.tracking-order-list small{color:var(--sheet-muted);font-size:12.5px}
.status-pill{flex:none;padding:3px 10px;border-radius:999px;background:rgba(199,154,88,.17);color:var(--gold-ink);font-size:12px;font-weight:460}
.secure-badge{padding:3px 10px;border-radius:999px;background:rgba(43,182,115,.13);color:var(--ok-ink);font-size:12px}
.tracking-dashboard-head{display:grid;gap:7px;padding-inline-end:44px}
.tracking-dashboard-head>div:first-child>span{color:var(--gold-deep);font-size:13px;font-weight:460}
.tracking-dashboard-head h3{font-size:22px;font-weight:520;line-height:1.3}
.tracking-dashboard-head small{color:var(--sheet-muted);font-size:12.5px}
.tracking-head-badges{display:flex;flex-wrap:wrap;gap:6px}
.tracking-celebration,.tracking-cancelled{margin-top:10px;padding:10px 12px;border-radius:13px;font-size:14px}
.tracking-celebration{background:rgba(43,182,115,.13);color:var(--ok-ink)}
.tracking-cancelled{background:rgba(217,63,63,.11);color:var(--bad)}
.tracking-celebration strong,.tracking-cancelled strong{font-weight:490}
.tracking-alert{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;border-radius:14px;background:var(--chip);color:var(--text)}
.tracking-alert strong{display:block;font-size:14px;font-weight:480}
.tracking-alert small{color:var(--muted);font-size:12.5px}
.tracking-workspace-tabs{position:sticky;top:-22px;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:14px 0 2px;padding:4px;border-radius:14px;background:var(--pearl-2)}
.tracking-workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 4px;border-radius:11px;color:var(--sheet-muted);font-size:13px;font-weight:440;transition:background .2s,color .2s}
.tracking-workspace-tabs svg{stroke:currentColor}
.tracking-workspace-tabs button.active{background:var(--paper);color:var(--sheet-ink);box-shadow:0 2px 8px rgba(16,23,47,.09)}
.tracking-workspace-tabs b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ember);color:#fff;font-size:11px;font-weight:500}
.tracking-tab-panel{display:none;padding-top:10px}
.tracking-tab-panel.active{display:block;animation:step-in .3s var(--ease) both}
.tracking-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tracking-summary-grid article{padding:10px 12px;border:1px solid var(--pearl-line);border-radius:13px;background:var(--paper)}
.tracking-summary-grid span{display:block;color:var(--sheet-muted);font-size:12px}
.tracking-summary-grid strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:470}
.customer-esim-ready{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px 11px;margin-top:9px;padding:12px;border-radius:15px;background:var(--chip);color:var(--text)}
.customer-esim-ready>span{padding:3px 8px;border-radius:7px;background:var(--gold-grad);color:#1b1407;font-size:12px;font-weight:600}
.customer-esim-ready strong{display:block;font-size:14.5px;font-weight:490}
.customer-esim-ready small{color:var(--muted);font-size:12.5px}
.customer-esim-ready a,.customer-esim-ready button{grid-column:1/-1;display:grid;place-items:center;min-height:48px;border-radius:12px;background:var(--gold-grad);color:#1b1407;font-weight:520;text-decoration:none}
.pro-tracking-timeline{position:relative;display:grid;gap:13px;padding-inline-start:2px}
.pro-timeline-step{position:relative;display:flex;align-items:center;gap:11px}
.pro-timeline-step>i{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--pearl-2);color:var(--sheet-muted);font-size:13px;font-style:normal;font-weight:500}
.pro-timeline-step:not(:last-child)>i::after{content:"";position:absolute;top:100%;left:50%;width:2px;height:13px;margin-left:-1px;background:var(--pearl-line)}
.pro-timeline-step.done>i{background:var(--chip);color:var(--gold)}
.pro-timeline-step.done>i::after{background:var(--gold-deep)!important}
.pro-timeline-step.current>i{background:var(--gold-grad);color:#1b1407;box-shadow:0 0 0 4px rgba(199,154,88,.2);animation:pulse-ring 2.2s ease-out infinite}
.pro-timeline-step strong{display:block;font-size:14.5px;font-weight:480}
.pro-timeline-step small{color:var(--sheet-muted);font-size:12.5px}
.tracking-chat-list{display:flex;flex-direction:column;gap:8px;min-height:190px;max-height:44dvh;overflow-y:auto;padding:4px}
.tracking-message-bubble{max-width:84%;padding:8px 12px;border-radius:15px;background:var(--paper);box-shadow:0 1px 3px rgba(16,23,47,.08)}
.tracking-message-bubble.customer{align-self:flex-start;background:var(--chip);color:var(--text)}
.tracking-message-bubble.store{align-self:flex-end}
.tracking-message-bubble>div{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;opacity:.72}
.tracking-message-bubble strong{font-weight:460}
.tracking-message-bubble p{font-size:14.5px;overflow-wrap:anywhere}
.tracking-empty{display:grid;place-items:center;gap:3px;margin:auto;padding:18px;text-align:center;color:var(--sheet-muted)}
.tracking-empty strong{font-size:14px;font-weight:420}
.tracking-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}
.tracking-chat-compose textarea{min-height:52px;padding:12px 13px;resize:none}
.tracking-chat-compose button{padding:0 16px}
.tracking-doc-list{display:grid;gap:8px}
.tracking-doc-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--pearl-line);border-radius:14px;background:var(--paper)}
.tracking-doc-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--chip)}
.tracking-doc-item>div{flex:1;min-width:0}
.tracking-doc-item strong{display:block;font-size:14px;font-weight:470}
.tracking-doc-item small{color:var(--sheet-muted);font-size:12.5px}
.tracking-doc-item p{font-size:12.5px;color:var(--bad)}
.tracking-doc-item a{color:var(--gold-ink);font-size:13.5px}
.tracking-doc-instruction{display:flex;gap:9px;padding:12px;border-radius:14px;background:var(--pearl-2);font-size:13.5px}
.tracking-doc-instruction strong{display:block;font-weight:460}
.tracking-doc-instruction small{color:var(--sheet-muted)}
.tracking-upload-action{display:flex;align-items:center;gap:11px;margin-top:9px;padding:12px;border-radius:15px;background:var(--chip);color:var(--text);text-decoration:none}
.tracking-upload-action>span{color:var(--gold);font-size:19px}
.tracking-upload-action>div{flex:1;min-width:0}
.tracking-upload-action strong{display:block;font-size:14.5px;font-weight:490}
.tracking-upload-action small{color:var(--muted);font-size:12.5px}
.recent-orders-v151{margin-top:14px}
.recent-orders-entry{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 13px;border-radius:14px;background:var(--pearl-2);font-size:14px}
.recent-orders-entry>span{flex:1;display:inline-flex;align-items:center;gap:8px;text-align:start}
.recent-orders-entry b{font-weight:450}
.recent-orders-entry small{padding:0 7px;border-radius:9px;background:var(--chip);color:var(--gold)}
.device-order-history{margin-top:8px}
.device-order-history header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.device-order-history header span{color:var(--gold-deep);font-size:12px}
.device-order-history h3{font-size:15.5px;font-weight:490}
.device-order-history header button{display:grid;place-items:center;width:44px;height:44px}
#recentOrdersList{display:grid;gap:7px;margin-top:6px}
.recent-order-item-v151{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--pearl-line);border-radius:13px;background:var(--paper);text-align:start}
.recent-order-item-v151>span{flex:1;min-width:0}
.recent-order-item-v151 header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.recent-order-item-v151 strong{font-size:14px;font-weight:490}
.recent-order-item-v151 .device-status{color:var(--gold-ink);font-size:12px;font-weight:440}
.recent-order-item-v151 p,.recent-order-item-v151 small{color:var(--sheet-muted);font-size:12.5px}
.recent-order-item-v151>i{font-style:normal;color:var(--gold-deep)}

/* Plan gallery + details */
.catalog-explorer-backdrop{align-items:stretch;background:var(--bg)}
.catalog-explorer-sheet{position:relative;width:100%;max-width:1180px;max-height:100dvh;margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;padding:22px 16px calc(28px + env(safe-area-inset-bottom));animation:fade .3s ease both}
.catalog-explorer-head{padding-inline-end:48px}
.catalog-explorer-head span{color:var(--gold);font-size:12px;letter-spacing:.12em}
.catalog-explorer-head h2{font-size:28px;font-weight:520;line-height:1.2}
.catalog-explorer-head p{color:var(--muted);font-size:14.5px}
.catalog-explorer-filter{display:flex;gap:8px;margin:14px -16px 0;padding:2px 16px 10px;overflow-x:auto;scrollbar-width:none}
.catalog-explorer-filter .company-logo-card{flex:0 0 106px;padding:7px 7px 8px;border-radius:15px}
.catalog-explorer-filter .company-logo-frame{height:50px;padding:6px;margin-bottom:4px}
.catalog-explorer-filter strong{font-size:12.5px}
.catalog-explorer-filter small{font-size:11px}
.catalog-explorer-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 11px}
.catalog-explorer-summary strong{font-size:17px;font-weight:490}
.catalog-explorer-summary span{color:var(--muted);font-size:13px}
.plans-grid{display:grid;gap:12px}
.catalog-explorer-empty{padding:30px;text-align:center;color:var(--muted)}
.plan-details-backdrop{z-index:75}
.plan-details-brand{display:flex;align-items:center;gap:11px;padding-inline-end:46px}
.plan-details-brand .company-logo-frame{flex:none;width:54px;height:54px;margin:0;padding:6px;box-shadow:0 0 0 1px var(--pearl-line)}
.plan-details-brand span{color:var(--sheet-muted);font-size:13px}
.plan-details-brand h2{font-size:20px}
.plan-price-phases{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.plan-price-phases article{padding:11px 12px;border:1px solid var(--pearl-line);border-radius:15px;background:var(--paper)}
.plan-price-phases article.current{border:0;background:var(--chip);color:var(--text)}
.plan-price-phases small{display:block;color:var(--sheet-muted);font-size:12px}
.plan-price-phases .current small,.plan-price-phases .current span{color:var(--muted)}
.plan-price-phases strong{display:block;font-size:29px;font-weight:540;line-height:1.3}
.plan-price-phases .current strong{color:var(--gold)}
.plan-price-phases sup{font-size:13px}
.plan-price-phases span{color:var(--sheet-muted);font-size:12px}
.plan-full-details{margin-top:14px}
.plan-full-details h3{font-size:16px;font-weight:500;margin-bottom:4px}
.plan-full-details>div{border-color:var(--pearl-line)}
.plan-full-details span{color:var(--sheet-muted)}
.plan-full-details svg{stroke:var(--gold-deep)}
.plan-details-description{margin-top:11px;color:var(--sheet-muted);font-size:14px}
.plan-details-select{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;margin-top:15px;border-radius:15px;background:var(--gold-grad);color:#1b1407;font-size:16px;font-weight:520}

/* Toasts */
.tgo-toast-stack{position:fixed;top:calc(10px + env(safe-area-inset-top));inset-inline:12px;z-index:90;display:grid;gap:8px;justify-items:center;pointer-events:none}
.tgo-toast{display:flex;align-items:center;gap:10px;width:min(100%,420px);padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(17,24,48,.94);color:var(--text);box-shadow:0 18px 38px -16px rgba(0,0,0,.8);pointer-events:auto;animation:toast-in .4s var(--spring) both}
.tgo-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:.25s}
.tgo-toast-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:rgba(233,201,143,.16);color:var(--gold)}
.tgo-toast.success .tgo-toast-icon{background:rgba(43,182,115,.2);color:#5fe0a3}
.tgo-toast.error .tgo-toast-icon{background:rgba(217,63,63,.22);color:#ff9090}
.tgo-toast-copy{flex:1;min-width:0}
.tgo-toast-copy strong{display:block;font-size:13.5px;font-weight:480}
.tgo-toast-copy small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.tgo-toast-close{width:30px;height:30px;color:var(--muted);font-size:18px}

/* Announcements keep their own sheet; align the type and the inline strip. */
.tgo-announcement-inline{padding:6px 16px;font-family:var(--font)}
.tgo-announcement-modal{font-family:var(--font)}

@keyframes sheen{0%,88%{transform:translateX(120%)}100%{transform:translateX(-120%)}}
@keyframes breathe{50%{opacity:.62;transform:scale(1.06)}}
@keyframes shimmer{to{background-position:-220% 0}}
@keyframes fade{from{opacity:0}}
@keyframes sheet-up{from{transform:translate3d(0,100%,0)}}
@keyframes step-in{from{opacity:0;transform:translate3d(-14px,0,0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes orbit{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse-ring{70%{box-shadow:0 0 0 10px rgba(199,154,88,0)}100%{box-shadow:0 0 0 0 rgba(199,154,88,0)}}
@keyframes toast-in{from{opacity:0;transform:translateY(-14px) scale(.97)}}
@keyframes landing{from{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}
@keyframes label-pop{0%{opacity:0;transform:translateY(6px)}12%,78%{opacity:1;transform:none}100%{opacity:0}}
@keyframes return-ring{30%{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 0 7px rgba(233,201,143,.4),0 44px 76px -28px rgba(0,0,0,.9)}}
@keyframes hero-rise{from{opacity:0;transform:translate3d(0,22px,0)}}
@keyframes phone-rise{from{transform:translate3d(0,70px,-240px) rotateX(26deg) rotateY(-78deg)}}

html.lux-motion .hero-copy>*{animation:hero-rise .9s var(--ease) both}
html.lux-motion .hero-copy>:nth-child(2){animation-delay:.08s}
html.lux-motion .hero-copy>:nth-child(3){animation-delay:.16s}
html.lux-motion .hero-copy>:nth-child(4){animation-delay:.24s}
html.lux-motion .hero-copy>:nth-child(5){animation-delay:.32s}
html.lux-motion .phone-tilt{animation:phone-rise 1.25s var(--ease) .2s backwards}

@media (min-width:760px){
  .plans-grid{grid-template-columns:repeat(2,1fr)}
  .need-grid{grid-template-columns:repeat(4,1fr)}
  .confidence-grid{grid-template-columns:repeat(3,1fr)}
  .confidence-grid article{flex-direction:column}
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .process-grid::before,.process-grid::after{inset:22px 22px auto;width:auto;height:2px}
  .process-grid::after{transform:scaleX(var(--fill));transform-origin:right}
  .process-grid article{flex-direction:column}
  .tgo-legal-links{grid-template-columns:repeat(3,1fr)}
  .modal-backdrop{align-items:center;padding:20px}
  .modal-sheet,.plan-details-sheet{border-radius:28px;padding:26px;animation-name:sheet-pop}
  .catalog-explorer-backdrop{padding:0}
  .featured-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-inline:0;padding-inline:0;overflow:visible}
  .featured-plans-grid .catalog-plan-card{flex:none}
  .carrier-filter{margin-inline:0;padding-inline:0;flex-wrap:wrap}
  .company-logo-card{flex:1 1 150px}
  .store-header-identity{display:flex}
}
@keyframes sheet-pop{from{opacity:0;transform:translate3d(0,26px,0) scale(.97)}}

@media (min-width:1040px){
  :root{--head:76px}
  .topbar{padding-inline:max(32px,calc((100vw - 1180px)/2))}
  .brand-mark{width:44px;height:44px}
  .brand-word{width:100px;height:38px}
  .concept-nav{display:flex;gap:4px;margin-inline-start:18px}
  .concept-nav button{min-height:44px;padding:0 14px;border-radius:12px;color:var(--text);font-size:14.5px;transition:color .2s,background .2s}
  .concept-nav button:hover{color:var(--gold);background:var(--glass)}
  .hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:40px;min-height:100vh;padding-inline:max(32px,calc((100vw - 1180px)/2));padding-bottom:40px}
  .hero-actions{grid-template-columns:auto auto auto auto;justify-content:start}
  .hero-actions .primary-button,.hero-actions .hero-consult{grid-column:auto}
  .secondary-button{padding-inline:20px}
  .phone-stage{margin-top:0}
  .quick-needs,.plans-section,.confidence-bar,.process-section,.lux-closing{padding-inline:max(32px,calc((100vw - 1180px)/2));padding-top:96px}
  .lux-closing::before{inset:76px max(32px,calc((100vw - 1180px)/2)) -24px}
  .lux-closing h2{padding-top:44px}
  .tgo-legal-footer{grid-template-columns:1.2fr 2fr;align-items:start;padding-inline:max(32px,calc((100vw - 1180px)/2));margin-top:96px}
  .tgo-footer-track{grid-column:1}
  .tgo-footer-rights{grid-column:1/-1}
  .plans-grid{grid-template-columns:repeat(3,1fr)}
  .catalog-explorer-sheet{padding:30px 32px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  #luxPhone{display:none}
  .phone-tilt{transform:none}
}

/* ---- Bright-on-night surfaces: the same in both themes ---- */
.phone-offer,.selected-plan-preview,.choice-icon,.porting-step-title>span,.order-number-box,.tracking-choice-icon,.tracking-verification-head>span,.tracking-section-title b,.customer-esim-ready,.tracking-alert,.pro-timeline-step.done>i,.tracking-doc-icon,.tracking-upload-action,.recent-orders-entry small,.plan-price-phases .current,.tracking-code-form button,.tracking-chat-compose button,.tracking-message-bubble.customer,.tgo-toast,.need-card:first-child,.process-section,.lux-closing,.tgo-legal-footer{
  --gold:#e9c98f;--ember:#ff8a1f;--text:#f4f1ea;--muted:#a9b0c7;
  --line:rgba(255,255,255,.12);--line-gold:rgba(233,201,143,.32);
  --glass:rgba(255,255,255,.05);--glass-2:rgba(255,255,255,.09);--bg-3:#18224a;
  --btn-bg:var(--gold-grad);--btn-ink:#1b1407;
  --btn-shadow:0 14px 34px -12px rgba(233,180,100,.6),inset 0 1px 0 rgba(255,255,255,.6);
  color:var(--text);
}
.tracking-code-form button,.tracking-chat-compose button{color:var(--gold)}
.tracking-choice-icon,.choice-icon,.porting-step-title>span,.tracking-section-title b,.pro-timeline-step.done>i,.recent-orders-entry small{color:var(--gold)}
.primary-button{background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow)}
.catalog-plan-select{background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow)}

/* ---- Theme toggle ---- */
.top-actions{display:flex;align-items:center;gap:8px}
.theme-toggle{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid rgba(233,201,143,.55);border-radius:50%;background:linear-gradient(145deg,#27325f,#0d1430);color:#f5dca8;box-shadow:0 8px 18px -10px rgba(11,18,40,.7),inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden;transition:background .3s,color .3s,border-color .2s,transform .3s var(--spring)}
.theme-toggle:hover{border-color:var(--line-gold)}
.theme-toggle:active{transform:scale(.92)}
.theme-toggle .i{grid-area:1/1;width:22px;height:22px;transition:transform .5s var(--spring),opacity .3s}
.theme-toggle .i-moon{fill:currentColor;stroke:none}
.theme-toggle .i-sun circle{fill:currentColor;stroke:none}
.theme-toggle .i-sun{stroke-width:2.2;opacity:0;transform:rotate(-90deg) scale(.4)}
html[data-theme=dark] .theme-toggle{border-color:transparent;background:var(--gold-grad);color:#1b1407;box-shadow:0 8px 20px -10px rgba(233,180,100,.7),inset 0 1px 0 rgba(255,255,255,.6)}
html[data-theme=dark] .theme-toggle .i-sun{opacity:1;transform:none}
html[data-theme=dark] .theme-toggle .i-moon{opacity:0;transform:rotate(90deg) scale(.4)}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){z-index:1}

/* ---- Stronger hero ---- */
.brand-word{background:var(--word)}
.hero-sky{background:var(--sky)}
#luxGlobe.is-live{visibility:visible}
.hero h1{font-size:clamp(52px,15.6vw,108px);font-weight:640;line-height:1.05}
.hero h1 span{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{color:var(--muted);text-shadow:none;font-size:16.5px}
html[data-theme=dark] .hero-copy>p{color:#c3c8da;text-shadow:0 1px 10px var(--bg)}
.eyebrow{background:var(--glass)}
.secondary-button{background:var(--glass);box-shadow:var(--card-shadow)}
.phone-device{box-shadow:0 0 0 1px rgba(255,255,255,.14),inset 0 0 0 1.5px rgba(233,201,143,.26),var(--phone-shadow)}
.phone-stage::before{content:"";position:absolute;top:50%;left:50%;width:min(122%,470px);aspect-ratio:1;margin:calc(min(122%,470px)/-2) 0 0 calc(min(122%,470px)/-2);border:1.5px solid transparent;border-top-color:rgba(217,164,92,.85);border-inline-start-color:rgba(255,138,31,.6);border-radius:50%;pointer-events:none;transition:opacity .3s}
.phone-stage::after{content:"";position:absolute;top:50%;left:50%;width:min(96%,370px);aspect-ratio:1;margin:calc(min(96%,370px)/-2) 0 0 calc(min(96%,370px)/-2);border-radius:50%;border:1px dashed var(--line-gold);pointer-events:none;transition:opacity .3s}
.phone-tilt{position:relative;z-index:1}

/* ---- Numbers band ---- */
.lux-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:30px 16px 0;padding:18px 4px;border:1px solid var(--line);border-radius:24px;background:var(--glass);box-shadow:var(--card-shadow)}
.lux-stats>div{display:grid;justify-items:center;text-align:center;padding:0 4px}
.lux-stats>div+div{border-inline-start:1px solid var(--line)}
.lux-stats b{font-size:clamp(34px,10.4vw,54px);font-weight:620;line-height:1.1;background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.lux-stats span{color:var(--muted);font-size:12.5px}

/* ---- Sections ---- */
.section-title h2,.lux-closing h2{font-weight:600;font-size:clamp(30px,8.4vw,50px);letter-spacing:-.005em}
.need-grid{gap:12px}
.need-card{background:var(--tile);box-shadow:var(--card-shadow);min-height:144px}
.need-card:first-child{grid-column:1/-1;min-height:150px;padding:20px;border:0;background:radial-gradient(70% 120% at 8% 0,rgba(255,172,78,.3),transparent 62%),linear-gradient(135deg,#1b2654,#0b1228)}
.need-card:first-child strong{font-size:24px;font-weight:560}
.need-card:first-child small{font-size:14.5px}
.need-card:last-child{grid-column:1/-1;flex-direction:row;align-items:center;min-height:86px;gap:12px}
.need-card:last-child .need-visual{margin:0}
.need-card:last-child strong{display:block}
.need-card:last-child small{margin-inline-start:auto}
.need-arrow{position:absolute;top:15px;inset-inline-end:15px;color:var(--gold);font-size:17px;transition:transform .3s var(--spring)}
.need-card:hover .need-arrow{transform:translate(-4px,-4px)}
.need-card:last-child .need-arrow{display:none}
.company-logo-card{background:var(--glass);box-shadow:var(--card-shadow)}
.company-logo-frame{box-shadow:0 0 0 1px rgba(19,26,51,.07)}
.catalog-plan-card{background:var(--card);box-shadow:var(--card-shadow)}
.catalog-plan-card::before{height:4px}
.catalog-price strong{font-size:48px}
.catalog-details-button{background:var(--glass)}
.open-catalog-explorer{background:var(--glass);box-shadow:var(--card-shadow)}
.confidence-grid article{background:var(--glass);box-shadow:var(--card-shadow)}
.confidence-icon{background:rgba(217,164,92,.16)}
.need-visual{background:rgba(217,164,92,.14)}

.process-section{margin:64px 12px 0;padding:40px 18px 42px;border-radius:30px;background:radial-gradient(100% 70% at 90% 0,rgba(66,92,190,.34),transparent 62%),radial-gradient(80% 60% at 0 100%,rgba(233,160,70,.2),transparent 62%),var(--night);overflow:hidden}
.lux-closing{margin:14px 12px 0;padding:44px 20px 40px;border-radius:30px;background:radial-gradient(90% 110% at 50% 0,rgba(233,190,120,.3),transparent 66%),#0b1228}
.lux-closing::before{display:none}
.lux-closing h2{padding-top:0}
.lux-closing .primary-button{margin-bottom:0}
html[data-theme=dark] .process-section,html[data-theme=dark] .lux-closing{box-shadow:0 0 0 1px rgba(255,255,255,.14)}
html[data-theme=dark] .tgo-legal-footer{background:#131a30}

.tgo-legal-footer{margin-top:14px;padding:30px 18px calc(var(--dock) + 34px + env(safe-area-inset-bottom));border-top:0;border-radius:30px 30px 0 0;background:#0b1228;color:var(--muted)}
.tgo-footer-identity strong{color:var(--text)}
.tgo-footer-track{color:var(--text)}
.site-shell{padding-bottom:0}

/* ---- Dock ---- */
.lux-dock{background:var(--dock-bg);box-shadow:var(--dock-shadow)}
.lux-dock__item{color:var(--text)}
.phone-help-dock{box-shadow:0 12px 26px -10px rgba(217,150,70,.85)}
body.lux-morph-on .phone-help-dock:not(.has-landed){opacity:0;transform:translateY(10px) scale(.5);pointer-events:none}
.lux-progress i{height:3px}

/* ---- Explorer + small surfaces follow the theme ---- */
.catalog-explorer-sheet .catalog-explorer-close{background:var(--glass-2);color:var(--text);box-shadow:var(--card-shadow)}
.tgo-toast{background:rgba(17,24,48,.95)}

/* ---- Staged reveals ---- */
@keyframes title-in{from{opacity:0;transform:translate3d(0,26px,0)}}
html.lux-motion .hero h1{animation:title-in 1.05s var(--ease) .06s both}

@media (min-width:760px){
  .need-grid{grid-template-columns:repeat(4,1fr)}
  .need-card:first-child{grid-column:span 2}
  .need-card:last-child{grid-column:1/-1}
  .lux-stats{max-width:760px;margin-inline:auto;padding-block:22px}
  .process-section,.lux-closing{margin-inline:24px}
}
@media (min-width:1040px){
  .hero h1{font-size:clamp(80px,7.8vw,112px)}
  .process-section,.lux-closing{margin-inline:max(24px,calc((100vw - 1260px)/2));padding-inline:44px}
  .process-section{padding-block:56px}
  .lux-closing{padding-block:60px}
  .tgo-legal-footer{margin-top:24px;padding-inline:max(32px,calc((100vw - 1180px)/2))}
}

/* ---- 3D: the phone is a solid object ---- */
.hero-copy{transform-origin:50% 100%;will-change:transform}
.phone-device{transform:translateZ(8px)}
/* Its edge is three solid plates behind the glass: real depth for three layers. */
.phone-plate{position:absolute;inset:0;border-radius:44px;background:var(--plate)}
.phone-plate:nth-child(1){background:var(--plate-2);transform:translateZ(-8px)}
.phone-plate:nth-child(2){transform:translateZ(-3px)}
.phone-plate:nth-child(3){transform:translateZ(3px)}

/* ---- 3D: cards hold their content in depth ---- */
.need-card,.confidence-grid article,.catalog-plan-card{--tilt-x:0deg;--tilt-y:0deg}
.is-tilting{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:50% 50%}
.need-card.is-tilting,.confidence-grid article.is-tilting,.catalog-plan-card.is-tilting{transition:transform .09s linear,border-color .25s,box-shadow .3s}
.need-card::after,.confidence-grid article::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--glare-x,50%) var(--glare-y,0%),rgba(233,190,120,.3),transparent 64%);opacity:0;pointer-events:none;transition:opacity .3s}
.is-tilting::after{opacity:1}
.confidence-grid article{position:relative}
@media (hover:hover) and (min-width:760px){
  .is-tilting{transform-style:preserve-3d}
  .is-tilting .need-visual{transform:translateZ(44px)}
  .is-tilting strong{transform:translateZ(30px)}
  .is-tilting small{transform:translateZ(20px)}
  .is-tilting .need-arrow{transform:translateZ(36px)}
  .is-tilting .confidence-icon{transform:translateZ(34px)}
  .is-tilting .catalog-price-row{transform:translateZ(42px)}
  .is-tilting .catalog-card-actions{transform:translateZ(30px)}
}

/* ---- 3D: swiping turns the shelves like a coverflow (angles set in lux-shell.js) ---- */
@media (max-width:759px) and (prefers-reduced-motion:no-preference){
  /* Side padding lets the last cards reach the centre, where they stand flat. The company row starts at the edge so three cards show. */
  .featured-plans-grid{perspective:900px;padding-inline:calc(50vw - min(42vw,160px))}
  .featured-plans-grid .catalog-plan-card{flex-basis:min(84vw,320px);transition:border-color .24s,box-shadow .3s}
  /* Snap points follow transformed boxes, which would drag this row off its start. */
  .carrier-filter{perspective:640px;padding-inline:16px calc(50vw - 66px);scroll-snap-type:none}
  .carrier-filter .company-logo-card{transition:border-color .22s,background .22s}
}
/* ---- 3D: blocks swing up as they arrive ---- */
.need-card,.confidence-grid article,.process-grid article,.lux-stats>div{transform-origin:50% 0}
html.lux-motion [data-reveal]:not(.is-in) :is(.need-card,.confidence-grid article,.process-grid article),html.lux-motion .lux-stats:not(.is-in)>div{opacity:0}
html.lux-motion [data-reveal].is-in :is(.need-card,.confidence-grid article,.process-grid article),html.lux-motion .lux-stats.is-in>div{animation:flip-in .85s var(--spring) backwards}
html.lux-motion [data-reveal].is-in :is(.need-card,.confidence-grid article,.process-grid article):nth-child(2),html.lux-motion .lux-stats.is-in>div:nth-child(2){animation-delay:.09s}
html.lux-motion [data-reveal].is-in :is(.need-card,.confidence-grid article,.process-grid article):nth-child(3),html.lux-motion .lux-stats.is-in>div:nth-child(3){animation-delay:.18s}
html.lux-motion [data-reveal].is-in .need-card:nth-child(4){animation-delay:.27s}
html.lux-motion [data-reveal].is-in .process-grid article>span{animation:coin-in 1s var(--ease) .25s backwards}
@keyframes flip-in{from{opacity:0;transform:perspective(800px) rotateX(-58deg) translate3d(0,30px,-60px)}}
@keyframes coin-in{from{transform:perspective(420px) rotateY(-200deg)}}
@keyframes sheet-up{from{transform:perspective(1200px) translate3d(0,100%,0) rotateX(-24deg)}}
.modal-sheet,.plan-details-sheet{transform-origin:50% 100%}
@media (min-width:760px){
  html.lux-motion .plans-section.is-in .catalog-plan-card{animation:flip-in .85s var(--spring) backwards}
  html.lux-motion .plans-section.is-in .catalog-plan-card:nth-child(2){animation-delay:.09s}
  html.lux-motion .plans-section.is-in .catalog-plan-card:nth-child(3){animation-delay:.18s}
}
@keyframes sheet-pop{from{opacity:0;transform:perspective(1200px) translate3d(0,40px,-120px) rotateX(-14deg)}}

/* ---- 3D: the steps stand on a running floor ---- */
.process-section>*{position:relative;z-index:1}
.process-section::before{content:"";position:absolute;inset-inline:-60%;bottom:-70px;height:560px;background-image:linear-gradient(rgba(233,201,143,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(233,201,143,.3) 1px,transparent 1px);background-size:60px 60px;transform:perspective(320px) rotateX(56deg);transform-origin:50% 100%;pointer-events:none}
.process-section::after{content:"";position:absolute;inset-inline:0;bottom:0;height:240px;background:linear-gradient(var(--night) 22%,transparent);pointer-events:none}
@keyframes floor-run{to{transform:perspective(320px) rotateX(56deg) translate3d(0,60px,0)}}

/* ---- 3D: a SIM card turns above the last call ---- */
.lux-sim{display:grid;place-items:center;height:190px;margin-bottom:8px;perspective:720px;pointer-events:none}
.lux-sim__card{position:relative;width:104px;height:148px;transform-style:preserve-3d}
.lux-sim__front,.lux-sim__back{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden}
.lux-sim__front{background:var(--gold-grad);clip-path:polygon(0 0,74px 0,100% 30px,100% 100%,0 100%);transform:translateZ(5px)}
.lux-sim__back{background:linear-gradient(150deg,#3c4a8c,#1b2552);clip-path:polygon(30px 0,100% 0,100% 100%,0 100%,0 30px);transform:rotateY(180deg) translateZ(5px)}
.lux-sim__chip{width:58px;height:46px;border-radius:9px;background:linear-gradient(90deg,transparent 31%,rgba(27,20,7,.5) 31% 34%,transparent 34% 66%,rgba(27,20,7,.5) 66% 69%,transparent 69%),linear-gradient(transparent 31%,rgba(27,20,7,.5) 31% 35%,transparent 35% 65%,rgba(27,20,7,.5) 65% 69%,transparent 69%),linear-gradient(140deg,#fff3d8,#c98f42);box-shadow:0 0 0 1px rgba(27,20,7,.34)}
.lux-sim__back img{width:64px;height:64px}
.lux-sim__card u{position:absolute;left:50%;top:50%;height:10px;margin-top:-5px;background:#a97c3a}
.lux-sim__card u:nth-of-type(1){width:148px;margin-left:-74px;transform:translate3d(-52px,0,0) rotateZ(270deg) rotateX(90deg)}
.lux-sim__card u:nth-of-type(2){width:104px;margin-left:-52px;transform:translate3d(0,74px,0) rotateZ(180deg) rotateX(90deg)}
.lux-sim__card u:nth-of-type(3){width:118px;margin-left:-59px;transform:translate3d(52px,15px,0) rotateZ(90deg) rotateX(90deg)}
.lux-sim__card u:nth-of-type(4){width:74px;margin-left:-37px;transform:translate3d(-15px,-74px,0) rotateX(90deg)}
.lux-sim__card u:nth-of-type(5){width:43px;margin-left:-21.5px;transform:translate3d(37px,-59px,0) rotateZ(45deg) rotateX(90deg)}
@keyframes sim-spin{from{transform:rotateX(14deg) rotateY(0)}to{transform:rotateX(14deg) rotateY(-360deg)}}

@media (prefers-reduced-motion:reduce){
  .lux-sim__card{transform:rotateX(14deg) rotateY(-24deg)}
}

/* ---- Foil: a holographic band crosses a card once, as it comes to the front ---- */
.catalog-plan-card{overflow:hidden}
.need-card:first-child{overflow:hidden}
.catalog-plan-card::after,.need-card:first-child::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 26%,rgba(255,190,110,.32) 38%,rgba(255,255,255,.64) 48%,rgba(150,190,255,.36) 57%,rgba(160,255,215,.24) 66%,transparent 78%);opacity:0;transform:translateX(-112%);pointer-events:none;transition:none}
.plans-section.is-in .catalog-plan-card.is-front::after{opacity:1;animation:foil-sweep 1.15s var(--ease) both}
html.lux-motion .quick-needs.is-in .need-card:first-child::after{opacity:1;animation:foil-sweep 1.3s var(--ease) .55s both}
.catalog-plan-card.is-tilting::after,.need-card:first-child.is-tilting::after{background:radial-gradient(280px circle at var(--glare-x,50%) var(--glare-y,0%),rgba(233,190,120,.3),transparent 64%);opacity:1;transform:none;animation:none}
@keyframes foil-sweep{from{transform:translateX(112%)}to{transform:translateX(-112%)}}
@media (min-width:760px){
  html.lux-motion .plans-section.is-in .catalog-plan-card::after{opacity:1;animation:foil-sweep 1.3s var(--ease) .5s both}
}

/* ---- Endless decoration runs only while it is on screen (lux-shell.js sets is-live) ---- */
@media (prefers-reduced-motion:no-preference){
  .hero-copy.is-live .primary-button::after,.lux-closing.is-live .primary-button::after{animation:sheen 10s var(--ease) 2s infinite}
  .phone-stage.is-live::before{animation:spin 11s linear infinite}
  .phone-stage.is-live::after{animation:spin 40s linear infinite reverse}
  .process-section.is-live::before{animation:floor-run 3.2s linear infinite}
  .lux-closing.is-live .lux-sim__card{animation:sim-spin 11s linear infinite}
}

/* ---- Blur stays on large screens with a real graphics card behind them ---- */
@media (min-width:1040px) and (hover:hover){
  body.lux-scrolled .topbar{-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
  .lux-dock{-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}
  .modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
}
