.pricing-page{background:#fff}.pricing-page :where(.nav-inner,.btn,.nav-actions .btn-light,.pricing-proofline,.pricing-card,.pricing-plan-label,.pricing-usage,.pricing-card-cta,.pricing-included-panel,.pricing-included li span,.pricing-faq-row){border-radius:var(--radius-xs)}.pricing-page .nav-inner{box-shadow:0 14px 34px #11110f1f}.pricing-main{padding-top:76px;position:relative}.pricing-container{max-width:1120px}.pricing-hero{text-align:center;padding:72px 0 42px;position:relative;overflow:hidden}.pricing-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#11110f09 0%,#11110f02 40%,#0000 65%);width:min(100vw,800px);height:min(100vw,800px);position:absolute;top:-40%;left:50%;transform:translate(-50%)}.pricing-hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#fff 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.pricing-hero>*{z-index:1;position:relative}.pricing-hero h1{max-width:820px;color:var(--ink);letter-spacing:-.02em;margin:18px auto 0;font-family:Geist,sans-serif;font-size:clamp(42px,4.6vw,76px);font-weight:500;line-height:.98}.pricing-hero p{max-width:690px;color:var(--ink-soft);letter-spacing:0;margin:24px auto 0;font-size:clamp(16px,1.25vw,18px);line-height:1.65}.pricing-proofline{border:1px solid var(--line);background:#ffffffa3;justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin:36px auto 0;display:flex;overflow:hidden}.pricing-proofline span{border-right:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;padding:10px 14px;font-family:Geist,sans-serif;font-size:12px}.pricing-proofline span:last-child{border-right:0}.pricing-plans{padding:22px 0 58px;position:relative}.pricing-plans:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 20% 30%,#11110f04 0%,#0000 100%),radial-gradient(50% 35% at 80% 60%,#11110f03 0%,#0000 100%);position:absolute;inset:-20% 0}.pricing-plans>*{z-index:1;position:relative}.pricing-cycle-toggle{justify-content:center;margin-bottom:28px;display:flex}.pricing-cycle-toggle .celion-segmented{background:var(--celion-surface-raised);border-color:var(--celion-border-control)}.pricing-billing-error{text-align:center;margin-bottom:20px}.pricing-billing-error p{color:#b91c1c;font-size:13px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.pricing-card{text-align:left;min-height:548px;color:var(--ink);background:#fff;border:1px dashed #11110f1f;flex-direction:column;padding:24px;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #11110f05,0 4px 12px #11110f05,0 8px 24px #11110f05}.pricing-card:hover{border-color:#11110f24;transform:translateY(-3px);box-shadow:0 1px 2px #11110f05,0 6px 18px #11110f08,0 16px 48px #11110f0d,0 32px 80px #11110f0f}.pricing-card-featured{color:#f6f7f8;background:radial-gradient(75% 62% at 70% 82%,#ff6056eb 0%,#ff60565c 34%,#0000 62%),radial-gradient(58% 46% at 68% 58%,#ffd26cb8 0%,#ffd26c3d 34%,#0000 64%),radial-gradient(56% 48% at 28% 12%,#34444e94 0%,#0000 58%),linear-gradient(#090d14 0%,#151412 48%,#18110f 100%);border-style:solid;border-color:#151412;position:relative;overflow:hidden;box-shadow:0 1px 2px #1514120a,0 4px 12px #1514120f,0 18px 46px #1514121f,0 34px 80px #ff605629}.pricing-card-featured>*{z-index:1;position:relative}.pricing-card-featured:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#f6f7f81a 0%,#0000 45%,#f6f7f80a 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pricing-card-featured:after{content:"";border-radius:inherit;opacity:.05;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:absolute;inset:0}.pricing-card-featured:hover{transform:translateY(-3px);box-shadow:0 1px 2px #1514120a,0 8px 24px #1514121a,0 24px 56px #15141224,0 52px 104px #ff605633}.pricing-card-top{min-height:154px}.pricing-plan-label{text-transform:uppercase;min-height:24px;color:var(--ink-muted);letter-spacing:0;border:1px solid #11110f1f;align-items:center;padding:0 8px;font-family:Geist,sans-serif;font-size:10px;font-weight:500;display:inline-flex}.pricing-card-featured .pricing-plan-label{color:#f6f7f89e;background:#f6f7f80d;border-color:#f6f7f82e}.pricing-card h2{letter-spacing:-.01em;margin:20px 0 0;font-family:Geist,sans-serif;font-size:25px;font-weight:500;line-height:1.1}.pricing-card p{color:var(--ink-soft);letter-spacing:0;margin:13px 0 0;font-size:13.5px;line-height:1.55}.pricing-card-featured p{color:#f6f7f89e}.pricing-price-block{border-top:1px solid #11110f1a;padding:26px 0 18px}.pricing-card-featured .pricing-price-block{border-top-color:#f6f7f824}.pricing-price{letter-spacing:-.02em;font-family:Geist,sans-serif;font-size:43px;font-weight:500;line-height:1}.pricing-cadence{color:var(--ink-muted);margin-top:8px;font-size:12.5px}.pricing-card-featured .pricing-cadence{color:#f6f7f87a}.pricing-usage{background:#11110f08;border:1px solid #11110f1a;gap:7px;padding:13px;display:grid}.pricing-card-featured .pricing-usage{background:#f6f7f80d;border-color:#f6f7f824}.pricing-usage span,.pricing-usage strong{font-size:13px;line-height:1.35}.pricing-usage span{color:var(--ink-soft)}.pricing-card-featured .pricing-usage span{color:#f6f7f89e}.pricing-usage strong{color:inherit;font-weight:500}.pricing-feature-list{gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.pricing-feature-list li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.pricing-card-featured .pricing-feature-list li{color:#f6f7f8b8}.pricing-feature-list svg{color:#4f6f64;flex:none;margin-top:2px;transition:transform .15s}.pricing-card-featured .pricing-feature-list svg{color:#d9e9dd}.pricing-card-cta{cursor:pointer;border:1px solid var(--ink);min-height:40px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;font-family:Geist,sans-serif;font-size:13px;font-weight:500;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.pricing-card-cta:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px);box-shadow:0 4px 14px #11110f1a}.pricing-card-cta:active{transform:translateY(0)scale(.98)}.pricing-card-cta:disabled,.pricing-card-cta[aria-disabled=true]{cursor:not-allowed;opacity:.62}.pricing-card-cta:disabled:hover{color:var(--ink);box-shadow:none;background:0 0;transform:none}.pricing-card-featured .pricing-card-cta{background:var(--bg);color:#151412;border-color:#f6f7f8}.pricing-card-featured .pricing-card-cta:hover{color:#000;background:#fff;box-shadow:0 4px 14px #0000001f}.pricing-card-featured .pricing-card-cta:disabled:hover{background:var(--bg);color:#151412;box-shadow:none}.pricing-included{padding:72px 0 88px;position:relative;overflow:hidden}.pricing-included:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff605609 0%,#ffd26c05 30%,#0000 60%);width:min(70vw,640px);height:min(70vw,640px);position:absolute;top:-40%;right:-8%}.pricing-included>*{z-index:1;position:relative}.pricing-included-panel{border-radius:var(--radius-xs);text-align:left;background:#fafaf9;border:1px solid #11110f12;grid-template-columns:1fr 1.2fr;gap:56px;padding:52px;transition:box-shadow .4s cubic-bezier(.16,1,.3,1);display:grid}.pricing-included-panel:hover{box-shadow:0 1px 4px #11110f05,0 12px 32px #11110f08}.pricing-included .section-kicker{margin-bottom:16px}.pricing-included h2{letter-spacing:-.025em;color:var(--ink);max-width:440px;margin:0;font-size:42px;font-weight:500;line-height:1.06}.pricing-included ul{grid-template-columns:1fr 1fr;align-content:center;gap:18px 32px;margin:0;padding:0;list-style:none;display:grid}.pricing-included li{color:var(--ink-soft);letter-spacing:0;align-items:center;gap:14px;margin:0;padding:0;font-size:14px;line-height:1.45;display:flex}.pricing-included li span{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.pricing-included li span:before,.pricing-included li span:after{content:"";background:#11110f4d;border-radius:0;width:12px;height:1.5px;position:absolute}.pricing-included li span:before{transform:rotate(45deg)}.pricing-included li span:after{transform:rotate(-45deg)}.pricing-faq{text-align:center;padding:56px 0 88px;position:relative;overflow:hidden}.pricing-faq:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffd26c08 0%,#ff605604 35%,#0000 60%);width:min(50vw,480px);height:min(50vw,480px);position:absolute;top:-20%;left:-5%}.pricing-faq>*{z-index:1;position:relative}.pricing-faq h2{letter-spacing:-.02em;color:var(--ink);margin:14px 0 0;font-size:38px;font-weight:500;line-height:1.08}.pricing-faq-list{text-align:left;max-width:780px;margin:48px auto 0;display:grid}.pricing-faq-row{cursor:default;border-bottom:1px solid #11110f12;padding:28px 0 28px 28px;transition:padding-left .3s cubic-bezier(.16,1,.3,1);position:relative}.pricing-faq-row:first-child{border-top:1px solid #11110f12}.pricing-faq-row:before{content:"";opacity:0;background:linear-gradient(#ff605640,#ffd26c26);border-radius:1px;width:2px;transition:opacity .4s cubic-bezier(.16,1,.3,1),top .3s,bottom .3s;position:absolute;top:20px;bottom:20px;left:0}.pricing-faq-row:hover:before{opacity:1;top:0;bottom:0}.pricing-faq-row h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Geist,sans-serif;font-size:18px;font-weight:500;line-height:1.4;transition:color .3s}.pricing-faq-row:hover h3{color:#000}.pricing-faq-row p{color:var(--ink-muted);max-width:600px;margin:10px 0 0;font-size:14.5px;line-height:1.65}.pricing-final{text-align:center;border-top:1px solid #11110f0f;padding:72px 0 110px;position:relative;overflow:hidden}.pricing-final:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 100%,#ff60560d 0%,#ffd26c06 30%,#0000 55%);width:min(90vw,800px);height:min(70vw,600px);position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.pricing-final>*{z-index:1;position:relative}.pricing-final h2{letter-spacing:-.025em;max-width:620px;color:var(--ink);margin:0 auto 30px;font-size:48px;font-weight:500;line-height:1.04}.pricing-final .btn{letter-spacing:.01em;min-height:50px;padding:0 30px;font-size:14px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.pricing-final .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #11110f1f}@media (max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:500px}.pricing-included-panel{grid-template-columns:1fr;gap:36px;padding:40px}.pricing-included h2{max-width:none;font-size:36px}.pricing-faq h2{font-size:32px}.pricing-faq-row{padding:24px 0 24px 24px}.pricing-faq-row h3{font-size:17px}.pricing-final h2{font-size:40px}}@media (max-width:760px){.pricing-main{padding-top:48px}.pricing-hero{padding:56px 0 34px}.pricing-hero h1{font-size:46px}.pricing-hero p{font-size:16px}.pricing-proofline{width:100%;display:grid}.pricing-proofline span{border-right:0;border-bottom:1px solid var(--line)}.pricing-proofline span:last-child{border-bottom:0}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}.pricing-included{padding:56px 0 72px}.pricing-included-panel{grid-template-columns:1fr;gap:32px;padding:32px}.pricing-included ul{grid-template-columns:1fr}.pricing-included h2{font-size:32px}.pricing-faq{padding:40px 0 64px}.pricing-faq h2{font-size:28px}.pricing-faq-row{padding:22px 0 22px 20px}.pricing-faq-row h3{font-size:16px}.pricing-final{padding:56px 0 80px}.pricing-final h2{font-size:34px}}
.auth-page{background:radial-gradient(ellipse 80% 50% at 50% -20%, #e4e6ea66 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 100%, #e4e6ea40 0%, transparent 50%), var(--color-bg,#f6f7f8);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-surface,#fff);border:1px solid var(--color-line-soft,#edf0f2);opacity:0;border-radius:12px;width:100%;max-width:400px;padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) forwards auth-card-enter;transform:translateY(8px);box-shadow:0 1px 2px #00000005,0 4px 12px #0000000a,0 16px 48px #0000000a}@keyframes auth-card-enter{to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:32px}.auth-logo{color:var(--color-muted,#767d86);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.auth-logo:hover{color:var(--color-ink,#24272c)}.auth-heading{color:var(--color-text,#1f1f1f);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500;line-height:1.3}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--color-ink-soft,#4b515a);letter-spacing:.01em;font-size:12px;font-weight:500}.auth-input{border:1px solid var(--color-line,#e1e4e8);height:42px;color:var(--color-text,#1f1f1f);background:var(--color-surface,#fff);border-radius:8px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input:hover{border-color:var(--color-muted-soft,#a9afb7)}.auth-input:focus{border-color:var(--color-ink,#24272c);box-shadow:0 0 0 3px #24272c0f}.auth-input::placeholder{color:var(--color-muted-soft,#a9afb7)}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.4s cubic-bezier(.36,.07,.19,.97) auth-shake}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-submit{background:var(--color-ink,#24272c);height:42px;color:var(--color-bg,#f6f7f8);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;position:relative}.auth-submit:hover{background:#1a1d21;box-shadow:0 4px 12px #24272c26}.auth-submit:active{transform:scale(.985)}.auth-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.auth-spinner{border:1.5px solid #0000;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-oauth-btn{border:1px solid var(--color-line,#e1e4e8);background:var(--color-surface,#fff);width:100%;height:42px;color:var(--color-text,#1f1f1f);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.auth-oauth-btn:hover{background:var(--color-surface-subtle,#f4f5f6);border-color:var(--color-ink,#24272c);box-shadow:0 2px 8px #0000000a}.auth-oauth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-divider{color:var(--color-muted-soft,#a9afb7);letter-spacing:.02em;align-items:center;gap:16px;margin:20px 0;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(to right, transparent, var(--color-line,#e1e4e8), transparent);flex:1;height:1px}.auth-toggle{text-align:center;color:var(--color-muted,#767d86);margin:24px 0 0;font-size:13px;line-height:1.5}.auth-toggle-link{color:var(--color-ink,#24272c);border-bottom:1px solid var(--color-line,#e1e4e8);padding-bottom:1px;font-weight:500;text-decoration:none;transition:border-color .15s}.auth-toggle-link:hover{border-color:var(--color-ink,#24272c)}
