/* Luna Sniper — index.html (landing page) specific styles. Loads after theme.css. */

/* ---------- HERO ---------- */
.hero-wrapper {
    position: relative;
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 130px 20px 80px;
    background: radial-gradient(circle at 50% 120%, #2e1065 0%, #050507 60%);
}

.orb-1 {
    width: 320px;
    height: 320px;
    background: #4c1d95;
    top: 15%;
    left: 6%;
    animation-duration: 11s;
}

.orb-2 {
    width: 420px;
    height: 420px;
    background: #db2777;
    bottom: 8%;
    right: 4%;
    opacity: 0.35;
    animation-duration: 13s;
    animation-direction: alternate-reverse;
}

.hero-inner {
    position: relative;
    z-index: 10;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 60px;
}

.hero-content {
    text-align: left;
}

.hero-title {
    font-size: 4.4rem;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -2px;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #a5b4fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 40px rgba(139, 92, 246, 0.3));
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.hero-title span {
    color: var(--accent-primary);
    -webkit-text-fill-color: var(--accent-primary);
}

.hero-subtitle {
    font-size: 1.15rem;
    color: #d1d5db;
    margin-bottom: 34px;
    max-width: 520px;
    line-height: 1.65;
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 30px;
    animation: fadeInUp 0.8s ease-out 0.6s both;
}

.hero-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    animation: fadeInUp 0.8s ease-out 0.75s both;
}

.hero-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 600;
}

.hero-trust-item svg {
    width: 16px;
    height: 16px;
    color: var(--accent-primary);
    flex-shrink: 0;
}

/* ---------- HERO PRODUCT MOCKUP ---------- */
.hero-visual {
    position: relative;
    animation: fadeInUp 0.9s ease-out 0.5s both;
}

.mockup-window {
    background: linear-gradient(160deg, rgba(28, 26, 38, 0.9), rgba(10, 10, 14, 0.95));
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-lg);
    padding: 22px;
    box-shadow: 0 30px 80px -20px rgba(139, 92, 246, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.02);
    animation: float 7s ease-in-out infinite alternate;
}

.mockup-titlebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.mockup-dots {
    display: flex;
    gap: 6px;
}

.mockup-dots span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.mockup-live {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.02em;
}

.live-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--state-success);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
    animation: pulseDot 1.8s infinite;
}

@keyframes pulseDot {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.mockup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
}

.mockup-item-name {
    display: block;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--text-main);
}

.mockup-item-meta {
    display: block;
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 2px;
    font-family: var(--font-mono);
}

.mockup-row-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.mockup-price {
    font-weight: 700;
    font-size: 0.92rem;
}

.mockup-log {
    margin-top: 14px;
    padding: 12px 14px;
    background: rgba(0, 0, 0, 0.35);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.76rem;
    line-height: 1.9;
    color: #a1a1aa;
}

.mockup-log-line {
    display: flex;
    align-items: center;
    gap: 8px;
}

.log-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-primary);
    flex-shrink: 0;
}

.log-dot.success {
    background: var(--state-success);
}

.mockup-caption {
    margin-top: 14px;
    text-align: center;
    font-size: 0.78rem;
    color: var(--text-faint);
}

/* ---------- FEATURE / STEP CARDS ---------- */
.icon-box {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(139, 92, 246, 0.12);
    margin-bottom: 22px;
    position: relative;
}

.icon-box svg {
    width: 24px;
    height: 24px;
    color: var(--accent-primary);
    filter: drop-shadow(0 0 8px var(--accent-glow));
}

.step-number {
    color: var(--accent-primary);
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: 10px;
}

/* ---------- BEFORE-YOU-BUY INFO SECTION ---------- */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
}

.info-card {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.info-card .icon-box {
    margin-bottom: 0;
    flex-shrink: 0;
}

/* ---------- PRICING ---------- */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 10px;
}

.price-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 46px 30px;
}

.price-card.popular {
    border-color: var(--accent-primary);
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.08) 0%, rgba(20, 20, 25, 0.85) 100%);
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.15);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-primary);
    color: white;
    padding: 8px 20px;
    border-radius: var(--radius-pill);
    font-size: 0.85rem;
    font-weight: 700;
}

.price-card h3 {
    font-size: 1.3rem;
}

.price {
    font-size: 3.2rem;
    font-weight: 800;
    color: white;
    margin: 18px 0 6px 0;
}

.price span {
    font-size: 1.1rem;
    color: var(--text-muted);
    font-weight: 500;
}

.price-note {
    color: var(--accent-primary);
    font-size: 0.88rem;
    margin-bottom: 18px;
    font-weight: 600;
}

.features-list {
    list-style: none;
    margin: 26px 0;
    flex-grow: 1;
    text-align: left;
}

.features-list li {
    margin-bottom: 14px;
    color: #d1d5db;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
}

.features-list li::before {
    content: '✓';
    color: var(--accent-primary);
    font-weight: bold;
}

/* ---------- FAQ ---------- */
.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    margin-bottom: 14px;
    padding: 20px 25px;
    cursor: pointer;
    transition: 0.3s;
}

.faq-item:hover {
    background: rgba(255, 255, 255, 0.04);
}

.faq-question {
    font-weight: 600;
    font-size: 1.05rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.faq-question span {
    color: var(--accent-primary);
    flex-shrink: 0;
}

.faq-answer {
    margin-top: 15px;
    color: var(--text-muted);
    font-size: 0.94rem;
    display: none;
    line-height: 1.65;
}

.faq-item.active .faq-answer {
    display: block;
    animation: fadeIn 0.3s;
}

/* ---------- PURCHASE MODAL ---------- */
.modal-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 20px;
}

.modal-backdrop.open {
    opacity: 1;
}

.modal-window {
    background: linear-gradient(145deg, rgba(25, 25, 35, 0.95), rgba(10, 10, 15, 0.98));
    border: 1px solid var(--border-subtle);
    width: 100%;
    max-width: 420px;
    padding: 40px;
    border-radius: var(--radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    transform: scale(0.9);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.modal-backdrop.open .modal-window {
    transform: scale(1);
}

.modal-window::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
}

.modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.5rem;
    cursor: pointer;
    transition: 0.2s;
    line-height: 1;
}

.modal-close:hover {
    color: white;
}

.modal-header h3 {
    font-size: 1.4rem;
    color: white;
    margin-bottom: 5px;
}

.modal-header p {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 25px;
}

.selected-plan-box {
    background: rgba(139, 92, 246, 0.1);
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: var(--radius-sm);
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.plan-name {
    font-weight: 700;
    color: white;
}

.plan-price {
    font-weight: 600;
    color: var(--accent-primary);
}

.form-group {
    margin-bottom: 18px;
}

.form-label {
    display: block;
    font-size: 0.85rem;
    color: #d1d5db;
    margin-bottom: 8px;
    font-weight: 600;
}

.modal-footer {
    margin-top: 22px;
    text-align: center;
}

.secure-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: 0.8rem;
    margin-top: 15px;
}

.login-required-box {
    text-align: center;
    padding: 10px 0 4px;
}

.login-required-box p {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin-bottom: 18px;
    line-height: 1.6;
}

.error-msg {
    color: #f87171;
    font-size: 0.9rem;
    margin-top: 10px;
    min-height: 20px;
    text-align: center;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
    .hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-content {
        text-align: center;
    }

    .hero-subtitle {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-cta-row,
    .hero-trust-row {
        justify-content: center;
    }

    .hero-visual {
        max-width: 460px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .hero-wrapper {
        padding-top: 110px;
    }

    .hero-title {
        font-size: 2.7rem;
    }

    .info-card {
        flex-direction: column;
    }
}


/* Homepage redesign. Shared styles and other pages remain untouched. */
.home{background:#08090d;color:#ededf4;--home-muted:#a0a0b3}.home a{color:inherit}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:12px;background:#7548d9}.skip-link:focus{top:10px}.home :focus-visible{outline:2px solid #c5a4ff;outline-offset:5px}.home-nav{height:80px;padding:0 4%;background:rgba(8,9,13,.88);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0e;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;width:100%;z-index:50}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:1.8px}.brand span{font-weight:400;color:#9998ac;margin-left:-5px}.nav-middle,.nav-end{display:flex;align-items:center;gap:30px}.nav-middle a,.dashboard-link{font-size:12px;text-decoration:none;color:#aaa9b7!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #34313f;cursor:pointer;transition:background .2s,transform .2s;color:#fff;background:transparent}.button:hover{transform:translateY(-2px);background:#24212e}.button.primary{background:#9562eb;border-color:#af86f3;color:#fff;box-shadow:inset 0 1px #ffffff30,0 4px 20px #8b5cf620}.button.primary:hover{background:#a172ee}.button.small{padding:10px 19px}.intro{text-align:center;padding-top:158px;padding-bottom:32px;position:relative}.intro:before{content:'';position:absolute;width:650px;max-width:100%;height:500px;left:50%;top:160px;transform:translateX(-50%);background:radial-gradient(ellipse,#632dac16,transparent 65%);pointer-events:none;z-index:-1}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:2px;color:#b5a3d4}.eyebrow{display:inline-flex;gap:9px;align-items:center}.status-dot{width:5px;height:5px;background:#b493f1;border-radius:50%;box-shadow:0 0 12px #b493f1}.intro h1{font-size:clamp(42px,5.6vw,76px);letter-spacing:-4px;line-height:1.08;font-weight:500;margin:25px 0}.intro h1 span{color:#92909e}.intro-copy{max-width:570px;margin:0 auto;color:var(--home-muted);font-size:15px;line-height:1.9}.actions{display:flex;justify-content:center;gap:12px;margin:28px 0}.intro-notes{display:flex;justify-content:center;gap:26px;color:#797989;font-size:10px;margin-top:32px}.intro-notes span:before{content:'✓';margin-right:7px;color:#b1a0ca}.product-story{height:320vh;position:relative}.story-sticky{position:sticky;top:80px;height:calc(100vh - 80px);min-height:600px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#45227125,transparent 65%)}.story-heading{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:20px;padding-bottom:14px}.story-heading h2{font-size:26px;font-weight:500;letter-spacing:-1px;margin:8px 0}.story-heading p{font-size:12px;color:#a2a0af}.scene-count{color:#646071;font-size:12px}.scene-count b{color:#c9b0ee;font-weight:500}.scene-perspective{perspective:1500px;width:100%;padding:18px 44px;min-height:0}.app-window{max-width:980px;margin:auto;background:#070713;border:1px solid #5b4b79;border-radius:12px;overflow:hidden;box-shadow:0 35px 70px #0009,6px 8px 0 #191422,0 0 80px #8641d716;transform:rotateX(8deg) rotateY(-9deg) rotateZ(-2deg) scale(.94);transform-style:preserve-3d;will-change:transform}.app-bar{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#191721;border-bottom:1px solid #343041;font-size:9px;color:#a5a0af}.window-dots{font-size:9px;letter-spacing:4px;color:#625870}.preview-label{font-size:8px;letter-spacing:1.3px}.app-layout{display:grid;grid-template-columns:164px 1fr}.app-sidebar{background:#0c0b1c;padding:25px 14px 14px;display:flex;flex-direction:column}.app-sidebar strong{font-size:19px;letter-spacing:-.7px}.app-sidebar small{font-size:10px;color:#b884f0;margin-top:5px}.app-menu{display:flex;flex-direction:column;gap:6px;margin-top:25px}.app-menu span{padding:10px 8px;font-size:10px;color:#aaa5c2;border-radius:7px}.app-menu .selected{background:#211c3f;color:white}.app-save{margin-top:auto;background:#9849dc;border-radius:6px;font-size:10px;text-align:center;padding:11px 5px;transition:background .3s}.app-content{padding:22px 25px 25px;min-width:0}.app-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-heading h3{font-size:21px;letter-spacing:-.6px}.app-heading p{font-size:9px;color:#9690af;margin-top:4px}.add-target{padding:9px 15px;font-size:10px;background:#9849dc;border-radius:6px}.target-panel{background:#191732;border:1px solid #353053;border-radius:12px;padding:16px;transition:box-shadow .3s}.target-top{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:11px}.target-number{display:grid;place-items:center;border-radius:50%;background:#9948dc;width:25px;height:25px}.enabled{margin-left:auto;color:#69dfa9;font-size:10px}.enabled span{color:#d4cde8}.duplicate{border:1px solid #3c345f;padding:7px 10px;border-radius:6px;color:#c9c2dd;font-size:9px}.target-panel label{display:block;font-size:10px;color:#aaa3c3;margin-bottom:8px}.fake-input{display:block;background:#100f24;border:1px solid #3b315b;box-shadow:inset 0 0 0 1px #29223e;border-radius:6px;padding:9px;font-size:11px;color:#eeebf5}.url-text{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-panel small{display:block;font-size:8px;color:#9d94b4;margin-top:7px}.float-panel{margin:19px 0 22px;transition:filter .3s}.label-row{display:flex;justify-content:space-between;font-size:9px;color:#ccade5}.float-control{display:flex;align-items:center;gap:18px;margin-top:13px}.float-control>.fake-input{width:64px;flex-shrink:0}.float-track{position:relative;flex:1;height:13px;background:linear-gradient(90deg,#367a6a 0% 7%,#5c7841 7% 15%,#84723a 15% 38%,#875b47 38% 45%,#71475f 45%);border:1px solid #665177}.float-track i{position:absolute;top:-3px;left:0;width:19px;height:19px;border:3px solid #ad62e5;border-radius:50%;background:white;transform:translateX(-50%)}.float-track i+i{left:100%}.float-labels{position:absolute;left:0;right:0;top:19px;display:flex;justify-content:space-around;font-size:7px;color:#a397b2}.quality>div{display:flex;gap:5px}.quality>div>span{flex:1;border-radius:20px;padding:6px 4px;text-align:center;border:1px solid #352c50;font-size:9px;color:#aaa2c1}.quality .quality-active{background:#9948dc;color:white}.price-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.pattern>label>span{color:#938ba9}.pattern>div{display:flex;align-items:center;gap:17px}.pattern .fake-input{width:65px}.pattern-track{height:10px;flex:1;background:#9d4edd;border-radius:20px;position:relative}.pattern-track:before,.pattern-track:after{content:'';position:absolute;width:17px;height:17px;background:white;border:3px solid #b776ef;border-radius:50%;top:-4px}.pattern-track:after{right:0}.story-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:15px}.story-bottom p{font-size:9px;color:#87808f}.story-steps{display:flex;gap:8px}.story-steps button{background:transparent;border:0;border-top:2px solid #292432;padding:12px 13px 0;color:#746a82;font-size:10px;cursor:pointer}.story-steps button.active{border-color:#b788f6;color:#d9c1ff}.story-steps button span{margin-left:8px}.overview{padding-top:125px;padding-bottom:110px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:22px;margin-bottom:50px}.home section h2{line-height:1.15}.section-intro h2,.use-copy h2,.monitor-copy h2,.questions h2,.pricing-heading h2{font-size:clamp(30px,3.5vw,46px);font-weight:500;letter-spacing:-1.8px}.section-intro>p{max-width:365px;font-size:14px;line-height:1.9;color:var(--home-muted)}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefit-row article{border-top:1px solid #34303e;padding-top:24px}.feature-index{font-size:9px;color:#9988b4;letter-spacing:1.5px}.benefit-row h3,.setup-grid h3{font-size:17px;font-weight:500;margin:22px 0 12px}.benefit-row p,.setup-grid p{font-size:12px;line-height:1.9;color:var(--home-muted)}.benefit-row a{display:inline-block;font-size:11px;margin-top:15px;color:#c3a8e8}.use-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:70px;padding-bottom:90px;border-top:1px solid #ffffff0d}.use-copy h2,.monitor-copy h2{margin:20px 0}.use-copy p,.monitor-copy>p{font-size:14px;line-height:1.9;color:var(--home-muted);max-width:420px}.use-tabs{display:flex;gap:5px;margin:28px 0 18px;border-bottom:1px solid #2c2637}.use-tabs button{padding:12px 14px;background:none;border:0;border-bottom:2px solid transparent;color:#a09aaa;font-size:12px;cursor:pointer}.use-tabs button[aria-selected=true]{color:#dbc3fd;border-color:#ac7fe9}#use-description{font-size:12px;min-height:70px}.example-panel{background:linear-gradient(135deg,#191421,#0f0e15);border:1px solid #3a2c4d;border-radius:14px;padding:32px;box-shadow:0 20px 80px #0004}.example-top{display:flex;align-items:center;justify-content:space-between;color:#a18eb8;font-size:8px;letter-spacing:1.7px}.example-icon{font-size:34px;color:#b488eb}.example-panel h3{font-size:26px;font-weight:500;margin:26px 0 9px}.example-panel>p{font-size:12px;color:#a49aad}.example-panel dl{margin:30px 0}.example-panel dl>div{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;border-top:1px solid #ffffff0a}.example-panel dt{color:#9a8fa5}.example-panel dd{font-family:var(--font-mono);color:#dac5f4}.example-panel>small{font-size:10px;color:#93859f;line-height:1.7;display:block}.monitor-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:100px;padding-bottom:120px}.notification-visual{position:relative;padding:45px 15px}.notification-orbit{position:absolute;inset:0;border:1px solid #2d213b;border-radius:50%;transform:rotate(-22deg);background:radial-gradient(ellipse,#723acb18,transparent 70%)}.notification-card{position:relative;background:#16121f;border:1px solid #57416b;padding:24px;border-radius:12px;transform:rotate(-3deg);box-shadow:0 20px 40px #0005}.notification-top{display:flex;gap:9px;align-items:center;font-size:11px}.notification-top>span{margin-left:auto;color:#998aaa;font-size:9px}.notification-card h3{font-size:15px;font-weight:500;margin:22px 0 8px}.notification-card p{font-size:12px;color:#aaa0b4}.notification-card dl{display:flex;gap:55px;margin:20px 0;font-size:12px}.notification-card dt{font-size:9px;color:#998aa7;margin-bottom:7px}.test-note{font-size:9px;color:#b7a3cc;padding-top:13px;border-top:1px solid #ffffff0b}.channel-labels{display:flex;justify-content:center;gap:10px;position:relative;margin-top:28px}.channel-labels span{font-size:9px;padding:8px 12px;background:#15111c;border:1px solid #35293f;border-radius:5px}.plain-list{list-style:none;margin:22px 0}.plain-list li{font-size:12px;color:#bdb5ca;margin:14px 0}.plain-list li:before{content:'✓';color:#aa84dc;margin-right:10px}.text-link{font-size:12px;text-decoration:none;color:#c8aaec!important}.setup-section{padding-top:75px;padding-bottom:85px;border-top:1px solid #ffffff0e}.setup-section h2{margin-top:20px}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.setup-grid article>span{font-family:var(--font-mono);font-size:12px;color:#9c80bb}.setup-note{font-size:11px;color:#a498b0;border-left:2px solid #685080;padding:5px 18px;margin-top:35px}.plans-section{padding-top:90px;padding-bottom:110px;position:relative}.pricing-heading{text-align:center}.pricing-heading h2{margin:20px 0 15px}.pricing-heading p{font-size:14px;color:var(--home-muted)}.new-pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:850px;margin:48px auto 22px}.plan{position:relative;background:#111016;border:1px solid #34303d;padding:34px;border-radius:12px}.plan.annual{background:linear-gradient(150deg,#23182f,#131019);border-color:#8c61b2}.plan-term{font-size:9px;letter-spacing:1.5px;color:#b4a0c9}.plan h3{font-size:18px;font-weight:500;margin:16px 0 20px}.plan-price{font-size:49px;letter-spacing:-2px}.plan-price>span{font-size:12px;color:#a99bb8;letter-spacing:0;margin-left:8px}.plan>p{font-size:11px;color:#a99bb8;margin:13px 0 30px}.plan .button{width:100%;margin-top:14px}.annual-badge{position:absolute;top:-12px;right:22px;font-size:8px;letter-spacing:1px;border:1px solid #956cb8;background:#33213f;border-radius:4px;padding:7px 12px}.payment-note{text-align:center;color:#9b90a6;font-size:10px;line-height:1.8}.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:65px;padding-bottom:110px;border-top:1px solid #ffffff0e}.questions h2{font-size:34px;margin:20px 0 26px}.questions details{border-bottom:1px solid #2b2631;padding:21px 0}.questions summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary:after{content:'+';color:#b191d4}.questions details[open] summary:after{content:'−'}.questions details p{font-size:12px;color:#aaa0b5;line-height:1.9;margin-top:15px}.closing{text-align:center;padding-top:65px;padding-bottom:100px;background:radial-gradient(ellipse at center,#4f24601c,transparent 65%)}.closing h2{font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:23px 0 16px}.closing p{font-size:13px;color:#a69aad;margin-bottom:25px}.home-footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;border-top:1px solid #ffffff12;background:none}.home-footer>div{display:flex;gap:20px}.home-footer>div a,.home-footer small{font-size:10px;color:#998fa3;text-decoration:none}.home .modal-backdrop{z-index:150}.home .modal-window{max-height:90vh;overflow:auto}.home .modal-window .plan-price{font-size:20px;letter-spacing:0}
@media(min-width:1500px){.scene-perspective{padding-top:30px;padding-bottom:30px}.app-window{max-width:1100px}.app-content{padding:30px}.target-panel{padding:23px}.app-menu span{padding:14px 8px}}
@media(max-height:780px) and (min-width:761px){.story-sticky{min-height:0}.app-window{max-width:810px}.app-content{padding:14px 18px}.app-heading{margin-bottom:10px}.target-panel{padding:11px}.target-top{margin-bottom:10px}.float-panel{margin:12px 0 20px}.price-fields{margin:12px 0}.scene-perspective{padding:5px 40px}.story-heading h2{font-size:22px}.story-heading .eyebrow{font-size:8px}.story-bottom{padding-top:6px}.app-sidebar{padding-top:18px}.app-menu{margin-top:15px}.app-menu span{padding:7px}.fake-input{padding:7px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.home-nav{height:66px;padding:0 20px}.brand{font-size:11px;gap:7px}.brand span{display:none}.nav-middle,.dashboard-link{display:none}.intro{padding-top:120px;padding-bottom:45px}.intro h1{letter-spacing:-2px}.intro-copy{font-size:13px}.intro-notes{gap:10px;flex-wrap:wrap;font-size:9px}.button{font-size:11px;padding:14px 17px;gap:15px}.product-story{height:auto}.story-sticky{position:relative;top:0;height:auto;min-height:0;overflow:visible;padding-top:15px}.story-heading{align-items:flex-start;gap:15px}.story-heading h2{font-size:23px}.story-heading p{font-size:11px;min-height:40px;line-height:1.7}.scene-perspective{padding:15px 15px;perspective:none;overflow:hidden}.app-window{width:100%;border-radius:9px}.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.app-content{padding:16px 12px}.app-heading h3{font-size:19px}.app-heading p{font-size:8px;max-width:180px;line-height:1.5}.add-target{font-size:9px;padding:8px}.target-panel{padding:12px}.target-top{font-size:10px;gap:6px}.duplicate{display:none}.target-panel label{font-size:9px}.float-control{gap:8px}.float-control>.fake-input{width:55px;font-size:9px}.price-fields{gap:7px;grid-template-columns:repeat(2,1fr)}.quality>div>span{font-size:8px}.target-panel small{font-size:7px}.pattern>label>span{font-size:8px}.story-bottom{flex-direction:column;gap:20px;padding-bottom:25px}.story-steps{width:100%;justify-content:center}.story-steps button{padding-left:8px;padding-right:8px}.overview{padding-top:75px;padding-bottom:55px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:20px;font-size:13px}.benefit-row{grid-template-columns:1fr;gap:28px}.benefit-row h3{margin-top:14px}.use-section,.monitor-section{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:55px}.use-copy h2,.monitor-copy h2{font-size:34px}.use-copy p,.monitor-copy>p{font-size:13px}#use-description{min-height:44px}.example-panel{padding:25px}.monitor-copy{grid-row:1}.notification-visual{padding:25px 5px}.setup-section{padding-top:45px;padding-bottom:45px}.setup-section .button{margin-top:25px}.setup-grid{grid-template-columns:1fr;gap:23px}.setup-grid h3{margin-top:10px}.plans-section{padding-top:50px;padding-bottom:60px}.new-pricing{grid-template-columns:1fr;gap:32px;margin-top:32px}.plan{padding:28px}.questions{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:50px}.questions h2{font-size:30px}.closing{padding-top:35px;padding-bottom:65px}.closing h2{font-size:32px}.home-footer{flex-wrap:wrap;gap:24px}.home-footer>div{gap:16px}.home-footer small{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home *, .home *:before,.home *:after{animation:none!important;transition:none!important}.product-story{height:auto}.story-sticky{position:relative;top:0;height:auto;min-height:0;padding:35px 0}.app-window{transform:none!important;will-change:auto}}
/* Full-viewport cinematic product sequence. The document scroll drives the camera. */
.home .product-story{height:520vh;background:#07070d;--scene-progress:0;--light-x:30%}
.home .story-sticky{top:0;height:100svh;min-height:0;overflow:hidden;padding:95px 0 25px;justify-content:space-between;background:radial-gradient(ellipse at var(--light-x) 55%,#54258340,transparent 65%)}
.home .story-sticky:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#b798df05 1px,transparent 1px),linear-gradient(90deg,#b798df05 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000,transparent)}
.home .story-sticky:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:#ae7df0;transform-origin:left;transform:scaleX(var(--scene-progress));box-shadow:0 0 20px #b884fb}
.home .story-heading{position:relative;z-index:3;max-width:none;padding:15px 5vw 0;flex-shrink:0;pointer-events:none}
.home .story-heading h2{font-size:clamp(25px,3vw,43px);letter-spacing:-1.3px;margin:10px 0}
.home .story-heading p{max-width:470px;line-height:1.6;font-size:12px}
.home .scene-perspective{position:absolute;inset:190px 0 75px;display:flex;align-items:center;justify-content:center;padding:25px 6vw;perspective:1700px;overflow:visible}
.home .app-window{width:min(1120px,83vw);max-width:none;flex-shrink:0;margin:0;overflow:visible;transform-style:preserve-3d;border-radius:12px}
.home .app-bar{border-radius:12px 12px 0 0}.home .app-layout{border-radius:0 0 12px 12px}.home .app-sidebar{border-radius:0 0 0 12px}
.home .app-layout,.home .app-content,.home .target-panel{transform-style:preserve-3d}
.home .float-panel,.home .price-fields{position:relative;transform-style:preserve-3d;border-radius:8px}
.home .story-bottom{position:relative;z-index:3;margin:0;width:100%;max-width:none;padding:0 5vw;flex-shrink:0;margin-top:auto}
.home .story-steps button{min-width:100px;text-align:left}
@media(min-width:761px) and (max-height:850px){.home .app-window{width:min(950px,76vw)}.home .scene-perspective{inset:180px 0 60px}.home .app-content{padding:15px 20px}.home .app-heading{margin-bottom:12px}.home .target-panel{padding:12px}.home .target-top{margin-bottom:12px}.home .float-panel{margin:13px 0 20px}.home .price-fields{margin:12px 0}.home .fake-input{padding:7px}.home .app-menu span{padding:8px}.home .story-heading h2{font-size:30px}}
@media(max-width:760px){.home .product-story{height:430vh}.home .story-sticky{position:sticky;top:0;height:100svh;min-height:640px;padding:83px 0 20px;overflow:hidden}.home .story-heading{padding:5px 24px 0}.home .story-heading h2{font-size:26px}.home .story-heading p{font-size:11px;max-width:280px;min-height:38px}.home .scene-perspective{inset:200px 0 90px;padding:10px 20px;perspective:1200px;overflow:visible}.home .app-window{width:calc(100vw - 42px);transform:rotateY(-10deg) scale(.8)}.home .story-bottom{padding:0 20px;gap:13px}.home .story-steps button{min-width:0;flex:1;font-size:9px;padding-left:4px;padding-right:4px}.home .story-steps button span{margin-left:4px}.home .story-bottom p{font-size:8px}.home .app-content{padding:12px 9px}.home .target-panel{padding:9px}.home .app-heading{margin-bottom:12px}.home .target-top{margin-bottom:12px}.home .price-fields{margin:12px 0;grid-template-columns:repeat(4,1fr);gap:5px}.home .price-fields label{font-size:7px}.home .target-panel small{font-size:6px}.home .app-heading h3{font-size:17px}.home .float-panel{margin:13px 0 22px}.home .fake-input{padding:7px;font-size:9px}.home .quality>div>span{font-size:7px}.home .pattern>label>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.home .product-story{height:auto}.home .story-sticky{height:auto;min-height:0;position:relative;padding:40px 0;gap:25px}.home .scene-perspective{position:relative;inset:auto;padding:25px 20px}.home .app-window{transform:none!important}.home .story-bottom{margin-top:0}.home .float-panel,.home .price-fields{transform:none!important}}
.home .story-heading{margin:0;position:absolute;top:100px;left:0;padding-top:0}
.home .scene-perspective{inset:240px 0 85px}
.home .story-heading:before{content:'';position:absolute;inset:-25px 0 -22px;z-index:-1;background:linear-gradient(#07070df5,#07070dcc,transparent)}
@media(max-width:760px){.home .story-heading{top:95px}.home .scene-perspective{inset:220px 0 90px}}
@media(prefers-reduced-motion:reduce){.home .story-heading{position:relative;top:auto}.home .scene-perspective{inset:auto}}

/* Cinematic concept: one fixed stage, with a scroll-driven 3D composition. */
.home .film { height: 540vh; position: relative; background: #07080c; --film-progress: 0; --glow-x: 25%; scroll-margin-top: -90px; }
.film-stage { position: sticky; top: 0; height: 100svh; overflow: hidden; isolation: isolate; background: #07080c; }
.film-light { position: absolute; inset: 0; background: radial-gradient(ellipse at var(--glow-x) 55%, #7038b733, transparent 57%); }
.film-grid { position: absolute; width: 160%; height: 100%; left: -30%; top: 45%; background-image: linear-gradient(#a28bb910 1px,transparent 1px),linear-gradient(90deg,#a28bb910 1px,transparent 1px); background-size: 85px 85px; transform: perspective(600px) rotateX(65deg); mask-image: radial-gradient(ellipse,#000,transparent 65%); }
.film-ring { position: absolute; width: 70vw; height: 70vw; left: 15%; top: 12%; border: 1px solid #a88bc511; border-radius: 50%; transform: rotateX(66deg) rotateZ(-20deg); pointer-events: none; }
.ring-two { width: 100vw; height: 100vw; left: 0; top: -10%; border-color: #a88bc509; }
.film-caption { position: absolute; z-index: 5; left: 5vw; top: 110px; pointer-events: none; }
.home .film-caption h2 { font-size: clamp(28px,3.4vw,48px); font-weight: 500; letter-spacing: -1.8px; margin: 15px 0 10px; }
.film-caption p { color: #9995a8; font-size: 12px; line-height: 1.7; max-width: 500px; }
.film-camera { position: absolute; width: 1000px; height: 630px; top: 58%; left: 50%; transform: translate(-50%,-50%) scale(.8); perspective: 1600px; transform-style: preserve-3d; }
.film-console { position: absolute; left: 50%; top: 50%; width: 850px; height: 480px; background: linear-gradient(150deg,#201b2d,#101018); border: 1px solid #8f72b65c; border-radius: 18px; box-shadow: 0 65px 100px #0009,4px 6px 0 #262131; transform-style: preserve-3d; }
.console-bar { height: 65px; padding: 0 25px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #ffffff0c; font-size: 17px; }
.console-bar b { font-weight: 500; }.console-bar>span { font-size: 11px; color: #8e839e; border-left: 1px solid #ffffff18; padding-left: 20px; margin-left: 10px; }.console-bar i { margin-left: auto; font-size: 10px; color: #a596b7; font-style: normal; }
.console-body { display: flex; height: calc(100% - 65px); }.console-nav { width: 67px; border-right: 1px solid #ffffff0a; display: flex; align-items: center; flex-direction: column; gap: 27px; padding-top: 25px; color: #62596f; }.console-nav .on { color: #d0abff; }.console-content { flex: 1; padding: 30px; }.console-title { display: flex; justify-content: space-between; font-size: 18px; }.console-title small { font-size: 10px; color: #95879e; }.console-ghost { margin-top: 30px; padding: 23px; display: flex; justify-content: space-between; background: #ffffff03; border: 1px solid #ffffff0d; border-radius: 10px; font-size: 12px; color: #a69ab8; }.console-ghost i { font-size: 10px; font-style: normal; color: #837492; }.console-lines { display: grid; gap: 20px; margin: 28px 0; }.console-lines i { height: 3px; border-radius: 4px; background: #ffffff05; }.console-lines i:nth-child(2){width:75%}.console-lines i:nth-child(3){width:90%}.console-lines i:nth-child(4){width:40%}.console-footer{font-size:8px;letter-spacing:1.5px;color:#6c5e7e;display:flex;justify-content:space-between;margin-top:32px}.console-footer span{letter-spacing:0}
.skin-card { position: absolute; left: 50%; top: 50%; width: 390px; height: 415px; background: linear-gradient(145deg,#383040,#19151f 53%,#121016); border: 1px solid #b6a4c475; border-radius: 20px; box-shadow: 0 40px 70px #0008,inset 0 1px #e4d0ff26,5px 6px 0 #2a2233; transform-style: preserve-3d; will-change: transform; }
.skin-top { display: flex; justify-content: space-between; padding: 25px 25px 0; font-size: 9px; letter-spacing: 1.7px; color: #c0accf; }.skin-rarity { color: #c975a2; font-size: 8px; }
.skin-art { height: 190px; position: relative; display: flex; align-items: center; transform-style: preserve-3d; }.skin-halo { position: absolute; inset: 0; background: radial-gradient(ellipse,#ad426f26,transparent 65%); }.rifle { width: 440px; max-width: none; margin-left: -27px; flex-shrink: 0; filter: drop-shadow(0 23px 12px #0009); transform-origin: center; }
.skin-name { padding: 0 26px; }.skin-name>span { color: #9e8fae; font-size: 11px; letter-spacing: 1.5px; }.skin-name h3 { font-size: 39px; font-weight: 500; letter-spacing: -1.7px; margin: 5px 0 8px; }.skin-name p { font-size: 11px; color: #aa9cb5; }.skin-name p span { margin: 0 8px; color: #685874; }.skin-bottom { margin: 24px 26px 0; padding-top: 17px; border-top: 1px solid #ffffff0d; display: flex; justify-content: space-between; color: #9988a8; font-size: 9px; }
.film-filter { position: absolute; background: linear-gradient(125deg,#2e243deb,#17131fed); border: 1px solid #9f7ac267; border-radius: 13px; padding: 21px; box-shadow: 0 20px 45px #0006,inset 0 1px #ffffff0d; opacity: 0; will-change: transform,opacity; }.filter-price { top: 90px; right: 95px; width: 240px; display: flex; align-items: center; gap: 17px; }.filter-symbol { width: 35px; height: 35px; display: grid; place-items: center; background: #a86de71a; border-radius: 9px; color: #bc91e8; font-size: 20px; }.film-filter small { display: block; font-size: 10px; color: #b3a3c4; margin-bottom: 9px; }.film-filter strong { font-size: 25px; font-weight: 500; letter-spacing: -.7px; }.film-filter em { font-size: 9px; color: #8e7e9d; font-style: normal; letter-spacing: 0; margin-left: 4px; }
.filter-float { top: 260px; right: 22px; width: 320px; }.filter-label { display: flex; justify-content: space-between; align-items: center; }.filter-label small { margin: 0; }.filter-label strong { font-size: 15px; }.film-float-track { height: 5px; border-radius: 20px; margin: 26px 0 14px; background: linear-gradient(90deg,#579780,#949958,#af7e58,#a25670); position: relative; }.film-float-track span { position: absolute; left: 15%; width: 5%; height: 100%; background: white; box-shadow: 0 0 15px #dcb6ff; }.film-float-track i { position: absolute; left: 15%; top: -4px; width: 13px; height: 13px; border-radius: 50%; background: white; border: 3px solid #c593ef; }.film-float-track i+i { left: 20%; }.film-float-labels { display: flex; justify-content: space-between; color: #9c89ac; font-size: 7px; }
.filter-quantity { right: 140px; top: 440px; width: 210px; display: flex; gap: 17px; align-items: center; }
.listing-stream { position: absolute; left: 555px; top: 215px; width: 370px; opacity: 0; will-change: transform,opacity; }.film-listing { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; background: #18131ee8; border: 1px solid #5e4b7066; border-radius: 13px; padding: 21px; margin-bottom: 20px; box-shadow: 0 20px 50px #0006; }.film-listing>span { color: #83738e; font-size: 9px; }.film-listing>div { font-size: 12px; }.film-listing small { display: block; color: #9887a7; font-size: 9px; margin-top: 7px; }.film-listing strong { margin-left: auto; font-size: 19px; font-weight: 400; }.film-listing em { width: 100%; border-top: 1px solid #ffffff09; padding-top: 11px; font-style: normal; font-size: 8px; color: #8a788f; }.listing-a,.listing-c { opacity: .4; transform: scale(.92); }.listing-b { border-color: #b08ace; background: linear-gradient(120deg,#31213f,#1a1422); }.listing-b em { color: #d8b4f6; }
.film-result { position: absolute; top: 410px; left: 50%; display: flex; align-items: center; gap: 18px; width: 530px; padding: 24px; background: linear-gradient(135deg,#292235f5,#14111bf5); border: 1px solid #a189bc; border-radius: 15px; box-shadow: 0 30px 60px #0009; opacity: 0; }.result-check { flex-shrink: 0; display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #b2dbc65e; border-radius: 50%; color: #b9ebd0; font-size: 20px; background: #739b7814; }.film-result div>span { font-size: 7px; letter-spacing: 1.5px; color: #a496b4; }.film-result h3 { font-size: 18px; font-weight: 500; margin: 7px 0; }.film-result p { font-size: 10px; color: #b6a6c4; }.film-result p i { font-style: normal; margin: 0 7px; color: #6b587a; }.result-status { margin-left: auto; font-size: 8px; color: #acd9c1; max-width: 55px; line-height: 1.7; }
.film-bottom { position: absolute; bottom: 28px; left: 5vw; right: 5vw; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 25px; }.film-chapters { display: flex; gap: 17px; }.film-chapters button { border: 0; border-top: 1px solid #4a3b54; background: none; padding: 13px 0 0; min-width: 85px; text-align: left; color: #796b85; cursor: pointer; font-size: 9px; }.film-chapters button span { margin-left: 9px; }.film-chapters button.active { border-color: #c29ae6; color: #ddc4f2; }.film-bottom p { font-size: 8px; color: #786b84; }.film-skip { font-size: 10px; text-decoration: none; color: #b5a3c5!important; }.film-progress { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #ba8ae2; transform: scaleX(var(--film-progress)); transform-origin: left; }
@media(max-width:760px){.home .film{height:450vh}.film-caption{top:100px;left:24px;right:24px}.home .film-caption h2{font-size:30px;letter-spacing:-1px}.film-caption p{font-size:11px;max-width:300px}.film-camera{top:57%}.film-bottom{left:24px;right:24px;bottom:24px;flex-wrap:wrap;gap:18px}.film-chapters{width:100%;gap:14px}.film-chapters button{min-width:0;flex:1;font-size:8px}.film-chapters button span{margin-left:5px}.film-bottom p{font-size:7px;max-width:180px}.film-skip{font-size:9px}.film-ring{width:140vw;height:140vw;left:-20%;top:30%}}
@media(max-height:620px) and (min-width:761px){.film-caption{top:90px}.home .film-caption h2{font-size:25px;margin:7px 0}.film-caption p{font-size:10px}.film-camera{top:62%}.film-bottom{bottom:15px}}
@media(prefers-reduced-motion:reduce){.home .film{height:auto}.film-stage{position:relative;height:800px}.film-camera{transform:translate(-50%,-50%) scale(.65)!important}.film-console{display:none}.skin-card{transform:translate(-100%,-50%)!important}.film-filter{opacity:1!important;transform:none!important}.listing-stream,.film-result{display:none!important}.film-bottom .film-chapters{display:none}.film-caption{top:50px}@media(max-width:760px){.film-stage{height:570px}.film-camera{transform:translate(-50%,-50%) scale(.32)!important}}}
.film-stage{clip-path:inset(0)}
@media(max-width:760px){.film-camera{width:700px;height:700px;top:59%}.film-console{width:650px;height:460px}.skin-card{left:42%;top:43%}.filter-price{right:0;top:105px;width:220px}.filter-float{right:-5px;top:290px;width:270px}.filter-quantity{right:15px;top:460px;width:200px}.listing-stream{left:390px;top:190px;width:270px}.film-listing{padding:15px;gap:8px}.film-listing>div{font-size:10px}.film-listing strong{font-size:15px}.film-result{top:500px;width:530px}.film-result h3{font-size:18px}}
@media(max-width:760px){.notification-visual{overflow:hidden}}
/* Rendered MP4 product film. The surrounding page supplies accessible chapter text. */
.film-video-wrap{position:absolute;inset:210px 0 75px;display:flex;align-items:center;justify-content:center}
.film-video-wrap video,.film-fallback{
  width:auto;height:auto;max-width:min(1180px,100%);max-height:100%;
  object-fit:contain;mix-blend-mode:normal;opacity:1;image-rendering:auto;
  /* Fade only the empty perimeter; keep the animated panels fully opaque.
     Auto dimensions keep the mask on the actual 16:9 image, without letterboxing. */
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
  mask-composite:intersect;
}
.video-status{position:absolute;bottom:12px;font-size:10px;color:#a38fae}
[hidden]{display:none!important}
@media(max-width:760px){.film-video-wrap{inset:220px -30% 110px}.film-video-wrap video,.film-fallback{max-width:100%}.video-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.film-stage{height:800px}.film-video-wrap{inset:160px 0 80px}@media(max-width:760px){.film-stage{height:560px}.film-video-wrap{inset:160px -20% 80px}}}
/* Interactive filter examples and product details. */
.filter-lab{padding-top:80px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid #ffffff0e}
.filter-lab h2,.details-section h2,.included-section h2{font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:20px 0}
.filter-lab p,.included-section p{font-size:13px;color:#a49bab;line-height:1.9}
.lab-controls{margin:30px 0}.lab-controls label{display:flex;justify-content:space-between;font-size:12px;margin:22px 0 12px}.lab-controls output{color:#d5b5f3;font-family:var(--font-mono)}.lab-controls input{width:100%;accent-color:#ab7be3;cursor:pointer}.filter-lab small{font-size:10px;line-height:1.7;color:#92849f;display:block}
.lab-results{background:#141019;border:1px solid #44344f;border-radius:14px;padding:25px;align-self:center}.lab-results-heading{display:flex;align-items:center;gap:15px;margin-bottom:15px}.lab-results-heading img{width:135px;height:auto;object-fit:contain}.lab-results-heading h3{font-size:16px;font-weight:500}.lab-results-heading p{font-size:10px;margin-top:7px}.lab-listing{display:flex;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #ffffff0b}.lab-listing>span{font-size:10px;color:#766580}.lab-listing strong{font-size:17px;font-weight:500}.lab-listing small{font-size:10px;margin-top:5px}.lab-status{margin-left:auto;font-weight:400;font-size:10px;color:#9b8ba7}.lab-listing.matches .lab-status{color:#b1e1c9;background:#8bdbb810;padding:7px 10px;border-radius:5px}.lab-result-count{border-top:1px solid #ffffff0b;padding-top:18px;font-size:11px;color:#c3a3dd}
.details-section{padding-top:30px;padding-bottom:100px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.detail-grid article{padding:28px;background:#111016;border:1px solid #ffffff0b;border-radius:10px}.detail-number{font-size:10px;color:#9875b8}.detail-grid h3{font-size:20px;font-weight:500;margin:16px 0 12px}.detail-grid p{font-size:12px;line-height:1.9;color:#a598b0}.detail-example{margin-top:25px;padding-top:18px;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;font-size:10px;color:#9888a6}.detail-example strong{font-weight:400;color:#d0b3e5}
.included-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:65px;padding-bottom:90px;border-top:1px solid #ffffff0e}.included-section .button{margin-top:28px}.included-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ffffff0b}.included-list article>span{color:#a583c1;font-size:10px;padding-top:4px}.included-list h3{font-size:16px;font-weight:500;margin-bottom:10px}.included-list p{font-size:12px}
/* Conventional account / payment checkout with a persistent order summary. */
.checkout-overlay{position:fixed;inset:0;z-index:160;background:#000b;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px}
.checkout-dialog{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;width:min(890px,100%);max-height:92dvh;overflow:auto;background:#14121b;border:1px solid #51445d;border-radius:18px;box-shadow:0 40px 100px #0008}
.checkout-close{position:absolute;right:18px;top:14px;z-index:2;background:none;border:0;color:#b2a4bf;font-size:27px;cursor:pointer}
.checkout-summary{background:linear-gradient(145deg,#21192e,#17121e);padding:35px}.checkout-back{display:block;font-size:11px;color:#a697b5!important;text-decoration:none;margin-bottom:35px}.checkout-summary>img{margin-bottom:20px}.checkout-summary h2{font-size:23px;font-weight:500;letter-spacing:-.7px}.checkout-summary>p{font-size:12px;color:#aa99b7;margin-top:10px}.checkout-plan-switch{display:flex;gap:4px;background:#0c0911;border:1px solid #3c2c4b;border-radius:8px;padding:4px;margin:26px 0}.checkout-plan-switch button{flex:1;padding:11px 4px;border:0;border-radius:5px;background:none;color:#a290b0;font-size:11px;cursor:pointer}.checkout-plan-switch button[aria-pressed=true]{background:#3d2a52;color:white}.checkout-plan-switch span{font-size:8px;color:#d4b2f1;margin-left:5px}.checkout-amount{display:flex;align-items:baseline;gap:10px}.checkout-amount strong{font-size:48px;font-weight:500;letter-spacing:-2px}.checkout-amount span{font-size:12px;color:#a995bb}.checkout-summary .plain-list{margin:28px 0}.checkout-summary .plain-list li{font-size:11px}.checkout-total{margin:25px 0 14px;border-top:1px solid #ffffff15;padding-top:20px}.checkout-total>div{display:flex;justify-content:space-between;font-size:12px}.checkout-total dt{color:#b7a6c5}.checkout-summary>small{font-size:10px;line-height:1.8;color:#9584a4;display:block}.checkout-main{padding:40px 35px}.checkout-steps{display:flex;gap:14px;font-size:10px;color:#a995bb;border-bottom:1px solid #ffffff0d;padding-bottom:25px;margin-bottom:32px}.checkout-steps .complete{color:#d8bbf6}.checkout-main h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin-bottom:13px}.checkout-main section>p{font-size:12px;color:#a797b3;line-height:1.8}.checkout-auth-tabs{display:flex;gap:25px;border-bottom:1px solid #393040;margin:22px 0}.checkout-auth-tabs button{background:none;color:#9684a7;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:12px;cursor:pointer}.checkout-auth-tabs button[aria-pressed=true]{color:#d6b9f2;border-color:#b081e1}.checkout-main label{display:block;font-size:11px;color:#bfafcb;margin:20px 0 9px}.checkout-main input{display:block;width:100%;border:1px solid #4a3a57;border-radius:7px;background:#0d0b12;padding:13px;color:white;font-size:14px}.checkout-main input:focus{border-color:#b286df}.checkout-main .button{width:100%;margin-top:23px}.checkout-main small{display:block;font-size:10px;color:#a591b6;margin-top:9px}.checkout-help{display:inline-block;font-size:10px;margin-top:20px;color:#ac97bd!important}.checkout-account{padding:16px;background:#ffffff03;border:1px solid #ffffff0c;border-radius:7px;margin:22px 0}.checkout-account>span{display:block;font-size:9px;color:#a18eae;margin-bottom:8px}.checkout-account strong{font-size:12px;font-weight:500;word-break:break-word}.checkout-account button,.checkout-text-button{display:block;background:none;border:0;padding:0;margin-top:12px;font-size:10px;color:#ba92df;cursor:pointer}.checkout-method{display:flex;align-items:center;gap:13px;padding:18px 13px;border:1px solid #9c75bc;border-radius:8px;background:#a064d70b}.method-check{color:#c4a2e4}.checkout-method strong{font-size:12px;font-weight:500}.checkout-method p{font-size:9px;margin-top:7px;color:#ab96ba}.method-label{margin-left:auto;font-size:8px;color:#ab96ba}.checkout-provider-note{font-size:10px!important;margin-top:15px}.checkout-delivery{font-size:10px!important;margin-top:18px}.checkout-legal{font-size:9px;line-height:1.9;color:#8f7d9d;margin-top:30px}.checkout-legal a{color:#baa3cb}.checkout-main button:disabled{opacity:.5;cursor:wait}.checkout-main [role=alert]{font-size:12px;color:#f1a5b2;background:#a02b4220;padding:12px;border-radius:6px;margin-top:20px;line-height:1.6}.checkout-main [role=status]{font-size:12px;color:#c9aedf;margin-top:20px;line-height:1.7}
@media(max-width:760px){.filter-lab,.included-section{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:60px}.filter-lab h2,.included-section h2,.details-section h2{font-size:32px}.detail-grid{grid-template-columns:1fr}.details-section{padding-bottom:60px}.lab-results{padding:18px}.lab-listing{gap:13px}.lab-status{font-size:9px}.lab-results-heading img{width:110px}.checkout-overlay{padding:12px;align-items:center}.checkout-dialog{grid-template-columns:1fr;max-height:94dvh}.checkout-summary{padding:24px}.checkout-back{margin-bottom:22px}.checkout-summary>img,.checkout-summary .plain-list{display:none}.checkout-plan-switch{margin:18px 0}.checkout-amount strong{font-size:35px}.checkout-total{margin-top:18px}.checkout-main{padding:25px}.checkout-steps{margin-bottom:23px}.checkout-close{right:13px;top:10px}.checkout-main h3{font-size:20px}}
