.wrap{max-width:1120px;margin:0 auto;padding:0 48px}.s{padding:104px 0}.s-alt{background:#111620;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.btn-primary{background:#0fd4b0;color:#060c14;font-size:15px;font-weight:600;padding:13px 26px;border-radius:9px;text-decoration:none;transition:opacity .15s,transform .15s;font-family:DM Sans,sans-serif}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-ghost{border:1px solid rgba(255,255,255,.1);color:#a4b4ce;font-size:15px;font-weight:400;padding:13px 24px;border-radius:9px;text-decoration:none;transition:border-color .15s,color .15s;font-family:DM Sans,sans-serif}.btn-ghost:hover{border-color:#ffffff2b;color:#edf1f9}.cta-s{padding:104px 0;text-align:center;position:relative;overflow:hidden}.cta-s:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:700px;height:500px;background:radial-gradient(ellipse at 50% 100%,rgba(15,212,176,.06) 0%,transparent 65%);pointer-events:none}.cta-s h2{font-family:Fraunces,serif;font-size:clamp(32px,5vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin-bottom:56px;position:relative}.cta-s h2 em{font-style:normal;color:#0fd4b0}.cta-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal=left]{transform:translate(-24px)}[data-reveal=right]{transform:translate(24px)}[data-reveal].visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{transition:none;transform:none;opacity:1}}.cs-hero{padding:120px 24px 64px;text-align:center;position:relative;overflow:hidden}.cs-hero:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:900px;height:440px;background:radial-gradient(ellipse at 50% -10%,rgba(15,212,176,.05) 0%,transparent 65%);pointer-events:none}.cs-hero-sub{font-size:18px;color:#a4b4ce;line-height:1.7;max-width:520px;margin:0 auto;font-weight:300}.s-cs-grid{padding:40px 0 104px}.cs-grid{display:grid;grid-template-columns:1fr;gap:40px}.cs-card{display:grid;grid-template-columns:380px 1fr;gap:0;border-radius:14px;background:#111620;border:1px solid rgba(255,255,255,.06);overflow:hidden;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}a.cs-card:hover{transform:translateY(-3px);border-color:#0fd4b059;box-shadow:0 24px 60px #00000073}a.cs-card:focus-visible{outline:2px solid #0fd4b0;outline-offset:3px}.cs-card-media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,#ffffff05,#0fd4b00a);border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.cs-card-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--accent, #0fd4b0) 0%,transparent 55%);opacity:.1}.cs-card-media-muted{background:#ffffff05}.cs-card-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.cs-card-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.cs-ph-dot{width:44px;height:44px;border-radius:50%;opacity:.55;box-shadow:0 0 40px currentColor}.cs-ph-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8294b3;font-weight:500}.cs-card-body{padding:36px 36px 32px;display:flex;flex-direction:column;gap:10px}.cs-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#0fd4b0;font-weight:600}.cs-card-h{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.025em;color:#edf1f9;line-height:1.2;margin-top:4px}.cs-card-h em{font-style:italic;color:#0fd4b0;font-weight:400}.cs-card-h-muted{color:#8294b3}.cs-card-p{font-size:15px;color:#a4b4ce;line-height:1.7;margin-top:4px;max-width:540px}.cs-card-cta{margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:#0fd4b0}.cs-card-coming{opacity:.7;pointer-events:none}@media(max-width:1024px){.wrap{padding:0 24px}.cs-card{grid-template-columns:1fr}.cs-card-media{aspect-ratio:16 / 10;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.cs-card-body{padding:28px 24px}}@media(max-width:640px){.s{padding:64px 0}.cs-hero{padding:120px 20px 60px}}
