:root{
  --navy:#061321;--navy-2:#0a2035;--navy-3:#102b45;--ink:#101820;--text:#22313f;
  --blue:#2c9cff;--cyan:#38e6ff;--violet:#8f5cff;--magenta:#f340d7;--gold:#f4bd55;--gold-2:#ffe29a;
  --white:#fff;--paper:#f5f8fb;--muted:#6c7c8b;--line:#d7e0e8;--success:#2cb67d;--danger:#d45353;
  --shadow:0 24px 70px rgba(3,17,31,.16);--shadow-dark:0 30px 90px rgba(0,0,0,.45);
  --radius:22px;--radius-sm:14px;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--paper);line-height:1.65}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#111;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}.centered{text-align:center}.centered-row{justify-content:center}.honeypot{position:absolute!important;left:-9999px!important}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,16,29,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(118,204,255,.14)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.brand-orbit{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.brand-orbit::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 20deg,var(--cyan),var(--blue),var(--violet),var(--magenta),var(--cyan));filter:blur(7px);opacity:.7;animation:spin 9s linear infinite}.brand-orbit img{position:relative;width:100%;height:100%;object-fit:contain;border-radius:50%}.brand-type{display:flex;flex-direction:column;line-height:1.15}.brand-type strong{letter-spacing:.11em;font-size:.95rem}.brand-type small{color:#9fb5c7;font-size:.7rem;letter-spacing:.08em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:5px}.main-nav a{text-decoration:none;color:#d9e8f4;padding:10px 12px;border-radius:11px;font-weight:700;font-size:.92rem}.main-nav a:hover,.main-nav a[aria-current="page"]{color:#fff;background:rgba(54,168,255,.13)}.main-nav .nav-cta{background:linear-gradient(135deg,#1388ff,#37c9ff);color:#03121e}.main-nav .cart-link{display:flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.13)}.cart-link b{background:var(--gold);color:#101820;min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;font-size:.74rem}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:28px;height:3px;background:#fff;margin:5px;border-radius:4px}

.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(57,119,255,.18),transparent 35%),linear-gradient(135deg,#04111f,#071c31 55%,#071221);color:#fff}.hero{min-height:760px;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding-block:105px}.hero-copy h1,.page-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:.18em 0 .32em}.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);max-width:1000px}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#c7d7e4;max-width:780px}.remember-line{font-size:1.06rem;color:#f6d586;border-left:4px solid var(--gold);padding-left:16px;max-width:760px}.chromatic-text{background:linear-gradient(90deg,var(--cyan),var(--blue),#9d74ff,var(--magenta),var(--cyan));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow 7s linear infinite}.eyebrow{display:inline-block;color:#69c6ff;font-size:.78rem;letter-spacing:.22em;font-weight:900}.eyebrow.dark{color:#1673c5}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{appearance:none;border:0;border-radius:13px;padding:14px 20px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s opacity}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#1388ff,#37d8ff);color:#03121e;box-shadow:0 13px 35px rgba(26,158,255,.3)}.button-secondary{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);color:#fff}.button-dark{background:#0a2035;color:#fff}.button-gold{background:linear-gradient(135deg,#d8992f,#ffe29a);color:#241707;box-shadow:0 15px 35px rgba(223,169,62,.27)}.button.full{width:100%}.text-link{font-weight:900;color:#147ac8;text-decoration:none}.text-link.light{color:#73ccff}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.trust-row div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:12px 15px;border-radius:12px;min-width:150px}.trust-row strong,.trust-row span{display:block}.trust-row span{color:#9eb2c4;font-size:.8rem}.hero-visual{min-height:500px;display:grid;place-items:center;position:relative}.hero-logo-stage{width:min(500px,88vw);aspect-ratio:1;position:relative;display:grid;place-items:center}.hero-logo-stage img{position:relative;z-index:3;width:88%;filter:drop-shadow(0 30px 55px rgba(0,0,0,.5));animation:float 5s ease-in-out infinite}.logo-energy-ring{position:absolute;inset:4%;border-radius:50%;border:2px solid transparent;background:linear-gradient(var(--navy),var(--navy)) padding-box,conic-gradient(from 0deg,var(--cyan),var(--blue),var(--violet),var(--magenta),var(--cyan)) border-box;box-shadow:0 0 50px rgba(64,166,255,.25),inset 0 0 45px rgba(127,61,255,.15);animation:spin 12s linear infinite}.logo-energy-ring.ring-two{inset:14%;opacity:.55;animation-direction:reverse;animation-duration:8s}.hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.18}.hero-glow-one{background:#0caaff;top:-120px;right:10%}.hero-glow-two{background:#d53cff;bottom:-180px;left:20%}.circuit-field{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(64,169,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(64,169,255,.35) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 5%,#000 45%,transparent 100%)}.page-hero{padding:110px 0 95px}.page-hero p{max-width:850px;color:#c5d6e4;font-size:1.15rem}

.section{padding:92px 0}.section-light{background:var(--paper)}.section-dark{background:linear-gradient(135deg,#061320,#09233a);color:#fff}.section-heading{margin-bottom:42px}.section-heading h2,.content-block h2,.service-copy h2,.product-detail-copy h2,.scoreboard-intro h2,.checkout-card h2,.contact-card h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.04em;margin:.22em 0}.section-heading p{max-width:760px;color:var(--muted);font-size:1.05rem}.section-dark .section-heading p{color:#adc1d1}.split-heading{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end}.centered{max-width:900px;margin-inline:auto}.centered .section-heading,.section-heading.centered{text-align:center;margin-inline:auto}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}

.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-card,.standard-card,.discipline-card,.value-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 12px 35px rgba(19,46,71,.06);transition:.2s transform,.2s box-shadow}.capability-card:hover,.standard-card:hover,.discipline-card:hover,.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.capability-card h3,.standard-card h3,.discipline-card h3,.value-card h3{margin:.5em 0 .3em;line-height:1.2}.capability-card p,.standard-card p,.discipline-card p,.value-card p{color:#657585}.capability-card a{font-weight:900;color:#1579c5;text-decoration:none}.icon-shell{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#d7efff,#ede6ff);display:grid;place-items:center;font-size:1.5rem;color:#126bb1}.standards-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.standard-card span,.value-card span{font-size:2.2rem;font-weight:1000;color:#2094e8}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.discipline-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#fff}.discipline-card p{color:#b8c8d5}

.remember-section{background:radial-gradient(circle at 80% 20%,rgba(255,196,82,.1),transparent 28%),linear-gradient(135deg,#0b1720,#1f1510);color:#fff}.remember-section.compact{padding:78px 0}.remember-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.gift-pitch{font-size:1.18rem;color:#f8d78d}.military-discount{border:1px solid rgba(244,189,85,.55);background:rgba(244,189,85,.08);border-radius:16px;padding:16px;margin:24px 0}.military-discount strong,.military-discount span{display:block}.military-discount strong{color:#ffd880;font-size:1.08rem}.military-discount span{color:#ead9b5;margin-top:5px}.content-block p,.service-copy p{font-size:1.05rem}.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{position:relative;padding-left:28px;margin:10px 0;color:#d5e0e9}.check-list li::before{content:"✓";position:absolute;left:0;color:#51d8ff;font-weight:900}.check-list.dark li{color:#3c4c59}.check-list.dark li::before{color:#1385d7}

.slideshow{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:#020b12;box-shadow:var(--shadow-dark);border:1px solid rgba(255,255,255,.12)}.slideshow .slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .9s ease,transform 5s ease;pointer-events:none}.slideshow .slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.slideshow img{width:100%;height:100%;object-fit:contain;background:#04101a}.slideshow figcaption{position:absolute;left:16px;right:16px;bottom:15px;padding:10px 14px;border-radius:11px;background:rgba(3,15,25,.82);color:#fff;font-weight:800;backdrop-filter:blur(7px)}.slide-control{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(4,16,28,.65);color:#fff;font-size:2rem;display:grid;place-items:center;cursor:pointer}.slide-control.prev{left:14px}.slide-control.next{right:14px}.slide-dots{position:absolute;z-index:6;top:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.slide-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);padding:0}.slide-dots button.is-active{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.wide-slideshow{aspect-ratio:16/9}.compact-slideshow{aspect-ratio:5/4;margin-top:24px}.gift-slideshow{aspect-ratio:4/3}.micro-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.micro-gallery figure{margin:0;background:#071421;border-radius:18px;overflow:hidden}.micro-gallery img{width:100%;height:320px;object-fit:cover}.micro-gallery figcaption{padding:12px;color:#cddce8}

.feature-split{align-items:center}.product-preview{background:linear-gradient(135deg,#07182a,#0e304d);color:#fff}.spotlight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.spotlight-image{background:#020b12;border-radius:var(--radius);padding:15px;box-shadow:var(--shadow-dark)}.spotlight-image img{width:100%;height:auto;border-radius:14px}.price-line,.scoreboard-price{display:flex;align-items:baseline;gap:12px}.price-line strong,.scoreboard-price strong{font-size:2.8rem;color:#57c6ff}.cta-band{padding:65px 0;background:linear-gradient(120deg,#0b2a45,#0a5790);color:#fff}.cta-content{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-content h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;max-width:850px;margin:.25em 0 0}

.service-feature,.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.service-feature.reverse .service-copy,.product-detail.reverse .product-detail-copy{order:1}.service-feature.reverse .slideshow,.product-detail.reverse .slideshow{order:2}.service-copy,.product-detail-copy{min-width:0}.service-note{background:#e9f6ee;border-left:4px solid var(--success);padding:16px;border-radius:12px;margin:20px 0}.service-note strong,.service-note span{display:block}.service-note span{margin-top:5px}.console-showcase{background:#030d16;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-dark);position:relative}.console-showcase img{width:100%;border-radius:14px}.console-showcase span{display:block;text-align:center;color:#62caff;font-weight:900;letter-spacing:.14em;margin-top:14px}.tag{display:inline-block;background:#e5f3ff;color:#146fae;padding:7px 11px;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.09em}.tag-on-dark{background:rgba(93,195,255,.12);color:#67ccff}.fine-print,.small-copy{font-size:.86rem;color:#788895}.small-copy.light{color:#aebfcb}

.scoreboard-product-section{background:linear-gradient(135deg,#06131f,#082b49);color:#fff;padding:85px 0}.scoreboard-product-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.scoreboard-ad-stage{background:#02080d;padding:12px;border-radius:var(--radius);box-shadow:var(--shadow-dark)}.scoreboard-ad-stage img{width:100%;height:auto;border-radius:13px}.spec-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.spec-pills span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);padding:8px 11px;border-radius:999px;font-weight:800;font-size:.82rem}.feature-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-chip{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.feature-chip strong,.feature-chip span{display:block}.feature-chip strong{color:#10283c}.feature-chip span{font-size:.88rem;color:#6a7987;margin-top:4px}.configurator-section{background:linear-gradient(135deg,#05121f,#0a2944);color:#fff}.configurator-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:28px;align-items:start}.configurator-card,.price-summary{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-dark)}.price-summary{position:sticky;top:105px}.configurator-card fieldset{border:0;padding:0;margin:0 0 28px}.configurator-card legend{font-size:1.18rem;font-weight:950;margin-bottom:12px}.config-option{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:start;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:15px;margin:9px 0;background:rgba(0,0,0,.13);cursor:pointer}.config-option:has(input:checked){border-color:#4acaff;background:rgba(36,158,255,.1);box-shadow:0 0 0 1px rgba(65,199,255,.18)}.config-option input{accent-color:#26b8ff}.config-option small{grid-column:1/-1;color:#aabcca;padding-left:25px}.config-option strong{color:#70d1ff}.configurator-card textarea,.configurator-card input,.configurator-card select{width:100%}.summary-total{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.summary-total span,.summary-total strong{display:block}.summary-total strong{font-size:2.6rem;color:#5fd1ff}.summary-lines{padding:16px 0}.summary-lines div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.summary-disclaimer{background:rgba(255,255,255,.06);padding:15px;border-radius:13px;margin:10px 0 20px}.summary-disclaimer p{font-size:.88rem;color:#b7c6d2}.coin-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coin-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:var(--shadow)}.mini-product-form{display:grid;grid-template-columns:1fr .35fr;gap:13px;background:#edf4fa;border-radius:18px;padding:18px;margin-top:24px}.mini-product-form label{display:flex;flex-direction:column;font-weight:850;gap:5px}.mini-product-form .full{grid-column:1/-1}.award-card-image img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.payment-preview{padding-top:75px}.payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.payment-placeholder{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:5px;align-items:center;cursor:pointer}.payment-placeholder span{font-size:2rem;color:#57caff}.payment-placeholder small{color:#9fb1bf}

.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.contact-card,.checkout-card,.cart-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.contact-sidebar{display:grid;gap:18px}.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.sidebar-card.caution{border-left:5px solid #d28c39}.number-list{padding-left:23px}.number-list li{margin:9px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:850;color:#263846}.form-grid label.full,.form-grid fieldset.full{grid-column:1/-1}.form-grid small{font-weight:500;color:#6b7b89}.form-grid input,.form-grid textarea,.form-grid select,.mini-product-form input,.mini-product-form select,.configurator-card textarea{border:1px solid #cbd7e1;border-radius:11px;background:#fff;color:#142331;padding:12px 13px;min-height:48px}.form-grid textarea{resize:vertical}.checkbox-line{flex-direction:row!important;align-items:flex-start!important;font-weight:600!important}.checkbox-line input{width:20px;min-height:auto;margin-top:4px;accent-color:#168cda}.dark-form{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.dark-form .form-grid label{color:#fff}.gift-inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.form-note{font-size:.83rem;color:#778794;margin:13px 0 0}.dark-form .form-note{color:#bdccd7}.legal-copy{max-width:900px}.legal-copy h2{margin-top:35px;color:#0b2b43}

.cart-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.cart-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.cart-items{display:grid;gap:14px;margin:25px 0}.cart-item{display:grid;grid-template-columns:84px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px}.cart-item img{width:84px;height:84px;object-fit:contain;background:#07121d;border-radius:12px}.cart-item h3{margin:0}.cart-item p{margin:4px 0;color:#687886;font-size:.88rem}.cart-item-actions{display:flex;align-items:center;gap:8px}.cart-item-actions input{width:62px;padding:8px;border:1px solid var(--line);border-radius:9px}.remove-item{border:0;background:#ffe7e7;color:#a72929;border-radius:9px;padding:8px;cursor:pointer}.cart-totals{border-top:2px solid #dbe5ec;padding-top:16px}.cart-totals div,.checkout-summary{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.cart-totals div:first-child strong,.checkout-summary strong{font-size:1.4rem;color:#137bc6}.empty-cart{text-align:center;padding:42px 10px}.checkout-card{position:sticky;top:105px}.payment-choice{border:1px solid #d2dee7;border-radius:13px;padding:14px}.payment-choice legend{font-weight:900}.payment-choice label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:6px 15px 6px 0}.payment-choice input{min-height:auto;width:auto}.checkout-summary{margin:18px 0;border-block:1px solid #d6e0e8}.toast{position:fixed;z-index:2000;right:22px;bottom:22px;background:#071827;color:#fff;border:1px solid rgba(92,204,255,.35);box-shadow:var(--shadow-dark);border-radius:14px;padding:14px 18px;max-width:360px;opacity:0;transform:translateY(18px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}

.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.process-grid.three{grid-template-columns:repeat(3,1fr)}.process-step{background:#fff;border:1px solid var(--line);padding:22px;border-radius:17px}.process-step span{font-size:2rem;color:#1485d2;font-weight:1000}.process-step h3{margin:.3em 0}.process-step p{color:#687885}.quote-card{background:linear-gradient(145deg,#0b2137,#071522);color:#fff;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow-dark)}.quote-card blockquote{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;margin:0}.quote-card strong{color:#61cfff}.about-story{align-items:stretch}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:45px;padding:58px 0 34px}.site-footer{background:#030c14;color:#c5d2dc}.site-footer h3{color:#fff}.site-footer a,.site-footer span{display:block;color:#aebfcb;text-decoration:none;margin:8px 0}.footer-logo-shell{display:block;width:170px}.footer-brand p{max-width:500px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 30px;font-size:.8rem;color:#8ea1af}

.reveal{opacity:0;transform:translateY(28px);transition:.8s opacity,.8s transform}.reveal.in-view{opacity:1;transform:none}.delay-one{transition-delay:.16s}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientFlow{to{background-position:250% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}

@media (max-width:1050px){.capability-grid{grid-template-columns:repeat(2,1fr)}.feature-chip-grid{grid-template-columns:repeat(2,1fr)}.standards-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.discipline-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.remember-grid,.service-feature,.product-detail,.scoreboard-product-grid,.spotlight-grid,.contact-layout,.gift-inquiry-layout,.cart-layout{grid-template-columns:1fr}.hero-visual{min-height:420px}.configurator-grid{grid-template-columns:1fr}.price-summary,.checkout-card{position:static}.service-feature.reverse .service-copy,.product-detail.reverse .product-detail-copy,.service-feature.reverse .slideshow,.product-detail.reverse .slideshow{order:initial}.payment-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.split-heading{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.nav-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:76px;background:#071827;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:12px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow-dark)}.main-nav.open{display:flex}.main-nav a{text-align:center}.brand-type small{display:none}.hero{min-height:auto}.hero-grid{padding-block:80px;gap:30px}.hero-visual{min-height:340px}.page-hero{padding:82px 0 70px}.cta-content{flex-direction:column;align-items:flex-start}.coin-gallery{max-width:620px}.cart-heading{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid fieldset.full{grid-column:auto}.process-grid,.process-grid.three{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.container{width:min(100% - 24px,var(--max))}.section{padding:65px 0}.nav-wrap{min-height:72px}.brand-orbit{width:48px;height:48px}.brand-type strong{font-size:.77rem}.hero-copy h1,.page-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.button-row{flex-direction:column}.button-row .button{width:100%}.trust-row div{flex:1 1 100%}.capability-grid,.feature-chip-grid,.standards-grid,.values-grid,.discipline-grid,.payment-grid{grid-template-columns:1fr}.process-grid,.process-grid.three{grid-template-columns:1fr}.slideshow,.gift-slideshow,.compact-slideshow{aspect-ratio:1/1}.wide-slideshow{aspect-ratio:4/3}.slide-control{width:38px;height:38px}.configurator-card,.price-summary,.contact-card,.checkout-card,.cart-panel{padding:19px}.config-option{grid-template-columns:1fr}.config-option strong{grid-row:2}.mini-product-form{grid-template-columns:1fr}.mini-product-form .full{grid-column:auto}.cart-item{grid-template-columns:65px 1fr}.cart-item img{width:65px;height:65px}.cart-item-actions{grid-column:1/-1;justify-content:flex-end}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.slideshow .slide{transform:none}}

/* Revision 3 mobile overflow hardening */
@media (max-width:1050px){
  .two-column{grid-template-columns:1fr}
  .two-column>*,.gift-inquiry-layout>*,.product-detail>*,.contact-layout>*,.scoreboard-product-grid>*,.spotlight-grid>*,.configurator-grid>*,.cart-layout>*{min-width:0;max-width:100%}
}
@media (max-width:600px){
  input,select,textarea,button{min-width:0;max-width:100%}
  .content-block,.product-detail-copy,.coin-gallery,.mini-product-form,.compact-slideshow,.contact-card,.quote-card{width:100%;min-width:0;max-width:100%}
}
@media (max-width:820px){
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid>*{min-width:0;max-width:100%}
}

/* Revision 3.1: GEN II coolant elbow product and curated product paths */
.remember-hero-line{border-left:4px solid #f0b54a;padding:2px 0 2px 16px;color:#f4c66b;max-width:720px}
.remember-hero-line strong{color:#fff}
.featured-elbow-home{background:linear-gradient(135deg,#071827,#0b3150);color:#fff;position:relative;overflow:hidden}
.featured-elbow-home::after{content:"";position:absolute;inset:auto -15% -55% 40%;height:520px;background:radial-gradient(circle,rgba(50,169,255,.22),transparent 66%);pointer-events:none}
.elbow-home-grid,.elbow-spotlight-grid,.elbow-hero-grid,.elbow-details-grid,.guide-grid,.elbow-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.elbow-home-image,.elbow-spotlight-media{position:relative;background:#020a11;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px;box-shadow:var(--shadow-dark);overflow:hidden}
.elbow-home-image img,.elbow-spotlight-media img{width:100%;display:block;border-radius:16px;aspect-ratio:4/3;object-fit:cover}
.image-label{position:absolute;z-index:2;top:28px;left:28px;right:28px;background:rgba(2,12,21,.88);border:1px solid rgba(91,202,255,.32);color:#76d8ff;border-radius:12px;padding:10px 13px;font-size:.75rem;font-weight:950;letter-spacing:.12em}
.photo-note,.elbow-spotlight-media>span{display:block;color:#aebfcb;font-size:.78rem;padding:11px 4px 2px}
.coolant-card-visual{position:relative;background:#061420;border-radius:18px;overflow:hidden;min-height:240px}
.coolant-card-visual img{width:100%;height:100%;min-height:240px;object-fit:cover;opacity:.88}
.coolant-card-visual span{position:absolute;right:16px;bottom:16px;background:#1ea9f3;color:#06131e;border-radius:999px;padding:8px 13px;font-weight:1000;letter-spacing:.12em}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.elbow-product-spotlight{padding-block:72px}.elbow-spotlight-media{background:#071522}.elbow-spotlight-media img{aspect-ratio:16/10}
.config-option.is-disabled{opacity:.42;filter:grayscale(.4);cursor:not-allowed}.config-option.is-disabled input{cursor:not-allowed}
.quote-required{display:inline-block;color:#a75a00;background:#fff1d9;border:1px solid #f1c779;border-radius:999px;padding:6px 10px;font-size:.84rem}

.elbow-hero{background:radial-gradient(circle at 80% 20%,rgba(33,153,235,.2),transparent 34%),linear-gradient(135deg,#04111d,#0a2d49);color:#fff;padding:92px 0 84px;overflow:hidden}
.elbow-hero-copy h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;margin:.15em 0 .25em}
.elbow-hero-copy .lead{font-size:clamp(1.05rem,1.6vw,1.35rem);color:#c8d7e2;max-width:760px}
.fitment-badge{display:flex;flex-direction:column;gap:3px;margin:25px 0;padding:15px 18px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(91,203,255,.23);max-width:620px}.fitment-badge strong{color:#65d3ff}.fitment-badge span{color:#fff}
.elbow-hero-media{min-width:0}.technical-frame{position:relative;padding:15px;background:#02090f;border:1px solid rgba(93,207,255,.25);border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.technical-frame::before{content:"";position:absolute;inset:-12px;border:1px solid rgba(83,207,255,.14);border-radius:32px;pointer-events:none}
.technical-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.tech-overlay{position:absolute;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;gap:8px}.tech-overlay span{background:rgba(2,13,23,.86);border:1px solid rgba(90,209,255,.32);padding:8px 10px;border-radius:10px;color:#72d8ff;font-size:.72rem;font-weight:1000;letter-spacing:.11em}
.elbow-hero-media>p{font-size:.78rem;color:#96a9b8;margin:16px 6px 0}
.elbow-feature-grid{grid-template-columns:repeat(4,1fr)}
.elbow-details-grid{align-items:start}.elbow-fitment-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px;color:#d2dee7}.elbow-fitment-card h3{color:#fff;font-size:1.55rem}.elbow-fitment-card .number-list{color:#d0dce5}.elbow-fitment-card .number-list li{margin:13px 0}.dark-note{background:rgba(241,177,71,.1);border-left:4px solid #f0b34d;color:#dfe9f0}
.guide-grid{align-items:stretch}.guide-card,.video-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.guide-card{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center}.guide-icon{display:grid;place-items:center;width:100px;height:125px;border-radius:14px;background:linear-gradient(145deg,#db2d3b,#a10d22);color:#fff;font-size:1.5rem;font-weight:1000;box-shadow:0 16px 35px rgba(162,16,35,.24)}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#071827,#0c3553);border-radius:17px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:22px}.video-placeholder span{font-size:3rem;color:#58ccff}.video-placeholder small{color:#b5c8d5}.button-muted{background:#dce5eb;color:#556672;border-color:#dce5eb;cursor:pointer}
.elbow-order-section{background:linear-gradient(135deg,#05131f,#0a3655);color:#fff}.elbow-order-grid{align-items:start}.elbow-order-card{display:grid;gap:14px;background:#fff;color:#172633;border-radius:24px;padding:28px;box-shadow:var(--shadow-dark)}.elbow-order-card h3{font-size:1.8rem;margin:0}.elbow-order-card label{display:flex;flex-direction:column;gap:7px;font-weight:850}.elbow-order-card input,.elbow-order-card textarea{border:1px solid #cbd7e1;border-radius:11px;background:#fff;color:#142331;padding:12px 13px;min-height:48px}.elbow-order-card .checkbox-line{display:flex!important;flex-direction:row!important;align-items:flex-start!important}.elbow-order-card .checkbox-line input{width:20px;min-height:auto;margin-top:3px}.elbow-order-card .button-secondary{color:#173247;border-color:#b9c9d6}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq-grid summary{cursor:pointer;font-weight:950;color:#112c40}.faq-grid p{color:#627483;margin-bottom:0}

@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elbow-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.elbow-home-grid,.elbow-spotlight-grid,.elbow-hero-grid,.elbow-details-grid,.guide-grid,.elbow-order-grid{grid-template-columns:1fr}.elbow-hero{padding-top:72px}.elbow-hero-media{max-width:760px}.guide-card{grid-template-columns:90px 1fr}.guide-icon{width:82px;height:104px}}
@media (max-width:600px){.product-grid,.elbow-feature-grid,.faq-grid{grid-template-columns:1fr}.featured-elbow-home{padding-top:54px}.image-label{position:static;margin-bottom:12px;font-size:.68rem}.elbow-home-image img,.elbow-spotlight-media img,.technical-frame img{aspect-ratio:1/1}.tech-overlay{left:20px;right:20px;bottom:20px;flex-wrap:wrap}.tech-overlay span{flex:1;text-align:center}.guide-card{grid-template-columns:1fr}.guide-icon{width:78px;height:95px}.elbow-hero-copy h1{font-size:clamp(2.9rem,16vw,4.4rem)}}

/* Product card system used on the home-page product preview */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.product-card{min-width:0;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18);display:flex;flex-direction:column}
.product-card>div:first-child{min-height:230px}
.product-card .product-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.product-card .product-copy h3{font-size:1.38rem;line-height:1.15;margin:.55rem 0 .6rem;color:#fff}
.product-card .product-copy p{color:#bdccd7;margin:.35rem 0 1rem}
.product-card .product-copy a{margin-top:auto;color:#6ed4ff;font-weight:900;text-decoration:none}
.product-card .tag{background:#dff2ff;color:#075a96;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:950;letter-spacing:.04em}
.product-card .price-line strong{display:block;color:#56c8ff;font-size:2rem;line-height:1.05}
.pool-card-mini,.award-card-image{height:260px;background:#04111d;overflow:hidden}
.pool-card-mini img,.award-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.cad-visual{height:260px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(36,171,255,.22),transparent 55%),linear-gradient(145deg,#061726,#0b2e49);overflow:hidden}
.cad-visual::before,.cad-visual::after{content:"";position:absolute;border:1px solid rgba(95,207,255,.25);border-radius:50%}.cad-visual::before{width:170px;height:170px}.cad-visual::after{width:105px;height:105px}.cad-visual span{position:absolute;bottom:18px;color:#6fd5ff;font-size:.7rem;font-weight:950;letter-spacing:.12em}.cad-ring{width:150px;height:150px;border:2px dashed rgba(110,218,255,.42);border-radius:50%;animation:spin 18s linear infinite}.cad-elbow{position:absolute;width:92px;height:92px;border:15px solid #4bbcff;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(18deg);filter:drop-shadow(0 0 15px rgba(58,184,255,.4))}
.product-preview{background:linear-gradient(135deg,#061320,#092b47);color:#fff}.product-preview .section-heading p{color:#afc1cf}
@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.product-grid{grid-template-columns:1fr}.product-card>div:first-child,.pool-card-mini,.award-card-image,.cad-visual{min-height:220px;height:220px}}

/* Curated professional services layout */
.service-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start}
.service-nav{position:sticky;top:112px;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 14px 35px rgba(19,46,71,.07)}
.service-nav strong{font-size:1.08rem;color:#102b45;margin-bottom:5px}.service-nav a{text-decoration:none;color:#536775;font-weight:800;padding:9px 10px;border-radius:9px}.service-nav a:hover{color:#0d6fb5;background:#eaf6ff}
.service-content{display:grid;gap:28px;min-width:0}.service-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 14px 40px rgba(19,46,71,.07);scroll-margin-top:115px;overflow:hidden}.service-detail.reverse .detail-copy{order:2}.service-detail.reverse>img,.service-detail.reverse>.service-photo,.service-detail.reverse>.service-image-pair,.service-detail.reverse>.controller-visual{order:1}.detail-copy{min-width:0}.detail-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em;margin:.35rem 0 .7rem}.detail-copy p{color:#5b6d7b}.detail-copy .note{background:#eff7fc;border-left:4px solid #2b9be8;border-radius:8px;padding:12px 14px;color:#344b5b;font-size:.92rem}
.service-detail>img,.service-photo img,.service-image-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px}.service-photo{margin:0;min-width:0}.service-photo figcaption,.service-image-pair figcaption,.electronics-image-pair figcaption{font-size:.78rem;color:#71818d;padding:9px 4px 0}.service-image-pair,.electronics-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.service-image-pair figure,.electronics-image-pair figure{margin:0;min-width:0}.service-image-pair img,.electronics-image-pair img{aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.controller-visual{min-height:330px;border-radius:20px;padding:30px;background:radial-gradient(circle at 70% 25%,rgba(66,212,255,.25),transparent 35%),linear-gradient(145deg,#061420,#0b3653);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(102,213,255,.18)}.controller-visual::before{content:"CUSTOM CONTROL SYSTEM";position:absolute;top:22px;left:24px;color:#6bd7ff;font-size:.72rem;font-weight:950;letter-spacing:.15em}.controller-visual .display{background:#061015;border:1px solid rgba(94,215,255,.35);box-shadow:0 0 28px rgba(43,177,255,.2),inset 0 0 18px rgba(40,185,255,.08);color:#8ce8ff;border-radius:12px;padding:24px 34px;text-align:center;letter-spacing:.15em}.controller-visual .display strong{font-size:2rem}.control-buttons{display:flex;gap:12px;position:absolute;bottom:28px}.control-buttons i{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#4ad4ff,#1476b5);box-shadow:0 5px 12px rgba(0,0,0,.35)}
.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.policy-grid>div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:22px}.policy-grid h3{margin-top:0}.policy-grid p{color:#b7c8d4}
.payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.payment-placeholder{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:5px;align-items:center;color:#1f3443}.payment-placeholder span{font-size:1.8rem;color:#1d91dc}.payment-placeholder small{color:#7c8a94}.payment-note{text-align:center;margin-top:18px;color:#647583}
@media(max-width:1050px){.service-layout{grid-template-columns:1fr}.service-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.service-detail{grid-template-columns:1fr}.service-detail.reverse .detail-copy,.service-detail.reverse>img,.service-detail.reverse>.service-photo,.service-detail.reverse>.service-image-pair,.service-detail.reverse>.controller-visual{order:initial}.policy-grid,.payment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.service-nav{grid-template-columns:1fr 1fr}.service-detail{padding:21px;gap:24px}.service-image-pair,.electronics-image-pair{grid-template-columns:1fr}.policy-grid,.payment-grid{grid-template-columns:1fr}.controller-visual{min-height:270px}.controller-visual .display{padding:20px}.service-nav strong{grid-column:1/-1}}

/* Revision 3.2: expanded GEN II coolant elbow product presentation */
.product-render-frame img{object-fit:contain;background:#f7f8fa}
.ebay-buy-link{display:inline-block;margin-top:16px}
.fitment-list{list-style:none;padding:0;margin:20px 0}
.fitment-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.fitment-list strong{color:#fff}.fitment-list span{color:#9fc6df;text-align:right}
.elbow-marketing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.elbow-marketing-grid figure,.elbow-photo-grid figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}
.elbow-marketing-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.elbow-marketing-grid figcaption,.elbow-photo-grid figcaption{padding:14px 17px;color:#5f7180;font-weight:800;font-size:.88rem}
.elbow-installation-photos .section-heading p{color:#b5c7d4}
.elbow-photo-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:22px;align-items:stretch}
.elbow-photo-grid figure{background:#081a29;border-color:rgba(255,255,255,.13);box-shadow:var(--shadow-dark)}
.elbow-photo-grid img{display:block;width:100%;height:520px;object-fit:cover}
.elbow-photo-grid .diagram-figure img{object-fit:contain;background:#fff}
.elbow-photo-grid figcaption{color:#c0d0dc}
.elbow-order-card select{border:1px solid #cbd7e1;border-radius:11px;background:#fff;color:#142331;padding:12px 13px;min-height:48px;width:100%}
.elbow-order-card label small{font-weight:600;color:#6c7c89}
@media (max-width:1000px){.elbow-photo-grid{grid-template-columns:1fr 1fr}.elbow-photo-grid .diagram-figure{grid-column:1/-1}.elbow-photo-grid .diagram-figure img{height:440px}}
@media (max-width:700px){.elbow-marketing-grid,.elbow-photo-grid{grid-template-columns:1fr}.elbow-photo-grid .diagram-figure{grid-column:auto}.elbow-photo-grid img,.elbow-photo-grid .diagram-figure img{height:auto;max-height:none;aspect-ratio:4/3}.elbow-photo-grid figure:not(.diagram-figure) img{aspect-ratio:3/4}.fitment-list li{flex-direction:column;gap:4px}.fitment-list span{text-align:left}}

/* Revision 3.4: logo polish, fluid title, sale pricing, curated product pages, and checkout logic */

/* Transparent, animated neon logo system */
.brand-orbit img,
.hero-logo-stage img,
.footer-logo-shell img{background:transparent;clip-path:circle(49.25% at 50% 50%)}
.brand-orbit img{animation:brandPulse 4.8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(52,213,255,.5))}
.hero-logo-stage{width:min(520px,88vw);max-width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate;overflow:visible}
.hero-logo-stage::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(21,183,255,.16),rgba(114,45,255,.08) 45%,transparent 68%);filter:blur(14px);animation:logoAura 3.6s ease-in-out infinite}
.hero-logo-stage::after{content:"";position:absolute;inset:18%;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 9%,rgba(65,224,255,.75) 10% 11%,transparent 12% 31%,rgba(237,56,224,.7) 32% 33%,transparent 34% 62%,rgba(119,82,255,.65) 63% 64%,transparent 65%);filter:blur(1px);animation:spin 9s linear infinite reverse;z-index:2;pointer-events:none}
.hero-logo-stage img{position:relative;z-index:4;width:88%;height:auto!important;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 28px 52px rgba(0,0,0,.44)) drop-shadow(0 0 22px rgba(61,204,255,.2));animation:logoHover 5.2s ease-in-out infinite,logoChromatic 9s linear infinite}
.logo-energy-ring{position:absolute;border-radius:50%;border:2px solid transparent;background:linear-gradient(transparent,transparent) padding-box,conic-gradient(from 0deg,var(--cyan),var(--blue),var(--violet),var(--magenta),var(--cyan)) border-box;box-shadow:0 0 38px rgba(64,166,255,.22);pointer-events:none}
.logo-energy-ring.ring-one{inset:2%;animation:spin 13s linear infinite}
.logo-energy-ring.ring-two{inset:10%;opacity:.55;animation:spin 8s linear infinite reverse}
.logo-energy-ring.ring-three{inset:19%;opacity:.35;border-style:dashed;animation:spin 18s linear infinite}
.logo-circuit-path{position:absolute;z-index:5;width:27%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--magenta),transparent);box-shadow:0 0 10px var(--cyan);opacity:.72;transform-origin:left center;animation:circuitTravel 3.5s ease-in-out infinite}
.logo-circuit-path::before,.logo-circuit-path::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--cyan),0 0 25px var(--magenta);transform:translateY(-50%)}
.logo-circuit-path::before{left:0}.logo-circuit-path::after{right:0}
.logo-circuit-path.path-a{left:14%;top:43%;transform:rotate(9deg)}
.logo-circuit-path.path-b{right:15%;top:51%;transform:rotate(-13deg);animation-delay:-1.1s}
.logo-circuit-path.path-c{left:32%;bottom:22%;width:36%;animation-delay:-2.1s}
.footer-logo-shell{display:grid!important;place-items:center;width:min(260px,78vw)!important;aspect-ratio:1;position:relative;overflow:visible;margin-bottom:18px}
.footer-logo-shell::before{content:"";position:absolute;inset:2%;border-radius:50%;border:1px solid rgba(77,218,255,.55);box-shadow:0 0 22px rgba(55,197,255,.28),inset 0 0 25px rgba(227,50,237,.11);animation:footerRing 8s linear infinite}
.footer-logo-shell::after{content:"";position:absolute;left:14%;right:14%;height:2px;top:18%;background:linear-gradient(90deg,transparent,#5ceaff,#fff,#ff49e1,transparent);box-shadow:0 0 12px #5ceaff;animation:logoScan 3.8s ease-in-out infinite;z-index:3}
.footer-logo-shell img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:1;animation:footerLogoPulse 5s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(66,207,255,.25))}
@keyframes brandPulse{0%,100%{filter:drop-shadow(0 0 7px rgba(52,213,255,.4))}50%{filter:drop-shadow(0 0 13px rgba(232,58,238,.7))}}
@keyframes logoHover{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.018)}}
@keyframes logoAura{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}
@keyframes logoChromatic{0%,100%{filter:drop-shadow(0 28px 52px rgba(0,0,0,.44)) drop-shadow(0 0 18px rgba(61,204,255,.22)) hue-rotate(0deg)}50%{filter:drop-shadow(0 28px 52px rgba(0,0,0,.44)) drop-shadow(0 0 28px rgba(237,60,226,.3)) hue-rotate(16deg)}}
@keyframes circuitTravel{0%,100%{opacity:.25;filter:hue-rotate(0deg);background-position:-100px 0}50%{opacity:1;filter:hue-rotate(70deg);background-position:100px 0}}
@keyframes footerRing{to{transform:rotate(360deg);filter:hue-rotate(360deg)}}
@keyframes footerLogoPulse{0%,100%{transform:scale(.985);filter:drop-shadow(0 0 13px rgba(66,207,255,.2))}50%{transform:scale(1.018);filter:drop-shadow(0 0 25px rgba(228,52,235,.34))}}
@keyframes logoScan{0%{top:14%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:84%;opacity:0}}

/* Animated coolant liquid fill */
.elbow-hero-copy h1{overflow:visible}
.coolant-word{position:relative;display:inline-block;color:transparent;-webkit-text-stroke:1.4px rgba(226,255,152,.82);background-image:radial-gradient(ellipse at 15% 70%,rgba(255,255,255,.92) 0 2.5%,transparent 3.5%),radial-gradient(ellipse at 72% 60%,rgba(255,255,255,.6) 0 2%,transparent 3%),repeating-radial-gradient(ellipse at 50% 115%,rgba(218,255,26,.95) 0 7%,rgba(115,247,0,.94) 8% 15%,rgba(255,245,54,.92) 16% 22%),linear-gradient(to top,#65f500 0%,#baff00 42%,#fff43c 76%,#e8ff7d 100%);background-size:170% 150%,190% 160%,180% 150%,100% 250%;background-position:-30% 130%,120% 120%,-40% 132%,0 115%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 5px rgba(180,255,0,.45)) drop-shadow(0 0 15px rgba(109,239,0,.22));animation:coolantFill 2.8s cubic-bezier(.2,.82,.3,1) forwards,coolantTurbulence 4.2s ease-in-out 2.8s infinite}
.coolant-word::after{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px rgba(246,255,197,.38);text-shadow:0 0 10px rgba(193,255,0,.4);pointer-events:none;animation:coolantBubbles 2.4s ease-in-out 2.6s infinite}
.coolant-title-rest{display:inline}
@keyframes coolantFill{0%{background-position:-30% 145%,120% 145%,-40% 150%,0 145%}70%{background-position:40% 72%,50% 76%,30% 70%,0 58%}100%{background-position:65% 25%,18% 40%,70% 28%,0 32%}}
@keyframes coolantTurbulence{0%,100%{background-position:65% 25%,18% 40%,70% 28%,0 32%;filter:drop-shadow(0 0 5px rgba(180,255,0,.45)) drop-shadow(0 0 15px rgba(109,239,0,.22))}50%{background-position:5% 38%,90% 22%,10% 35%,0 35%;filter:drop-shadow(0 0 8px rgba(238,255,51,.58)) drop-shadow(0 0 23px rgba(105,255,0,.32))}}
@keyframes coolantBubbles{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:.85;transform:translateY(-3px)}}

/* Sale price system */
.scoreboard-price{align-items:center;gap:18px;flex-wrap:wrap}
.sale-price-stack,.sale-price-inline{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sale-price-stack{flex-direction:column;align-items:flex-start;gap:1px}
.sale-price-stack del,.sale-price-inline del,.sale-option-price del,.lithophane-sale del{color:#9fb0be;text-decoration-thickness:2px}
.sale-price-stack strong,.sale-price-inline strong{color:#7ee2ff!important}
.sale-price-stack em,.sale-price-inline em{font-style:normal;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:950;color:#ffe29a;background:rgba(244,189,85,.12);border:1px solid rgba(244,189,85,.38);padding:4px 8px;border-radius:999px}
.sale-option-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.sale-option-price strong{font-size:1.14rem}.option-price{color:#70d1ff;font-weight:950}
.credit-line{color:#85e5ad!important}.quote-line strong{color:#ffd17b!important}.payment-ready-label{display:inline-block;margin-top:7px;color:#187a52;background:#dff8ec;border:1px solid #a8e3c9;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}

/* Scoreboard stand fulfillment and promo */
.is-disabled-fieldset{opacity:.48}.is-disabled-fieldset legend{color:#9aacb9}.promo-entry{margin-top:17px;padding:16px;border-radius:15px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.13)}.promo-entry>label{display:block;font-weight:950;margin-bottom:8px}.promo-entry>div{display:grid;grid-template-columns:1fr auto;gap:10px}.promo-entry input{border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#fff;color:#102331;padding:12px 13px;min-height:48px}.promo-entry p{margin:9px 0 0;color:#b8cad7;font-size:.84rem}.promo-entry.is-disabled{opacity:.48}.promo-entry .button{padding:11px 17px}.promo-entry button:disabled{cursor:not-allowed;opacity:.5}

/* Curated product launches */
.product-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important}
.launch-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.launch-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.launch-card-image{min-height:360px;background:#0a1722}.launch-card-image img{width:100%;height:100%;object-fit:cover}.launch-card>div:last-child{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.launch-card h3{font-size:2rem;line-height:1.1;margin:.55rem 0}.launch-card p{color:#637582}.launch-card .tag{background:#e3f4ff;color:#0b6eaa;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950}

/* Direct product QR */
.product-qr-section{padding-block:64px}.product-qr-card{display:grid;grid-template-columns:1fr 220px;gap:35px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px}.product-qr-card h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.25em 0}.product-qr-card p{color:#b8c9d5}.product-qr-card img{width:220px;aspect-ratio:1;object-fit:contain;background:#fff;padding:12px;border-radius:18px}

/* Checkout detail and payment readiness */
.scoreboard-customer-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#eef8ff;border:1px solid #bfddf1;border-radius:15px;padding:17px}.scoreboard-customer-fields[hidden]{display:none}.scoreboard-customer-fields .full{grid-column:1/-1}.field-group-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid #cfe3f0;padding-bottom:10px}.field-group-heading strong{color:#0c557f}.field-group-heading span{font-size:.78rem;color:#6c8290}.checkout-readiness{margin:18px 0;padding:14px 16px;border-radius:13px;background:#eef3f7;border:1px solid #d3dee6;display:flex;flex-direction:column;gap:3px}.checkout-readiness.is-ready{background:#e7f8ef;border-color:#b6e4cb}.checkout-readiness.is-ready strong{color:#14744e}.checkout-readiness.needs-review{background:#fff5df;border-color:#efd397}.checkout-readiness.needs-review strong{color:#916016}.cart-payment-panel{grid-column:2;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.cart-payment-panel h2{margin:.25em 0}.compact-payment-grid{grid-template-columns:1fr 1fr}.cart-payment-panel .payment-placeholder{background:#071827;border-color:#173951}.payment-placeholder.is-disabled,.payment-placeholder:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}

/* Lithophane page */
.lithophane-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(255,204,101,.22),transparent 35%),linear-gradient(135deg,#171108,#2d1d0f 58%,#091522);color:#fff;padding:105px 0}.lithophane-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 40%,rgba(255,229,161,.08) 45%,transparent 51%);animation:lithoSweep 7s ease-in-out infinite}.lithophane-hero-grid,.lithophane-order-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lithophane-hero h1,.awards-hero h1{font-size:clamp(3rem,6.2vw,5.9rem);line-height:.96;letter-spacing:-.05em;margin:.18em 0 .3em}.lithophane-hero h1 span{color:#ffe0a0;text-shadow:0 0 22px rgba(255,205,110,.22)}.lithophane-window{position:relative;border-radius:24px;padding:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,225,166,.25);box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.lithophane-window img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px;filter:sepia(.17) contrast(1.08) brightness(1.08)}.window-glow{position:absolute;inset:7%;background:radial-gradient(circle at 50% 50%,rgba(255,235,174,.2),transparent 65%);mix-blend-mode:screen;animation:lithoGlow 3.4s ease-in-out infinite;pointer-events:none}.lithophane-sale{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:24px}.lithophane-sale>span{font-weight:950;color:#ffd580;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.lithophane-sale strong{font-size:2.7rem;color:#fff4cc}.lithophane-sale small{flex-basis:100%;color:#dbcba7}.lithophane-gallery{display:grid;grid-template-columns:1fr 1fr .8fr;gap:20px}.lithophane-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.lithophane-gallery img{width:100%;height:430px;object-fit:cover}.lithophane-gallery figcaption{padding:14px 17px;font-weight:850;color:#536777}.lithophane-concept{padding:30px!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fffaf0,#f2e3c5)!important}.lithophane-concept>span{font-size:3.2rem;color:#b47a20}.lithophane-concept h3{font-size:1.8rem;margin:.3em 0}.lithophane-order-form h3,.award-inquiry-grid form h3{font-size:1.7rem;margin:.45em 0 1em}.lithophane-order-grid,.award-inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}@keyframes lithoSweep{0%,100%{transform:translateX(-20%);opacity:.3}50%{transform:translateX(20%);opacity:.9}}@keyframes lithoGlow{0%,100%{opacity:.35}50%{opacity:1}}

/* Awards page */
.awards-hero{background:radial-gradient(circle at 80% 10%,rgba(42,166,255,.23),transparent 36%),linear-gradient(135deg,#06111d,#0b3150 60%,#21112e);color:#fff;padding:105px 0;overflow:hidden}.awards-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.award-hero-frame{position:relative;background:#07121d;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:14px;box-shadow:var(--shadow-dark)}.award-hero-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}.award-hero-frame span{display:block;color:#b9c9d5;font-size:.82rem;padding:13px 4px 2px}.award-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.award-category{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 15px 40px rgba(19,46,71,.07)}.award-category>span{font-size:2.1rem}.award-category h3{font-size:1.3rem;margin:.45em 0}.award-category p{color:#687a87}.award-design-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:linear-gradient(145deg,#0a2136,#06121e);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:25px;box-shadow:var(--shadow-dark)}.award-design-board div{min-height:125px;border:1px solid rgba(97,211,255,.18);border-radius:15px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 20%,rgba(51,184,255,.15),transparent 45%)}.award-design-board span{color:#63d2ff;letter-spacing:.14em;font-size:.72rem;font-weight:950}.award-design-board strong{color:#fff;font-size:1.35rem}

@media(max-width:1050px){.launch-card{grid-template-columns:1fr}.launch-card-image{min-height:300px}.lithophane-hero-grid,.lithophane-order-grid,.awards-hero-grid,.award-inquiry-grid{grid-template-columns:1fr}.lithophane-gallery{grid-template-columns:1fr 1fr}.lithophane-concept{grid-column:1/-1}.award-category-grid{grid-template-columns:1fr 1fr}.cart-payment-panel{grid-column:auto}.product-qr-card{grid-template-columns:1fr 190px}.product-qr-card img{width:190px}}
@media(max-width:820px){.hero-logo-stage{width:min(360px,88vw);margin-inline:auto}.hero-logo-stage img{width:91%}.hero-visual{min-height:380px;overflow:visible}.footer-logo-shell{width:min(245px,76vw)!important}.coolant-title-rest{display:block}.product-qr-card{grid-template-columns:1fr;text-align:center}.product-qr-card img{width:min(240px,72vw);margin-inline:auto}.product-qr-card .text-link{display:inline-block}.scoreboard-customer-fields{grid-template-columns:1fr}.scoreboard-customer-fields .full{grid-column:auto}.field-group-heading{flex-direction:column;gap:2px}.compact-payment-grid{grid-template-columns:1fr 1fr}.lithophane-gallery{grid-template-columns:1fr}.lithophane-concept{grid-column:auto}.award-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-logo-stage{width:min(330px,90vw)}.hero-logo-stage img{width:94%}.logo-circuit-path{width:23%}.footer-logo-shell{width:min(235px,78vw)!important}.sale-option-price{align-items:flex-start}.promo-entry>div{grid-template-columns:1fr}.launch-card h3{font-size:1.65rem}.launch-card>div:last-child{padding:23px}.lithophane-hero,.awards-hero{padding:78px 0}.lithophane-hero h1,.awards-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.lithophane-gallery img{height:auto;aspect-ratio:4/3}.award-category-grid{grid-template-columns:1fr}.award-design-board{grid-template-columns:1fr}.compact-payment-grid{grid-template-columns:1fr}.product-qr-card{padding:22px}.coolant-word{-webkit-text-stroke:1px rgba(226,255,152,.82)}}
@media (prefers-reduced-motion:reduce){.coolant-word{color:#c9ff22;background:none!important;-webkit-text-stroke:0;filter:none}.hero-logo-stage img,.footer-logo-shell img,.brand-orbit img{transform:none!important;filter:none}.logo-circuit-path{display:none}}


/* Revision 5 focused-site refinements */
#original-products{scroll-margin-top:105px}
.service-inquiry-card{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(120deg,#e8f6ff,#f5f0ff);border:1px solid #c8ddec;border-radius:22px;padding:26px;box-shadow:0 14px 38px rgba(19,46,71,.08)}
.service-inquiry-card h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.1;margin:.25rem 0 .45rem;color:#10283c}.service-inquiry-card p{margin:0;color:#5b6d7b}.service-inquiry-card .button{flex:0 0 auto}
.focused-product-capabilities .discipline-card{min-height:190px}
@media(max-width:760px){.service-inquiry-card{flex-direction:column;align-items:stretch}.service-inquiry-card .button{text-align:center}.product-preview .product-grid{grid-template-columns:1fr}}

/* Revision 5.3: mobile tap fix for homepage action pills.
   Decorative hero layers must never intercept links or controls. */
.hero-glow,
.circuit-field,
.hero-logo-stage::before,
.hero-logo-stage::after,
.logo-energy-ring,
.logo-circuit-path,
.floating-card {
  pointer-events: none !important;
}

.hero-grid,
.hero-copy,
.hero-copy .button-row {
  position: relative;
  z-index: 10;
}

.hero-copy .button-row .button {
  position: relative;
  z-index: 11;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(56, 230, 255, .22);
}
