.ct-page { --ct-page-ink:#071014; --ct-page-paper:#e8e9e7; --ct-page-surface:#f7f7f3; --ct-page-muted:#5e6867; --ct-page-line:#c9cecb; --ct-page-signal:#c8f169; color:var(--ct-page-ink); }
.ct-page__hero,.ct-page__section { padding:clamp(60px,8vw,108px) 4vw; }.ct-page__hero { padding-top:clamp(78px,11vw,132px); }.ct-page__hero--compact { padding-bottom:clamp(54px,7vw,82px); }.ct-page__section { border-top:1px solid var(--ct-page-line); }.ct-page__section--surface { background:var(--ct-page-surface); }.ct-page__hero-grid,.ct-page__split,.ct-opc__demo,.ct-legal__grid { max-width:1240px; margin:0 auto!important; gap:clamp(30px,7vw,108px)!important; }.ct-page__hero-grid { align-items:center!important; }.ct-page__eyebrow,.ct-page small { margin:0 0 14px; color:var(--ct-page-muted); font-family:'Geist Mono',monospace; font-size:.72rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }.ct-page__eyebrow--light { color:#bfcbc3; }.ct-page__display { max-width:11ch!important; margin:0!important; font-size:clamp(3rem,6.2vw,6.5rem)!important; font-weight:760!important; letter-spacing:-.083em!important; line-height:.9!important; }.ct-page__title,.ct-page__heading h2 { max-width:17ch; margin:0!important; font-size:clamp(2rem,3.9vw,4.2rem)!important; letter-spacing:-.075em!important; line-height:.96!important; }.ct-page__lede { max-width:39rem; margin:24px 0 0; color:#46514d; font-size:clamp(1.05rem,1.5vw,1.24rem); }.ct-page__actions { gap:14px; margin-top:30px; }.ct-page__button .wp-block-button__link,.wp-element-button.ct-page__button { border:0!important; border-radius:999px!important; background:var(--ct-page-signal)!important; color:var(--ct-page-ink)!important; font-weight:700!important; text-decoration:none!important; }.ct-page .is-style-outline .wp-block-button__link { border:0!important; background:transparent!important; color:var(--ct-page-ink)!important; text-decoration:underline!important; }.ct-page__note,.ct-page__intro { max-width:40rem; color:var(--ct-page-muted); }.ct-page__note { margin:18px 0 0; font-size:.88rem; }.ct-page__intro { margin:18px 0 38px; font-size:1.07rem; }.ct-page__link a { color:var(--ct-page-ink); font-weight:700; text-decoration:none; }.ct-page__link a:hover { text-decoration:underline; }.ct-page__split>div:last-child { color:#46514d; font-size:1.08rem; }.ct-page__heading { display:grid; grid-template-columns:.68fr 1.32fr; gap:24px; max-width:1240px; margin:0 auto 42px; }.ct-page__heading p:not(.ct-page__eyebrow) { max-width:39rem; margin-top:18px; color:var(--ct-page-muted); font-size:1.08rem; }.ct-page__cta { max-width:1240px; margin:auto; gap:30px; padding:clamp(30px,5vw,62px); background:var(--ct-page-signal); }.ct-page__cta h2 { max-width:16ch; margin:0; font-size:clamp(1.9rem,3.7vw,3.8rem); letter-spacing:-.07em; line-height:.98; }
.ct-opc__proof { display:flex; min-height:350px; flex-direction:column; justify-content:space-between; padding:25px; border-radius:22px; background:var(--ct-page-ink); color:var(--ct-page-surface); }.ct-opc__proof span,.ct-opc__proof small { color:#b8c6be; font-family:'Geist Mono',monospace; font-size:.67rem; }.ct-opc__proof p { margin:50px 0; font-size:clamp(1.65rem,3vw,2.75rem); font-weight:650; letter-spacing:-.065em; line-height:1; }.ct-opc__module-grid,.ct-resources__grid { max-width:1240px; margin:auto; gap:16px; }.ct-opc__module { display:flex; min-height:245px; flex-direction:column; padding:25px; border:1px solid var(--ct-page-line); border-radius:22px; background:var(--ct-page-surface); }.ct-opc__module--tint { background:#dfe5df; }.ct-opc__module small { display:block; margin-bottom:45px; }.ct-opc__module h3 { max-width:13ch; margin:0 0 12px; font-size:1.25rem; letter-spacing:-.045em; line-height:1.08; }.ct-opc__module p { margin:0; color:var(--ct-page-muted); font-size:.94rem; }.ct-page__section--ink { background:transparent; }.ct-page__section--ink>.wp-block-columns { padding:clamp(34px,5vw,68px); border-radius:22px; background:var(--ct-page-ink); color:var(--ct-page-surface); }.ct-page__section--ink p:not(.ct-page__eyebrow) { color:#bfcbc3; }.ct-opc__demo-frame { position:relative; min-height:340px; overflow:hidden; border:1px solid #4d5a52; border-radius:16px; background:linear-gradient(135deg,#17241f,#0c1511); }.ct-opc__demo-frame span,.ct-opc__demo-frame small { position:absolute; font-family:'Geist Mono',monospace; font-size:.67rem; }.ct-opc__demo-frame span { top:18px; left:18px; color:#c4cec6; }.ct-opc__demo-frame b { position:absolute; right:-.06em; bottom:-.22em; color:rgba(200,241,105,.85); font-size:12rem; letter-spacing:-.16em; }.ct-opc__demo-frame small { right:18px; bottom:18px; color:#b9c6bc; }
.ct-beta-form { max-width:760px; padding:clamp(26px,5vw,50px); border:1px solid var(--ct-page-line); border-radius:22px; background:var(--ct-page-surface); }.ct-beta-form__heading h2 { margin:0; font-size:clamp(1.8rem,3.2vw,3rem); letter-spacing:-.07em; line-height:1; }.ct-beta-form__heading p:not(.ct-page__eyebrow) { max-width:39rem; color:var(--ct-page-muted); }.ct-beta-form fieldset { margin:24px 0 0; padding:0; border:0; }.ct-beta-form label { display:grid; gap:7px; margin-top:16px; font-size:.93rem; font-weight:620; }.ct-beta-form label b { color:#a3291f; }.ct-beta-form input,.ct-beta-form textarea { width:100%; min-height:47px; padding:10px 12px; border:1px solid #aab2af; border-radius:12px; background:#fff; color:var(--ct-page-ink); font:inherit; }.ct-beta-form textarea { min-height:92px; resize:vertical; }.ct-beta-form button { min-height:46px; margin-top:24px; padding:11px 17px; cursor:pointer; }.ct-beta-form__consent { grid-template-columns:auto 1fr; align-items:start; font-weight:400!important; }.ct-beta-form__consent input { width:18px!important; min-height:18px!important; margin-top:3px; }.ct-beta-form__status { min-height:1.5em; color:#97271f; }.ct-beta-form__honeypot { position:absolute; left:-9999px; }.ct-beta-form__success { padding:12px 0; }.ct-beta-form__success>span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:var(--ct-page-signal); }.ct-beta-form__success h3 { margin:16px 0 6px; font-size:1.65rem; letter-spacing:-.055em; }.ct-beta-form__success p { color:var(--ct-page-muted); }
.ct-resources__card { display:flex; min-height:280px; flex-direction:column; padding:25px; border:1px solid var(--ct-page-line); border-radius:22px; background:var(--ct-page-surface); }.ct-resources__card--featured { grid-column:span 2; background:var(--ct-page-ink); color:var(--ct-page-surface); }.ct-resources__card>span { margin-bottom:auto; color:#6c7774; font-family:'Geist Mono',monospace; font-size:.7rem; }.ct-resources__card--featured>span { color:var(--ct-page-signal); }.ct-resources__card h2,.ct-resources__card h3 { max-width:16ch; margin:0 0 12px; letter-spacing:-.06em; line-height:1.02; }.ct-resources__card h2 { font-size:clamp(1.9rem,3.6vw,3.7rem); }.ct-resources__card h3 { font-size:1.35rem; }.ct-resources__card p { color:var(--ct-page-muted); }.ct-resources__card--featured p { color:#c4cec7; }.ct-resources__card .ct-page__button { align-self:start; margin-top:20px; }
.ct-legal__grid { gap:16px!important; }.ct-legal__grid>.wp-block-column { padding:28px; border:1px solid var(--ct-page-line); border-radius:22px; background:var(--ct-page-surface); }.ct-legal__grid h3 { margin-top:0; font-size:1.3rem; letter-spacing:-.05em; }.ct-legal__grid li { margin:10px 0; color:var(--ct-page-muted); }
.ct-page a:focus-visible,.ct-beta-form input:focus-visible,.ct-beta-form textarea:focus-visible,.ct-beta-form button:focus-visible { outline:3px solid #77a4ff; outline-offset:3px; }
@media(max-width:780px){.ct-page__hero,.ct-page__section{padding-inline:20px}.ct-page__display{font-size:clamp(2.8rem,13vw,4.3rem)!important}.ct-page__heading{grid-template-columns:1fr;margin-bottom:28px}.ct-page__title,.ct-page__heading h2{font-size:clamp(2rem,9vw,3.4rem)!important}.ct-resources__card--featured{grid-column:auto}.ct-page__section--ink>.wp-block-columns{padding:30px 24px}.ct-opc__proof{min-height:280px}.ct-page__cta{align-items:flex-start!important}.ct-page__cta .ct-page__button{margin-top:0}.ct-beta-form{padding:26px 20px}}
