.ct-hero{position:relative;overflow:hidden}.ct-hero:before{content:"";z-index:0;background:linear-gradient(0deg, var(--color-bg-muted) 0%, transparent 90%);pointer-events:none;position:absolute;inset:0}.ct-hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;min-height:440px;padding:56px 0 72px;display:grid;position:relative}.ct-title{font-family:var(--font-display);letter-spacing:var(--tracking-brand);color:var(--color-brand-950);margin:22px 0 0;font-size:clamp(36px,4.4vw,52px);font-weight:300;line-height:1.08}.ct-form{max-width:600px;margin-top:36px}.ct-field{margin-bottom:12px;position:relative}.ct-field input{border:none;border-bottom:1px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-brand-950);background:0 0;outline:none;padding:14px 4px;font-size:18px;transition:border-color .15s}.ct-field input::placeholder{color:var(--color-neutral-500)}.ct-field input:focus{border-bottom-color:var(--color-accent)}.ct-field-error{color:var(--color-danger-600);margin-top:6px;font-size:13px}.ct-illo{height:460px;position:relative}.ct-illo>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ct-meet{width:234px;box-shadow:0 16px 44px color-mix(in srgb, var(--color-brand-950) 22%, transparent);background:#fff;border-radius:18px;position:absolute;top:16%;left:6%;overflow:hidden}.ct-meet-hd{background:var(--color-brand-950);color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ct-meet-hd b{font-size:13px;font-weight:var(--font-weight-semibold)}.ct-meet-hd b em{color:var(--color-accent);font-style:normal}.ct-meet-hd .end{font-size:10px;font-weight:var(--font-weight-semibold);background:var(--color-accent);border-radius:999px;padding:4px 9px}.ct-meet-grid{background:#0a2a47;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.ct-meet-grid i{aspect-ratio:4/3;border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.ct-meet-grid i:first-child{background:linear-gradient(150deg,#2e5e86,#143b5c)}.ct-meet-grid i:nth-child(2){background:linear-gradient(150deg,#3f6c92,#1d466b)}.ct-meet-grid i:nth-child(3){background:linear-gradient(150deg,#355f86,#163e60)}.ct-meet-grid i:nth-child(4){background:linear-gradient(150deg,#2b577d,#122f4c)}.ct-meet-grid i svg{width:22px;height:22px;position:static}.ct-meet-foot{background:var(--color-brand-950);color:#ffffffb3;gap:16px;padding:10px 14px;display:flex}.ct-task{width:210px;box-shadow:0 16px 44px color-mix(in srgb, var(--color-brand-950) 18%, transparent);background:#fff;border-radius:14px;padding:14px 16px;position:absolute;bottom:8%;right:2%}.ct-task .th{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-brand-950);margin-bottom:4px}.ct-task .th em{color:var(--color-accent);font-style:normal}.ct-task .tl{color:var(--color-neutral-700);margin-bottom:12px;font-size:12px;line-height:1.4}.ct-task .bar{background:var(--color-bg-muted);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.ct-task .bar i{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));border-radius:999px;height:100%;display:block}.ct-pill{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.ct-illo .globe{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite ctSpin}.ct-illo .illo-arc{stroke-dasharray:4 16;animation:2.4s linear infinite ctFlow}.ct-illo .illo-node{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite ctPulse}.ct-meet{animation:6s ease-in-out infinite ctFloat}.ct-task{animation:7s ease-in-out -2s infinite ctFloat}}@keyframes ctSpin{to{transform:rotate(360deg)}}@keyframes ctFlow{to{stroke-dashoffset:-20px}}@keyframes ctPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ctFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.no-motion .ct-illo .globe,.no-motion .ct-illo .illo-arc,.no-motion .ct-illo .illo-node,.no-motion .ct-meet,.no-motion .ct-task{animation:none}.ct-join{position:relative;overflow:hidden}.ct-join .ct-join-bg{transform-origin:60%;background:url(/assets/cta-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.ct-join .ct-join-veil{background:linear-gradient(100deg, color-mix(in srgb, var(--color-brand-950) 95%, transparent) 0%, color-mix(in srgb, var(--color-brand-950) 78%, transparent) 52%, color-mix(in srgb, var(--color-brand-950) 50%, transparent) 100%);position:absolute;inset:0}.ct-join-inner{z-index:2;max-width:640px;padding:76px 0;position:relative}.ct-join h2{color:#fff;font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-brand);margin:0;font-size:clamp(28px,3.2vw,38px)}.ct-join p{color:var(--color-fg-inverse-muted);max-width:520px;margin:18px 0 30px;font-size:18px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.ct-join .ct-join-bg{animation:28s ease-in-out infinite ctKenBurns}}@keyframes ctKenBurns{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.no-motion .ct-join .ct-join-bg{animation:none}.ct-btn{cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:#fff;border:none;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:17px;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.ct-btn:disabled{cursor:default;opacity:.7}.ct-btn-navy{background:var(--color-brand-950)}.ct-btn-accent{background:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.ct-btn:not(:disabled):hover{box-shadow:0 10px 28px color-mix(in srgb, var(--color-brand-950) 18%, transparent);transform:translateY(-1px)}}@media (width<=1080px){.ct-hero-inner{grid-template-columns:1fr;gap:36px}.ct-illo{height:400px}}@media (width<=640px){.ct-illo{height:320px}.ct-meet{width:62%;max-width:220px;top:6%;left:0}.ct-task{width:54%;max-width:190px;bottom:6%;right:0}}@media (width<=480px){.ct-illo{flex-direction:column;align-items:center;gap:14px;height:auto;padding:8px 0;display:flex}.ct-illo>svg{display:none}.ct-meet,.ct-task{width:84%;max-width:260px;position:static}.ct-hero-inner>:last-child{order:-1}}@media (width<=720px){.section{padding-block:44px}}
