/* S7WILD conversion pass 2026-10-08. Scoped layout; original artwork and palette retained. */
[hidden]{display:none!important}
:target{scroll-margin-top:calc(var(--header) + 20px)}
.site-header{background:var(--bg)}
.conversion-home-hero{padding:38px 0 40px!important;min-height:0!important}
.conversion-home-hero .wild-hero-grid{display:block!important}
.conversion-home-hero .wild-hero-copy{max-width:900px}
.conversion-home-hero h1{font-size:clamp(3.9rem,9vw,7rem)!important;line-height:.92!important;margin:20px 0!important}
.conversion-home-hero .lead{max-width:44ch;margin:18px 0;font-size:1.18rem;line-height:1.55}
.conversion-home-hero .hero-meta{padding:0 0 12px}
#products{padding-top:30px;padding-bottom:65px}
#products .section-head{margin-bottom:24px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-card{min-width:0;border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;transition:border-color .15s}
.catalog-card:hover,.catalog-card:focus-within{border-color:var(--violet)}
.catalog-art{height:145px;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--panel2);overflow:hidden}
.catalog-art img{max-height:123px;width:auto;object-fit:contain}
.catalog-art strong{font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.06em}
.catalog-ge-87 strong{font-family:Consolas,monospace;letter-spacing:-.05em}
.catalog-broadcast strong{color:var(--red)}
.catalog-copy{padding:23px;display:flex;flex-direction:column;flex:1}
.catalog-copy h3{font-size:1.35rem;line-height:1.2;margin:12px 0}
.catalog-copy p{font-size:.96rem;line-height:1.55;color:var(--muted);margin:0 0 22px;flex:1}
.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.catalog-bottom [data-price]{font-weight:750;font-size:1.1rem}
.catalog-bottom [data-price][data-unset="true"]{font-weight:400;font-size:.83rem;color:var(--muted)}
.catalog-bottom .text-link{font-size:.86rem;min-height:44px;display:flex;align-items:center}
.offer-inline{margin:20px 0 4px;padding-top:15px;border-top:1px solid var(--line2)}
.offer-inline>strong{font-size:1.8rem;letter-spacing:-.04em;display:block}
.offer-inline small{font-size:.65rem;letter-spacing:.09em;margin-left:8px;font-weight:750}
.offer-inline p{margin:6px 0;font-size:.95rem;color:var(--muted)}
.offer-inline .founder-detail{max-width:52ch;font-size:.86rem}
.price-group{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;letter-spacing:normal}
.price-current,[data-price="finish"]{font-weight:800}
.price-reference{font-size:.67em;font-weight:500;color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;white-space:nowrap}
.founder-badge{display:inline-flex;align-items:center;max-width:100%;padding:7px 11px;border:1px solid var(--violet);border-radius:6px;background:var(--panel2);color:var(--text)!important;font-size:.73rem!important;font-weight:750;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px!important}
.catalog-bottom .price-group{flex:1 1 175px}
.catalog-bottom .price-current{font-size:1.45rem}.catalog-bottom .price-reference{font-size:.96rem}
.catalog-copy .founder-detail{flex:none;font-size:.81rem;line-height:1.65;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line2)}
.offer-inline>strong .price-current{font-size:2.3rem}
.offer-inline .founder-badge{margin-top:12px!important}
.conversion-purchase .founder-badge{margin-top:12px!important}
.editorial-product-hero{padding-top:42px!important;padding-bottom:44px!important}
.editorial-product-hero .editorial-hook{max-width:47ch;margin:18px 0 24px}
.editorial-product-hero .editorial-hook p{font-size:1.1rem;line-height:1.6}
.editorial-product-hero .editorial-product-title{font-size:clamp(2.35rem,4.8vw,4.2rem)!important;max-width:17ch}
.editorial-product-hero .finish-hero-mark{opacity:1;transform:none}
.conversion-workflow{padding:35px 0!important;border-top:1px solid var(--line)}
.conversion-workflow h2{font-size:1.35rem;margin:0 0 20px}
.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:15px}
.workflow-steps li{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line2);border-radius:12px;background:var(--panel)}
.workflow-steps b{color:var(--muted);font-size:.75rem}.workflow-steps span{font-weight:650}
.conversion-purchase{display:flex;align-items:center;justify-content:space-between;gap:30px}.conversion-purchase>div{max-width:730px}.conversion-purchase .btn{flex-shrink:0}
.conversion-purchase h2{font-size:2rem}.conversion-purchase p{color:var(--muted)}
.editorial-broadcast-hero{padding-top:35px!important}.editorial-broadcast-hero .radio-app{opacity:1;transform:none}.editorial-broadcast-hero .broadcast-feeling p{font-size:1.08rem;line-height:1.55}
.service-price{font-size:.94rem;color:var(--muted);margin-top:18px}
.conversion-ge-hero,.conversion-master-hero{padding:46px 0!important}
.conversion-ge-hero h1,.conversion-master-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.05em;max-width:17ch;margin:22px 0}
.conversion-ge-hero .lead,.conversion-master-hero .lead{font-size:1.1rem;line-height:1.65;max-width:46ch;color:var(--muted)}
.ge-type-card{min-height:340px;padding:35px;background:var(--panel2);border:1px solid var(--line2);border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:20px;font-family:Consolas,monospace}
.ge-type-card strong{font-size:clamp(3.3rem,7vw,6.5rem);letter-spacing:-.075em}.ge-type-card span{font-size:.75rem;letter-spacing:.2em;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature-grid h2{font-size:1.2rem}
.master-entry{padding:25px;background:var(--panel);border:1px solid var(--line2);border-radius:18px}.master-entry h2{margin:0 0 20px;font-size:2rem}.master-entry p{color:var(--muted)}.master-entry input[type=file]{max-width:100%;margin:15px 0}.master-entry audio{width:100%;margin:10px 0}.master-entry [aria-disabled=true]{opacity:.6;cursor:not-allowed}
.media-proof video{width:100%;max-height:600px;border:1px solid var(--line2);border-radius:14px;object-fit:contain;background:var(--panel)}.audio-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.audio-pair audio{max-width:100%;width:100%}.audio-pair h3{font-size:1rem}
/* Checkout is a single page. Switching auth mode does not navigate away. */
.checkout-shell{max-width:960px;padding:35px 0 70px}.checkout-shell>.text-link{display:inline-block;margin-bottom:25px;font-size:.9rem}
.checkout-panel{padding:clamp(20px,4vw,38px);background:var(--panel);border:1px solid var(--line2);border-radius:18px;margin:0 0 22px;min-width:0}
.checkout-panel h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em;margin:10px 0 14px}
.checkout-panel h2{font-size:1.25rem;margin:0 0 18px}.checkout-panel p{color:var(--muted)}
.checkout-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.checkout-summary strong{font-size:2rem;white-space:normal}.checkout-summary .eyebrow{margin-bottom:12px}.checkout-summary .price-group{justify-content:flex-end;max-width:270px}
.checkout-note{font-size:.9rem;max-width:65ch}.checkout-note a{text-decoration:underline}
.auth-grid,.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.checkout-panel label.field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:var(--text);font-weight:600;min-width:0}
.checkout-panel input:not([type=checkbox]):not([type=radio]),.checkout-panel select{width:100%;min-height:47px;font:inherit;font-size:16px;padding:10px 12px;background:var(--bg);border:1px solid var(--line2);border-radius:8px;color:var(--text);min-width:0}
.checkout-panel input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:var(--violet)}
.checkout-panel input[type=radio]{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--violet)}
.checkout-panel [data-payment-options] .check-field{align-items:center;min-height:48px;padding:14px;border:1px solid var(--line2);border-radius:10px;cursor:pointer}
.checkout-panel [data-payment-options] .check-field:has(input:checked){border-color:var(--violet);background:var(--panel2)}
.checkout-panel [data-payment-options] .check-field:has(input:disabled){opacity:.6;cursor:default}
.checkout-panel .check-field{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;font-weight:400;margin:16px 0}
.checkout-panel .check-field a{text-decoration:underline;text-underline-offset:3px}
.auth-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:24px}.checkout-switch{border:0;background:none;color:var(--text);text-decoration:underline;cursor:pointer;min-height:44px;font-size:.9rem;padding:5px 0}
.password-wrap{display:flex;gap:7px}.password-wrap input{flex:1}.password-wrap button{background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:8px;font-size:.83rem;padding:8px;cursor:pointer}
.checkout-panel small{font-size:.81rem;font-weight:400;color:var(--muted)}
.billing-business{margin-top:18px}.checkout-panel fieldset{border:0;padding:0;margin:20px 0;min-width:0}.checkout-panel legend{font-size:1.15rem;font-weight:700;margin:0 0 18px}
.coupon-row{display:flex;gap:12px;align-items:end;margin:18px 0}.coupon-row label{flex:1}.coupon-row .btn{min-height:47px}
.checkout-message{padding:14px 17px;border:1px solid var(--line2);background:var(--panel2);border-radius:10px;line-height:1.6;margin:20px 0;overflow-wrap:anywhere}
.checkout-message:empty{display:none}.checkout-message[data-error=true]{border-color:var(--red)}
.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-top:24px;border-top:1px solid var(--line2);gap:20px}.checkout-total strong{font-size:1.8rem}
.checkout-panel button:disabled{opacity:.6;cursor:wait}.order-card{border-top:1px solid var(--line2);padding:24px 0}.order-card:first-child{border-top:0}.order-card h2{margin:0 0 8px}.order-card code{word-break:break-all;font-size:.82rem}.order-heading{display:flex;justify-content:space-between;gap:20px}.order-status{font-weight:650;color:var(--text)!important}
/* Privacy choices can be reopened from the footer; the first-visit prompt is non-modal. */
.privacy-link{display:inline-block;color:var(--muted);font-size:.8rem;background:none;border:0;padding:18px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog{max-width:min(560px,calc(100vw - 32px));border:1px solid var(--line2);border-radius:16px;background:var(--panel);color:var(--text);padding:26px;box-shadow:var(--shadow)}
.privacy-dialog::backdrop{background:rgba(0,0,0,.6)}.privacy-dialog h2{margin:0 0 15px;font-size:1.4rem}.privacy-dialog p{color:var(--muted);line-height:1.7}.privacy-dialog .privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-dialog .privacy-actions .btn{flex:1}.privacy-dialog a{text-decoration:underline}.privacy-close{display:block;margin:16px 0 0 auto;background:none;border:0;color:var(--text);text-decoration:underline;cursor:pointer;min-height:44px}
@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-purchase{align-items:flex-start;flex-direction:column}.conversion-ge-hero .page-hero-grid,.conversion-master-hero .page-hero-grid{grid-template-columns:1fr}.ge-type-card{min-height:200px}.ge-type-card strong{font-size:5rem}}
@media(max-width:700px){
 .conversion-home-hero{padding:23px 0 25px!important}.conversion-home-hero h1{font-size:4.5rem!important}.conversion-home-hero .hero-meta{display:none}.conversion-home-hero .lead{font-size:1.03rem;max-width:35ch}.conversion-home-hero .eyebrow{font-size:.6rem}
 #products{padding-top:22px}.catalog-grid{grid-template-columns:1fr;gap:17px}.catalog-card{display:grid;grid-template-columns:84px minmax(0,1fr);border-radius:14px}.catalog-art{height:100%;min-height:160px;padding:10px}.catalog-art strong{font-size:1.25rem;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.03em}.catalog-art img{width:100%;height:auto;max-height:none}.catalog-copy{padding:19px 16px}.catalog-copy h3{font-size:1.22rem}.catalog-copy p{font-size:.9rem;margin-bottom:14px}.catalog-bottom{gap:4px}.catalog-bottom .text-link{font-size:.8rem}
 #products .section-head h2{font-size:1.75rem}.section-head{gap:12px}.section-head>p{font-size:.96rem}
 .editorial-product-hero{padding-top:28px!important}.editorial-product-hero .editorial-product-title{font-size:2.5rem!important;max-width:18ch}.editorial-product-hero .editorial-hook{margin:16px 0 20px}.editorial-product-hero .editorial-hook p{font-size:1rem}.editorial-product-hero .page-hero-grid{gap:24px}.offer-inline{margin-top:16px}.offer-inline p{font-size:.87rem}.offer-inline .founder-detail{font-size:.81rem}
 .editorial-product-hero .cta-row{gap:10px}.editorial-product-hero .btn{font-size:.74rem;min-height:48px;padding:13px 15px;white-space:normal;text-align:center}
 .workflow-steps{grid-template-columns:1fr;gap:9px}.workflow-steps li{padding:13px}.feature-grid{grid-template-columns:1fr}.audio-pair{grid-template-columns:1fr}
 .editorial-broadcast-hero{padding-top:24px!important}.editorial-broadcast-hero .editorial-product-title{font-size:2.05rem;max-width:22ch}.editorial-broadcast-hero .broadcast-feeling p{font-size:.97rem;line-height:1.55}.editorial-broadcast-hero .trust-row{margin-top:14px}.editorial-broadcast-hero .broadcast-grid{gap:20px}.editorial-broadcast-hero .upload-zone{min-height:225px;padding:18px}.editorial-broadcast-hero .upload-zone h2{font-size:1.55rem}.editorial-broadcast-hero .upload-zone p{font-size:.91rem}.editorial-broadcast-hero .radio-app-head{padding:14px}.service-price{font-size:.84rem;margin:12px 0 0}
 .ge-type-card{min-height:180px;padding:25px}.ge-type-card strong{font-size:4.5rem}.conversion-ge-hero h1,.conversion-master-hero h1{font-size:2.6rem}
 .checkout-shell{padding-top:24px}.checkout-panel{padding:20px}.checkout-summary{flex-direction:column;gap:8px}.checkout-summary .price-group{justify-content:flex-start;max-width:100%}.auth-grid,.billing-grid{grid-template-columns:1fr}.checkout-total strong{font-size:1.55rem}.auth-actions>.btn,.pay-button{width:100%}.coupon-row{flex-wrap:wrap}.coupon-row label{flex:1 1 180px}.order-heading{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-card{transition:none}}
/* A non-modal first-visit choice: never blocks scrolling, checkout or account creation. */
.privacy-prompt{position:fixed;bottom:18px;left:18px;z-index:200;max-width:440px;width:calc(100vw - 36px);padding:20px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}
.privacy-prompt h2{font-size:1rem;margin:0 0 8px}.privacy-prompt p{font-size:.84rem;line-height:1.55;margin:0 0 14px;color:var(--muted)}.privacy-prompt .privacy-actions{display:flex;gap:10px;margin:0 0 10px}.privacy-prompt .btn{min-height:44px;flex:1;justify-content:center;padding:10px;font-size:.76rem}.privacy-prompt>a{font-size:.8rem;text-decoration:underline;color:var(--muted)}
@media(max-width:700px){.privacy-prompt{bottom:10px;left:10px;width:calc(100vw - 20px);padding:16px}.privacy-prompt p{font-size:.79rem}}
/* Keep the site's side gutters: legacy mobile .page-hero-grid forced width:100%. */
@media(max-width:700px){.shell.page-hero-grid{width:min(calc(100% - 28px),var(--max))}}

/* Avoid covering the equal privacy choices with the floating help launcher. */
body:has(.privacy-prompt) .s7support{display:none}

/* Availability is checked before a purchase action becomes interactive. */
[data-product-buy][aria-disabled=true],[data-buy][aria-disabled=true],[data-product-preview][aria-disabled=true]{opacity:.72;cursor:default;box-shadow:none}
[data-product-state]{font-size:.88rem;color:var(--muted);margin:10px 0;line-height:1.55}
.checkout-panel [data-reset-heading]:focus{outline:2px solid var(--violet);outline-offset:5px}
.checkout-panel .auth-actions .checkout-switch{white-space:normal;text-align:left}
.account-activation{margin:18px 0;padding:16px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}
.account-activation p{margin:0 0 8px;font-weight:650;color:var(--text)}
.account-activation code{display:block;overflow-wrap:anywhere;user-select:all;line-height:1.7}
.account-activation code:focus-visible{outline:2px solid var(--violet);outline-offset:4px}

/* Keep product discovery aligned when no commercial price is displayed. */
.catalog-bottom > .text-link{margin-left:auto}

/* Stable link to the official GE-87 product video. */
#ge87-video{scroll-margin-top:110px}#ge87-video video{display:block;aspect-ratio:16/9}#ge87-video h2{margin-bottom:24px}
