.brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:900;letter-spacing:.12em}.brand>span:last-child>span{color:var(--accent)}.brand-mark{position:relative;width:1.9rem;height:.95rem;border:2px solid var(--paper);transform:skewX(-18deg)}.brand-mark::after{content:"";position:absolute;right:-.42rem;top:.18rem;width:.5rem;height:.3rem;background:var(--accent)}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.45rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button:hover:not(:disabled){background:var(--white);border-color:var(--white);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.45}.button-small{min-height:2.7rem;padding:.65rem 1rem}.button-secondary{background:transparent;color:var(--paper);border-color:var(--line)}.button-secondary:hover:not(:disabled){color:var(--ink)}.button-quiet{background:transparent;color:var(--paper);border-color:transparent}.button-light{background:var(--paper);border-color:var(--paper)}.button-full{width:100%}.button-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line);color:var(--paper);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link:hover{color:var(--accent);border-color:var(--accent)}.menu-toggle{display:none;background:transparent;color:var(--paper)}.feature-card{min-height:21rem;padding:1.6rem;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feature-card:hover{border-color:#4a5159;transform:translateY(-4px)}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.feature-top>span{color:var(--accent);font:800 2rem/1 var(--font-display)}.feature-top small,.status-pill{padding:.3rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feature-card h3{margin:2rem 0 .8rem}.feature-card p{font-size:.9rem}.feature-card>a{margin-top:1.5rem;color:var(--paper);font-size:.75rem;font-weight:800;text-transform:uppercase}.feature-card>a:hover{color:var(--accent)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:38rem;padding:2rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.pricing-card.is-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.popular-label{position:absolute;top:0;right:2rem;transform:translateY(-50%);padding:.35rem .7rem;background:var(--accent);color:var(--ink);font-size:.65rem;font-weight:900;text-transform:uppercase}.pricing-card h3{font-size:2.3rem}.pricing-card>p:not(.eyebrow):not(.checkout-message){margin:1rem 0}.price{margin:2rem 0;padding:1.6rem 0;border-block:1px solid var(--line)}.price strong{display:block;font:800 2rem/1 var(--font-display);letter-spacing:-.02em}.price span{display:block;margin-top:.5rem;color:var(--muted);font-size:.75rem}.check-list{display:grid;gap:.75rem;margin-bottom:2rem;color:var(--paper-soft);font-size:.86rem}.check-list li{position:relative;padding-left:1.4rem}.check-list li::before{content:"↗";position:absolute;left:0;color:var(--accent)}.pricing-card .button{margin-top:auto}.checkout-message{min-height:1.4rem;margin-top:.75rem;color:var(--warning);font-size:.75rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;color:var(--paper);font-weight:750;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{color:var(--accent);font-size:1.5rem;transition:transform var(--ease)}.faq-item[open] summary span:last-child{transform:rotate(45deg)}.faq-item>div{padding:0 3rem 1.5rem 0}.faq-item p{font-size:.93rem}.cookie-layer{position:fixed;z-index:500;inset:0;display:grid;place-items:end center;padding:1rem;background:rgba(2,3,4,.72);backdrop-filter:blur(8px)}.cookie-layer[hidden],.cookie-preferences[hidden]{display:none}.cookie-dialog{width:min(100%,700px);padding:2rem;background:var(--panel-light);border:1px solid #414850;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.cookie-dialog h2{font-size:2.3rem}.cookie-dialog p{margin-top:1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem}.cookie-actions .button-quiet{grid-column:1/-1}.dialog-heading{display:flex;justify-content:space-between;gap:1rem}.icon-button{width:2.5rem;height:2.5rem;background:var(--ink);border-radius:50%;color:var(--paper);cursor:pointer}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.preference-row p,.preference-row span span{display:block;margin:0;color:var(--muted);font-size:.8rem}.always-on{color:var(--accent);font-size:.7rem;text-transform:uppercase}.preference-row input{position:absolute;opacity:0}.switch{position:relative;flex:0 0 auto;width:2.8rem;height:1.55rem;border-radius:1rem;background:#555}.switch::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:white;transition:transform var(--ease)}.preference-row input:checked+.switch{background:var(--accent)}.preference-row input:checked+.switch::after{transform:translateX(1.25rem);background:var(--ink)}.preference-row input:focus-visible+.switch{outline:3px solid var(--accent);outline-offset:3px}.cookie-links{margin-bottom:1.5rem;font-size:.8rem}.cookie-links a{color:var(--paper);text-decoration:underline}.form-status{margin-bottom:1.5rem;padding:1rem;border-radius:var(--radius-sm);font-size:.9rem}.form-status.success{background:rgba(114,209,155,.12);border:1px solid var(--success);color:var(--success)}.form-status.warning{background:rgba(255,210,106,.1);border:1px solid var(--warning);color:var(--warning)}
