/* move³ Landingpage Bestandskunden — site styles. Tokens live in tokens.css. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--cd-bg);color:var(--cd-text);font-family:var(--cd-font);font-weight:500;font-size:var(--text-body-size);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,svg,iframe{max-width:100%}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--cd-primary);text-decoration:none}
a:hover{color:var(--cd-primary-light)}
::selection{background:var(--cd-primary);color:var(--cd-on-primary)}
:focus-visible{outline:2px solid var(--cd-primary);outline-offset:3px;border-radius:.4rem}
[hidden]{display:none!important}
section[id],main[id]{scroll-margin-top:5rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1rem;border-radius:var(--cd-radius-sm);background:var(--cd-primary);color:var(--cd-on-primary);font-weight:700;font-size:.85rem;transition:top .2s}
.skip:focus{top:1rem;color:var(--cd-on-primary)}

/* logos */
.logo-dark{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-dark{display:inline}:root:not([data-theme="light"]) .logo-light{display:none}}
:root[data-theme="dark"] .logo-dark{display:inline}
:root[data-theme="dark"] .logo-light{display:none}

/* layout */
.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter)}
.section{padding-top:var(--section-gap)}
.band{background:var(--cd-bg-alt);margin-top:var(--section-gap);padding:var(--section-gap) 0}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:2rem}
ol.grid,ul.grid{padding:0;margin-bottom:0;list-style:none}
.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.split{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* type */
.eyebrow{display:inline-block;font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--cd-primary)}
.h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:.4rem 0 .5rem}
.h2--sm{font-size:clamp(1.5rem,2.6vw,2rem)}
.lead{font-size:.95rem;color:var(--cd-text-secondary);max-width:62ch}
.note{font-size:.82rem;color:var(--cd-text-secondary);max-width:52ch;margin-top:1rem}

/* button */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;padding:0 1.1rem;border-radius:var(--cd-radius-sm);border:1px solid transparent;background:var(--cd-primary);color:var(--cd-on-primary);font:inherit;font-size:var(--text-body-sm);font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}
.btn:hover{background:var(--cd-primary-light);color:var(--cd-on-primary);box-shadow:0 6px 18px rgba(27,60,45,.18)}
.btn:active{transform:scale(var(--press-scale))}
.btn--lg{height:3rem;padding:0 1.6rem;font-size:var(--text-body-size)}
.btn--sm{height:2.25rem;padding:0 .9rem;font-size:var(--text-caption)}
.btn--ghost{background:transparent;color:var(--cd-text-secondary);border-color:var(--cd-border)}
.btn--ghost:hover{background:var(--cd-primary-muted);color:var(--cd-text);box-shadow:none}
.btn--block{width:100%}
.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}
@media (max-width:480px){.btn-row .btn{width:100%;white-space:normal;text-align:center}}

/* chip */
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.75rem;padding:0;list-style:none}
.chip{display:inline-flex;align-items:center;height:1.6rem;padding:0 .7rem;border-radius:var(--cd-radius-pill);background:var(--cd-primary-muted);color:var(--cd-primary);font-size:var(--text-meta);font-weight:700}
.chip--orange{background:var(--cd-booking-orange-bg);border:1px solid var(--cd-booking-orange);color:#9a4d0c}
.chip--primary{background:var(--cd-primary);color:var(--cd-on-primary)}
.chip--teal{background:var(--cd-booking-teal-bg);border:1px solid var(--cd-booking-teal);color:#2b6d61}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chip--orange{color:var(--cd-booking-orange)}:root:not([data-theme="light"]) .chip--teal{color:var(--cd-booking-teal)}}
:root[data-theme="dark"] .chip--orange{color:var(--cd-booking-orange)}
:root[data-theme="dark"] .chip--teal{color:var(--cd-booking-teal)}

/* card */
.card{background:var(--cd-surface);-webkit-backdrop-filter:blur(var(--cd-blur-card));backdrop-filter:blur(var(--cd-blur-card));border:1px solid var(--cd-surface-rim);border-radius:var(--cd-radius-xl);padding:var(--card-padding-lg);box-shadow:var(--cd-shadow-card);transition:box-shadow var(--duration-slow) var(--ease-out),translate var(--duration-slow) var(--ease-out)}
.card--solid{background:var(--cd-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
.card--hover:hover{box-shadow:var(--cd-shadow-raised);translate:0 -3px}
.card h3{font-size:var(--text-h3);font-weight:800;letter-spacing:-.03em;margin:0 0 .3rem}
.card .chip+h3{margin-top:.75rem}
.card p{font-size:var(--text-sub);color:var(--cd-text-secondary)}
.step-num{font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-eyebrow);color:var(--cd-primary);margin-bottom:.5rem}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--cd-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}
.site-header.is-scrolled{box-shadow:var(--cd-shadow-navbar);border-bottom-color:var(--cd-border-subtle)}
.site-header__inner{position:relative;max-width:var(--page-max);margin:0 auto;height:4.5rem;padding:0 var(--page-gutter);display:flex;align-items:center;gap:1rem;transition:height .35s var(--ease-out)}
.site-header.is-scrolled .site-header__inner{height:3.75rem}
.brand{display:flex;align-items:center;flex:0 0 auto;min-height:2.75rem}
.brand img{height:26px;width:auto}
.nav{position:relative;display:flex;gap:.1rem;align-items:center;margin:0 auto;padding:.3rem;min-width:0}
.nav__link{position:relative;z-index:1;padding:.45rem .95rem;border-radius:var(--cd-radius-pill);font-size:.8rem;font-weight:700;letter-spacing:-.01em;color:var(--cd-text-secondary);white-space:nowrap;transition:color .25s}
.nav__link:hover{color:var(--cd-text)}
.nav__link[aria-current="true"]{color:var(--cd-on-primary)}
.nav__pill,.nav__hover{position:absolute;top:.3rem;bottom:.3rem;left:0;width:0;border-radius:var(--cd-radius-pill);opacity:0;pointer-events:none}
.nav__hover{background:var(--cd-primary-muted);transition:transform .38s var(--ease-out),width .38s var(--ease-out),opacity .2s}
.nav__pill{background:var(--cd-primary);box-shadow:0 4px 14px rgba(27,60,45,.25);transition:transform .52s var(--ease-out),width .52s var(--ease-out),opacity .25s}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--cd-radius-pill);border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-text);cursor:pointer;font-size:1.25rem}
.menu-panel{border-top:1px solid var(--cd-border-subtle);padding:.5rem var(--page-gutter) 1.25rem;display:flex;flex-direction:column;animation:drop .32s var(--ease-out)}
.menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:0 .25rem;border-bottom:1px solid var(--cd-border-subtle);font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--cd-text);animation:drop .42s var(--ease-out) both}
.menu-panel a i{font-size:1rem;color:var(--cd-primary)}
.menu-panel a:nth-child(2){animation-delay:40ms}.menu-panel a:nth-child(3){animation-delay:80ms}.menu-panel a:nth-child(4){animation-delay:120ms}.menu-panel a:nth-child(5){animation-delay:160ms}.menu-panel a:nth-child(6){animation-delay:200ms}
.menu-panel .theme-toggle{margin-top:1.25rem;align-self:flex-start}
.menu-panel .theme-toggle button{height:2.75rem;padding:0 1.1rem;font-size:var(--text-meta)}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.nav{display:none}.menu-btn{display:inline-flex}.header-actions .theme-toggle{display:none}}
@media (min-width:1101px) and (max-width:1240px){.header-actions .theme-toggle{display:none}}
@media (max-width:420px){.header-actions .btn{display:none}}

/* theme toggle */
.theme-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--cd-border);border-radius:var(--cd-radius-pill)}
.theme-toggle button{height:1.9rem;padding:0 .75rem;border:0;border-radius:var(--cd-radius-pill);background:transparent;color:var(--cd-text-secondary);font:inherit;font-size:var(--text-caption);font-weight:700;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out)}
.theme-toggle button:hover{color:var(--cd-text)}
.theme-toggle button[aria-pressed="true"]{background:var(--cd-primary);color:var(--cd-on-primary)}

/* hero */
.hero{display:grid;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding-top:clamp(2.5rem,7vw,5rem)}
.hero h1{font-size:var(--text-display-xl);font-weight:800;line-height:.95;letter-spacing:-.04em;margin:.9rem 0 1rem}
.hero__lead{font-size:var(--text-lead);color:var(--cd-text-secondary);max-width:48ch}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:1rem}}

/* phone */
.phone-stage{position:relative;display:flex;justify-content:center;perspective:1400px;padding:1.5rem 0 3rem}
.phone-shadow{position:absolute;left:50%;bottom:.5rem;width:230px;height:44px;margin-left:-115px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.38),rgba(0,0,0,0));filter:blur(10px)}
.phone{position:relative;width:min(278px,72vw);transform-style:preserve-3d;transform:rotateY(-22deg) rotateX(10deg) rotateZ(2deg)}
.phone__edge{position:absolute;inset:0;border-radius:2.4rem;background:#141c17}
.phone__edge:nth-child(1){transform:translateZ(-1px)}.phone__edge:nth-child(2){transform:translateZ(-2px)}.phone__edge:nth-child(3){transform:translateZ(-3px);background:#2c3830}.phone__edge:nth-child(4){transform:translateZ(-4px)}.phone__edge:nth-child(5){transform:translateZ(-5px)}.phone__edge:nth-child(6){transform:translateZ(-6px);background:#2c3830}.phone__edge:nth-child(7){transform:translateZ(-7px)}.phone__edge:nth-child(8){transform:translateZ(-8px)}.phone__edge:nth-child(9){transform:translateZ(-9px);background:#2c3830}.phone__edge:nth-child(10){transform:translateZ(-10px)}.phone__edge:nth-child(11){transform:translateZ(-11px)}.phone__edge:nth-child(12){transform:translateZ(-12px);background:#050908}
.phone__btn{position:absolute;width:4px;border-radius:2px;background:#2c3830;transform:translateZ(-6px)}
.phone__btn--r{top:22%;right:-2px;height:58px}
.phone__btn--l{top:16%;left:-2px;height:34px}
.phone__body{position:relative;padding:10px;border-radius:2.4rem;background:#182019;border:1px solid #2c3830;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.phone__screen{position:relative;border-radius:1.9rem;overflow:hidden;background:#0b1310;aspect-ratio:9/19.5}
.phone__screen video{display:block;width:100%;height:100%;object-fit:cover}
.phone__glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.16) 45%,rgba(255,255,255,0) 60%);background-size:260% 100%;background-position:80% 0;mix-blend-mode:screen}

/* green band */
.keep{background:var(--cd-primary);color:var(--cd-on-primary);border-radius:var(--cd-radius-xl);padding:clamp(2rem,4vw,3rem);transform-origin:50% 0}
.keep .eyebrow,.keep h2{color:var(--cd-on-primary)}
.keep h2{margin-bottom:1.5rem}
.keep ul{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none}
.keep li{display:flex;gap:.7rem;align-items:flex-start}
.keep li::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--cd-on-primary);margin-top:.45rem}
.keep strong{display:block;font-size:.88rem}
.keep span{font-size:.8rem;opacity:.88}

/* demo */
.demo{margin-top:1.5rem;border-radius:var(--cd-radius-xl);border:1px solid var(--cd-border);background:var(--cd-surface-solid);box-shadow:var(--cd-shadow-card);overflow:hidden}
.demo__bar{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--cd-border-subtle);background:var(--cd-bg-sunken);font-size:.75rem;font-weight:700;color:var(--cd-text-secondary)}
.demo__bar::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cd-booking-orange);flex:0 0 auto}
.demo__bar a{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-.7rem}
.demo iframe{display:block;width:100%;height:min(730px,calc(100svh - 7rem + 50px));border:0;background:var(--cd-bg)}
@media (max-width:640px){.demo{margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));border-radius:0;border-left:0;border-right:0}.demo iframe{height:calc(100svh - 8rem + 50px)}.demo__bar span{display:none}}

/* progress */
.progress{position:relative;height:3px;margin-top:2rem;border-radius:3px;background:var(--cd-border-subtle);overflow:hidden}
.progress>div{position:absolute;inset:0;background:var(--cd-primary);transform-origin:0 50%;transform:scaleX(0)}
.no-js .progress>div{transform:none}
.progress+.grid{margin-top:1.25rem}

/* early bird */
.early{display:grid;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;padding:clamp(.25rem,2vw,1.5rem)}
.early p{font-size:.88rem;max-width:52ch}
.early h2{margin-top:.75rem}
@media (max-width:900px){.early{grid-template-columns:1fr}}

/* forms */
.form{display:flex;flex-direction:column;gap:1rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cd-text-secondary)}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--cd-text);background:var(--cd-surface-solid);border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);padding:0 .75rem;height:var(--cd-control-h);outline:none;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.field textarea{height:auto;min-height:6.5rem;padding:.65rem .75rem;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--cd-primary);box-shadow:0 0 0 3px var(--cd-primary-muted)}
.field input:user-invalid,.field textarea:user-invalid{border-color:var(--cd-danger)}
.field input::placeholder,.field textarea::placeholder{color:var(--cd-text-muted)}
.form__hint{font-size:.75rem;color:var(--cd-text-secondary);text-align:center}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.done h3{font-size:1.1rem;font-weight:800;letter-spacing:-.03em}
.done p{margin-top:.4rem;font-size:.85rem;color:var(--cd-text-secondary)}
.status{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;font-size:var(--text-meta);color:var(--cd-text-secondary)}
.status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cd-success)}

/* faq */
.faq{display:flex;flex-direction:column;gap:.5rem;max-width:80ch;margin-top:1.5rem}
.faq details{border:1px solid var(--cd-border-subtle);border-radius:var(--cd-radius-lg);background:var(--cd-surface-solid);overflow:hidden;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}
.faq details[open]{border-color:var(--cd-border);box-shadow:var(--cd-shadow-sm)}
.faq summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none;font-size:.88rem;font-weight:700;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;width:12px;height:12px;background:linear-gradient(var(--cd-primary),var(--cd-primary)) center/12px 2px no-repeat,linear-gradient(var(--cd-primary),var(--cd-primary)) center/2px 12px no-repeat;transition:transform .35s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq summary:hover{color:var(--cd-primary)}
.faq .answer{padding:0 1.1rem 1.1rem;font-size:.85rem;color:var(--cd-text-secondary);max-width:70ch}

/* footer */
.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--cd-border-subtle);background:var(--cd-bg-sunken)}
.site-footer__top{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding-top:2.5rem;padding-bottom:2rem}
.site-footer img{height:24px;width:auto}
.site-footer p{font-size:.75rem;color:var(--cd-text-secondary);margin-top:.75rem;max-width:50ch}
.site-footer nav{display:flex;gap:.5rem 2rem;flex-wrap:wrap;font-size:.78rem}
.site-footer nav a{color:var(--cd-text-secondary);min-height:2.75rem;display:inline-flex;align-items:center}
.site-footer nav a:hover{color:var(--cd-text)}
.site-footer small{display:block;padding-bottom:2rem;font-size:.72rem;color:var(--cd-text-secondary)}

/* motion (only with JS, only without reduced-motion) */
.motion [data-reveal]{opacity:0}
.motion [data-intro]{opacity:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone{transform:none}}

/* legal dialog */
.legal{width:min(760px,calc(100vw - 2rem));max-height:min(86vh,900px);padding:0;border:1px solid var(--cd-border);border-radius:var(--cd-radius-xl);background:var(--cd-surface-solid);color:var(--cd-text);box-shadow:var(--cd-shadow-lg);overflow:hidden;flex-direction:column}
.legal[open]{display:flex;animation:legal-in .38s var(--ease-out)}
.legal::backdrop{background:rgba(10,16,13,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s var(--ease-out)}
@keyframes legal-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.legal__head{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.25rem;border-bottom:1px solid var(--cd-border-subtle);background:var(--cd-surface-solid)}
.legal__tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--cd-border);border-radius:var(--cd-radius-pill)}
.legal__tabs button{min-height:2.5rem;padding:0 1.1rem;border:0;border-radius:var(--cd-radius-pill);background:transparent;color:var(--cd-text-secondary);font:inherit;font-size:var(--text-meta);font-weight:700;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out)}
.legal__tabs button:hover{color:var(--cd-text)}
.legal__tabs button[aria-selected="true"]{background:var(--cd-primary);color:var(--cd-on-primary)}
.legal__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--cd-radius-pill);border:1px solid var(--cd-border);background:transparent;color:var(--cd-text);cursor:pointer;font-size:1rem;transition:background .2s var(--ease-out)}
.legal__close:hover{background:var(--cd-primary-muted)}
.legal__body{overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 2rem;font-size:.85rem;line-height:1.65;color:var(--cd-text-secondary)}
.legal__body h3{margin:1.75rem 0 .5rem;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--cd-text)}
.legal__body section>h3:first-child{margin-top:0}
.legal__body p{margin:0 0 .8rem;max-width:72ch}
.legal__body ul{margin:0 0 .8rem;padding-left:1.1rem;max-width:72ch}
.legal__body li{margin-bottom:.35rem}
.legal__body strong{color:var(--cd-text)}
.legal__body code{font-size:.8rem;padding:.05rem .3rem;border-radius:.3rem;background:var(--cd-bg-sunken)}
.legal__stand{margin-top:1.5rem!important;font-size:.75rem;color:var(--cd-text-muted)}
.legal-page .legal__body{padding:1rem 0 0}
body.legal-open{overflow:hidden}
@media (max-width:640px){.legal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0;border:0}.legal[open]{animation:legal-up .38s var(--ease-out)}.legal__body{padding:1.25rem var(--page-gutter) 2rem}}
@keyframes legal-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.legal[open],.legal::backdrop{animation:none}}

/* feature cards with tick lists */
.feature{display:flex;flex-direction:column}
.ticks{margin:.9rem 0 0;padding:.9rem 0 0;list-style:none;border-top:1px solid var(--cd-border-subtle);display:grid;gap:.45rem}
.ticks li{position:relative;padding-left:1.4rem;font-size:.8rem;color:var(--cd-text-secondary)}
.ticks li::before{content:"";position:absolute;left:0;top:.28rem;width:.8rem;height:.45rem;border-left:2px solid var(--cd-primary);border-bottom:2px solid var(--cd-primary);transform:rotate(-45deg)}
@media (min-width:900px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}.feature--wide{grid-column:span 2}.feature--wide .ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}
.form__error{margin:0;padding:.65rem .8rem;border-radius:var(--cd-radius-sm);background:color-mix(in oklab,var(--cd-danger) 12%,transparent);color:var(--cd-danger);font-size:.8rem;font-weight:700}
.form button[type="submit"][aria-busy="true"]{opacity:.7;cursor:progress}
