.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{padding:128px 0;position:relative}.section--alt{background:var(--surface-2)}.sec-intro{max-width:740px;margin:0 auto;text-align:center}.sec-intro .lead{margin:26px auto 0}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-deep);margin:0 0 22px;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--green);border-radius:1px;display:inline-block}.eyebrow--plain:before{display:none}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;margin:0}.h-section{font-size:clamp(34px,4vw,52px);line-height:1.14;letter-spacing:-.018em;text-wrap:balance}.h-section em{font-style:italic;color:var(--green-deep)}.lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:56ch;line-height:1.55;margin:26px 0 0;text-wrap:pretty}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.mono{font-family:var(--mono)}.gr{color:var(--green-deep)}.btn{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:transform .22s var(--ease-pop),background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);white-space:nowrap;position:relative}.btn--green{background:var(--green);color:var(--on-green)}.btn--green:hover{transform:translateY(-2px);background:var(--green-deep);box-shadow:0 16px 32px -14px var(--green)}.btn--green:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--text{padding:16px 4px;color:var(--muted)}.btn--text:hover{color:var(--ink)}.btn--text:hover .btn__ic{transform:translateY(2px)}.btn__ic{display:inline-flex;transition:transform .25s var(--ease-pop)}.btn.is-loading{pointer-events:none;color:transparent}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--on-green);border-right-color:transparent;animation:btnspin .7s linear infinite}.btn.is-success{pointer-events:none;background:var(--green-deep);color:transparent}.btn.is-success:after{content:"";position:absolute;width:7px;height:13px;margin-top:-3px;border-right:2.5px solid var(--on-green);border-bottom:2.5px solid var(--on-green);transform:rotate(45deg)}@keyframes btnspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation:none;border-right-color:var(--on-green);opacity:.5}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background:#f7f6f1d1;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--line)}.nav__inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__right{display:flex;align-items:center;gap:16px}.brand{display:flex;flex-direction:column;line-height:1}.brand__mark{font-family:var(--mono);font-weight:700;font-size:19px;letter-spacing:.04em}.brand__mark .c{color:var(--green-deep)}.brand__sub{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--faint);margin-top:5px;white-space:nowrap}.nav__links{display:flex;gap:34px}.nav__links a{font-size:15px;color:var(--ink-soft);font-weight:500;white-space:nowrap;position:relative;padding:4px 0;transition:color .2s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--green);transition:width .28s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.nav__cta{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:12px 20px;border-radius:100px;border:1px solid var(--ink);color:var(--ink);transition:background .25s var(--ease),color .25s var(--ease)}.nav__cta:hover{background:var(--ink);color:var(--surface)}@media(max-width:900px){.nav__links{display:none}}@media(max-width:560px){.brand__sub,.nav__cta{display:none}}.hero{padding:168px 0 96px;position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.1;letter-spacing:-.02em;margin:16px 0 0;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--green-deep)}.hero .lead{font-size:clamp(17px,1.55vw,20px);max-width:46ch;margin-top:28px;color:var(--ink-soft)}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}.chip{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line-2);border-radius:100px;color:var(--ink-soft);background:var(--surface);transition:border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease-pop)}.chip:hover{border-color:var(--green-line);background:var(--green-wash);transform:translateY(-1px)}.chip strong{color:var(--green-deep);font-weight:700}.hero__cta{display:flex;align-items:center;gap:14px;margin-top:34px;flex-wrap:wrap}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:64px 64px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 80% 62% at 72% 32%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 62% at 72% 32%,#000 0%,transparent 72%)}.hero__visual{position:relative}.tc-live{max-width:560px;margin-inline:auto;width:100%}.tc-live-origin{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:0}.tc-live-origin__brand{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--muted)}.tc-live-origin__brand b{color:var(--rust);font-weight:700}.tc-live-origin__route{position:relative;width:1.5px;height:30px;margin-top:8px;background:linear-gradient(180deg,var(--line-2),var(--green));overflow:visible}.tc-live-origin__spark{position:absolute;left:50%;top:0;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--green-br);opacity:0}@media(prefers-reduced-motion:no-preference){.tc-live-origin__spark{animation:tc-live-spark 3.6s var(--ease) infinite}@keyframes tc-live-spark{0%{transform:translateY(-2px) scale(.6);opacity:0}12%{opacity:1}26%{transform:translateY(26px) scale(1);opacity:0}to{transform:translateY(26px) scale(1);opacity:0}}}.tc-live-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card),var(--edge-light);overflow:hidden}.tc-live-frame__head{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.tc-live-frame__dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}@media(prefers-reduced-motion:no-preference){.tc-live-frame__dot{animation:tc-live-pulse 2.6s var(--ease) infinite}@keyframes tc-live-pulse{0%,to{box-shadow:0 0 #58dd7580}50%{box-shadow:0 0 0 5px #58dd7500}}}.tc-live-frame__label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.tc-live-frame__hint{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.tc-live-stack{display:flex;flex-direction:column;gap:0;padding:14px 14px 4px;min-height:296px;max-height:296px;overflow:hidden}.tc-live-toast{display:flex;align-items:center;gap:11px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:10px;max-height:76px;opacity:1;transition:opacity .45s var(--ease),max-height .45s var(--ease),margin .45s var(--ease),padding .45s var(--ease),transform .5s var(--ease-pop)}.tc-live-toast.is-enter{max-height:0;opacity:0;margin-bottom:0;padding-block:0;transform:translateY(-10px) scale(.97)}.tc-live-toast.is-out{max-height:0;opacity:0;margin-bottom:0;padding-block:0;border-width:0}.tc-live-toast:nth-child(2){opacity:.85}.tc-live-toast:nth-child(3){opacity:.62}.tc-live-toast:nth-child(4){opacity:.38}.tc-live-toast__dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.tc-live-toast__body{min-width:0;flex:1}.tc-live-toast__title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.25}.tc-live-toast__title b{color:var(--green-deep);font-variant-numeric:tabular-nums}.tc-live-toast__meta{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-live-toast__badge{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);background:var(--green-wash);border:1px solid var(--green-line);border-radius:5px;padding:4px 7px;flex:none;white-space:nowrap}.tc-live-meter{border-top:1px solid var(--line);background:var(--surface-2);padding:16px 18px 14px}.tc-live-meter__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tc-live-meter__k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tc-live-meter__v{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--green-deep);font-variant-numeric:tabular-nums;line-height:1}.tc-live-meter__bar{height:3px;border-radius:2px;background:var(--line);margin-top:12px;overflow:hidden}.tc-live-meter__bar span{display:block;height:100%;width:30%;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--green-br));transition:width .8s var(--ease)}.tc-live-meter__note{margin:10px 0 0;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);line-height:1.6}@media(max-width:380px){.tc-live-stack{padding:10px 10px 2px}.tc-live-toast__badge{display:none}.tc-live-meter__v{font-size:24px}}.cmp__grid{display:grid;grid-template-columns:1fr 1.04fr;gap:28px;margin-top:64px;align-items:start}.cmp__col{padding:36px 36px 36px 0}.cmp__col--on{background:var(--surface);border:1px solid var(--green-line);border-radius:var(--r);padding:36px 40px 40px;box-shadow:0 1px 2px oklch(var(--shadow-ink) / .04),0 36px 70px -50px var(--green),var(--edge-light)}.cmp__tag{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:26px;color:var(--muted)}.cmp__tag--on{color:var(--green-deep)}.cmp__tag .d{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.cmp__tag--on .d{opacity:1}.flow{display:flex;flex-direction:column;gap:0}.flow__step{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--surface)}.flow__step .txt{color:var(--ink-soft)}.flow__step .end{font-weight:700}.flow__step--neg .end{color:var(--rust)}.flow__step--pos{background:var(--green-wash);border-color:var(--green-line)}.flow__step--pos .txt,.flow__step--pos .end{color:var(--green-deep)}.flow__line{width:1.5px;height:30px;background:var(--line-2);margin:0 auto}.cmp__col--off .flow__step{background:var(--surface-2)}.cmp__note{color:var(--muted);font-size:15px;margin-top:24px;line-height:1.55}.cmp__note--on{color:var(--ink-soft)}@media(prefers-reduced-motion:no-preference){.cmp__grid .flow__step{opacity:0;transform:translateY(12px)}.cmp__grid .flow__line{transform:scaleY(0);transform-origin:top}.cmp__grid.is-in .flow__step{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.cmp__grid.is-in .flow__line{transform:scaleY(1);transition:transform .3s var(--ease)}.cmp__grid.is-in .cmp__col--off .flow__step:nth-child(1){transition-delay:.05s}.cmp__grid.is-in .cmp__col--off .flow__line:nth-child(2){transition-delay:.2s}.cmp__grid.is-in .cmp__col--off .flow__step:nth-child(3){transition-delay:.3s}.cmp__grid.is-in .cmp__col--off .flow__line:nth-child(4){transition-delay:.45s}.cmp__grid.is-in .cmp__col--off .flow__step:nth-child(5){transition-delay:.55s}.cmp__grid.is-in .cmp__col--on .flow__step:nth-child(1){transition-delay:.5s}.cmp__grid.is-in .cmp__col--on .flow__line:nth-child(2){transition-delay:.68s}.cmp__grid.is-in .cmp__col--on .flow__step:nth-child(3){transition-delay:.8s}.cmp__grid.is-in .cmp__col--on .flow__line:nth-child(4){transition-delay:.98s}.cmp__grid.is-in .cmp__col--on .flow__step:nth-child(5){transition-delay:1.1s}.cmp__grid.is-in .flow__step--pos{box-shadow:0 12px 28px -16px var(--green)}}.mod__head{max-width:760px}.mod__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:56px}.mod__card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 30px 38px;position:relative;transition:background .25s var(--ease);overflow:hidden}.mod__card:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.mod__card:hover{background:var(--surface)}.mod__card:hover:after{transform:scaleX(1)}.mod__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mod__num{font-family:var(--mono);font-size:13px;color:var(--faint);letter-spacing:.1em;transition:color .25s var(--ease)}.mod__card:hover .mod__num{color:var(--green-deep)}.mod__badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:5px;border:1px solid var(--line-2);color:var(--muted)}.mod__badge--inc{color:var(--green-deep);border-color:var(--green-line);background:var(--green-wash)}.mod__title{font-family:var(--sans);font-weight:700;font-size:19px;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.mod__code{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--green-deep);margin:9px 0 16px}.mod__desc{color:var(--muted);font-size:15px;line-height:1.6}@media(max-width:860px){.mod__grid{grid-template-columns:1fr 1fr}}.feat__grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.feat{padding:8px 0}.feat:first-child{padding-right:56px;border-right:1px solid var(--line)}.feat:last-child{padding-left:56px}.feat h3{font-size:clamp(28px,2.6vw,38px);line-height:1.08;letter-spacing:-.02em;margin-top:14px}.feat .lead{font-size:17px;margin-top:18px;max-width:40ch}.feat__foot{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.04em;margin-top:26px;line-height:1.6}.langstack{position:relative;margin-top:34px;height:210px}.langcard{position:absolute;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:16px 18px;box-shadow:0 20px 40px -28px oklch(var(--shadow-ink) / .5);width:78%;transition:transform .3s var(--ease-pop),opacity .3s var(--ease),box-shadow .3s var(--ease)}.langcard .flag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint);float:right}.langcard .nm{font-weight:700;font-size:14px}.langcard .sub{font-size:13px;color:var(--muted);margin-top:3px}.langcard.l1{top:0;left:0;z-index:4}.langcard.l2{top:44px;left:9%;z-index:3;opacity:.92}.langcard.l3{top:88px;left:18%;z-index:2;opacity:.82}.langcard.l4{top:132px;left:27%;z-index:1;opacity:.7}@media(hover:hover){.langstack:hover .langcard{opacity:1}.langstack:hover .l1{transform:translate(-6px,-6px)}.langstack:hover .l2{transform:translate(2px,-3px)}.langstack:hover .l3{transform:translate(10px)}.langstack:hover .l4{transform:translate(18px,3px)}}.aigrid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.aigrid__cell{padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;font-size:19px;display:flex;align-items:center;gap:12px;transition:background .25s var(--ease)}.aigrid__cell:nth-child(2n){border-right:none}.aigrid__cell:nth-child(n+3){border-bottom:none}.aigrid__cell:hover{background:var(--surface)}.aigrid__cell:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);transition:box-shadow .25s var(--ease),transform .25s var(--ease-pop)}.aigrid__cell:hover:before{box-shadow:0 0 0 5px var(--green-wash);transform:scale(1.15)}.integ__head{max-width:680px}.engines{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:44px;align-items:baseline}.engines span{font-family:var(--mono);font-size:18px;letter-spacing:.02em;color:var(--ink-soft);transition:color .2s var(--ease);cursor:default}.engines span:hover{color:var(--ink)}.engines span.more{color:var(--green-deep)}.integ__cta{margin-top:64px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:56px;text-align:center;box-shadow:0 1px 2px oklch(var(--shadow-ink) / .04),var(--edge-light)}.integ__cta h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;max-width:22ch;margin:0 auto;letter-spacing:-.015em}.integ__cta .btn{margin-top:30px}.price__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}.plan{border:1px solid var(--line);border-radius:var(--r);padding:40px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 1px 2px oklch(var(--shadow-ink) / .04),var(--edge-light)}.plan--rec{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line),0 36px 70px -48px var(--green),var(--edge-light)}.plan__top{display:flex;align-items:center;justify-content:space-between}.plan__name{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plan__pill{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:5px;border:1px solid var(--line-2);color:var(--muted)}.plan__pill--rec{color:var(--green-deep);border-color:var(--green-line);background:var(--green-wash)}.plan__price{font-family:var(--serif);font-size:52px;font-weight:600;letter-spacing:-.03em;margin:26px 0 4px}.plan__price .per{font-family:var(--sans);font-size:17px;color:var(--muted);font-weight:500;letter-spacing:0}.plan__blurb{color:var(--muted);font-size:15px;min-height:46px}.plan__comm{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.plan--rec .plan__comm{border-color:var(--green-line);background:var(--green-wash)}.plan__comm .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.plan__comm .v{font-size:19px;font-weight:700;margin-top:7px}.plan--rec .plan__comm .v{color:var(--green-deep)}.plan__comm .note{font-size:12.5px;color:var(--muted);margin-top:5px}.plan__list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:14px;flex:1}.plan__list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-soft)}.plan__list li:before{content:"—";color:var(--faint);font-family:var(--mono)}.plan--rec .plan__list li:before{content:"✓";color:var(--green);font-weight:700}.plan .btn{margin-top:30px;justify-content:center}.addons{margin-top:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:26px 32px;box-shadow:0 1px 2px oklch(var(--shadow-ink) / .04),var(--edge-light)}.addons__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.addons__head .eyebrow{margin:0}.addons__list{display:flex;flex-wrap:wrap;gap:10px}.addons__empty{color:var(--muted);font-size:15px;margin:0}.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px}.step{padding:0 36px;border-left:1px solid var(--line)}.step:first-child{padding-left:0;border-left:none}.step__n{font-family:var(--mono);font-weight:700;font-size:56px;color:var(--green);line-height:1;letter-spacing:-.02em}.step__t{font-size:22px;font-weight:700;font-family:var(--sans);margin:24px 0 12px;letter-spacing:-.01em}.step__d{color:var(--muted);font-size:15.5px;line-height:1.6}.steps__cta{text-align:center;margin-top:64px}.faq__list{max-width:860px;margin:56px auto 0}.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}.faq__trigger{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 8px;font-family:var(--sans);font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em;transition:color .2s var(--ease)}.faq__trigger:hover{color:var(--green-deep)}.faq__trigger>span:first-child{flex:1}.faq__icon{position:relative;width:18px;height:18px;flex-shrink:0;transition:transform .35s var(--ease)}.faq.is-open .faq__icon{transform:rotate(180deg)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--green);transition:transform .3s var(--ease)}.faq__icon:before{top:8px;left:0;width:18px;height:2px}.faq__icon:after{left:8px;top:0;width:2px;height:18px}.faq.is-open .faq__icon:after{transform:scaleY(0)}.faq__panel{overflow:hidden}.faq__panel-inner{padding:0 8px 30px;color:var(--muted);font-size:16.5px;line-height:1.7;max-width:70ch;opacity:0;transform:translateY(-4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.faq.is-open .faq__panel-inner{opacity:1;transform:none;transition-delay:.08s}@media(prefers-reduced-motion:reduce){.faq__panel-inner{opacity:1;transform:none;transition:none}.faq__icon{transition:none}}.contact__card{max-width:880px;margin:56px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:52px;box-shadow:0 1px 2px oklch(var(--shadow-ink) / .04),var(--edge-light)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.field{display:flex;flex-direction:column;gap:9px;position:relative}.field--full{grid-column:1 / -1}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:9px;padding:13px 15px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash);background:var(--surface)}.field textarea{resize:vertical;min-height:96px}.field .hint{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.field__error{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.field--error input,.field--error select,.field--error textarea,.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-wash)}.field.is-success input{border-color:var(--green-line)}.field__results{position:absolute;z-index:30;margin-top:8px;width:100%;max-height:288px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 24px 50px -24px oklch(var(--shadow-ink) / .45),var(--edge-light)}.field__results button{display:block;width:100%;text-align:left;padding:12px 15px;background:none;border:none;cursor:pointer;transition:background .2s var(--ease)}.field__results button:hover{background:var(--green-wash)}.field__results .nm{font-size:14px;color:var(--ink)}.field__results .ci{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.field__empty{position:absolute;z-index:30;margin-top:8px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px 15px;font-family:var(--mono);font-size:12px;color:var(--muted)}.field__selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--green-line);background:var(--green-wash);border-radius:9px;padding:12px 14px}.field__selected .nm{font-size:14px;color:var(--ink)}.field__selected .ci{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.field__selected .nm,.field__selected .ci{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field__selected .field__linkbtn{margin-top:0}.field__linkbtn{align-self:flex-start;background:none;border:none;cursor:pointer;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease)}.field__linkbtn:hover{color:var(--green-deep)}.contact__submit{margin-top:28px}.contact__submit .btn{width:100%;justify-content:center}.contact__hint{text-align:center;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--faint)}.contact__ok-dot{width:10px;height:10px;border-radius:50%;background:var(--green);margin:0 auto 18px}@media(prefers-reduced-motion:no-preference){.contact__ok-dot{animation:okpulse 2.6s var(--ease) infinite}@keyframes okpulse{0%,to{box-shadow:0 0 #58dd7580}50%{box-shadow:0 0 0 5px #58dd7500}}}.contact__ok-title{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}.foot{border-top:1px solid var(--line);padding:48px 0}.foot__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot__copy{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.foot__links{display:flex;gap:26px}.foot__links a{font-size:14px;color:var(--muted)}.foot__links a:hover{color:var(--ink)}@media(max-width:1100px){.hero__grid{grid-template-columns:1fr;gap:44px}.hero{padding-top:132px}.hero h1{max-width:16ch}}@media(max-width:960px){.cmp__grid{grid-template-columns:1fr;gap:28px}.cmp__col{padding:0}.cmp__col--on{padding:32px 28px}.feat__grid{grid-template-columns:1fr;gap:56px}.feat:first-child{padding-right:0;border-right:none;padding-bottom:56px;border-bottom:1px solid var(--line)}.feat:last-child{padding-left:0}.price__grid{grid-template-columns:1fr}.steps__grid{grid-template-columns:1fr;gap:40px}.step{padding:0;border-left:none}.form__row{grid-template-columns:1fr}}@media(max-width:620px){:root{--pad: 22px}.section{padding:84px 0}.mod__grid,.aigrid{grid-template-columns:1fr}.contact__card,.integ__cta{padding:30px}}[data-theme=dark] .nav.is-scrolled{background:#0a100dd1;border-bottom-color:var(--line)}[data-theme=dark] ::selection{background:var(--green-wash);color:var(--ink)}[data-theme=dark] .tc-live-toast{background:var(--surface-3)}[data-theme=dark] .cmp__col--on{background:var(--surface);box-shadow:0 36px 70px -48px #000c,0 0 44px -22px var(--green-wash),var(--edge-light)}[data-theme=dark] .cmp__col--off .flow__step{background:var(--bg)}[data-theme=dark] .plan--rec{box-shadow:0 0 0 1px var(--green-line),0 36px 70px -48px #000000d9,var(--edge-light)}[data-theme=dark] .btn--green:hover{background:var(--green-br);box-shadow:0 16px 36px -16px #57e48180}[data-theme=dark] .field input:focus,[data-theme=dark] .field select:focus,[data-theme=dark] .field textarea:focus{background:var(--surface-3)}[data-theme=dark] .chip:hover{background:var(--green-wash)}[data-theme=dark] .langcard{box-shadow:0 20px 40px -26px #000c,var(--edge-light)}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:100px;background:var(--surface)}.theme-switch button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border:none;border-radius:100px;cursor:pointer;background:transparent;color:var(--muted);transition:background .25s var(--ease),color .25s var(--ease);display:inline-flex;align-items:center;gap:6px}.theme-switch button:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;transition:all .25s var(--ease)}.theme-switch button[data-theme-set=dark]:before{border-radius:50%;box-shadow:inset 3px -2px 0 0 currentColor;border-color:currentColor}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media(max-width:1040px){.theme-switch button span{display:none}.theme-switch button{padding:8px}}
