:root{--cream:#f5eddd;--paper:#fffaf0;--navy:#102d45;--deep:#0a2236;--orange:#e96d3a;--teal:#168f8b;--gold:#e9a83a;--ink:#173246;--muted:#66727a;--line:rgba(16,45,69,.14);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.5px}.brand>span:last-child>span{color:var(--orange)}.brand-mark{width:35px;height:35px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center}.brand-mark span{width:17px;height:17px;border-radius:50%;background:var(--orange);box-shadow:-5px 0 0 currentColor}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{text-decoration:none;font-size:14px;font-weight:600}.main-nav a:not(.nav-cta):hover{color:#ffd8bd}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:10px 17px;border-radius:3px}.menu-toggle{display:none;background:none;border:0;color:white}.hero{position:relative;overflow:hidden;min-height:750px;padding:160px 0 100px;background:var(--navy);color:white}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:110px}.sun-orbit{position:absolute;left:-130px;bottom:-260px;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:80px}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:700;color:#ffd4b9}.eyebrow span{display:inline-block;width:32px;height:2px;margin:0 9px 3px 0;background:var(--orange)}.eyebrow.dark{color:var(--teal)}.eyebrow.light{color:#ffd4b9}.hero h1,.section h2{font-family:var(--serif);font-weight:600;line-height:1.07;letter-spacing:-2px}.hero h1{max-width:650px;margin:0;font-size:clamp(53px,6vw,79px)}.hero h1 em{color:#ffab72;font-style:italic}.lead{max-width:590px;margin:28px 0 34px;color:#d7e1e7;font-size:18px}.button-row{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:3px;padding:14px 21px;font:700 14px var(--sans);text-decoration:none;cursor:pointer}.button-primary{background:var(--orange);color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.16)}.button-primary:hover{background:#f17d4c}.text-link{font-size:14px;text-underline-offset:5px}.hero-points{display:flex;gap:25px;padding:0;margin:38px 0 0;list-style:none;font-size:13px;color:#c6d4dc}.hero-points span{color:var(--gold);margin-right:6px}.hero-visual{position:relative;min-height:450px}.visual-sun{position:absolute;right:-15px;top:-30px;width:340px;height:340px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 35px rgba(233,109,58,.08)}.photo-placeholder{position:absolute;inset:70px 15px 25px 55px;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:linear-gradient(155deg,#ebd9bd 0 62%,#438d87 62% 74%,#153a52 74%);box-shadow:0 30px 50px rgba(0,0,0,.25);transform:rotate(-2deg)}.mountains i{position:absolute;bottom:23%;width:0;height:0;border-left:150px solid transparent;border-right:150px solid transparent;border-bottom:190px solid #264e5d;opacity:.95}.mountains i:nth-child(1){left:-100px}.mountains i:nth-child(2){left:80px;border-bottom-color:#397873;border-bottom-width:150px}.mountains i:nth-child(3){right:-140px;border-bottom-color:#17384c;border-bottom-width:220px}.placeholder-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:2px}.placeholder-label span{padding:8px 14px;background:rgba(255,250,240,.9);color:var(--navy);font-weight:700;font-size:12px}.placeholder-label small{margin-top:8px;padding:3px 8px;background:rgba(16,45,69,.86);font-size:10px}.visual-note{position:absolute;bottom:-18px;right:20px;margin:0;color:#c5d2d9;font-family:var(--serif);font-style:italic}.mountain-divider{position:absolute;inset:auto 0 -1px;height:75px;background:var(--paper);clip-path:polygon(0 100%,0 66%,12% 20%,21% 61%,32% 40%,42% 77%,55% 31%,67% 70%,78% 27%,88% 63%,100% 39%,100% 100%)}.section{padding:110px 0}.section-heading h2,.safety-copy h2,.b2b-copy h2{margin:0;font-size:clamp(40px,5vw,60px)}.split-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:60px;margin-bottom:55px}.split-heading>p{max-width:480px;color:var(--muted)}.product-card{display:grid;grid-template-columns:1.12fr .88fr;min-height:500px;border:1px solid var(--line);background:white;box-shadow:0 22px 60px rgba(25,48,60,.08)}.placeholder-box{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8ddc9,#f6ecdc)}.placeholder-box:before,.placeholder-box:after{content:"";position:absolute;border-radius:50%}.placeholder-box:before{width:330px;height:330px;background:var(--orange);top:-130px;right:-70px}.placeholder-box:after{width:470px;height:220px;background:var(--teal);bottom:-120px;left:-90px}.corner-label{position:absolute;z-index:2;top:22px;left:24px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:bold;color:var(--navy)}.glasses-placeholder{position:absolute;z-index:2;top:44%;left:50%;width:75%;height:125px;transform:translate(-50%,-50%) rotate(-5deg);border:8px solid var(--navy);border-radius:8px;background:#f0a069;box-shadow:0 20px 30px rgba(16,45,69,.18)}.glasses-placeholder span{position:absolute;top:20px;width:34%;height:70px;border:4px solid var(--navy);background:#102d45}.glasses-placeholder span:first-child{left:9%}.glasses-placeholder span:nth-child(2){right:9%}.glasses-placeholder i{position:absolute;left:43%;top:48px;width:14%;height:5px;background:var(--navy)}.product-info{display:flex;flex-direction:column;justify-content:center;padding:55px}.mini-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--teal);font-size:11px;font-weight:700}.product-info h3{margin:0;font:600 34px var(--serif)}.product-info>p:not(.mini-label){color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:9px;margin:15px 0}.price-row span,.price-row small{color:var(--muted)}.price-row strong{font:700 35px var(--serif);color:var(--navy)}.bundle-preview{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.bundle-preview span{border:1px solid var(--line);padding:6px 9px;font-size:11px;color:var(--muted)}.button-disabled{width:100%;background:#c9d0d1;color:#fff;cursor:not-allowed}.shop-note{margin-top:10px;text-align:center;color:#7a858b}.safety-section{background:var(--teal);color:white}.safety-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.safety-art{min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(6,78,80,.2);font:italic 24px var(--serif);text-align:center}.eclipse-icon{width:210px;height:210px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.eclipse-icon i{width:115px;height:115px;border-radius:50%;background:var(--navy);box-shadow:18px -5px 0 var(--gold)}.safety-copy>p:not(.eyebrow){color:#dcf0ed}.safety-list{margin-top:30px}.safety-list>div{display:flex;gap:20px;padding:17px 0;border-top:1px solid rgba(255,255,255,.22)}.safety-list b{color:#85d4ce;font:600 15px var(--serif)}.safety-list p{display:flex;flex-direction:column;margin:0}.safety-list span{font-size:13px;color:#c4e3e0}.moments-section{background:var(--cream)}.centered{text-align:center;max-width:650px;margin:0 auto 50px}.centered p:last-child{color:var(--muted)}.moment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moment-cards article{position:relative;min-height:300px;padding:38px;background:#fff;border:1px solid var(--line)}.moment-cards article.featured{background:var(--navy);color:white;transform:translateY(-12px)}.card-number{position:absolute;right:25px;top:20px;color:#c7cec9;font:600 42px var(--serif)}.moment-cards h3{max-width:230px;font:600 25px var(--serif)}.moment-cards article>p:not(.mini-label){color:var(--muted)}.moment-cards .featured>p:not(.mini-label){color:#c4d2da}.status{position:absolute;bottom:30px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:bold;color:var(--orange)}.b2b-section{background:var(--navy);color:white}.b2b-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.b2b-copy>p:not(.eyebrow){color:#c9d6dd;max-width:520px}.button-light{margin-top:18px;background:var(--paper);color:var(--navy)}.audience-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.audience-list li{display:grid;grid-template-columns:45px 1fr 1.4fr;align-items:center;gap:15px;padding:21px 5px;border-bottom:1px solid rgba(255,255,255,.2)}.audience-list li>span{color:var(--orange);font-size:11px}.audience-list small{color:#9db0bc}.site-footer{padding:70px 0 25px;background:#081c2c;color:#c2cdd3}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-brand{color:white}.footer-grid>div:first-child p{max-width:290px}.footer-grid h2{text-transform:uppercase;letter-spacing:1.5px;color:#718893;font-size:11px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:13px}.footer-grid p span,.pending-link{color:#6f838e}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#71848f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.main-nav{position:absolute;display:none;top:82px;left:0;right:0;padding:25px;background:var(--navy);flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.15)}.main-nav.open{display:flex}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:currentColor}.hero{padding-top:130px}.hero-grid,.safety-grid,.b2b-wrap{grid-template-columns:1fr;gap:55px}.hero-visual{min-height:400px;max-width:600px;width:100%;margin:auto}.product-card{grid-template-columns:1fr}.product-image{min-height:390px}.split-heading{grid-template-columns:1fr;gap:15px}.safety-art{min-height:340px}.moment-cards{grid-template-columns:1fr}.moment-cards article.featured{transform:none}.footer-grid{grid-template-columns:1.5fr 1fr;gap:40px}}@media(max-width:580px){.container{width:min(100% - 28px,1160px)}.nav-wrap{height:70px}.brand{font-size:17px}.hero{min-height:0;padding:115px 0 95px}.hero h1{font-size:46px}.button-row{align-items:flex-start;flex-direction:column;gap:18px}.hero-points{flex-direction:column;gap:5px}.hero-visual{min-height:330px}.photo-placeholder{inset:60px 5px 20px 15px}.visual-sun{width:260px;height:260px}.section{padding:75px 0}.section-heading h2,.safety-copy h2,.b2b-copy h2{font-size:42px}.product-image{min-height:300px}.glasses-placeholder{height:95px;border-width:6px}.glasses-placeholder span{height:50px;top:17px}.glasses-placeholder i{top:38px}.product-info{padding:32px 24px}.safety-grid{gap:35px}.safety-art{min-height:280px}.eclipse-icon{width:165px;height:165px}.eclipse-icon i{width:90px;height:90px}.b2b-wrap{gap:45px}.audience-list li{grid-template-columns:30px 1fr}.audience-list small{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom p{margin:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
