.audiosub-home { --ink:#18152b; --muted:#69657d; --line:rgba(32,25,57,.12); --lilac:#8665ec; --violet:#5632c9; --mint:#a8ead8; --paper:#fbfaff; }
    .audiosub-home * { box-sizing:border-box; }
    .audiosub-home { scroll-behavior:smooth; }
    .audiosub-home { margin:0; color:var(--ink); background:var(--paper); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    .audiosub-home a { color:inherit; text-decoration:none; }
    .audiosub-home .shell { width:min(1180px, calc(100% - 48px)); margin:auto; }
    .audiosub-home .site-header { position:absolute; inset:0 0 auto; z-index:10; padding:22px 0; color:var(--ink); }
    .audiosub-home .nav { display:flex; align-items:center; justify-content:space-between; gap:30px; }
    .audiosub-home .brand { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
    .audiosub-home .brand-mark { display:grid; width:32px; height:32px; place-items:center; border:1px solid var(--violet); border-radius:50%; color:var(--violet); font-size:18px; }
    .audiosub-home .brand strong { display:block; font-size:13px; line-height:1.05; letter-spacing:.12em; text-transform:uppercase; }
    .audiosub-home .brand small { display:block; margin-top:3px; font-size:8px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; opacity:.65; }
    .audiosub-home .menu, .audiosub-home .submenu { padding:0; margin:0; list-style:none; }
    .audiosub-home .menu { display:flex; align-items:center; gap:25px; font-size:13px; font-weight:600; }
    .audiosub-home .menu > li { position:relative; }
    .audiosub-home .menu > li > a { display:flex; align-items:center; gap:5px; padding:10px 0; opacity:.82; transition:opacity .2s; }
    .audiosub-home .menu > li > a:hover, .audiosub-home .menu .active > a { opacity:1; }
    .audiosub-home .menu .active > a::after { content:""; position:absolute; right:0; bottom:3px; left:0; height:2px; background:#b9ffe5; border-radius:2px; }
    .audiosub-home .has-submenu > a::before { content:"⌄"; order:2; font-size:15px; line-height:1; }
    .audiosub-home .submenu { position:absolute; top:calc(100% + 9px); left:-16px; min-width:165px; padding:9px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:#251c4d; box-shadow:0 18px 35px rgba(6,3,22,.25); opacity:0; pointer-events:none; transform:translateY(-4px); transition:.2s; }
    .audiosub-home .has-submenu:hover .submenu, .audiosub-home .has-submenu:focus-within .submenu { opacity:1; pointer-events:auto; transform:none; }
    .audiosub-home .submenu a { display:block; padding:9px 10px; border-radius:8px; font-size:12px; }
    .audiosub-home .submenu a:hover { background:rgba(255,255,255,.11); }
    .audiosub-home .nav-action { padding:10px 15px; border:1px solid rgba(255,255,255,.42); border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
    .audiosub-home .menu-toggle { display:none; padding:7px; border:0; color:#fff; background:transparent; }
    .audiosub-home .menu-toggle span { display:block; width:25px; height:2px; margin:5px; background:currentColor; }
    .audiosub-home .hero { position:relative; display:flex; align-items:center; min-height:860px; overflow:hidden; padding:190px 0 100px; color:var(--ink); background:#fff; }
    .audiosub-home .hero::before, .audiosub-home .hero::after { content:none; }
    .audiosub-home .hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.08fr; gap:54px; align-items:center; }
    .audiosub-home .brain-animation { position:relative; width:min(100%, 560px); justify-self:start; }
    .audiosub-home .brain-animation img { display:block; width:100%; height:auto; }
    .audiosub-home .brain-waves { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
    .audiosub-home .hero-content { text-align:left; }
    .audiosub-home .hero-kicker { margin:0 0 6px; font-size:clamp(48px, 5.5vw, 85px); font-weight:300; line-height:1; letter-spacing:-.06em; animation:audiosub-home-hero-text-in .7s cubic-bezier(.22,1,.36,1) .18s both; }
    .audiosub-home .hero-content h1 { max-width:none; font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:clamp(53px, 6.7vw, 102px); font-weight:800; line-height:.95; letter-spacing:-.035em; animation:audiosub-home-hero-text-in .75s cubic-bezier(.22,1,.36,1) .3s both; }
    .audiosub-home .hero-tagline { margin:28px 0 39px; font-size:clamp(25px, 3vw, 43px); font-weight:300; line-height:1.1; letter-spacing:.01em; animation:audiosub-home-hero-text-in .7s cubic-bezier(.22,1,.36,1) .43s both; }
    .audiosub-home .hero .buttons { animation:audiosub-home-hero-text-in .65s cubic-bezier(.22,1,.36,1) .56s both; }
    @keyframes audiosub-home-hero-text-in { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } }
    .audiosub-home .eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:24px; color:#c9b8ff; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    .audiosub-home .eyebrow::before { content:""; width:21px; height:1px; background:#b9ffe5; }
    .audiosub-home h1 { max-width:680px; margin:0; font-family:Georgia, "Times New Roman", serif; font-size:clamp(52px, 6.5vw, 88px); font-weight:400; line-height:.96; letter-spacing:-.055em; }
    .audiosub-home h1 em { color:#b9ffe5; font-style:italic; }
    .audiosub-home .hero-copy { max-width:510px; margin:27px 0 35px; color:#d2cde1; font-size:17px; line-height:1.65; }
    .audiosub-home .buttons { display:flex; flex-wrap:wrap; gap:13px; }
    .audiosub-home .button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:0 21px; border:1px solid transparent; border-radius:999px; font-size:16px; font-weight:800; transition:transform .2s, background .2s; }
    .audiosub-home .button:hover { transform:translateY(-2px); }
    .audiosub-home .button-primary { min-width:260px; min-height:59px; padding:0 25px; border:2px solid transparent; color:#fff; background:linear-gradient(100deg, #8458ef 0%, #7369ec 47%, #70d6e2 100%) padding-box, linear-gradient(90deg, #6e35df, #d3c0ff, #6e35df) border-box; background-size:100% 100%, 250% 100%; box-shadow:0 9px 22px rgba(107,72,217,.28); font-size:19px; animation:audiosub-home-border-flow 2.8s linear infinite; }
    @keyframes audiosub-home-border-flow { to { background-position:0 0, 250% 0; } }
    .audiosub-home .button-secondary { border-color:rgba(255,255,255,.38); color:#fff; }
    .audiosub-home .sound-card { position:relative; width:min(100%, 405px); justify-self:end; padding:28px; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(255,255,255,.08); box-shadow:0 25px 70px rgba(4,1,20,.24); backdrop-filter:blur(14px); }
    .audiosub-home .sound-card::before { content:""; position:absolute; z-index:-1; width:180px; height:180px; top:-45px; right:-52px; border-radius:50%; background:#b9ffe5; filter:blur(80px); opacity:.28; }
    .audiosub-home .card-label { color:#d4caff; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
    .audiosub-home .sound-card h2 { margin:16px 0 5px; font-family:Georgia, serif; font-size:31px; font-weight:400; letter-spacing:-.04em; }
    .audiosub-home .sound-card p { margin:0; color:#d1cbe1; font-size:13px; }
    .audiosub-home .wave { display:flex; align-items:center; justify-content:center; gap:6px; height:138px; margin:18px 0; }
    .audiosub-home .wave i { width:5px; min-height:13px; border-radius:8px; background:#b9ffe5; animation:audiosub-home-pulse 1.3s ease-in-out infinite alternate; }
    .audiosub-home .wave i:nth-child(2n) { animation-delay:-.45s; background:#b99cff; } .audiosub-home .wave i:nth-child(3n) { animation-delay:-.8s; }
    .audiosub-home .wave i:nth-child(1) { height:25px } .audiosub-home .wave i:nth-child(2) { height:51px } .audiosub-home .wave i:nth-child(3) { height:82px } .audiosub-home .wave i:nth-child(4) { height:42px } .audiosub-home .wave i:nth-child(5) { height:105px } .audiosub-home .wave i:nth-child(6) { height:64px } .audiosub-home .wave i:nth-child(7) { height:96px } .audiosub-home .wave i:nth-child(8) { height:40px } .audiosub-home .wave i:nth-child(9) { height:72px } .audiosub-home .wave i:nth-child(10) { height:30px }
    @keyframes audiosub-home-pulse { to { transform:scaleY(.48); opacity:.55; } }
    .audiosub-home .track { display:flex; align-items:center; gap:12px; padding-top:18px; border-top:1px solid rgba(255,255,255,.16); }
    .audiosub-home .play { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border-radius:50%; color:#25174b; background:#fff; font-size:11px; }
    .audiosub-home .track span { color:#d7d1e5; font-size:12px; } .audiosub-home .track b { display:block; margin-bottom:3px; color:#fff; font-size:12px; }
    .audiosub-home .trust { position:relative; z-index:1; display:flex; justify-content:center; gap:35px; margin-top:42px; color:var(--muted); font-size:11px; } .audiosub-home .trust b { display:block; margin-bottom:4px; color:var(--ink); font-size:19px; }
    .audiosub-home .journey-section { position:relative; overflow:hidden; color:#fff; background:radial-gradient(ellipse 90% 45% at 0% 0%, #265a9c 0%, #1d3973 30%, transparent 68%), radial-gradient(ellipse 75% 42% at 100% 0%, #4c168f 0%, #240851 42%, transparent 75%), linear-gradient(180deg, #29125d 0%, #100b27 46%, #000 100%); }
    .audiosub-home .journey-section::before, .audiosub-home .journey-section::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 4% 13%, rgba(51,230,255,.85) 0 1px, transparent 1.7px), radial-gradient(circle at 12% 67%, rgba(51,230,255,.55) 0 1px, transparent 1.7px), radial-gradient(circle at 19% 31%, rgba(51,230,255,.7) 0 1.5px, transparent 2.2px), radial-gradient(circle at 27% 84%, rgba(51,230,255,.7) 0 1px, transparent 1.7px), radial-gradient(circle at 34% 18%, rgba(51,230,255,.65) 0 1px, transparent 1.7px), radial-gradient(circle at 43% 72%, rgba(51,230,255,.75) 0 1.5px, transparent 2.2px), radial-gradient(circle at 51% 40%, rgba(51,230,255,.6) 0 1px, transparent 1.7px), radial-gradient(circle at 59% 91%, rgba(51,230,255,.75) 0 1px, transparent 1.7px), radial-gradient(circle at 67% 24%, rgba(51,230,255,.8) 0 1.5px, transparent 2.2px), radial-gradient(circle at 74% 58%, rgba(51,230,255,.65) 0 1px, transparent 1.7px), radial-gradient(circle at 83% 12%, rgba(51,230,255,.7) 0 1px, transparent 1.7px), radial-gradient(circle at 91% 77%, rgba(51,230,255,.75) 0 1.5px, transparent 2.2px), radial-gradient(circle at 97% 36%, rgba(51,230,255,.55) 0 1px, transparent 1.7px); }
    .audiosub-home .journey-section::after { opacity:.5; transform:scale(1.12); }
    .audiosub-home .intro { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; padding:120px 0; text-align:center; }
    .audiosub-home .intro h2 { max-width:1180px; margin:0; font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:clamp(38px, 4.9vw, 64px); font-weight:800; line-height:1.04; letter-spacing:.01em; }
    .audiosub-home .intro-content { max-width:760px; margin-top:20px; }
    .audiosub-home .intro-content p { margin:0; color:rgba(255,255,255,.8); font-size:clamp(22px, 2.7vw, 34px); line-height:1.2; letter-spacing:-.03em; }
    .audiosub-home .intro-emphasis { margin:102px 0 46px; font-size:clamp(20px, 2vw, 27px); font-weight:800; }
    .audiosub-home .intro .button { min-height:59px; }
    .audiosub-home .section-label { color:#7758d4; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    .audiosub-home .customize h2 { margin:14px 0 0; font-family:Georgia, serif; font-size:clamp(37px, 4vw, 57px); font-weight:400; line-height:1.04; letter-spacing:-.05em; }
    .audiosub-home .text-link { display:inline-flex; gap:10px; align-items:center; color:#6040c5; font-size:13px; font-weight:800; }
    .audiosub-home .steps { position:relative; z-index:1; padding:18px 0 95px; text-align:center; }
    .audiosub-home .steps .section-label, .audiosub-home .customize .section-label { color:#c5b5ff; }
    .audiosub-home .steps-header p, .audiosub-home .customize p { color:rgba(255,255,255,.72); }
    .audiosub-home .steps-header { margin-bottom:42px; }.audiosub-home .steps-header h2 { margin:0; font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:clamp(38px, 4.5vw, 62px); font-weight:800; line-height:1.05; letter-spacing:-.045em; }
    .audiosub-home .step-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; max-width:970px; margin:auto; }.audiosub-home .step { position:relative; min-height:245px; overflow:hidden; padding:30px 25px; border:1px solid rgba(201,220,255,.18); border-radius:20px; background:linear-gradient(145deg, rgba(40,38,79,.78), rgba(8,10,30,.64)); box-shadow:inset 0 1px rgba(255,255,255,.12), inset 0 -28px 35px rgba(188,180,255,.12), 0 16px 35px rgba(0,0,0,.2); backdrop-filter:blur(12px); opacity:0; transform:translateY(32px); }.audiosub-home .steps.in-view .step { animation:audiosub-home-step-in 1s cubic-bezier(.22,1,.36,1) both; }.audiosub-home .steps.in-view .step:nth-child(2) { animation-delay:.3s; }.audiosub-home .steps.in-view .step:nth-child(3) { animation-delay:.6s; }@keyframes audiosub-home-step-in { to { opacity:1; transform:none; } }.audiosub-home .step::after, .audiosub-home .category::after { content:""; position:absolute; right:-20%; bottom:-45%; left:-20%; height:52%; border-radius:50%; background:radial-gradient(ellipse, rgba(174,163,255,.23), transparent 68%); pointer-events:none; }.audiosub-home .step-icon { position:relative; z-index:1; display:grid; width:64px; height:64px; place-items:center; margin:0 auto; }.audiosub-home .step-icon img { display:block; max-width:100%; max-height:100%; object-fit:contain; }.audiosub-home .step h3, .audiosub-home .step p { position:relative; z-index:1; }.audiosub-home .step h3 { margin:22px 0 10px; font-family:Inter, ui-sans-serif, system-ui, sans-serif; font-size:25px; font-weight:800; letter-spacing:-.035em; }.audiosub-home .step p { margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.6; }.audiosub-home .steps-closing { margin:54px 0 28px; color:rgba(255,255,255,.82); font-size:clamp(17px, 2vw, 23px); }.audiosub-home .steps .button { min-height:59px; }
    .audiosub-home .categories { position:relative; z-index:1; padding:104px 0 118px; text-align:center; }.audiosub-home .categories h2 { margin:12px 0 10px; font-size:clamp(38px, 4.5vw, 62px); font-weight:800; line-height:1.04; letter-spacing:-.045em; }.audiosub-home .categories-lead { margin:0 auto; color:rgba(255,255,255,.76); font-size:clamp(17px, 2vw, 22px); line-height:1.45; }.audiosub-home .categories-layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(300px, .8fr); gap:64px; align-items:center; max-width:1010px; margin:56px auto 44px; text-align:left; }.audiosub-home .category-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }.audiosub-home .category { position:relative; display:flex; aspect-ratio:1; overflow:hidden; flex-direction:column; align-items:center; justify-content:center; gap:13px; padding:16px 8px; border:1px solid rgba(201,220,255,.18); border-radius:18px; color:#fff; background:linear-gradient(145deg, rgba(40,38,79,.78), rgba(8,10,30,.64)); box-shadow:inset 0 1px rgba(255,255,255,.12), inset 0 -28px 35px rgba(188,180,255,.12), 0 13px 28px rgba(0,0,0,.2); backdrop-filter:blur(12px); transition:transform .2s, border-color .2s, background .2s; }.audiosub-home .category:hover { transform:translateY(-5px); border-color:rgba(185,255,229,.65); background:linear-gradient(145deg, rgba(68,55,128,.86), rgba(11,16,43,.76)); }.audiosub-home .category-icon, .audiosub-home .category strong { position:relative; z-index:1; }.audiosub-home .category-icon { display:grid; width:54px; height:54px; place-items:center; }.audiosub-home .category-icon img { display:block; max-width:100%; max-height:100%; object-fit:contain; }.audiosub-home .category-icon-meditation { width:42px; height:42px; }.audiosub-home .category:first-child strong { transform:translateY(6px); }.audiosub-home .category strong { font-size:15px; line-height:1.15; text-align:center; }.audiosub-home .category-more { grid-column:1 / -1; margin:3px 0 0; color:#83d6ff; font-size:16px; font-weight:800; text-align:center; }.audiosub-home .phone-showcase { position:relative; display:grid; min-height:375px; place-items:center; }.audiosub-home .phone-showcase::before { content:""; position:absolute; width:270px; height:270px; border-radius:50%; background:rgba(138,99,236,.45); filter:blur(60px); }.audiosub-home .phone-showcase img { position:relative; width:min(100%, 330px); filter:drop-shadow(0 24px 26px rgba(0,0,0,.35)); }.audiosub-home .categories-closing { margin:0; font-size:clamp(18px, 2vw, 24px); font-weight:800; }.audiosub-home .categories-subclosing { margin:5px 0 28px; color:rgba(255,255,255,.75); font-size:clamp(16px, 1.8vw, 20px); }
    .audiosub-home .personalize-section { min-height:180vh; background:#fff; }.audiosub-home .personalize-grid { position:sticky; top:0; display:grid; grid-template-columns:1fr 1.08fr; gap:54px; align-items:center; min-height:100vh; }.audiosub-home .personalize-visual { width:min(100%, 500px); justify-self:start; }.audiosub-home .personalize-visual img { display:block; width:100%; height:auto; }.audiosub-home .personalize-content { position:relative; min-height:330px; text-align:left; }.audiosub-home .personalize-copy { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; transition:opacity .55s ease, transform .55s ease; }.audiosub-home .personalize-copy h2 { margin:0 0 22px; font-size:clamp(38px, 4.6vw, 62px); font-weight:800; line-height:.95; letter-spacing:-.035em; }.audiosub-home .personalize-copy p { max-width:530px; margin:0; color:var(--muted); font-size:clamp(20px, 2.4vw, 31px); font-weight:300; line-height:1.25; letter-spacing:.01em; }.audiosub-home .personalize-copy p + p { margin-top:18px; }.audiosub-home .personalize-copy:first-child > p:first-of-type { color:#000; }.audiosub-home .personalize-copy .personalize-note { color:var(--violet); font-size:15px; font-weight:500; }.audiosub-home .achievement-copy { opacity:0; transform:translateY(42px); pointer-events:none; }.audiosub-home .achievement-copy h2 { margin-bottom:42px; font-size:clamp(38px, 4.6vw, 62px); }.audiosub-home .achievement-copy p { color:#000; font-size:clamp(18px, 2vw, 24px); text-align:justify; }.audiosub-home .achievement-copy strong { color:var(--violet); font-weight:800; }.audiosub-home .personalize-section.show-achievement .personalize-copy:first-child { opacity:0; transform:translateY(-42px); pointer-events:none; }.audiosub-home .personalize-section.show-achievement .achievement-copy { opacity:1; transform:none; pointer-events:auto; }
    .audiosub-home .player-demo { overflow:hidden; padding:110px 0 124px; background:#fff; }.audiosub-home .player-demo-header { max-width:740px; margin:0 auto 48px; text-align:center; }.audiosub-home .player-demo-header h2 { margin:12px 0 14px; font-size:clamp(44px, 6vw, 78px); font-weight:800; line-height:.98; letter-spacing:-.055em; }.audiosub-home .player-demo-header p { margin:0; color:#000; font-size:clamp(17px, 2vw, 22px); }.audiosub-home .demo-player { position:relative; display:grid; grid-template-columns:minmax(205px, .72fr) minmax(0, 1.28fr); gap:clamp(28px, 5vw, 68px); align-items:center; overflow:hidden; max-width:940px; margin:auto; padding:clamp(23px, 4vw, 48px); border:1px solid rgba(142,213,255,.23); border-radius:32px; color:#fff; background:radial-gradient(circle at 9% 19%, rgba(51,230,255,.8) 0 1px, transparent 1.8px), radial-gradient(circle at 23% 75%, rgba(51,230,255,.65) 0 1px, transparent 1.8px), radial-gradient(circle at 42% 12%, rgba(51,230,255,.8) 0 1.2px, transparent 2px), radial-gradient(circle at 59% 87%, rgba(51,230,255,.65) 0 1px, transparent 1.8px), radial-gradient(circle at 76% 18%, rgba(51,230,255,.75) 0 1px, transparent 1.8px), radial-gradient(circle at 94% 68%, rgba(51,230,255,.6) 0 1px, transparent 1.8px), linear-gradient(145deg, #29125d 0%, #110c2b 54%, #03050d 100%); box-shadow:0 24px 70px rgba(24,12,70,.25); opacity:0; transform:translateY(42px) scale(.98); transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }.audiosub-home .player-demo.in-view .demo-player { opacity:1; transform:none; }.audiosub-home .demo-audio { display:none; }.audiosub-home .demo-artwork { position:relative; display:grid; aspect-ratio:1; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:linear-gradient(145deg, #6f42d9 0%, #8f72ed 44%, #8ee3d2 100%); box-shadow:0 18px 35px rgba(0,0,0,.32); }.audiosub-home .demo-artwork::before, .audiosub-home .demo-artwork::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.42); border-radius:50%; }.audiosub-home .demo-artwork::before { width:72%; height:72%; }.audiosub-home .demo-artwork::after { width:44%; height:44%; }.audiosub-home .demo-artwork span { position:relative; z-index:1; color:#fff; font-size:clamp(50px, 7vw, 92px); filter:drop-shadow(0 3px 3px rgba(49,27,111,.18)); }.audiosub-home .demo-copy { min-width:0; }.audiosub-home .demo-eyebrow { display:block; margin-bottom:10px; color:#9eefff; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.audiosub-home .demo-copy h3 { margin:0; font-size:clamp(28px, 3.2vw, 43px); line-height:1.05; letter-spacing:-.045em; }.audiosub-home .demo-copy > p { margin:9px 0 30px; color:rgba(255,255,255,.7); font-size:15px; }.audiosub-home .demo-progress { display:block; width:100%; height:5px; margin:0 0 9px; padding:0; overflow:hidden; border:0; border-radius:999px; background:rgba(255,255,255,.2); cursor:pointer; }.audiosub-home .demo-progress:focus-visible { outline:3px solid #9eefff; outline-offset:4px; }.audiosub-home .demo-progress i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg, #a893f4, #8cdccd); }.audiosub-home .demo-times { display:flex; justify-content:space-between; color:rgba(255,255,255,.58); font-size:11px; font-variant-numeric:tabular-nums; }.audiosub-home .demo-controls { display:flex; align-items:center; justify-content:center; gap:clamp(22px, 3vw, 36px); margin-top:25px; }.audiosub-home .demo-control, .audiosub-home .demo-play { display:grid; padding:0; place-items:center; border:0; color:#fff; background:transparent; cursor:pointer; }.audiosub-home .demo-control:disabled, .audiosub-home .demo-play:disabled, .audiosub-home .demo-progress:disabled { cursor:not-allowed; }.audiosub-home .demo-control { width:30px; height:30px; }.audiosub-home .demo-control svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; }.audiosub-home .demo-play { width:66px; height:66px; border-radius:50%; color:#201044; background:#a9f1df; box-shadow:0 10px 22px rgba(0,0,0,.26); transition:transform .2s, background .2s; }.audiosub-home .demo-play:hover:not(:disabled) { transform:scale(1.06); background:#fff; }.audiosub-home .demo-play .pause-icon { display:none; width:19px; height:25px; border-right:6px solid currentColor; border-left:6px solid currentColor; border-radius:2px; }.audiosub-home .demo-play .play-icon { width:0; height:0; margin-left:4px; border-top:11px solid transparent; border-bottom:11px solid transparent; border-left:17px solid currentColor; }.audiosub-home .demo-player.is-playing .demo-play .play-icon { display:none; }.audiosub-home .demo-player.is-playing .demo-play .pause-icon { display:block; }.audiosub-home .demo-player.is-playing .demo-artwork span { animation:audiosub-home-artwork-pulse 1.4s ease-in-out infinite alternate; }.audiosub-home .demo-wave { display:flex; align-items:center; justify-content:center; gap:4px; height:27px; margin-top:22px; }.audiosub-home .demo-wave i { width:3px; height:12px; border-radius:4px; background:#a893f4; }.audiosub-home .demo-wave i:nth-child(2n) { height:21px; }.audiosub-home .demo-wave i:nth-child(3n) { height:16px; background:#8de5d2; }.audiosub-home .demo-player.is-playing .demo-wave i { animation:audiosub-home-demo-wave .7s ease-in-out infinite alternate; }.audiosub-home .demo-player.is-playing .demo-wave i:nth-child(2n) { animation-delay:-.3s; }.audiosub-home .demo-player.is-playing .demo-wave i:nth-child(3n) { animation-delay:-.5s; }@keyframes audiosub-home-artwork-pulse { to { transform:scale(1.08); } }@keyframes audiosub-home-demo-wave { to { transform:scaleY(.35); opacity:.55; } }
    .audiosub-home .testimonials { padding:0 0 70px; background:#fff; }.audiosub-home .testimonials-label { margin:0 0 18px; color:#7758d4; font-size:11px; font-weight:800; letter-spacing:.16em; text-align:center; text-transform:uppercase; }.audiosub-home .testimonial-viewport { overflow:hidden; max-width:940px; margin:auto; }.audiosub-home .testimonial-grid { display:flex; gap:14px; width:max-content; animation:audiosub-home-testimonial-carousel 16s ease-in-out infinite alternate; }.audiosub-home .testimonial { width:304px; margin:0; padding:18px 20px; border:1px solid rgba(86,50,201,.12); border-radius:14px; background:#faf9ff; }.audiosub-home .testimonial p { margin:0; color:#3d3854; font-size:14px; line-height:1.55; }.audiosub-home .testimonial footer { margin-top:12px; color:#6040c5; font-size:12px; font-style:normal; font-weight:800; }.audiosub-home .testimonial footer::before { content:""; display:inline-block; width:16px; height:1px; margin:0 7px 4px 0; background:#8be4d8; }@keyframes audiosub-home-testimonial-carousel { 0%, 35% { transform:translateX(0); } 65%, 100% { transform:translateX(-954px); } }.audiosub-home .demo-player { box-shadow:0 8px 70px rgba(24,12,70,.25); }
    .audiosub-home .testimonial-carousel { position:relative; max-width:940px; margin:auto; }.audiosub-home .testimonial-viewport { scroll-behavior:smooth; scroll-snap-type:x mandatory; }.audiosub-home .testimonial-grid { animation:none; }.audiosub-home .testimonial { scroll-snap-align:start; }.audiosub-home .testimonial-control { position:absolute; z-index:1; top:50%; display:grid; width:36px; height:36px; place-items:center; padding:0; border:1px solid rgba(86,50,201,.16); border-radius:50%; color:#6040c5; background:#fff; box-shadow:0 5px 15px rgba(58,38,124,.12); cursor:pointer; transform:translateY(-50%); }.audiosub-home .testimonial-control:hover { background:#f1edff; }.audiosub-home .testimonial-control svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }.audiosub-home .testimonial-control-prev { left:-52px; }.audiosub-home .testimonial-control-next { right:-52px; }
    .audiosub-home .cta-section { position:relative; padding:120px 0; text-align:center; background:#fff; }.audiosub-home .cta-section::before { content:""; position:absolute; top:-24px; right:0; bottom:0; left:0; background:url("../images/home/cerebroaudi.svg") center top / auto 200% no-repeat; pointer-events:none; }.audiosub-home .cta-section .shell { position:relative; z-index:1; }.audiosub-home .cta-section h2 { margin:0; font-size:clamp(45px, 6.5vw, 78px); font-weight:800; line-height:.98; letter-spacing:-.05em; }.audiosub-home .cta-section p { margin:16px 0 48px; font-size:clamp(21px, 2.7vw, 33px); font-weight:300; letter-spacing:-.025em; }.audiosub-home .cta-button { width:min(100%, 360px); }.audiosub-home .cta-proof { position:relative; width:max-content; max-width:100%; margin:56px auto 0 !important; padding:10px 19px; border-radius:999px; color:#25174b; background:#f1edff; font-size:clamp(17px, 2vw, 21px) !important; font-weight:800 !important; letter-spacing:0 !important; animation:audiosub-home-proof-pop .7s cubic-bezier(.22,1,.36,1) both, audiosub-home-proof-glow 2.4s ease-in-out .7s infinite; }.audiosub-home .cta-proof::before, .audiosub-home .cta-proof::after { content:""; position:absolute; top:50%; width:7px; height:7px; border-radius:50%; background:#71d8d7; transform:translateY(-50%); }.audiosub-home .cta-proof::before { left:-19px; }.audiosub-home .cta-proof::after { right:-19px; }@keyframes audiosub-home-proof-pop { from { opacity:0; transform:translateY(18px) scale(.9); } to { opacity:1; transform:none; } }@keyframes audiosub-home-proof-glow { 50% { box-shadow:0 0 0 8px rgba(137,112,237,.09), 0 8px 20px rgba(87,56,194,.12); } }
    .audiosub-home footer { padding:28px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.audiosub-home .footer-row { display:flex; justify-content:space-between; gap:20px; }.audiosub-home .footer-row a { color:var(--ink); font-weight:700; }

    /* Keep sections visually connected while retaining room for the sticky transition. */
    .audiosub-home .intro h2, .audiosub-home .steps-header h2, .audiosub-home .categories h2, .audiosub-home .personalize-copy h2, .audiosub-home .player-demo-header h2, .audiosub-home .cta-section h2, .audiosub-home .sound-card h2 { font-size:clamp(38px, 4.6vw, 62px); letter-spacing:-.02em; }
    .audiosub-home .steps { padding-bottom:72px; }
    .audiosub-home .categories { padding:78px 0 84px; }
    .audiosub-home .personalize-section { min-height:101vh; }
    .audiosub-home .player-demo { padding:24px 0 76px; }
    .audiosub-home .cta-section { padding:82px 0; }
    .audiosub-home .categories .category, .audiosub-home .categories .category-more, .audiosub-home .categories .phone-showcase { opacity:0; }
    .audiosub-home .categories .category { transform:translateY(28px); }
    .audiosub-home .categories .phone-showcase { transform:translateX(48px); }
    .audiosub-home .categories.in-view .category { animation:audiosub-home-category-in 1s cubic-bezier(.22,1,.36,1) both; }
    .audiosub-home .categories.in-view .category:nth-child(2) { animation-delay:.18s; }
    .audiosub-home .categories.in-view .category:nth-child(3) { animation-delay:.36s; }
    .audiosub-home .categories.in-view .category:nth-child(4) { animation-delay:.54s; }
    .audiosub-home .categories.in-view .category:nth-child(5) { animation-delay:.72s; }
    .audiosub-home .categories.in-view .category:nth-child(6) { animation-delay:.9s; }
    .audiosub-home .categories.in-view .category-more { animation:audiosub-home-category-in .9s cubic-bezier(.22,1,.36,1) 1.08s both; }
    .audiosub-home .categories.in-view .phone-showcase { animation:audiosub-home-phone-in 1.2s cubic-bezier(.22,1,.36,1) .35s both; }
    @keyframes audiosub-home-category-in { to { opacity:1; transform:none; } }
    @keyframes audiosub-home-phone-in { to { opacity:1; transform:none; } }
    .audiosub-home .personalize-visual img { opacity:0; transform:translateX(-72px); }
    .audiosub-home .personalize-section.in-view .personalize-visual img { animation:audiosub-home-personalize-phone-in 1.1s cubic-bezier(.22,1,.36,1) both, audiosub-home-personalize-phone-pulse 2.8s ease-in-out 1.1s infinite; }
    @keyframes audiosub-home-personalize-phone-in { to { opacity:1; transform:none; } }
    @keyframes audiosub-home-personalize-phone-pulse { 0%, 100% { transform:none; } 50% { transform:scale(1.025); } }
    @media (max-width: 820px) { .audiosub-home .shell { width:min(100% - 32px, 600px); }.audiosub-home .site-header { padding:17px 0; }.audiosub-home .menu-toggle { display:block; }.audiosub-home .menu { display:none; position:absolute; top:52px; right:0; left:0; padding:18px; border-radius:16px; background:#fff; box-shadow:0 20px 35px rgba(7,3,23,.18); }.audiosub-home .menu.open { display:block; }.audiosub-home .menu > li > a { padding:11px; }.audiosub-home .submenu { position:static; display:none; margin:0 8px; opacity:1; transform:none; pointer-events:auto; background:#f0ecfb; box-shadow:none; }.audiosub-home .has-submenu:hover .submenu, .audiosub-home .has-submenu:focus-within .submenu { display:block; }.audiosub-home .nav-action { display:none; }.audiosub-home .hero { min-height:auto; padding:140px 0 70px; }.audiosub-home .hero-grid { grid-template-columns:1fr; gap:24px; }.audiosub-home .brain-animation { width:min(100%, 460px); justify-self:center; }.audiosub-home .hero-content { text-align:center; }.audiosub-home .hero-content .buttons { justify-content:center; }.audiosub-home .hero-kicker { font-size:47px; }.audiosub-home .hero-tagline { margin:20px 0 28px; }.audiosub-home .button-primary { min-width:0; }.audiosub-home .trust { margin-top:40px; gap:22px; }.audiosub-home .intro { padding:80px 0; }.audiosub-home .intro-emphasis { margin-top:70px; }.audiosub-home .steps { padding-bottom:32px; }.audiosub-home .steps-header { display:block; }.audiosub-home .steps-header p { margin-top:18px; }.audiosub-home .step-grid { grid-template-columns:1fr; }.audiosub-home .step { min-height:0; }.audiosub-home .step h3 { margin-top:32px; }.audiosub-home .categories { padding:28px 0 80px; }.audiosub-home .categories-layout { grid-template-columns:1fr; gap:25px; margin:42px auto 38px; }.audiosub-home .phone-showcase { order:-1; min-height:300px; }.audiosub-home .phone-showcase img { width:270px; }.audiosub-home .testimonial { width:min(100vw - 32px, 568px); }.audiosub-home .testimonial-grid { animation-name:audiosub-home-testimonial-carousel-mobile; }.audiosub-home .testimonials { padding-bottom:48px; }@keyframes audiosub-home-testimonial-carousel-mobile { 0%, 35% { transform:translateX(0); } 65%, 100% { transform:translateX(calc((min(100vw - 32px, 568px) + 14px) * -3)); } } }
    @media (max-width: 440px) { .audiosub-home h1 { font-size:49px; }.audiosub-home .hero-copy { font-size:15px; }.audiosub-home .trust { justify-content:space-between; gap:10px; }.audiosub-home .trust b { font-size:16px; }.audiosub-home .footer-row { display:block; }.audiosub-home .footer-row p:last-child { margin-top:12px; } }
    @media (max-width: 820px) { .audiosub-home .personalize-section { min-height:200vh; }.audiosub-home .personalize-grid { grid-template-columns:1fr; grid-template-rows:auto auto; align-content:start; gap:0; min-height:100vh; padding-top:24px; }.audiosub-home .personalize-visual { width:min(100%, 460px); justify-self:center; }.audiosub-home .personalize-content { min-height:260px; text-align:center; }.audiosub-home .personalize-copy { transition-duration:.9s; }.audiosub-home .personalize-copy h2 { font-size:clamp(34px, 10vw, 50px); }.audiosub-home .personalize-copy p { margin-right:auto; margin-left:auto; }.audiosub-home .achievement-copy h2 { margin-bottom:28px; font-size:clamp(34px, 10vw, 50px); }.audiosub-home .achievement-copy p { font-size:17px; }.audiosub-home .player-demo, .audiosub-home .cta-section { padding:64px 0; }.audiosub-home .demo-player { grid-template-columns:1fr; max-width:510px; }.audiosub-home .demo-artwork { width:min(100%, 290px); justify-self:center; }.audiosub-home .demo-copy { text-align:center; }.audiosub-home .demo-times { text-align:left; }.audiosub-home .demo-wave { margin-top:18px; }.audiosub-home .cta-section p { margin-bottom:36px; }.audiosub-home .cta-button { min-height:68px; }.audiosub-home .intro h2, .audiosub-home .steps-header h2, .audiosub-home .categories h2, .audiosub-home .personalize-copy h2, .audiosub-home .player-demo-header h2, .audiosub-home .cta-section h2, .audiosub-home .sound-card h2 { font-size:clamp(34px, 10vw, 50px); } }
    @keyframes audiosub-home-testimonial-carousel-mobile { 0%, 35% { transform:translateX(0); } 65%, 100% { transform:translateX(-50%); } }
    @media (max-width: 820px) { .audiosub-home .player-demo { padding-top:24px; }.audiosub-home .testimonial-control-prev { left:8px; }.audiosub-home .testimonial-control-next { right:8px; } }
    @media (max-width: 820px) { .audiosub-home .testimonial-viewport, .audiosub-home .testimonial { width:calc(min(100vw - 32px, 568px) - 96px); } }
    @media (max-width: 820px) { .audiosub-home .categories .category, .audiosub-home .categories .category-more, .audiosub-home .categories .phone-showcase, .audiosub-home .categories.in-view .category, .audiosub-home .categories.in-view .category-more, .audiosub-home .categories.in-view .phone-showcase { opacity:1; transform:none; animation:none; } }
    @media (max-width: 820px) { .audiosub-home .personalize-section.show-achievement .achievement-copy { transform:translateY(70px); } }
    @media (max-width: 390px) and (max-height: 700px) { .audiosub-home .personalize-grid { padding-top:8px; }.audiosub-home .personalize-visual { width:min(74vw, 270px); }.audiosub-home .personalize-content { min-height:360px; }.audiosub-home .personalize-copy:first-child { justify-content:flex-start; padding-top:10px; }.audiosub-home .achievement-copy { justify-content:flex-start; }.audiosub-home .achievement-copy h2 { margin-bottom:16px; font-size:36px; }.audiosub-home .achievement-copy p { font-size:14px; line-height:1.3; }.audiosub-home .personalize-section.show-achievement .achievement-copy { transform:translateY(12px); } }
    @media (prefers-reduced-motion: reduce) { .audiosub-home *, .audiosub-home *::before, .audiosub-home *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } .audiosub-home .demo-player { opacity:1; transform:none; } }

/* WordPress/Elementor integration overrides. */
.audiosub-home {
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    margin-right:0;
    margin-left:calc(50% - 50vw);
    isolation:isolate;
    overflow:clip;
    line-height:normal;
}
.audiosub-home .shell {
    margin-right:auto !important;
    margin-left:auto !important;
}
.audiosub-home :is(h1, h2, h3, h4, h5, h6) {
    color:inherit !important;
    font-family:inherit !important;
}
.audiosub-home .hero-content h1 {
    text-align:inherit !important;
}
.audiosub-home .step {
    display:block;
    width:100%;
    height:auto;
    margin:0;
}
.audiosub-home .demo-copy h3 {
    font-weight:700;
}
