/* Same Google Fonts families, served locally to avoid third-party font requests. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg:#071211;--surface:#11211c;--lime:#d7fb75;--muted:#a8b9b4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f8f3;font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime)}button{cursor:pointer}.wrap{max-width:1380px;margin:auto;padding:0 6%}header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff20}.brand{font:800 25px Manrope;letter-spacing:-1px;white-space:nowrap}.brand i{display:inline-block;width:22px;height:22px;border:5px solid var(--lime);border-radius:5px;transform:rotate(-12deg);margin-right:12px}nav{display:flex;align-items:center;gap:28px;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:50px;padding:15px 25px;font-weight:700;font-size:14px;background:var(--lime);color:#122018}.secondary{color:white;background:transparent;border:1px solid #ffffff35}.eyebrow{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:2px}.muted,small{color:var(--muted)}h1,h2,h3{font-family:Manrope;line-height:1.12;letter-spacing:-1.5px}h1{font-size:60px;margin:16px 0 22px}h2{font-size:35px}h3{font-size:24px}p{color:var(--muted)}.crumb{font-size:13px;color:var(--muted);margin:30px 0}.purchase{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:15px 0 90px;align-items:start}.gallery{position:sticky;top:25px}.gallery-main{width:100%;aspect-ratio:1.07;object-fit:contain;border-radius:22px;background:#030807}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.thumbs button{padding:0;border-radius:10px;border:1px solid #ffffff25;background:#0b1411;overflow:hidden}.thumbs button[aria-pressed=true]{border:2px solid var(--lime)}.thumbs img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.caption{font-size:13px;margin:14px 0}.tag{display:inline-block;border:1px solid #ffffff30;border-radius:25px;padding:7px 12px;font-size:12px;color:#d7e5dc}.lead{font-size:18px;max-width:530px}.choice-set{border:0;padding:0;margin:30px 0}.choice-set legend{font-size:14px;font-weight:700;margin-bottom:13px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:block;cursor:pointer;border:1px solid #ffffff30;border-radius:14px;padding:18px}.choice:has(input:checked){border-color:var(--lime);background:#d7fb750b}.choice input{accent-color:var(--lime);margin:0 8px 0 0}.choice strong{font-size:16px}.choice small{display:block;margin:9px 0 0;font-size:13px;line-height:1.5}.offer-note{font-size:13px;margin:12px 0}.order-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid #ffffff20}.quantity{display:flex;align-items:center;border:1px solid #ffffff35;border-radius:30px;overflow:hidden}.quantity button{border:0;background:transparent;color:white;padding:9px 15px}.quantity input{width:40px;border:0;text-align:center;background:transparent;color:white;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{display:none}.price{font:700 25px Manrope}.full{width:100%}.includes{border-top:1px solid #ffffff20;padding-top:20px;margin-top:28px;list-style:none;padding-left:0}.includes li{padding:9px 0;color:#d8e5dc;font-size:15px}.includes li:before{content:'✓';color:var(--lime);margin-right:12px}.pro-banner{padding:40px;border-radius:22px;background:#14261e;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px}.pro-banner h2{margin:10px 0;font-size:28px}.pro-banner p{margin:8px 0}.fine{font-size:13px}.notice{font-size:13px;border-left:2px solid var(--lime);padding-left:16px;margin-top:20px}.pro-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:35px 0 90px}.pro-intro{position:sticky;top:35px}.pro-intro img{width:100%;aspect-ratio:4/3;object-fit:contain;margin:20px 0}.pro-steps{list-style:none;padding:0;counter-reset:steps}.pro-steps li{counter-increment:steps;display:flex;gap:15px;align-items:center;padding:15px 0;border-top:1px solid #ffffff20;font-size:14px}.pro-steps li:before{content:'0' counter(steps);color:var(--lime)}.form-panel{background:var(--surface);padding:35px;border-radius:22px}.form-panel h2{margin:0 0 12px;font-size:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:25px 0}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.span2{grid-column:1/-1}input,select,textarea{background:#071610;color:white;border:1px solid #ffffff35;border-radius:9px;padding:12px;min-width:0;max-width:100%}textarea{resize:vertical;min-height:100px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);margin:20px 0}.consent input{accent-color:var(--lime);margin-top:5px}output{display:block;white-space:pre-line;font-size:14px;margin-top:16px;color:var(--lime)}footer{padding:25px 0 40px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}dialog{background:#11211c;color:white;border:1px solid #ffffff30;border-radius:22px;padding:35px;width:min(560px,calc(100% - 32px))}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{margin-top:0}.close{float:right;border:0;background:transparent;color:white;font-size:25px;padding:0 0 8px 12px}.summary-list{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:15px;margin:24px 0}.summary-list dd{margin:0}.summary-list dt{color:var(--muted)}[hidden]{display:none!important}@media(max-width:850px){.purchase,.pro-layout{grid-template-columns:1fr;gap:35px}.gallery,.pro-intro{position:static}.gallery-main{aspect-ratio:4/3}.purchase{padding-bottom:50px}.pro-banner{padding:25px;align-items:flex-start;flex-direction:column}h1{font-size:44px}.form-panel{padding:25px}.wrap{padding:0 5%}nav{gap:16px}nav a:first-child{display:none}.pro-layout{padding-top:15px}.pro-intro img{display:none}}@media(max-width:500px){header{min-height:85px;gap:12px}.brand{font-size:22px}nav{gap:12px}nav .btn{padding:10px 14px;font-size:12px}.choices,.fields{grid-template-columns:1fr}.span2{grid-column:auto}h1{font-size:40px}.pro-banner h2{font-size:25px}footer{flex-direction:column}.order-line{flex-wrap:wrap}.price{font-size:22px}}.choices{grid-template-columns:1fr}.subscription-price{font-size:14px;color:var(--lime);margin-top:8px}.summary-list dd{max-width:230px;text-align:right}.purchase .choice small{margin-left:25px}.trial-banner{background:#d7fb7512;border:1px solid #d7fb7545;border-radius:12px;padding:17px 20px;margin:24px 0;color:var(--lime)}.trial-banner strong{display:block;font-size:18px}.trial-banner span{color:#ccd9d1;font-size:14px}
.product-specs{padding:55px 0 65px;border-top:1px solid #ffffff20}.specs-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.specs-heading h2{margin:12px 0 0}.specs-heading p{max-width:380px;margin:0}.specs-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.specs-table{margin:0}.specs-table>div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.3fr;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff18;font-size:15px}.specs-table dt{color:var(--muted)}.specs-table dd{margin:0}.specs-table dd small{display:block;font-size:12px;margin-top:5px}.in-the-box{padding:28px;background:var(--surface);border:1px solid #ffffff18;border-radius:20px;align-self:start}.in-the-box h3{margin:0 0 20px}.in-the-box ul{list-style:none;padding:0;margin:0}.in-the-box li{padding:12px 0;border-bottom:1px solid #ffffff12;font-size:15px}.in-the-box li:before{content:'✓';color:var(--lime);margin-right:12px}.in-the-box p{font-size:13px}.spec-shortcut{display:inline-block;color:var(--lime);font-size:13px;margin-top:14px}.spec-mini{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.spec-mini span{padding:6px 12px;border:1px solid #ffffff25;border-radius:25px;font-size:12px;color:#d8e5dc}@media(max-width:700px){.specs-grid{grid-template-columns:1fr;gap:28px}.specs-heading{display:block}.specs-heading p{margin-top:18px}.specs-table>div{grid-template-columns:1fr 1.2fr;gap:15px;font-size:14px}.product-specs{padding:40px 0}.in-the-box{padding:23px}}

/* Public information is available from every existing page. */
footer:has(.site-links){flex-wrap:wrap}.site-links{display:block;grid-column:1/-1;flex-basis:100%;width:100%;margin-top:12px;padding-top:20px;border-top:1px solid #ffffff25}.site-links-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font:400 12px/1.5 'DM Sans',sans-serif}.site-links-nav a{padding:5px 0;color:#b1bfb3}.site-links-nav a:hover{color:#d6fc73}.site-links-nav a:focus-visible{outline:2px solid #d6fc73;outline-offset:4px}.site-footer{padding:30px 6%;margin-top:35px}@media(max-width:760px){.site-links-nav{gap:2px 20px}.site-links-nav a{display:flex;align-items:center;min-height:44px;padding:8px 0}}
