.public-site{background:radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--orange) 14%, transparent), transparent 26rem), var(--background);flex-direction:column;min-height:100vh;display:flex}.public-site main{flex:1}.public-shell{width:min(1160px,100% - 40px);margin-inline:auto}.public-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.public-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.public-brand{color:var(--foreground);letter-spacing:-.025em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-brand>span{background:var(--orange);color:#fff;width:34px;height:34px;box-shadow:0 7px 20px color-mix(in srgb, var(--orange) 28%, transparent);border-radius:9px 9px 9px 3px;place-items:center;font-weight:850;display:grid;transform:rotate(-2deg)}.public-header nav,.public-footer nav{align-items:center;gap:22px;display:flex}.public-header nav>a,.public-footer nav>a,.cookie-settings-placeholder{color:var(--text-secondary);font-size:14px;font-weight:650;text-decoration:none}.public-header nav>a:hover,.public-footer nav>a:hover,.cookie-settings-placeholder:hover{color:var(--orange)}.public-cta,.public-header nav>.public-cta{background:var(--orange);color:#fff;min-height:48px;box-shadow:0 12px 28px color-mix(in srgb, var(--orange) 24%, transparent);border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.public-cta:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--orange) 30%, transparent);transform:translateY(-2px)}.public-cta.small,.public-header nav>.public-cta.small{min-height:38px;padding-inline:15px;font-size:13px}.public-cta.block{width:100%}.pricing-hero{padding-block:clamp(64px,10vw,116px) 50px}.public-eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.pricing-hero h1,.legal-hero h1{max-width:920px;color:var(--foreground);letter-spacing:-.055em;margin:0;font-family:Avenir Next Condensed,Arial Narrow,ui-sans-serif,sans-serif;font-size:clamp(52px,8vw,104px);font-weight:800;line-height:.9}.pricing-lead{max-width:730px;color:var(--text-secondary);margin:30px 0 0;font-size:clamp(18px,2.3vw,24px);line-height:1.5}.trial-route{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:14px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;max-width:900px;margin-top:48px;padding:18px 22px;display:grid}.trial-route span{color:var(--text-secondary);align-items:baseline;gap:7px;font-size:13px;display:flex}.trial-route b{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px}.trial-route i{background:repeating-linear-gradient(90deg, var(--line) 0 5px, transparent 5px 9px);height:1px}.trial-note{max-width:900px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.pricing-section{padding-block:34px 90px}.billing-selector{border:1px solid var(--line);background:var(--panel);width:fit-content;box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;grid-template-columns:auto auto auto;align-items:center;gap:4px;margin:0 auto 26px;padding:5px;display:grid}.billing-selector-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-inline:11px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800}.billing-selector button{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750}.billing-selector button.active{background:var(--ink);color:var(--panel)}.billing-selector button b{color:var(--green)}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.public-plan-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:15px;flex-direction:column;padding:26px;display:flex;position:relative}.public-plan-card.featured{border-color:color-mix(in srgb, var(--orange) 56%, var(--line));box-shadow:0 24px 60px color-mix(in srgb, var(--orange) 12%, transparent)}.plan-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.plan-code,.plan-recommendation{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800}.plan-recommendation{background:var(--orange-soft);color:var(--orange);border-radius:6px;padding:5px 7px}.public-plan-card h2{letter-spacing:-.035em;margin:12px 0 5px;font-size:32px}.plan-limit{color:var(--muted);margin:0;font-size:13px}.public-price{border-block:1px solid var(--line);flex-wrap:wrap;align-content:center;align-items:baseline;gap:4px 7px;min-height:94px;margin-block:20px;display:flex}.public-price strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,38px)}.public-price span,.public-price small{color:var(--muted);font-size:12px}.public-price.annual{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.public-price.annual small{color:var(--green-text);font-weight:700}.public-plan-card ul{color:var(--text-secondary);flex:1;gap:10px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:grid}.public-plan-card li:before{content:"✓";color:var(--green-text);margin-right:8px;font-weight:900}.vat-note{text-align:center;color:var(--muted);margin:20px 0 0;font-size:13px}.public-bottom-cta{background:var(--ink);color:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:90px;padding:34px;display:flex}.public-bottom-cta h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(28px,4vw,48px)}.legal-page{padding-block:clamp(58px,9vw,100px) 100px}.legal-hero{border-bottom:1px solid var(--line);max-width:980px;padding-bottom:42px}.legal-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98}.legal-hero>p:not(.public-eyebrow){max-width:720px;color:var(--text-secondary);margin:24px 0;font-size:20px;line-height:1.55}.legal-hero>div{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.legal-hero>div strong{color:var(--foreground)}.legal-draft-note{border:1px solid var(--warn-line);background:var(--warn-soft);max-width:830px;color:var(--text-secondary);border-radius:10px;margin:28px 0 0;padding:14px 16px;font-size:13px;line-height:1.55}.legal-draft-note code{color:var(--warn-text);font-weight:750}.legal-body{max-width:830px;margin-top:50px}.legal-body section{border-top:1px solid var(--line);grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:44px;padding-block:28px;display:grid}.legal-body section:first-child{border-top:0}.legal-body h2{grid-row:1/span 20;margin:0;font-size:17px;line-height:1.35}.legal-body p,.legal-body ul{color:var(--text-secondary);grid-column:2;margin:0 0 14px;font-size:15px;line-height:1.75}.legal-body ul{padding-left:20px}.public-footer{border-top:1px solid var(--line);background:var(--panel)}.public-footer-inner{justify-content:space-between;align-items:center;gap:36px;min-height:170px;display:flex}.public-footer p{color:var(--muted);margin:12px 0 0;font-size:13px}.public-footer nav{flex-wrap:wrap;justify-content:flex-end;max-width:650px}.cookie-settings-placeholder{background:0 0;border:0;padding:0}.consent-banner{z-index:100;border:1px solid color-mix(in srgb, var(--orange) 30%, var(--line));background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(920px,100% - 44px);box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 22%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-inline:auto;padding:18px 20px;display:flex;position:fixed;bottom:22px;left:22px;right:22px}.consent-banner strong{margin-bottom:4px;font-size:16px;display:block}.consent-banner p{max-width:640px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.consent-actions{flex:none;gap:8px;display:flex}.consent-actions button{border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.consent-deny{border:1px solid var(--line);background:var(--panel);color:var(--text-secondary)}.consent-accept{border:1px solid var(--orange);background:var(--orange);color:#fff}@media (prefers-reduced-motion:reduce){.public-cta{transition:none}}@media (max-width:800px){.public-header-inner{min-height:64px}.public-header nav>a:not(.public-cta){display:none}.public-plan-grid,.trial-route{grid-template-columns:1fr}.trial-route i{width:1px;height:14px;margin-left:9px}.billing-selector{grid-template-columns:1fr 1fr;width:100%}.billing-selector-label{text-align:center;grid-column:1/-1;padding-block:5px}.public-bottom-cta,.public-footer-inner{flex-direction:column;align-items:flex-start}.public-bottom-cta{padding:26px}.public-footer-inner{padding-block:38px}.public-footer nav{justify-content:flex-start;gap:14px 20px}.consent-banner{flex-direction:column;align-items:stretch;gap:14px}.consent-actions{justify-content:flex-end}.legal-body section{grid-template-columns:1fr;gap:16px}.legal-body h2{grid-row:auto}.legal-body p,.legal-body ul{grid-column:1}}@media (max-width:480px){.public-shell{width:min(100% - 26px,1160px)}.public-header nav>.public-cta.small{padding-inline:11px}.pricing-hero h1{font-size:48px}.public-plan-card{padding:22px}.consent-banner{width:calc(100% - 26px);padding:16px;bottom:13px;left:13px;right:13px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}}
