.home-sections{background:var(--paper);--home-bg:var(--paper);--home-text:var(--ink);--home-muted:var(--muted);--home-card:var(--card);--home-line:var(--line);overflow:hidden}.home-hero,.home-showcase,.home-pricing{isolation:isolate;color:var(--home-text);position:relative;overflow:hidden}.home-showcase{background:radial-gradient(50% 48% at 50% 0%, color-mix(in srgb, var(--accent) 10%, var(--home-bg)) 0%, var(--home-bg) 100%)}.home-showcase__light{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--accent) 22%, transparent);opacity:.5;filter:blur(70px);border-radius:999px;width:700px;height:160px;position:absolute;transform:rotate(-13deg)}.home-showcase__light--one{top:160px;left:-250px}.home-showcase__light--two{top:520px;right:-280px;transform:rotate(18deg)}.home-showcase__light--three{opacity:.25;bottom:100px;left:20%;transform:rotate(-5deg)}.home-hero{background:radial-gradient(80% 25% at 50% 7.5%, color-mix(in srgb, var(--accent) 22%, var(--home-bg)) 0%, var(--home-bg) 100%);justify-content:center;align-items:center;min-height:616px;padding:160px 40px 100px;display:flex}.home-hero__content{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:720px;display:flex;position:relative}.home-hero__logo{justify-content:center;align-items:center;width:180px;height:180px;display:flex}.home-hero h1{max-width:720px;color:var(--home-text);letter-spacing:-.055em;margin:0;font-size:clamp(36px,5.34vw,64px);font-weight:500;line-height:1.1}.home-hero h1:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 52%, transparent), transparent);opacity:.6;width:100%;height:.1em;margin-top:-.1em;display:block}.home-hero p{max-width:540px;color:color-mix(in srgb, var(--home-text) 70%, transparent);margin:0;font-size:16px;line-height:1.6}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.home-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.home-button:hover,.home-plan__action:hover{transform:translateY(-2px)}.home-button--primary,.home-plan__action--featured{color:var(--accent-foreground);border:2px solid color-mix(in srgb, var(--home-text) 20%, transparent);background:var(--accent);box-shadow:0 8px 40px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 10px 1px transparent, 0 0 0 1px color-mix(in srgb, var(--accent) 75%, transparent);border-radius:10px}.home-button--primary:hover{background:var(--accent);box-shadow:0 8px 40px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 10px 1px color-mix(in srgb, var(--home-text) 30%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 85%, transparent)}.home-button--secondary{color:var(--home-text);border:1px solid color-mix(in srgb, var(--home-text) 22%, transparent);background:color-mix(in srgb, var(--home-text) 6%, transparent)}.home-button--secondary:hover{border-color:color-mix(in srgb, var(--home-text) 40%, transparent);background:color-mix(in srgb, var(--home-text) 12%, transparent)}.home-hero__grid{z-index:1;opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--accent) 20%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, var(--home-bg), transparent 70%);mask-image:linear-gradient(to bottom, var(--home-bg), transparent 70%);background-position:top;background-size:64px 64px;position:absolute;inset:0}.rays{z-index:1;pointer-events:none;opacity:.9;position:absolute;inset:0;overflow:hidden}.rays__origin{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--rays-color) 70%, transparent) 0%, transparent 68%);filter:blur(24px);width:min(34vw,440px);height:150px;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.rays__beam{width:var(--ray-width);pointer-events:none;background:radial-gradient(ellipse at 0% 50%, color-mix(in srgb, var(--rays-color) 74%, transparent) 0%, color-mix(in srgb, var(--rays-color) 32%, transparent) 32%, transparent 100%);height:138%;opacity:var(--ray-opacity);filter:blur(var(--ray-blur));transform:translateX(-50%) rotate(var(--ray-angle));transform-origin:50% 0;position:absolute;top:-12%;left:50%}@media (prefers-reduced-motion:reduce){.rays__beam,.rays__origin{filter:none}.home-faq__answer,.home-faq__icon{transition:none}}.home-hero__glow,.home-pricing__light{pointer-events:none;filter:blur(32px);border-radius:999px;position:absolute}.home-hero__glow--one{z-index:1;background:color-mix(in srgb, var(--accent) 22%, transparent);width:70%;height:480px;top:-280px;left:15%}.home-hero__glow--two{z-index:1;background:color-mix(in srgb, var(--accent) 16%, transparent);width:360px;height:360px;bottom:-240px;right:8%}.home-pricing{background:radial-gradient(50% 48% at 50% 0%, color-mix(in srgb, var(--accent) 10%, var(--home-bg)) 0%, var(--home-bg) 100%);min-height:1064px;padding:100px 40px}.home-pricing__content{z-index:3;flex-direction:column;align-items:center;gap:44px;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.home-pricing__intro{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:640px;display:flex}.home-eyebrow{color:var(--accent);background:var(--home-bg);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;margin:0;padding:6px 16px;font-size:11px;font-weight:600}.home-pricing h2{color:var(--home-text);letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.1}.home-pricing__intro>p{max-width:440px;color:color-mix(in srgb, var(--home-text) 70%, transparent);margin:0;font-size:16px;line-height:1.6}.home-pricing__switch{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--home-bg) 60%, transparent);border-radius:999px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2px;width:min(100%,330px);padding:4px;display:grid;position:relative}.home-pricing__switch:before{z-index:0;border:1px solid color-mix(in srgb, var(--home-text) 10%, transparent);background:var(--home-card);width:calc(50% - 4px);box-shadow:0 2px 8px color-mix(in srgb, var(--home-bg) 24%, transparent);content:"";border-radius:999px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.home-pricing__switch[data-billing=yearly]:before{transform:translate(100%)}.home-pricing__switch button{z-index:1;box-sizing:border-box;min-width:0;color:color-mix(in srgb, var(--home-text) 60%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:9px 8px;font-size:13px;font-weight:600;transition:color .18s,background-color .18s;position:relative}.home-pricing__switch button.is-selected{color:var(--home-text);background:0 0}.home-pricing__save{color:var(--accent-foreground);background:var(--accent);border-radius:999px;margin-left:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block}.home-pricing__plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.gradient-border{padding:var(--gradient-border-width) var(--gradient-border-width) 0;border-radius:var(--gradient-border-radius);background:linear-gradient(var(--gradient-border-angle), var(--accent) 0%, var(--home-bg,var(--paper)) var(--gradient-border-length), var(--home-bg,var(--paper)) 100%);display:block;overflow:hidden}.gradient-border>*{border-radius:calc(var(--gradient-border-radius) - var(--gradient-border-width))}.section-divider{opacity:.2;background:radial-gradient(ellipse 100% 120% at 50% 50%, color-mix(in srgb, var(--accent) 78%, var(--home-bg,var(--paper))) 0%, color-mix(in srgb, var(--accent) 24%, var(--home-bg,var(--paper))) 50%, transparent 100%);width:100vw;height:4px;position:relative;left:50%;transform:translate(-50%)}.home-plan{background:radial-gradient(ellipse 125% 78% at 50% 0%, color-mix(in srgb, var(--accent) 34%, var(--home-bg)) 0%, color-mix(in srgb, var(--accent) 15%, var(--home-bg)) 38%, var(--home-bg) 78%);border:0;border-radius:16px;flex-direction:column;min-height:597px;padding:32px;display:flex;position:relative}.home-plan--free{background:radial-gradient(ellipse 125% 78% at 50% 0%, color-mix(in srgb, var(--accent) 24%, var(--home-bg)) 0%, color-mix(in srgb, var(--accent) 10%, var(--home-bg)) 38%, var(--home-bg) 78%)}.home-plan--featured{background:radial-gradient(ellipse 125% 78% at 50% 0%, color-mix(in srgb, var(--accent) 46%, var(--home-bg)) 0%, color-mix(in srgb, var(--accent) 20%, var(--home-bg)) 38%, var(--home-bg) 78%)}.home-plan--lifetime{background:radial-gradient(ellipse 125% 78% at 50% 0%, color-mix(in srgb, var(--accent) 27%, var(--home-bg)) 0%, color-mix(in srgb, var(--accent) 11%, var(--home-bg)) 38%, var(--home-bg) 78%)}.home-plan__badge{color:var(--accent-foreground);background:var(--accent);box-shadow:0 1px 8px color-mix(in srgb, var(--accent) 71%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:18px;right:20px}.home-plan__badge-shell{position:absolute;top:18px;right:20px}.home-plan__badge-shell .home-plan__badge{box-shadow:none;position:static}.home-plan__badge--launch{color:var(--accent);background:var(--home-bg);box-shadow:none;border:0}.home-plan__top h3{color:var(--home-text);margin:0 0 12px;font-size:22px;font-weight:600}.home-plan__top>p{min-height:52px;color:color-mix(in srgb, var(--home-text) 65%, transparent);margin:0;font-size:14px;line-height:1.5}.home-plan__price{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:28px;display:flex}.home-plan__price strong{color:var(--home-text);letter-spacing:-.06em;font-size:48px;font-weight:500;line-height:1}.home-plan__price strong,.home-plan__period{white-space:nowrap}.home-plan__period{color:color-mix(in srgb, var(--home-text) 55%, transparent);font-size:13px}.home-plan__price-note{min-height:16px;color:color-mix(in srgb, var(--home-text) 52%, transparent);flex-basis:100%;font-size:11px;line-height:1.4}.home-plan__details{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--home-line));margin-top:34px;margin-bottom:40px;padding-top:26px}.home-plan__details>p{color:var(--home-text);margin:0 0 16px;font-size:14px;font-weight:700}.home-plan__details ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.home-plan__details li{color:color-mix(in srgb, var(--home-text) 70%, transparent);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.home-plan__details li span{color:var(--accent);font-weight:700}.home-plan__action{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--home-line));width:100%;min-height:46px;color:var(--home-text);background:color-mix(in srgb, var(--home-text) 7%, transparent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex}.home-plan__action--free{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--home-line));background:color-mix(in srgb, var(--accent) 9%, transparent);text-decoration:none}.home-plan__action--free:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--home-line));background:color-mix(in srgb, var(--accent) 15%, transparent)}.home-plan__action:disabled{cursor:wait;opacity:.7}.home-pricing__error{color:#ff8c73;text-align:center;margin:18px 0 0;font-size:13px}.home-plan__action--featured{border:2px solid color-mix(in srgb, var(--home-text) 20%, transparent);color:var(--accent-foreground);background:var(--accent);box-shadow:0 8px 40px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 10px 1px transparent, 0 0 0 1px color-mix(in srgb, var(--accent) 75%, transparent);border-radius:10px}.home-plan__action:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--home-line));background:color-mix(in srgb, var(--home-text) 13%, transparent)}.home-plan__action--featured:hover{border-color:color-mix(in srgb, var(--home-text) 20%, transparent);color:var(--accent-foreground);background:var(--accent);box-shadow:0 8px 40px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 10px 1px color-mix(in srgb, var(--home-text) 30%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 85%, transparent)}.home-pricing__light{z-index:1;background:color-mix(in srgb, var(--accent) 22%, transparent);opacity:.5;filter:blur(70px);width:700px;height:160px;transform:rotate(-13deg)}.home-pricing__light--one{top:190px;left:-250px}.home-pricing__light--two{top:430px;right:-280px;transform:rotate(18deg)}.home-pricing__light--three{opacity:.25;bottom:100px;left:20%;transform:rotate(-5deg)}.home-faq{isolation:isolate;color:var(--home-text);background:radial-gradient(65% 46% at 50% 0%, color-mix(in srgb, var(--accent) 15%, var(--home-bg)) 0%, var(--home-bg) 78%);padding:108px 40px 120px;position:relative;overflow:hidden}.home-faq__glow{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--accent) 16%, transparent);filter:blur(90px);opacity:.6;border-radius:50%;width:min(760px,80vw);height:420px;position:absolute;top:-170px;left:50%;transform:translate(-50%)}.home-faq__content{z-index:2;flex-direction:column;gap:46px;width:100%;max-width:640px;margin:0 auto;display:flex;position:relative}.home-faq__intro{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.home-faq__eyebrow{border:1px solid color-mix(in srgb, var(--accent) 76%, transparent);color:var(--accent);letter-spacing:.08em;border-radius:999px;margin:0;padding:6px 16px;font-size:12px;font-weight:700}.home-faq h2{color:var(--home-text);letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.05}.home-faq__intro>p:last-child{max-width:520px;color:color-mix(in srgb, var(--home-text) 68%, transparent);margin:0;font-size:16px;line-height:1.55}.home-faq__list{flex-direction:column;gap:12px;display:flex}.home-faq__item{background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 24%, var(--home-bg)) 0%, color-mix(in srgb, var(--accent) 8%, var(--home-bg)) 58%, var(--home-bg) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 20%, transparent);border-radius:9px;overflow:hidden}.home-faq__question{width:100%;min-height:60px;color:var(--home-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px;font-size:16px;font-weight:600;display:flex}.home-faq__question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-faq__icon{border-right:2px solid color-mix(in srgb, var(--home-text) 76%, transparent);border-bottom:2px solid color-mix(in srgb, var(--home-text) 76%, transparent);flex:0 0 10px;width:10px;height:10px;transition:transform .22s;transform:rotate(45deg)translateY(-3px)}.home-faq__item.is-open .home-faq__icon{transform:rotate(225deg)translate(-2px,-1px)}.home-faq__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .52s ease-in,opacity .42s ease-in;display:grid}.home-faq__answer>div{min-height:0;overflow:hidden}.home-faq__answer p{color:color-mix(in srgb, var(--home-text) 68%, transparent);margin:-2px 16px 0;padding:0 0 18px;font-size:15px;line-height:1.55}.home-faq__item.is-open .home-faq__answer{opacity:1;grid-template-rows:1fr}@media (max-width:959px){.home-hero{min-height:560px;padding:120px 18px 80px}.home-pricing{padding:80px 18px}.home-pricing__plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.home-plan{min-height:0}.home-faq{padding:88px 18px 96px}}@media (max-width:639px){.home-pricing__plans{grid-template-columns:1fr;max-width:440px}}@media (max-width:767px){.home-showcase__interactive-grid{grid-template-rows:1fr;grid-template-columns:1fr}.home-showcase__interactive-card:not(.home-showcase__interactive-card--menu){display:none}}@media (max-width:479px){.home-hero__actions{flex-direction:column;width:100%}.home-button,.home-pricing__switch{width:100%}.home-pricing__switch button{flex:1;padding-inline:8px}.home-plan{padding:26px 22px}}
