:root{--green:#004E07;--green-dk:#003505;--sage:#9AD69A;--navy:#0E1D28;--navy-2:#16283A;--text:#3A3A3A;--muted:#646569;--surface:#F7F9FF;--white:#FFFFFF;--ease:cubic-bezier(0.36, 0.03, 0, 0.91);--font:'Source Sans 3', 'Source Sans Pro', 'Segoe UI', sans-serif;--wrap:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--text);background:var(--surface)}img{max-width:100%;display:block}a{color:var(--green);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:var(--green-dk)}h1,h2,h3,h4{font-weight:600;color:var(--navy);line-height:1.1;margin:0 0 .5em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.btn{display:inline-block;font-weight:600;padding:16px 36px;border-radius:0;border:0;color:var(--white) !important;letter-spacing:.5px;transition:background .4s var(--ease),transform .4s var(--ease)}.btn-primary{background:var(--green)}.btn-primary:hover{background:var(--green-dk)}.btn-sm{padding:10px 22px;font-size:15px}.nav{position:absolute;inset:0 0 auto 0;z-index:10}.page .nav{position:relative;background:var(--navy)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;align-items:center;gap:12px;color:var(--white)}.brand:hover{color:var(--white)}.brand-mark{position:relative;width:30px;height:30px;background:var(--sage);overflow:hidden}.brand-mark::before{content:"";position:absolute;inset:0;transform:rotate(-35deg);background:linear-gradient(var(--navy),var(--navy))50%/12px 3px no-repeat,linear-gradient(var(--navy),var(--navy))6px/5px 13px no-repeat,linear-gradient(var(--navy),var(--navy))19px/5px 13px no-repeat}.nav-inner{gap:20px}.by-opiteq{display:flex;align-items:center;gap:8px;margin-right:auto;padding-left:20px;border-left:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);font-size:13px}.by-opiteq img{height:22px;width:auto}.by-opiteq b{color:var(--white);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:12px}.by-opiteq:hover b{color:var(--sage)}@media(max-width:600px){.by-opiteq span,.by-opiteq b{display:none}.by-opiteq{padding-left:14px}}.brand-name{font-size:20px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a:not(.btn){color:rgba(255,255,255,.85);font-weight:400}.nav-links a:not(.btn):hover{color:var(--sage)}.hero{position:relative;min-height:100vh;min-height:100svh;background:var(--navy);color:var(--white);overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:.55}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(14,29,40,.85) 40%,rgba(14,29,40,.2) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-top:110px;padding-bottom:80px;width:100%}.badge{display:inline-block;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sage);border:1px solid rgba(154,214,154,.5);padding:6px 14px;border-radius:40px;margin-bottom:28px}.hero h1{color:var(--white);font-size:clamp(44px,7vw,84px);font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:.98}.hero h1 em{font-style:normal;color:var(--sage)}.lede{font-size:20px;font-weight:300;max-width:520px;color:rgba(255,255,255,.85);margin:24px 0 36px}.stores{display:flex;flex-wrap:wrap;gap:14px}.store{display:inline-flex;align-items:center;gap:12px;min-width:200px;padding:12px 22px;background:var(--white);color:var(--navy) !important;border-radius:0;transition:transform .4s var(--ease),background .4s var(--ease)}.store:hover{transform:translateY(-2px);background:var(--sage)}.store svg{width:26px;height:26px;flex:none}.store span{display:flex;flex-direction:column;font-size:19px;font-weight:700;line-height:1.1}.store small{font-size:11px;font-weight:400;letter-spacing:1px;text-transform:uppercase;opacity:.75}.store.is-soon{background:0 0;color:var(--white) !important;border:1px solid rgba(255,255,255,.35);cursor:default}.store.is-soon:hover{transform:none;background:0 0}.phone{justify-self:center;width:300px;aspect-ratio:9/19;background:#05090d;border-radius:40px;padding:11px;box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,8%)inset}.screen{height:100%;border-radius:30px;overflow:hidden;background:var(--navy);display:flex;flex-direction:column;font-size:13px}.scr-head{position:relative;padding:44px 18px 16px;background-size:cover;background-position:50% 30%}.scr-head::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,29,40,.1),var(--navy))}.scr-head>*{position:relative}.scr-head small{display:block;color:var(--sage);letter-spacing:2px;font-size:10px;font-weight:600}.scr-head strong{display:block;color:var(--white);font-size:22px;letter-spacing:1px;font-weight:700}.chip{position:absolute !important;right:18px;bottom:18px;font-size:10px;font-weight:700;color:var(--navy);background:var(--sage);padding:2px 10px;border-radius:40px}.scr-rules{color:rgba(255,255,255,.55);font-size:11px;padding:0 18px 10px;letter-spacing:.5px}.scr-card{margin:0 12px 10px;padding:12px 14px;background:var(--navy-2);border:1px solid rgba(255,255,255,6%);border-radius:4px;color:#e8eef2}.scr-card.dim{opacity:.55}.scr-title{font-weight:600;font-size:14px}.scr-last{color:#9aa8b3;font-size:11px;margin-bottom:8px}.scr-last b{color:var(--sage);font-weight:600}.scr-sets{display:grid;grid-template-columns:1fr 1fr 24px;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,7%);font-weight:600}.scr-sets .ok{color:var(--sage);text-align:right}.scr-timer{margin:auto 12px 10px;display:flex;align-items:center;gap:10px;justify-content:center;padding:12px;background:var(--green);color:var(--white);font-weight:700;letter-spacing:2px;font-size:13px}.ring{width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:var(--white)}.scr-tabs{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:12px 6px 18px;border-top:1px solid rgba(255,255,255,8%);font-size:10px;color:#7d8a94}.scr-tabs b{color:var(--sage)}.section{padding:110px 0}.section-dark{background:var(--navy);color:rgba(255,255,255,.82)}.section-sage{background:var(--sage)}.section-title{margin-bottom:56px;max-width:720px}.section-title h2{font-size:clamp(32px,4.5vw,46px);font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.section-title p{font-size:20px;font-weight:300;margin:0}.section-title.light h2{color:var(--white)}.section-title.light p{color:var(--sage)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(14,29,40,8%)}.features article{background:var(--white);padding:36px 30px 40px;transition:transform .5s var(--ease)}.features article:hover{transform:translateY(-4px)}.features .num{display:block;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--green);margin-bottom:18px}.features h3{font-size:22px}.features p{margin:0;font-size:16px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.split.reverse{grid-template-columns:1.1fr 1fr}.split-copy>p{font-size:18px;font-weight:300}.tiles{display:grid;gap:18px}.tiles.two{grid-template-columns:1fr 1fr}.tiles.three{grid-template-columns:repeat(3,1fr)}.tile{position:relative;margin:0;overflow:hidden;aspect-ratio:3/4;background:var(--navy)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile:hover img{transform:scale(1.05)}.tile figcaption{position:absolute;inset:auto 0 0 0;padding:60px 22px 20px;background:linear-gradient(180deg,transparent,rgba(14,29,40,.92));color:var(--white)}.tile figcaption strong{display:block;font-size:24px;letter-spacing:2px;text-transform:uppercase}.tile figcaption span{font-size:15px;color:var(--sage)}.tile.offset{transform:translateY(48px)}.tile-text{display:flex;align-items:flex-end;padding:28px;background:var(--navy);color:rgba(255,255,255,.8)}.tile-text strong{display:block;font-size:24px;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:8px}.tile-text p{font-size:16px;font-weight:300}.tile-text small{font-size:12px;color:#9aa8b3}.cycle{display:flex;gap:6px;margin:18px 0 8px}.cycle span{flex:1;text-align:center;padding:10px 0;font-weight:700;font-size:14px}.cycle .r{background:var(--sage);color:var(--navy)}.cycle .n{background:var(--green);color:var(--white)}.week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.week li{background:var(--navy);color:var(--white);padding:26px 18px;display:flex;flex-direction:column;gap:4px;min-height:160px}.week li b{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--sage)}.week li span{font-size:22px;font-weight:700;margin-top:auto}.week li em{font-style:normal;font-weight:300;color:rgba(255,255,255,.75)}.week li.c{background:var(--green)}.week li.c b{color:var(--white)}.week li.r{background:var(--white);color:var(--navy)}.week li.r b{color:var(--green)}.week li.r em{color:var(--muted)}.rules{list-style:none;padding:0;margin:0}.rules li{padding:16px 0 16px 34px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;font-weight:300}.rules li::before{content:"";position:absolute;left:0;top:25px;width:16px;height:3px;background:var(--sage)}.rules b{color:var(--white);font-weight:600}.cta{position:relative;padding:140px 0;background:var(--navy);color:var(--white);overflow:hidden;text-align:center}.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(14,29,40,.55),var(--navy) 85%)}.cta-inner{position:relative;z-index:2}.cta h2{color:var(--white);font-size:clamp(36px,5.5vw,64px);font-weight:700;text-transform:uppercase;letter-spacing:1px}.cta p{font-size:20px;font-weight:300;color:var(--sage);margin:0 0 36px}.cta .stores{justify-content:center}.footer{background:#0a151d;color:rgba(255,255,255,.65);padding:80px 0 0;font-size:15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-logo img{width:160px;height:auto;margin-bottom:18px}.footer-credit{max-width:380px}.footer h4{color:var(--white);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:10px}.footer a{color:rgba(255,255,255,.75)}.footer a:hover{color:var(--sage)}.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,8%);font-size:13px}.page-head{background:var(--navy);padding:80px 0 60px}.page-head h1{color:var(--white);font-size:clamp(36px,5vw,54px);font-weight:300;letter-spacing:2px;text-transform:uppercase}.page-head p{color:var(--sage);margin:0}.prose{max-width:760px}.prose h2{font-size:24px;margin-top:2em}.prose li{margin-bottom:6px}@media(max-width:991px){.hero-inner,.split,.split.reverse{grid-template-columns:1fr}.hero::after{background:linear-gradient(180deg,rgba(14,29,40,.6),var(--navy) 70%)}.phone{width:260px}.features{grid-template-columns:1fr 1fr}.tiles.three{grid-template-columns:1fr 1fr}.tile-text{grid-column:1/-1;aspect-ratio:auto}.week{grid-template-columns:repeat(4,1fr)}.split.reverse .tiles{order:2}.tile.offset{transform:none}}@media(max-width:991px){.hero{display:block;min-height:0}.hero-inner{padding-top:120px}}@media(max-width:600px){.wrap{padding:0 16px}.nav-inner{gap:12px;height:64px}.brand{gap:8px}.brand-mark{width:26px;height:26px}.brand-name{font-size:16px;letter-spacing:2px}.nav-links .btn-sm{padding:8px 14px;font-size:14px}.hero-inner{padding-top:96px}.badge{margin-bottom:20px}.scr-card.dim~.scr-card.dim~.scr-card.dim{display:none}.tiles.two.equip{grid-template-columns:1fr}.tiles.two.equip .tile{aspect-ratio:4/3}.nav-links a:not(.btn){display:none}.section{padding:72px 0}.features,.tiles.three{grid-template-columns:1fr}.tiles.three .tile:not(.tile-text){aspect-ratio:4/3}.week{grid-template-columns:1fr 1fr}.week li{min-height:110px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.store{min-width:0;flex:1 1 100%}.lede{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}