.ct-page{--ct-green:var(--accent);--ct-green-hover:#0f6e56;--ct-green-bright:#4ade80;--ct-ink:#1a1c1b;--ct-text-2:#55605b;--ct-text-3:#8a938e;--ct-body:#3a423e;--ct-terra-bg:#d9775714;--ct-terra-border:#d977572e;--ct-terra-icon:#b85c33;--ct-terra-text:#6b4a3a;--ct-ease:cubic-bezier(.4, 0, .2, 1);color:var(--ct-ink);background:linear-gradient(#fff 0%,#fdfaf3 42%,#fff 100%);position:relative;overflow-x:hidden}.ct-dotgrid{background-image:radial-gradient(var(--ct-green) 1.4px, transparent 1.4px);pointer-events:none;z-index:0;background-size:22px 22px;position:absolute}.ct-dotgrid--a{opacity:.13;width:260px;height:260px;top:92vh;right:-40px}.ct-dotgrid--b{opacity:.1;width:240px;height:300px;top:2100px;left:-50px}.ct-container{max-width:1240px;margin:0 auto}.ct-section{z-index:1;position:relative}.ct-h2{letter-spacing:-.02em;max-width:20ch;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.08}.ct-cta{background:var(--ct-green);color:#fff;height:48px;transition:background .2s var(--ct-ease);border-radius:999px;align-items:center;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #1d9e7540}.ct-cta:hover{background:var(--ct-green-hover);color:#fff}.ct-cta--hero{box-shadow:0 2px 8px #1d9e7559}.ct-hero{align-items:flex-end;width:100%;min-height:100vh;margin-top:-84px;display:flex;position:relative;overflow:hidden}.ct-hero-img{object-fit:cover;z-index:0}.ct-hero-overlay-h,.ct-hero-overlay-v{z-index:1;pointer-events:none;position:absolute;inset:0}.ct-hero-overlay-h{background:linear-gradient(90deg,#0c100ed1 0%,#0c100e8c 42%,#0c100e1a 78%,#0c100e00 100%)}.ct-hero-overlay-v{background:linear-gradient(#0c100e00 40%,#0c100e80 100%)}.ct-hero-content{z-index:2;max-width:780px;padding:clamp(28px,5vw,72px) clamp(20px,5vw,80px) clamp(48px,7vw,88px);position:relative}.ct-hero-h1{letter-spacing:-.03em;color:#fff;max-width:15ch;margin:0;font-size:clamp(38px,6vw,78px);font-weight:800;line-height:1.02}.ct-hero-body{color:#ffffffd1;max-width:52ch;margin:24px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.6}.ct-hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.ct-btn-outline-light{color:#fff;height:48px;transition:background .2s var(--ct-ease), border-color .2s var(--ct-ease);border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}.ct-btn-outline-light:hover{color:#fff;background:#ffffff1f;border-color:#fff9}@media (max-width:520px){.ct-hero-actions .ct-cta,.ct-hero-actions .ct-btn-outline-light{justify-content:center;width:100%}}.ct-cards{padding:clamp(48px,7vw,96px) clamp(20px,5vw,56px) clamp(20px,3vw,32px)}.ct-cards .ct-h2{margin-bottom:clamp(28px,4vw,44px)}.ct-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.ct-card{transition:transform .4s var(--ct-ease), box-shadow .4s var(--ct-ease);background:#ffffffb8;border:1px solid #1a1c1b12;border-radius:22px;flex-direction:column;padding:28px;display:flex;box-shadow:0 12px 40px -24px #1a1c1b66}.ct-card:hover{transform:translateY(-8px);box-shadow:0 34px 74px -30px #1d9e7566}.ct-card-icon{width:46px;height:46px;color:var(--ct-green);background:#1d9e751f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.ct-card-label{font-family:var(--font-mono-v3);letter-spacing:.14em;text-transform:uppercase;color:var(--ct-text-3);font-size:11px}.ct-card-value{letter-spacing:-.01em;margin:8px 0 4px;font-size:18px;font-weight:700}.ct-card-value a{color:var(--ct-ink);font-weight:700}.ct-card-value a:hover{color:var(--ct-green-hover)}.ct-card-value .ct-card-sub{color:var(--ct-text-2);font-size:15px;font-weight:500;display:block}.ct-card-note{color:var(--ct-text-2);margin:8px 0 0;font-size:14px;line-height:1.55}.ct-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:22px;display:grid}.ct-note{border-radius:16px;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ct-note-icon{flex:none;margin-top:1px}.ct-note p{margin:0;font-size:13.5px;line-height:1.55}.ct-note--warn{background:var(--ct-terra-bg);border:1px solid var(--ct-terra-border)}.ct-note--warn .ct-note-icon{color:var(--ct-terra-icon)}.ct-note--warn p{color:var(--ct-terra-text)}.ct-note--info{background:#1d9e7512;border:1px solid #1d9e7529}.ct-note--info .ct-note-icon{color:var(--ct-green-hover)}.ct-note--info p{color:#3a5248}.ct-form-section{padding:clamp(36px,5vw,72px) clamp(20px,5vw,56px)}.ct-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ct-form-intro .ct-h2{font-size:clamp(26px,3vw,40px)}.ct-form-intro-body{color:var(--ct-text-2);max-width:52ch;margin:16px 0 0;font-size:16px;line-height:1.62}.ct-perks{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.ct-perk{color:var(--ct-body);align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.ct-perk-check{width:24px;height:24px;color:var(--ct-green);background:#1d9e751f;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.ct-form-card{background:#fff;border:1px solid #1a1c1b14;border-radius:26px;padding:clamp(24px,3vw,40px);box-shadow:0 30px 70px -34px #1a1c1b66}.ct-form{flex-direction:column;gap:18px;display:flex}.ct-field{flex-direction:column;gap:8px;display:flex}.ct-label{font-family:var(--font-mono-v3);letter-spacing:.14em;text-transform:uppercase;color:var(--ct-text-3);font-size:11px}.ct-input,.ct-textarea{color:var(--ct-ink);transition:border-color .2s var(--ct-ease), box-shadow .2s var(--ct-ease);background:#fdfdfc;border:1px solid #1a1c1b29;border-radius:12px;padding:0 16px;font-family:inherit;font-size:15px}.ct-input{height:50px}.ct-textarea{resize:vertical;padding:14px 16px;line-height:1.55}.ct-input:focus,.ct-textarea:focus{border-color:var(--ct-green);outline:none;box-shadow:0 0 0 3px #1d9e7524}.ct-submit{cursor:pointer;background:var(--ct-green);color:#fff;height:52px;transition:background .2s var(--ct-ease);border:none;border-radius:999px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #1d9e7547}.ct-submit:hover:not(:disabled){background:var(--ct-green-hover)}.ct-submit:disabled{opacity:.6;cursor:default}.ct-form-footnote{color:var(--ct-text-3);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.ct-form-error{background:var(--ct-terra-bg);border:1px solid var(--ct-terra-border);color:var(--ct-terra-text);border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ct-success{text-align:center;flex-direction:column;align-items:center;padding:32px 12px;display:flex}.ct-success-check{width:60px;height:60px;color:var(--ct-green);background:#1d9e751f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ct-success h3{margin:0;font-size:22px;font-weight:700}.ct-success p{color:var(--ct-text-2);max-width:40ch;margin:12px 0 0;font-size:15px;line-height:1.6}.ct-who{padding:clamp(36px,5vw,72px) clamp(20px,5vw,56px)}.ct-who-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.ct-who .ct-h2{max-width:18ch;font-size:clamp(26px,3vw,40px)}.ct-who-body{color:var(--ct-text-2);max-width:54ch;margin:18px 0 0;font-size:16px;line-height:1.62}.ct-who-tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ct-tag{color:var(--ct-green-hover);background:#1d9e7517;border:1px solid #1d9e752e;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500}.ct-who-media{transition:transform .4s var(--ct-ease), box-shadow .4s var(--ct-ease);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -28px #1a1c1b66}.ct-who-media:hover{transform:translateY(-8px);box-shadow:0 34px 74px -30px #1d9e7566}.ct-who-frame{width:100%;height:clamp(320px,40vw,480px);position:relative}.ct-who-frame img{object-fit:cover}.ct-faq{padding:clamp(40px,6vw,88px) clamp(20px,5vw,56px)}.ct-faq-inner{max-width:900px;margin:0 auto}.ct-faq-intro{color:var(--ct-text-2);max-width:60ch;margin:16px 0 clamp(28px,4vw,44px);font-size:16px;line-height:1.6}.ct-faq-list{flex-direction:column;gap:12px;display:flex}.ct-faq-item{background:#ffffffb3;border:1px solid #1a1c1b17;border-radius:16px;overflow:hidden}.ct-faq-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;font-family:inherit;display:flex}.ct-faq-q{letter-spacing:-.01em;color:var(--ct-ink);font-size:16.5px;font-weight:600}.ct-faq-icon{width:30px;height:30px;color:var(--ct-green);transition:transform .26s var(--ct-ease), background .2s var(--ct-ease), color .2s var(--ct-ease);background:#1d9e751f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:500;line-height:1;display:flex}.ct-faq-item[data-open=true] .ct-faq-icon{background:var(--ct-green);color:#fff;transform:rotate(45deg)}.ct-faq-panel{transition:grid-template-rows .3s var(--ct-ease);grid-template-rows:0fr;display:grid}.ct-faq-item[data-open=true] .ct-faq-panel{grid-template-rows:1fr}.ct-faq-panel-inner{overflow:hidden}.ct-faq-answer{color:var(--ct-text-2);margin:0;padding:0 22px 22px;font-size:15px;line-height:1.62}.ct-faq-answer strong{color:var(--ct-ink);font-weight:700}@media (max-width:860px){.ct-form-grid,.ct-who-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ct-card,.ct-who-media{transition:none}.ct-card:hover,.ct-who-media:hover{transform:none}.ct-faq-panel,.ct-faq-icon{transition:none}}
