:root {
      --ink:#f4f7fb; --skin:#9da6a8; --muted:#a7b0bd; --bg:#05070b; --panel:#0b0f16;
      --cyan:#5d8fbd; --violet:#9d7cff; --line:rgba(255,255,255,.12);
      --max:1180px; --radius:24px; --nav:76px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 20px)}
    body{margin:0;background:var(--bg);color:var(--skin);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
    body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(114,229,255,.08),transparent 32rem),radial-gradient(circle at 85% 70%,rgba(157,124,255,.08),transparent 34rem)}
    a{color:inherit} button,input,textarea{font:inherit} ::selection{background:var(--cyan);color:#071016}
    .skip{position:fixed;left:1rem;top:-5rem;z-index:2000;background:#fff;color:#000;padding:.7rem 1rem;border-radius:8px}.skip:focus{top:1rem}
    .nav{position:fixed;inset:0 0 auto;z-index:1000;height:var(--nav);background:rgba(5,7,11,.7);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.25s}
    .nav.scrolled{background:rgba(5,7,11,.92);border-color:var(--line)}
    .nav-inner{height:100%;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
    .brand{text-decoration:none;font-weight:800;letter-spacing:.18em;font-size:.95rem}.brand span{color:var(--cyan)}
    .nav-links{display:flex;align-items:center;gap:1.8rem}.nav-links a{text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.nav-links a:hover,.nav-links a[aria-current="true"]{color:var(--skin)}
    .menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);color:var(--skin);position:relative}.menu span,.menu::before,.menu::after{content:"";position:absolute;left:12px;width:18px;height:1.5px;background:currentColor;transition:.25s}.menu span{top:21px}.menu::before{top:15px}.menu::after{top:27px}.menu.open span{opacity:0}.menu.open::before{top:21px;transform:rotate(45deg)}.menu.open::after{top:21px;transform:rotate(-45deg)}
    .hero{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:end center;overflow:hidden;padding:calc(var(--nav) + 7rem) 24px 8vh;background:#05070b}
    .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
    .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,4,8,.15),rgba(2,4,8,.32) 40%,#05070b 100%),radial-gradient(circle at 50% 30%,transparent 5%,rgba(4,5,9,.45) 76%);pointer-events:none}
    .hero-content{position:relative;z-index:2;width:min(100%,var(--max));text-align:center}
    .eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--cyan);font-size:.73rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
    h1,h2,h3,p{margin-top:0} h1{font-size:clamp(4rem,13vw,10rem);line-height:.82;letter-spacing:-.065em;margin:.35rem 0 1.8rem;text-shadow:0 10px 50px rgba(0,0,0,.65)}
    .lead{max-width:720px;margin:0 auto 2rem;color:var(--skin);font-size:clamp(1.05rem,2vw,1.28rem)}
    .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.35rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.button.primary{background:var(--skin);color:#080b10}.button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.45);box-shadow:0 12px 35px rgba(0,0,0,.3)}
    main{overflow:hidden}.section{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,9rem) 24px}.section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;margin-bottom:4rem;align-items:end}.section-head h2{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.95;letter-spacing:-.05em;margin:0}.section-head p{color:var(--muted);max-width:580px;margin:0}
    .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;min-height:280px;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden}.card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-90px;background:var(--glow,var(--cyan));filter:blur(70px);opacity:.14}.card .num{color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.16em}.card h3{font-size:1.4rem;margin:4.5rem 0 .6rem}.card p{color:var(--muted);margin:0}
    .quote-band{padding:clamp(6rem,14vw,12rem) 24px;text-align:center;border-block:1px solid var(--line);background:linear-gradient(120deg,rgba(114,229,255,.055),rgba(157,124,255,.06))}.quote-band blockquote{max-width:1000px;margin:auto;font-size:clamp(2rem,5.3vw,5rem);line-height:1.08;letter-spacing:-.045em}.quote-band cite{display:block;margin-top:2rem;color:var(--muted);font-style:normal;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
    .session-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.session-copy h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.95;letter-spacing:-.05em;margin-bottom:1.5rem}.session-copy p{color:var(--muted)}.feature{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.feature b{color:var(--cyan);font-size:.8rem;letter-spacing:.1em}.feature span{color:var(--skin)}
    form{padding:clamp(1.4rem,4vw,2.5rem);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.field{margin-bottom:1rem}label{display:block;margin:0 0 .45rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}input,textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#070a0f;color:var(--skin);padding:.9rem 1rem;outline:none;transition:.2s}textarea{min-height:135px;resize:vertical}input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(114,229,255,.1)}form .button{width:100%;border:0;cursor:pointer;margin-top:.3rem}.note{color:var(--muted);font-size:.78rem;text-align:center;margin:1rem 0 0}
    .transmission{text-align:center}.transmission h2{font-size:clamp(2.7rem,7vw,6rem);line-height:1;margin-bottom:3rem}.quote-card{max-width:900px;margin:auto;min-height:300px;display:grid;place-items:center;padding:clamp(2rem,7vw,5rem);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at top,rgba(157,124,255,.15),transparent 60%),var(--panel)}#live-quote{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.4;margin:0}.signal{width:80px;height:2px;background:var(--line);margin:2rem auto 0;overflow:hidden}.signal span{display:block;height:100%;background:var(--cyan);animation:signal 120s linear infinite}@keyframes signal{from{width:0}to{width:100%}}
    .contact{text-align:center}.contact h2{font-size:clamp(2.6rem,7vw,6rem);line-height:1;letter-spacing:-.05em;margin-bottom:1.5rem}.contact p{max-width:630px;margin:0 auto 2rem;color:var(--muted)}
    footer{border-top:1px solid var(--line);padding:2.5rem 24px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:var(--skin)}
    .reveal{opacity:1;transform:none;animation:reveal-in .7s ease both}@keyframes reveal-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
    @media(max-width:820px){:root{--nav:68px}.menu{display:block}.nav-links{position:fixed;inset:var(--nav) 0 auto;padding:1rem 24px 1.5rem;display:grid;gap:0;background:rgba(5,7,11,.97);border-bottom:1px solid var(--line);transform:translateY(-130%);visibility:hidden;transition:.3s}.nav-links.open{transform:none;visibility:visible}.nav-links a{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.hero{padding-bottom:7vh}.section-head,.session-layout{grid-template-columns:1fr}.section-head{gap:1.3rem}.grid{grid-template-columns:1fr}.card{min-height:230px}.card h3{margin-top:3rem}.footer-inner{flex-direction:column}}
    @media(max-width:480px){h1{font-size:clamp(3.8rem,21vw,6rem)}.hero .lead{font-size:1rem}.actions{display:grid}.button{width:100%}.section{padding-inline:18px}.quote-band{padding-inline:18px}.card{padding:1.5rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Shared styles for standalone content pages */
.inner-page{min-height:100vh}.page-main{min-height:calc(100vh - 100px);padding-top:var(--nav)}
.origin-page{background:linear-gradient(rgba(5,7,11,.78),rgba(5,7,11,.93)),url('assets/rohan1.jpeg') center top/cover fixed no-repeat}
.origin-page .quote-band{background:linear-gradient(rgba(5,7,11,.52),rgba(5,7,11,.76)),url('assets/rohan1.jpeg') center 30%/cover no-repeat}
.sessions-page{background:linear-gradient(rgba(5,7,11,.82),rgba(5,7,11,.95)),url('assets/rohan1.jpeg') center top/cover fixed no-repeat}
.linus-profile{max-width:var(--max);margin:0 auto;padding:0 24px clamp(4rem,9vw,8rem);display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:clamp(2rem,7vw,7rem);align-items:center}.linus-image-wrap{position:relative}.linus-image-wrap::before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(93,143,189,.5);border-radius:var(--radius);z-index:-1}.linus-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);filter:saturate(.82) contrast(1.04)}.linus-copy h2{font-size:clamp(2.8rem,6vw,5rem);line-height:.95;letter-spacing:-.05em;margin:1rem 0 1.5rem}.linus-copy p{max-width:620px;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}
.webinar-link{position:relative;margin-top:1.2rem;display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.8rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:rgba(5,7,11,.8);color:var(--skin);text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.webinar-link:hover,.webinar-link:focus-visible{border-color:var(--cyan);background:rgba(93,143,189,.14);transform:translateY(-2px);outline:none}.webinar-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--skin);color:#07101a;font-size:.65rem;padding-left:2px}
.transmissions-page{background:var(--bg)}
.transmissions-page .page-main{background:linear-gradient(rgba(5,7,11,.48),rgba(5,7,11,.78)),url('assets/rohan2.jpeg') center/cover fixed no-repeat}
.contact-page{background:var(--bg)}
.contact-page .page-main{background:linear-gradient(rgba(5,7,11,.48),rgba(5,7,11,.78)),url('assets/rohan3.jpeg') center/cover fixed no-repeat}
.page-hero{max-width:var(--max);margin:auto;padding:clamp(7rem,14vw,12rem) 24px clamp(3rem,7vw,6rem)}
.page-hero h1,.session-copy h1,.transmission h1,.contact h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.92;letter-spacing:-.06em;margin:.7rem 0 1.5rem}
.page-hero p{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}
.card-link{display:block;color:inherit;text-decoration:none;transition:transform .25s,border-color .25s}
.card-link:hover,.card-link:focus-visible{transform:translateY(-5px);border-color:rgba(255,255,255,.3);outline:none}
.inner-page .nav{background:rgba(5,7,11,.92);border-color:var(--line)}
@media(max-width:820px){.page-hero{padding-top:6rem}.page-main .section:first-child{padding-top:6rem}.origin-page,.sessions-page,.contact-page .page-main,.transmissions-page .page-main{background-attachment:scroll}.linus-profile{grid-template-columns:1fr;padding-inline:18px}.linus-image-wrap{width:min(100%,480px);margin:auto}.linus-image-wrap::before{inset:12px -8px -12px 8px}}

/* Session shop and PayPal checkout */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sessions-intro{padding-bottom:clamp(2.5rem,5vw,4rem)}
.purchase-section{padding-top:0}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.price-card{position:relative;padding:clamp(1.6rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden}
.price-card.featured{border-color:rgba(93,143,189,.65);box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 45px rgba(93,143,189,.1)}
.plan-label,.best-value,.limited-offer{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-label{color:var(--cyan)}
.best-value,.limited-offer{position:absolute;top:0;right:0;padding:.55rem 1rem;border-radius:0 var(--radius) 0 14px;background:var(--cyan);color:#07101a}
.price-card h2{font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.05;letter-spacing:-.04em;margin:1.3rem 0}
.price{display:flex;align-items:flex-end;gap:.8rem;margin:0 0 2rem}.price strong{font-size:clamp(2.6rem,6vw,4.8rem);line-height:.9;letter-spacing:-.06em}.price span{color:var(--muted);font-size:.82rem}
.sale-price{flex-wrap:wrap}.sale-price .original-price{font-size:1.35rem;text-decoration:line-through;text-decoration-thickness:2px;opacity:.7;align-self:center}.sale-card{border-color:rgba(157,166,168,.5)}
.price-card ul{list-style:none;padding:0;margin:0 0 2rem}.price-card li{padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.price-card li::before{content:'✓';color:var(--cyan);margin-right:.7rem;font-weight:800}
.price-card .button{width:100%;cursor:pointer;border:0}
.checkout-panel{max-width:var(--max);margin:0 auto clamp(5rem,10vw,9rem);padding:clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);scroll-margin-top:calc(var(--nav) + 28px);border:1px solid rgba(93,143,189,.4);border-radius:var(--radius);background:var(--panel);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.checkout-panel[hidden],#free-booking-button[hidden],.paypal-shell[hidden]{display:none!important}.checkout-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:1rem 0}.checkout-copy p{color:var(--muted)}
.checkout-form label{font-size:.78rem}.checkout-form>.button{width:100%;border:0}.field-help{color:var(--muted);font-size:.8rem;margin:.6rem 0 1.4rem}.payment-status{margin-top:1rem;padding:0;font-size:.85rem}.payment-status:not(:empty){padding:1rem;border-radius:12px;background:rgba(255,255,255,.05)}.payment-status.error{color:#ffc2c2}.payment-status.configuration{color:#ffd88a;border:1px solid rgba(255,216,138,.25)}
.terms-consent{display:flex!important;align-items:flex-start;gap:.8rem;margin:0 0 1.4rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-size:.82rem!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.terms-consent input{flex:0 0 18px;width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--cyan)}.terms-consent a{color:var(--cyan)}
.paypal-shell{position:relative;width:100%;max-width:520px;margin-inline:auto;padding:18px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:#eef1f2;box-shadow:0 14px 34px rgba(0,0,0,.24);color-scheme:light;overflow:hidden}.paypal-shell::before{content:'SECURE PAYMENT';display:block;margin:0 0 12px;color:#46505a;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-align:center}.paypal-shell::after{content:'Secured by PayPal';display:block;margin:10px 0 0;color:#68717a;font-size:.68rem;font-weight:600;text-align:center}.paypal-shell #paypal-button-container{position:relative;z-index:1;min-height:45px;color-scheme:light}.paypal-shell iframe{color-scheme:light!important}
.booking-steps{padding-top:0}
.booking-steps .card h3{margin-top:0}
.origin-page .card h3{margin-top:0}
.home-card h3{margin-top:0}
.calendar-panel{max-width:var(--max);margin:0 auto clamp(2rem,5vw,4rem);padding:clamp(1.5rem,5vw,4rem);scroll-margin-top:calc(var(--nav) + 28px);border:1px solid rgba(93,143,189,.4);border-radius:var(--radius);background:var(--panel)}.calendar-panel[hidden]{display:none}.calendar-heading{max-width:700px}.calendar-heading h2{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:1rem 0}.calendar-heading p{color:var(--muted)}
.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.7rem;margin:2rem 0;overflow-x:auto;padding-bottom:.6rem;scrollbar-color:var(--cyan) transparent}.calendar-day,.time-slot{border:1px solid var(--line);background:#070a0f;color:var(--skin);cursor:pointer;transition:.2s}.calendar-day{min-height:84px;padding:.8rem;border-radius:14px;display:grid;gap:.2rem;text-align:left}.calendar-day strong{color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.calendar-day span{font-size:.85rem}.calendar-day:hover,.calendar-day.selected,.time-slot:hover,.time-slot.selected{border-color:var(--cyan);background:rgba(93,143,189,.14);box-shadow:0 0 0 2px rgba(93,143,189,.08)}
.time-slots{display:flex;flex-wrap:wrap;gap:.75rem}.time-slot{min-width:104px;min-height:48px;padding:.65rem 1.2rem;border-radius:999px;font-weight:800;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.time-slot small{font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.time-slot.booked{cursor:not-allowed;opacity:.42;border-style:dashed;background:rgba(255,255,255,.025);box-shadow:none}.time-slot.booked span{text-decoration:line-through}.time-slot.booked:hover{border-color:var(--line);background:rgba(255,255,255,.025);box-shadow:none}.calendar-selection{min-height:1.6rem;margin:1.2rem 0 0;color:var(--cyan);font-weight:700}.confirmed-time{color:var(--skin)!important;font-weight:800}
.success-page{display:grid;place-items:center;padding:calc(var(--nav) + 4rem) 24px 5rem}.success-card{width:min(100%,760px);padding:clamp(2rem,6vw,5rem);text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.success-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 1.6rem;border-radius:50%;background:var(--cyan);color:#07101a;font-size:2rem;font-weight:900}.success-card h1{font-size:clamp(3rem,8vw,6rem);line-height:.92;letter-spacing:-.06em;margin:1rem 0}.success-card p{max-width:580px;margin:0 auto 1.6rem;color:var(--muted)}.order-reference{font-size:.78rem;word-break:break-all}
@media(max-width:820px){.pricing-grid,.checkout-panel{grid-template-columns:1fr}.checkout-panel,.calendar-panel{margin-inline:18px}.best-value,.limited-offer{position:static;display:inline-block;margin-bottom:1rem;border-radius:999px}.price-card h2{margin-top:.8rem}.calendar-days{grid-template-columns:repeat(14,112px)}}
@media(max-width:480px){.checkout-panel{margin-inline:10px;padding:18px;gap:1.5rem}.calendar-panel{margin-inline:10px;padding:18px}.paypal-shell{padding:12px;border-radius:14px}.paypal-shell::before{margin-bottom:10px}.paypal-shell::after{margin-top:8px}.terms-consent{padding:.9rem}.checkout-form{min-width:0}}

/* Terms and conditions */
.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.legal-page{padding-bottom:clamp(5rem,10vw,9rem)}.legal-header,.legal-content{width:min(calc(100% - 48px),900px);margin-inline:auto}.legal-header{padding:clamp(7rem,13vw,11rem) 0 3rem}.legal-header h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.92;letter-spacing:-.06em;margin:1rem 0}.legal-header>p{color:var(--muted);font-size:1.1rem}.legal-header .legal-updated{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.legal-content{padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(11,15,22,.94)}.legal-content section{padding:1.5rem 0;border-bottom:1px solid var(--line)}.legal-content section:first-child{padding-top:0}.legal-content section:last-child{border-bottom:0;padding-bottom:0}.legal-content h2{font-size:clamp(1.25rem,3vw,1.65rem);margin-bottom:.7rem}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{color:var(--cyan)}.legal-content ul{padding-left:1.3rem}.refund-highlight{margin:1rem -1.2rem;padding:1.5rem 1.2rem!important;border:1px solid rgba(93,143,189,.35)!important;border-radius:16px;background:rgba(93,143,189,.08)}
.footer-links .footer-email{color:var(--cyan);font-weight:700;letter-spacing:.02em}.footer-links .footer-email:hover{color:var(--skin);text-shadow:0 0 14px rgba(80,226,211,.35)}
@media(max-width:600px){.legal-header,.legal-content{width:min(calc(100% - 36px),900px)}.legal-content{padding:1.3rem}.footer-links{gap:.8rem}}

/* Partners page */
.partners-page{background:radial-gradient(circle at 75% 25%,rgba(93,143,189,.12),transparent 32rem),var(--bg)}.partners-cta{margin-top:1.5rem}.partners-content{padding-top:0}.partner-card{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.32)}.partner-media{overflow:hidden;border-radius:calc(var(--radius) - 8px);background:#140626}.partner-media a{display:block}.partner-logo{display:block;width:100%;aspect-ratio:2.5/1;object-fit:cover;transition:transform .35s ease,filter .35s ease}.partner-media a:hover .partner-logo,.partner-media a:focus-visible .partner-logo{transform:scale(1.025);filter:brightness(1.08)}.partner-copy{padding:clamp(.5rem,3vw,2rem)}.partner-label{color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.partner-copy h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.05em;margin:1rem 0}.partner-title-link{text-decoration:none}.partner-title-link:hover,.partner-title-link:focus-visible{color:var(--cyan);outline:none}.partner-copy>p{max-width:650px;color:var(--muted);font-size:1.05rem;margin-bottom:2rem}.partner-copy .button{width:auto}.partner-copy .partner-disclaimer{margin:1.2rem 0 0;font-size:.72rem;line-height:1.5;opacity:.8}@media(max-width:820px){.partner-card{grid-template-columns:1fr}.partner-copy{padding:1rem .4rem}.partner-copy .button{width:100%}}


/* Space / galaxy / alien colour system */
.partner-logo{height:auto;aspect-ratio:433/162;object-fit:contain}
:root{
  --ink:#fbf8ff;
  --skin:#ebe5ff;
  --muted:#aaa4c7;
  --bg:#03010b;
  --panel:#0d0820;
  --cyan:#35f2d0;
  --violet:#a855f7;
  --alien:#b8ff3d;
  --magenta:#f04cff;
  --line:rgba(171,139,255,.22)
}
body{background:var(--bg);color:var(--skin)}
body::before{background:radial-gradient(circle at 14% 18%,rgba(53,242,208,.15),transparent 30rem),radial-gradient(circle at 84% 68%,rgba(168,85,247,.18),transparent 36rem),radial-gradient(circle at 52% 105%,rgba(240,76,255,.1),transparent 32rem),linear-gradient(135deg,#03010b 0%,#09051a 52%,#020714 100%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.3px),radial-gradient(circle,var(--cyan) 0 1px,transparent 1.4px);background-size:79px 79px,131px 131px;background-position:0 0,37px 51px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 75%)}
::selection{background:var(--alien);color:#07110a}
.nav,.inner-page .nav{background:rgba(3,1,11,.84)}
.nav.scrolled{background:rgba(3,1,11,.95);box-shadow:0 8px 32px rgba(74,25,145,.2)}
.brand{color:var(--ink);text-shadow:0 0 22px rgba(53,242,208,.35)}
.nav-links a:hover,.nav-links a[aria-current="true"]{color:var(--cyan);text-shadow:0 0 16px rgba(53,242,208,.45)}
.hero::before{background:linear-gradient(180deg,rgba(5,0,18,.08),rgba(18,4,39,.38) 42%,#03010b 100%),radial-gradient(circle at 50% 25%,rgba(53,242,208,.1),transparent 30%),radial-gradient(circle at 50% 30%,transparent 5%,rgba(3,1,11,.48) 76%)}
h1,h2,h3{color:var(--ink)}
h1{text-shadow:0 0 18px rgba(53,242,208,.18),0 0 54px rgba(168,85,247,.28),0 10px 50px rgba(0,0,0,.65)}
.eyebrow,.card .num,.feature b,.plan-label{color:var(--cyan);text-shadow:0 0 14px rgba(53,242,208,.38)}
.button{background:rgba(168,85,247,.09);color:var(--ink)}
.button.primary,.best-value,.limited-offer{background:linear-gradient(105deg,var(--cyan),var(--alien));color:#04110f;box-shadow:0 0 28px rgba(53,242,208,.22)}
.button:hover{border-color:var(--cyan);box-shadow:0 0 30px rgba(53,242,208,.22),0 12px 35px rgba(0,0,0,.3)}
.card,.price-card{background:linear-gradient(145deg,rgba(168,85,247,.14),rgba(53,242,208,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.card::after{opacity:.28;filter:blur(60px)}
.card:nth-child(3n){--glow:var(--alien)}
.quote-band{background:linear-gradient(120deg,rgba(53,242,208,.08),rgba(168,85,247,.13),rgba(240,76,255,.07))}
form,.quote-card,.checkout-panel,.calendar-panel,.success-card{background:linear-gradient(145deg,rgba(18,10,43,.97),rgba(7,15,31,.97));box-shadow:0 24px 80px rgba(43,12,91,.24)}
input,textarea,.calendar-day,.time-slot{background:#080417;color:var(--skin)}
input:focus,textarea:focus{box-shadow:0 0 0 3px rgba(53,242,208,.12),0 0 24px rgba(53,242,208,.1)}
.calendar-day:hover,.calendar-day.selected,.time-slot:hover,.time-slot.selected{background:rgba(53,242,208,.12);box-shadow:0 0 0 2px rgba(53,242,208,.1),0 0 22px rgba(53,242,208,.12)}
.price-card.featured,.checkout-panel,.calendar-panel{border-color:rgba(53,242,208,.48)}
.sale-card{border-color:rgba(168,85,247,.58)}
.legal-content{background:rgba(13,8,32,.96)}
.refund-highlight{border-color:rgba(53,242,208,.36)!important;background:rgba(53,242,208,.08)}
.origin-page,.sessions-page,.transmissions-page,.contact-page{background-color:#03010b;background-blend-mode:normal,luminosity}
@media(max-width:820px){.nav-links{background:rgba(3,1,11,.98)}}
