.ctx-nav-auth-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:125px;min-height:var(--ctx-control-height);border-radius:var(--ctx-radius-control);background:rgba(143,168,46,.08);pointer-events:none}.ctx-nav-auth-placeholder>span{width:65px;height:10px;border-radius:3px;background:rgba(143,168,46,.18)}.ctx-nav-cta-desktop{min-width:125px}@media(max-width:900px){.ctx-nav-auth-placeholder.ctx-nav-cta-desktop{display:none}}.ctx-footer{color-scheme:dark;--bg:var(--ctx-bg);--surface:var(--ctx-surface);--ink:var(--ctx-heading);--muted:var(--ctx-secondary);--accent:var(--ctx-accent);--line:var(--ctx-line);font-family:var(--ctx-font)}.ctx-footer *{box-sizing:border-box}.ctx-footer{margin:0;background:var(--bg);color:var(--ink);font-size:.84rem;line-height:1.6}.ctx-footer a{color:inherit;text-decoration:none}.ctx-footer button{font:inherit;color:inherit;cursor:pointer}.ctx-footer h1,.ctx-footer h2,.ctx-footer p{margin:0}.ctx-footer a,.ctx-footer button{touch-action:manipulation}.ctx-footer :focus-visible{outline:var(--ctx-focus-outline);outline-offset:var(--ctx-focus-offset)}.ctx-footer ::selection{background:var(--accent);color:var(--bg)}.ctx-footer .wrap{max-width:1400px;margin:auto;padding-inline:32px}.ctx-footer{background:var(--surface);border-top:1px solid var(--line)}.ctx-footer .invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:28px;border-bottom:1px solid var(--line)}.ctx-footer .invitation h2{font-size:var(--ctx-title-section);line-height:1.2;letter-spacing:var(--ctx-heading-tracking);font-weight:500;white-space:normal;text-wrap:balance}.ctx-footer .invitation h2 span{color:var(--accent)}.ctx-footer .invitation p{color:var(--muted);font-size:.76rem;margin-top:8px}.ctx-footer .cta{display:flex;gap:8px;flex-shrink:0}.ctx-footer .button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctx-control-height);padding:10px var(--ctx-control-padding);border:1px solid rgba(143,168,46,.4);border-radius:var(--ctx-radius-control);font-size:var(--ctx-control-font);font-weight:var(--ctx-control-weight);font-family:var(--ctx-font);line-height:var(--ctx-control-line);gap:var(--ctx-control-gap);box-sizing:border-box;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}.ctx-footer .button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ctx-footer .button:hover{background:rgba(143,168,46,.1)}.ctx-footer .button.primary:hover{background:var(--ctx-accent-hover)}.ctx-footer .directory{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(0,.7fr));gap:40px;padding-block:32px}.ctx-footer .brand{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--accent)}.ctx-footer .brand img{width:44px;height:44px;flex-shrink:0;object-fit:contain}.ctx-footer .brand-copy{color:var(--muted);font-size:.76rem;max-width:290px;margin-top:12px}.ctx-footer .email-area{margin-top:24px}.ctx-footer .email-label{display:block;font-size:.625rem;color:var(--muted);margin-bottom:4px}.ctx-footer .email-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ctx-footer .email-row>a{font-size:.76rem}.ctx-footer .email-row>a:hover{color:var(--accent)}.ctx-footer .copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);background:transparent;border-radius:6px;color:var(--muted);flex-shrink:0}.ctx-footer .copy:hover{color:var(--ink);border-color:var(--accent)}.ctx-footer .copy-status{display:block;font-size:.625rem;color:var(--accent);margin-top:4px;min-height:20px}.ctx-footer .link-group h2{font-size:.7rem;font-weight:500;color:var(--accent);margin:8px 0 12px}.ctx-footer .links{display:grid;gap:2px}.ctx-footer .links a{font-size:.76rem;color:var(--muted);min-height:32px;display:flex;align-items:center;width:fit-content}.ctx-footer .links a:hover{color:var(--accent)}.ctx-footer .community{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:16px}.ctx-footer .community p{font-size:.7rem;color:var(--muted)}.ctx-footer .social{display:flex;flex-wrap:wrap;gap:24px}.ctx-footer .social a{font-size:.7rem;color:var(--muted);min-height:32px;display:flex;align-items:center}.ctx-footer .social a:hover{color:var(--ink)}.ctx-footer .legal{justify-content:space-between;padding-block:16px 20px;border-top:1px solid var(--line);font-size:.625rem;color:var(--muted)}.ctx-footer .legal,.ctx-footer .legal-links{display:flex;align-items:center;gap:24px}.ctx-footer .legal a{display:flex;align-items:center;min-height:32px}.ctx-footer .legal a:hover{color:var(--ink)}.ctx-footer .top{margin-left:12px;color:var(--accent)}@media (max-width:1000px){.ctx-footer .directory{gap:24px;grid-template-columns:1.2fr .7fr .7fr .7fr}.ctx-footer .invitation{align-items:flex-start;flex-direction:column;gap:20px}}@media (max-width:760px){.ctx-footer .wrap{padding-inline:16px}.ctx-footer .invitation{padding-block:24px}.ctx-footer .invitation h2{font-size:var(--ctx-title-section)}.ctx-footer .cta{width:100%;flex-wrap:wrap}.ctx-footer .button{flex:1 1 140px;min-height:var(--ctx-control-height)}.ctx-footer .directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;padding-block:24px}.ctx-footer .brand-column{grid-column:1/-1}.ctx-footer .brand-copy{max-width:420px}.ctx-footer .email-area{margin-top:16px}.ctx-footer .copy{width:44px;height:44px;min-height:44px;padding:0}.ctx-footer .links a{min-height:32px;font-size:.7rem}.ctx-footer .link-group h2{margin-top:0;margin-bottom:8px}.ctx-footer .community{align-items:flex-start;flex-direction:column;gap:8px}.ctx-footer .social{gap:24px}.ctx-footer .social a{min-height:44px}.ctx-footer .legal{align-items:flex-start;flex-direction:column;gap:8px}.ctx-footer .legal-links{width:100%;gap:24px}.ctx-footer .legal a{min-height:44px}.ctx-footer .top{margin-left:auto}}@media (max-width:380px){.ctx-footer .directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-footer .legal-links{gap:16px}}@media (max-width:760px){.ctx-footer{font-size:1.1rem}.ctx-footer .invitation{gap:12px;align-items:center;text-align:center}.ctx-footer .invitation h2{line-height:1.2}.ctx-footer .invitation>div:first-child{display:flex;flex-direction:column;align-items:center}.ctx-footer .directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.ctx-footer .brand-column{padding-bottom:12px;border-bottom:1px solid var(--line);min-width:0;text-align:center}.ctx-footer .link-group:first-of-type{order:1}.ctx-footer .link-group:nth-of-type(3){order:2}.ctx-footer .link-group:nth-of-type(2){order:3;grid-column:1/-1}.ctx-footer .link-group:nth-of-type(2) .links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ctx-footer .brand{font-size:.95rem;max-width:100%;justify-content:center}.ctx-footer .brand img{width:40px;height:40px;flex-shrink:0}.ctx-footer .brand-copy{font-size:1.02rem;line-height:1.65}.ctx-footer .email-label{font-size:.86rem}.ctx-footer .email-row{gap:6px 10px;justify-content:center}.ctx-footer .email-row>a{font-size:1.02rem}.ctx-footer .copy,.ctx-footer .copy-status{font-size:.86rem}.ctx-footer .link-group h2{font-size:.94rem}.ctx-footer .links{gap:0}.ctx-footer .links a{font-size:1.02rem}.ctx-footer .community p{font-size:.94rem}.ctx-footer .social{gap:16px}.ctx-footer .social a{font-size:.94rem}.ctx-footer .legal{font-size:.86rem}.ctx-footer .legal-links{gap:16px}.ctx-footer .email-row>a{overflow-wrap:anywhere;min-width:0;min-height:44px;display:flex;align-items:center}.ctx-footer .copy{flex-shrink:0}.ctx-footer .copy-status{min-height:0;overflow-wrap:anywhere}.ctx-footer .copy-status:empty{display:none}.ctx-footer .link-group{min-width:0}.ctx-footer .link-group:nth-of-type(2){padding-top:16px;border-top:1px solid var(--line)}.ctx-footer .links a{width:100%;padding:8px 0;line-height:1.5}.ctx-footer .community{padding-block:12px;gap:4px}.ctx-footer .social{gap:8px 24px}.ctx-footer .legal{padding-block:12px 16px}.ctx-footer .legal-links{flex-wrap:wrap;gap:4px 20px}.ctx-footer .legal .top{white-space:nowrap}}@media (max-width:380px){.ctx-footer .cta{flex-direction:column}.ctx-footer .cta .button{flex:auto;width:100%}.ctx-footer .directory{column-gap:16px}.ctx-footer .brand{font-size:.84rem}.ctx-footer .legal-links{gap:4px 16px}}.ctx-footer .legal .top{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;font:inherit;color:var(--accent)}.ctx-landing{background:var(--bg);color:var(--body);font-family:var(--ctx-font);min-height:100vh;overflow-x:hidden}.ctx-landing h1,.ctx-landing h2,.ctx-landing h3{font-family:var(--ctx-font);color:var(--heading);margin:0;letter-spacing:-.01em}.ctx-green{color:var(--green-text)}.ctx-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px)}.ctx-nav-inner{max-width:1400px;margin:0 auto;justify-content:space-between;padding:18px 32px}.ctx-logo,.ctx-nav-inner{display:flex;align-items:center}.ctx-logo{gap:8px;text-decoration:none;flex-shrink:0}.ctx-wordmark{font-family:var(--font-heading),sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--green-text);white-space:nowrap}.ctx-nav-links{display:flex;align-items:center;gap:30px;flex-shrink:0}.ctx-nav-links a{color:var(--heading);opacity:.75;text-decoration:none;font-size:.84rem;font-weight:500;transition:opacity .15s,color .15s}.ctx-nav-links a:hover{opacity:1;color:var(--green-text)}.ctx-nav-actions{display:flex;align-items:center;gap:12px}.ctx-nav-dropdown{position:relative}.ctx-nav-dropdown-trigger{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;color:var(--heading);opacity:.75;font-size:.84rem;font-weight:500;font-family:inherit;transition:opacity .15s,color .15s}.ctx-nav-dropdown-trigger svg{transition:transform .2s ease,opacity .15s;opacity:.7}.ctx-nav-dropdown-trigger:hover,.ctx-nav-dropdown-trigger[aria-expanded=true]{opacity:1;color:var(--green-text)}.ctx-nav-dropdown-trigger:hover svg,.ctx-nav-dropdown-trigger[aria-expanded=true] svg{opacity:1}.ctx-nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ctx-nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;width:max-content;min-width:100px;max-width:160px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 24px 60px -14px rgba(0,0,0,.65);animation:ctx-dropdown-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes ctx-dropdown-in{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ctx-nav-dropdown-menu{animation:none}}.ctx-nav-dropdown-item{display:flex;align-items:center;padding:4px 8px;border-radius:5px;text-decoration:none;transition:background .15s}.ctx-nav-dropdown-item:hover{background:var(--brand-muted,rgba(143,168,46,.14))}.ctx-nav-dropdown-item-label{flex:1;min-width:0;color:var(--heading);font-size:.76rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:color .15s}.ctx-nav-dropdown-item:hover .ctx-nav-dropdown-item-label{color:var(--green-text)}.ctx-nav-dropdown-item-external{flex-shrink:0;color:var(--muted);transition:color .15s}.ctx-nav-dropdown-item:hover .ctx-nav-dropdown-item-external{color:var(--green-text)}.ctx-mobile-menu-group{border-bottom:1px solid var(--border)}.ctx-mobile-menu-group-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:13px 4px;cursor:pointer;color:var(--heading);font:inherit;font-weight:500;font-size:.92rem;text-align:left;transition:color .15s}.ctx-mobile-menu-group-trigger:hover,.ctx-mobile-menu-group-trigger[aria-expanded=true]{color:var(--green-text)}.ctx-mobile-menu-group-trigger svg{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.ctx-mobile-menu-subgroup{display:flex;flex-direction:column;gap:2px;margin:0 0 12px 18px;padding-left:14px;border-left:1px solid var(--border);animation:ctx-subgroup-in .18s ease both}@keyframes ctx-subgroup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctx-mobile-menu-subitem{display:block;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.ctx-mobile-menu-subitem:hover{background:rgba(143,168,46,.08);color:var(--green-text)}.ctx-btn-primary{display:inline-flex;align-items:center;gap:var(--ctx-control-gap);background:var(--green);color:var(--ctx-bg);font-weight:var(--ctx-control-weight);font-size:var(--ctx-control-font);padding:10px var(--ctx-control-padding);border-radius:var(--ctx-radius-control);border:none;text-decoration:none;cursor:pointer;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion);min-height:var(--ctx-control-height);font-family:var(--ctx-font);line-height:var(--ctx-control-line);box-sizing:border-box;justify-content:center;text-align:center}.ctx-btn-primary:hover{background:var(--green-hover)}.ctx-btn-primary.sm{padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font);min-height:var(--ctx-control-height);font-family:var(--ctx-font);font-weight:var(--ctx-control-weight);line-height:var(--ctx-control-line);border-radius:var(--ctx-radius-control);gap:var(--ctx-control-gap);box-sizing:border-box;justify-content:center;align-items:center;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}.ctx-nav-account-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(143,168,46,.12);border:1px solid rgba(143,168,46,.3);color:var(--green-text);transition:background .15s,border-color .15s}.ctx-nav-account-icon:hover{background:rgba(143,168,46,.2);border-color:rgba(143,168,46,.45)}.ctx-btn-ghost{color:var(--heading);text-decoration:none;font-size:var(--ctx-control-font);font-weight:var(--ctx-control-weight);padding:10px var(--ctx-control-padding);border-radius:var(--ctx-radius-control);transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion);min-height:var(--ctx-control-height);font-family:var(--ctx-font);line-height:var(--ctx-control-line);gap:var(--ctx-control-gap);box-sizing:border-box;justify-content:center;align-items:center;text-align:center}.ctx-btn-ghost:hover{background:var(--surface)}.ctx-btn-outline{display:inline-flex;align-items:center;gap:var(--ctx-control-gap);color:var(--heading);border:1px solid var(--beige);background:transparent;font-weight:var(--ctx-control-weight);font-size:var(--ctx-control-font);padding:10px var(--ctx-control-padding);border-radius:var(--ctx-radius-control);text-decoration:none;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion);min-height:var(--ctx-control-height);font-family:var(--ctx-font);line-height:var(--ctx-control-line);box-sizing:border-box;justify-content:center;text-align:center}.ctx-btn-outline:hover{border-color:var(--green);background:var(--surface)}.ctx-btn-outline.sm{padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font);min-height:var(--ctx-control-height);font-family:var(--ctx-font);font-weight:var(--ctx-control-weight);line-height:var(--ctx-control-line);border-radius:var(--ctx-radius-control);gap:var(--ctx-control-gap);box-sizing:border-box;justify-content:center;align-items:center;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}.ctx-hamburger{display:none;position:relative;width:36px;height:36px;border-radius:9px;border:none;background:var(--surface);cursor:pointer;transition:border-color .15s}.ctx-hamburger span{position:absolute;left:9px;width:18px;height:2px;background:var(--green-text);border-radius:2px;transition:transform .25s ease,top .25s ease,opacity .2s ease}.ctx-hamburger span:first-child{top:12px}.ctx-hamburger span:nth-child(2){top:17px}.ctx-hamburger span:nth-child(3){top:22px}.ctx-hamburger.open span:first-child{top:17px;transform:rotate(45deg)}.ctx-hamburger.open span:nth-child(2){opacity:0}.ctx-hamburger.open span:nth-child(3){top:17px;transform:rotate(-45deg)}.ctx-mobile-menu{display:none;flex-direction:column;padding:14px 20px 24px;gap:2px;border-top:1px solid var(--border)}.ctx-mobile-menu-links{display:flex;flex-direction:column;gap:2px;width:100%;max-width:280px;margin:0 auto}.ctx-mobile-menu a{color:var(--heading);text-decoration:none;padding:13px 4px;font-weight:500;font-size:.92rem;border-bottom:1px solid var(--border);transition:color .15s}.ctx-mobile-menu a:hover{color:var(--green-text)}.ctx-mobile-menu-links a:last-child{border-bottom:none}.ctx-mobile-menu a.ctx-btn-primary{color:var(--ctx-bg)}.ctx-mobile-cta{width:100%;max-width:280px;margin:14px auto 0;justify-content:center;font-size:.86rem;padding:13px 20px;border:none}.ctx-hero-group{position:relative}.ctx-hero{position:relative;max-width:1400px;margin:0 auto;padding:56px 32px 24px;text-align:center}.ctx-hero,.ctx-hero-text{display:flex;flex-direction:column;align-items:center}.ctx-hero-text{max-width:780px}.ctx-eyebrow{display:inline-block;font-size:var(--ctx-text-caption);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--green-text);border:0;border-radius:0;padding:0;margin-bottom:24px;font:500 var(--ctx-text-caption)/1.5 var(--ctx-font);font-family:var(--ctx-font)}.ctx-hero-title{font-size:var(--ctx-title-display);font-weight:500;line-height:1.12;margin-bottom:64px;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-hero-sub{font-size:.84rem;line-height:1.4;color:var(--body);max-width:720px;margin-bottom:35px;margin-top:20px}.ctx-hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.ctx-logo-img{display:block;width:52px;height:52px;object-fit:contain;object-position:left center}.ctx-trust{position:relative;z-index:2;padding:48px 0}.ctx-trust-label{margin-bottom:64px!important}.ctx-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px 0;background:radial-gradient(60% 140% at 50% 50%,rgba(143,168,46,.08) 0,transparent 70%),repeating-linear-gradient(90deg,rgba(143,168,46,.05),rgba(143,168,46,.05) 1px,transparent 0,transparent 64px);border-top:1px solid rgba(143,168,46,.14);border-bottom:1px solid rgba(143,168,46,.14)}.ctx-marquee-track{display:flex;align-items:center;gap:40px;width:max-content;animation:ctx-marquee-scroll 12s linear infinite}.ctx-marquee:hover .ctx-marquee-track{animation-play-state:paused}@keyframes ctx-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.3333%)}}.ctx-trust-logo{position:relative;display:inline-flex;align-items:center;gap:11px;color:var(--green-text);font-weight:600;font-size:1.05rem;white-space:nowrap;flex-shrink:0;padding:12px 22px;border-radius:14px;border:1px solid rgba(143,168,46,.28);background:linear-gradient(180deg,rgba(143,168,46,.07),rgba(143,168,46,.015));backdrop-filter:blur(2px);box-shadow:0 8px 22px -10px rgba(143,168,46,.4),inset 0 0 0 1px rgba(143,168,46,.08);transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.ctx-trust-logo svg{width:22px;height:22px;flex-shrink:0}.ctx-trust-logo:hover{border-color:rgba(143,168,46,.55);background:linear-gradient(180deg,rgba(143,168,46,.14),rgba(143,168,46,.03));transform:translateY(-2px);box-shadow:0 10px 28px -8px rgba(143,168,46,.55),inset 0 0 0 1px rgba(143,168,46,.2)}.ctx-section{max-width:1400px;margin:0 auto;padding:var(--ctx-section-space) 32px}.ctx-section-title{text-align:center;font-size:var(--ctx-title-section);font-weight:500;margin-bottom:64px;line-height:1.2;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-reveal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:stretch;margin-top:48px}.ctx-reveal-list{position:relative;display:flex;flex-direction:column}.ctx-reveal-tab{position:relative;display:flex;align-items:baseline;gap:18px;background:none;border:none;padding:24px 4px 24px 26px;margin:0;font-family:var(--font-heading),sans-serif;font-size:1.1rem;font-weight:600;text-align:left;color:var(--muted);cursor:pointer;transition:color .25s}.ctx-reveal-tab:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--green-text);transform:translateY(-50%);transition:height .3s ease}.ctx-reveal-tab-num{font-family:var(--ctx-code-font);font-size:.64rem;font-weight:700;color:var(--muted);transition:color .25s}.ctx-reveal-tab:hover{color:var(--body)}.ctx-reveal-tab.active{color:var(--heading)}.ctx-reveal-tab.active:before{height:60%}.ctx-reveal-tab.active .ctx-reveal-tab-num{color:var(--green-text)}.ctx-reveal-panel{position:relative;overflow:hidden;background:linear-gradient(165deg,rgba(143,168,46,.09),rgba(255,255,255,.02) 45%,rgba(255,255,255,.01));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,230,200,.1);border-radius:20px;padding:48px 44px;min-height:240px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 0 0 1px rgba(143,168,46,.06),0 20px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}.ctx-reveal-panel-glow{position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(143,168,46,.14) 0,transparent 70%);pointer-events:none}.ctx-reveal-panel-content{position:relative;animation:ctx-reveal-fade .4s ease}@keyframes ctx-reveal-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ctx-reveal-title{font-family:var(--font-heading),sans-serif;font-size:1.2rem;font-weight:700;color:var(--heading);margin:0 0 14px;letter-spacing:-.01em}.ctx-reveal-body{font-size:.98rem;line-height:1.75;color:var(--body);max-width:460px}.ctx-how{max-width:1400px;margin:0 auto;padding:var(--ctx-section-space) 32px;text-align:left}.ctx-how-kicker{display:inline-flex;margin:0 0 20px;border:1px solid var(--border);border-radius:9999px;padding:5px 14px}.ctx-how .ctx-section-title{font-size:var(--ctx-title-section);font-weight:500;text-align:left;line-height:1.2;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-how-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;text-align:left}.ctx-how-node{position:relative;padding-right:20px}.ctx-how-node-marker{display:flex;align-items:center;margin-bottom:20px}.ctx-how-step{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--green-text);font-family:var(--ctx-code-font);color:var(--green-text);font-size:.6rem;font-weight:700}.ctx-how-connector{flex:1;height:1px;background:linear-gradient(90deg,var(--green-text) 0,var(--border) 100%);opacity:.5;margin-left:8px}.ctx-how-connector-end{background:linear-gradient(90deg,var(--green-text) 0,transparent 100%)}.ctx-how-node-body h3{font-size:.9rem;font-weight:600;margin-bottom:8px}.ctx-how-node-body p{font-size:.72rem;line-height:1.55;color:var(--body)}.ctx-api{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:var(--ctx-section-space) 32px}.ctx-kicker{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-text);font-weight:600}.ctx-api-text h2{font-size:var(--ctx-title-section);font-weight:500;margin:12px 0 16px;line-height:1.2;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-api-text p{color:var(--body);line-height:1.6;margin-bottom:18px;max-width:340px;font-size:.8rem}.ctx-link-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--green-text);font-weight:600;font-size:.72rem;text-decoration:none}.ctx-link-arrow:hover{gap:10px}.ctx-code{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ctx-code-tabs{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.64rem;color:var(--muted)}.ctx-code-tabs span{padding:4px 10px;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.ctx-code-tabs span:hover:not(.active){color:var(--body);background:rgba(255,255,255,.04)}.ctx-code-tabs .active{color:var(--green-text);background:rgba(143,168,46,.08)}.ctx-code-body{font-family:var(--ctx-code-font);font-size:.656rem;line-height:1.7;color:var(--body);padding:18px 20px;margin:0;white-space:pre-wrap;word-break:break-word}.ctx-stats-wrap{max-width:1400px;margin:0 auto;padding:24px 32px}.ctx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ctx-stat{position:relative;padding:32px 24px;text-align:center;background:var(--surface);border:1px solid rgba(245,230,200,.14);border-radius:14px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ctx-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--green-text);opacity:.5;transition:opacity .22s ease}.ctx-stat:hover{transform:translateY(-6px);border-color:var(--green-text);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 0 1px rgba(143,168,46,.2)}.ctx-stat:hover:before{opacity:1}.ctx-stat-value{font-family:var(--font-heading),sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:8px}.ctx-stat-unit{font-size:.9rem;margin-left:2px}.ctx-stat-label{font-size:.68rem;color:var(--muted);letter-spacing:.01em}.ctx-stats-note{text-align:center;font-size:.62rem;color:var(--muted);margin-top:20px}.ctx-nl{max-width:1400px;margin:0 auto;padding:24px 32px}.ctx-nl-inner{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.ctx-nl-text h2{font-size:1.2rem;font-weight:600;margin:6px 0 8px}.ctx-nl-sub{color:var(--body);font-size:.72rem;line-height:1.5}.ctx-nl-form{flex-direction:column}.ctx-nl-form,.ctx-nl-row{display:flex;gap:10px}.ctx-nl-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px 14px;color:var(--heading);font-size:.72rem;outline:none;font-family:var(--font-body),sans-serif}.ctx-nl-input:focus{border-color:var(--green)}.ctx-nl-done{display:flex;align-items:center;gap:8px;color:var(--green-text);font-weight:600}@media (max-width:900px){.ctx-nav-inner{padding:14px 16px}.ctx-nav-actions{gap:8px}.ctx-hamburger{margin-left:6px}.ctx-btn-primary.sm{padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font)}.ctx-nav-links{display:none}.ctx-hamburger,.ctx-mobile-menu{display:flex}.ctx-btn-ghost,.ctx-nav-cta-desktop{display:none}.ctx-btn-primary.sm.ctx-mobile-cta{padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font)}.ctx-hero{padding:50px 16px 40px;text-align:center}.ctx-hero-text{max-width:380px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.ctx-hero-sub{margin-left:auto;margin-right:auto}.ctx-hero-cta{flex-direction:column;align-items:center;width:100%}.ctx-hero-cta a{justify-content:center;width:230px;font-size:var(--ctx-text-body);padding:12px var(--ctx-hero-control-padding)}.ctx-trust{padding:16px 0 36px}.ctx-trust-label{text-align:center;padding:0 16px}.ctx-marquee-track{gap:24px;animation-duration:9s}.ctx-trust-logo{font-size:.92rem;padding:10px 16px}.ctx-trust-logo svg{width:19px;height:19px}.ctx-section{padding:var(--ctx-section-space) 16px}.ctx-section-title{font-size:var(--ctx-title-section);margin-bottom:30px}.ctx-reveal-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.ctx-reveal-list{align-items:center;text-align:center}.ctx-reveal-tab{font-size:.86rem;padding:18px 4px;flex-direction:row;align-items:baseline;justify-content:center;gap:10px;text-align:center;white-space:nowrap}.ctx-reveal-tab:before{display:none}.ctx-reveal-panel{margin-top:20px;padding:30px 22px;min-height:0;text-align:center}.ctx-reveal-panel-content{display:flex;flex-direction:column;align-items:center}.ctx-reveal-body{max-width:none}.ctx-how{padding:var(--ctx-section-space) 16px 48px;text-align:center}.ctx-how-kicker{margin:0 auto 20px}.ctx-how .ctx-section-title{text-align:center}.ctx-how-timeline{grid-template-columns:repeat(2,1fr);row-gap:28px;text-align:center}.ctx-how-node{padding-right:0}.ctx-how-node-marker{justify-content:center}.ctx-how-connector{display:none}.ctx-api{grid-template-columns:1fr;padding:var(--ctx-section-space) 16px 48px;gap:28px;text-align:center}.ctx-api-text{display:flex;flex-direction:column;align-items:center}.ctx-api-text p{max-width:none}.ctx-api-text p,.ctx-how-node-body p{font-size:1.02rem}.ctx-code,.ctx-code-body,.ctx-code-tabs{text-align:left}.ctx-code-body{font-size:1.02rem}.ctx-stats-wrap{padding:0 16px;margin-bottom:48px}.ctx-stats{grid-template-columns:repeat(2,1fr);gap:12px}.ctx-nl{padding:0 16px 48px}.ctx-nl-inner{grid-template-columns:1fr;padding:24px 20px;text-align:center}.ctx-nl-text{display:flex;flex-direction:column;align-items:center}.ctx-nl-text h2{font-size:1.16rem}.ctx-nl-sub{font-size:.84rem}.ctx-nl-input{font-size:.9rem;padding:12px 14px}.ctx-nl-row{flex-direction:column}.ctx-nl-row .ctx-btn-primary{justify-content:center;width:100%}.ctx-nl-row .ctx-btn-primary.sm{padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font)}.ctx-nl-done{justify-content:center}}@media (max-width:560px){.ctx-hero-title{font-size:var(--ctx-title-display)}.ctx-hero-sub{font-size:1.02rem}.ctx-how-timeline,.ctx-stats{grid-template-columns:1fr}.ctx-wordmark{font-size:1.25rem}.ctx-logo-img{width:46px!important;height:46px!important}}.ctx-auth-callback{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden}.ctx-auth-callback-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(143,168,46,.14) 0,transparent 65%);pointer-events:none}.ctx-auth-callback-spinner{position:relative;width:34px;height:34px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--green);animation:ctx-spin .8s linear infinite}.ctx-auth-callback-text{position:relative;font-size:1.1rem;color:var(--body);margin:0}@keyframes ctx-spin{to{transform:rotate(1turn)}}.ctx-content-container{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding:48px 32px 32px}@media (max-width:760px){.ctx-content-container{padding:24px 16px}}