.landing-header__cta[data-astro-cid-qccbmzfi]{align-items:center;background:var(--color-ember);border-radius:var(--radius);color:var(--color-obsidian);display:inline-flex;font-size:.95rem;font-weight:700;min-height:44px;padding:0 18px;text-decoration:none;white-space:nowrap}.landing-header__cta[data-astro-cid-qccbmzfi]:hover{background:var(--color-ember-bright)}@media(max-width:760px){html[data-sticky-cta] .landing-header__cta[data-astro-cid-qccbmzfi]{visibility:hidden}}:root{--color-obsidian: var(--brand-obsidian);--color-bone: var(--brand-bone);--color-ember: var(--brand-ember);--color-ember-bright: var(--brand-ember-bright);--color-ember-ink: var(--brand-ember-ink);--color-ember-focus: var(--brand-ember-focus);--color-slate: var(--brand-slate);--color-gray: var(--brand-gray);--color-white: var(--brand-white);--color-surface: var(--brand-surface);--color-surface-raised: var(--brand-surface-raised);--color-ink-950: var(--brand-ink-950);--color-line: var(--brand-line);--color-line-strong: var(--brand-line-strong);--color-field-line: var(--brand-field-line);--color-line-dark: var(--brand-line-dark);--ember-line: color-mix(in srgb, var(--color-ember) 60%, transparent);--text-dim-dark: color-mix(in srgb, var(--color-bone) 66%, transparent);--text-dim-light: var(--color-slate);--max-width: 1240px;--wide-width: 1400px;--gutter: clamp(20px, 5vw, 48px);--header-height: clamp(64px, 8svh, 78px);--space-section: clamp(72px, 11vh, 148px);--radius: 4px;--font-display: "Montserrat", Inter, ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tracking-label: .16em;--type-h1: clamp(2.4rem, 5.2vw, 4.6rem);--type-h1-long: clamp(2rem, 4.4vw, 3.55rem);color-scheme:dark;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html{background:var(--color-obsidian);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-obsidian);color:var(--color-bone);font-size:16px;line-height:1.62;font-feature-settings:"kern","liga","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-ember-focus);outline-offset:3px;border-radius:2px}.skip-link{background:var(--color-ember);border-radius:var(--radius);color:var(--color-obsidian);font-size:.85rem;font-weight:700;left:var(--gutter);letter-spacing:.04em;padding:12px 16px;position:absolute;text-decoration:none;top:0;transform:translateY(-160%);transition:transform .16s ease;z-index:100}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-ember-focus);outline-offset:3px;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}::selection{background:var(--color-ember);color:var(--color-obsidian)}.container{margin-inline:auto;max-width:var(--max-width);padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.section--dark{background:var(--color-obsidian);color:var(--color-bone)}.section--light{background:var(--color-bone);color:var(--color-obsidian)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2.9rem,7.4vw,6.4rem);max-width:15ch}h2{font-size:clamp(2rem,4.8vw,4rem);max-width:18ch}h3{font-weight:700;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.01em;line-height:1.08}h4{font-weight:700;font-size:1.05rem;letter-spacing:0}p{margin:0;text-wrap:pretty}.lead{color:color-mix(in srgb,currentColor 76%,transparent);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.5;max-width:58ch}.eyebrow{align-items:center;color:var(--color-ember);display:inline-flex;gap:.7em;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-label);margin:0;text-transform:uppercase}.eyebrow:before{background:var(--color-ember);content:"";height:1px;width:clamp(20px,4vw,34px)}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:transparent;transition:border-color .24s ease}.site-header:before{background:color-mix(in srgb,var(--color-obsidian) 62%,transparent);backdrop-filter:blur(20px) saturate(1.2);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1;transition:background .24s ease}.site-header[data-scrolled=true]{border-bottom-color:var(--color-line)}.site-header[data-scrolled=true]:before{background:color-mix(in srgb,var(--color-obsidian) 88%,transparent)}.site-header__inner{align-items:center;display:flex;gap:clamp(16px,3vw,36px);height:var(--header-height);justify-content:space-between;margin-inline:auto;max-width:var(--wide-width);padding-inline:var(--gutter)}.site-logo{align-items:center;display:inline-flex;min-height:44px;min-width:clamp(128px,15vw,164px)}.site-logo img{height:clamp(28px,3.6svh,34px);width:auto}.site-nav{align-items:center;display:flex;gap:clamp(14px,2.2vw,30px);position:relative}.site-nav a{align-items:center;color:var(--color-bone);display:inline-flex;font-size:.76rem;font-weight:600;letter-spacing:.12em;min-height:44px;min-width:44px;position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-nav a:not(.nav-cta).is-active{text-decoration:underline;text-decoration-color:var(--color-ember);text-decoration-thickness:1.5px;text-underline-offset:.4em}.site-nav[data-indicator=on] a:not(.nav-cta).is-active{text-decoration:none}.site-nav a:not(.nav-cta):hover,.site-nav a.is-active{color:var(--color-bone)}.nav-indicator{background:var(--color-ember);height:1.5px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateZ(0) scaleX(0);transform-origin:left center;transition:transform .24s ease-out,opacity .2s ease-out;width:1px}.site-nav[data-indicator=on] .nav-indicator.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}}.nav-cta{border:1.5px solid var(--color-ember);color:var(--color-bone);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;transition:border-color .18s ease,background .18s ease,color .18s ease}.nav-cta:hover{background:var(--color-ember);border-color:var(--color-ember);color:var(--color-obsidian)}.mobile-nav-toggle{align-items:center;background:transparent;border:1px solid var(--color-line-strong);border-radius:var(--radius);color:var(--color-bone);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{background:currentColor;content:"";display:block;height:1.5px;transition:transform .2s ease,opacity .16s ease;width:18px}.mobile-nav-toggle span{position:relative}.mobile-nav-toggle span:before{position:absolute;top:-6px}.mobile-nav-toggle span:after{position:absolute;top:6px}.button{align-items:center;border:1px solid currentColor;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:.6em;font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button__arrow{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.button:hover .button__arrow{transform:translate(4px)}.button--primary{background:var(--color-ember);border-color:var(--color-ember);color:var(--color-obsidian)}.button--primary:hover{background:var(--color-ember-bright);border-color:var(--color-ember-bright);transform:translateY(-2px)}.grid{display:grid;gap:clamp(16px,2vw,26px)}.card__meta{align-items:center;color:var(--color-ember);display:inline-flex;gap:.6em;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.list{display:grid;gap:0;list-style:none;margin:0;padding:0}.list li{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-block:12px;position:relative}.list li:before{color:var(--color-ember);content:"→";margin-right:.7em;font-weight:700}.list a{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.list a:hover{color:var(--color-ember)}.faq-list{border-top:1px solid var(--color-line);display:grid}.section--light .faq-list{border-top-color:var(--color-line-dark)}.faq-item{border-bottom:1px solid var(--color-line);display:grid;gap:12px;padding-block:clamp(22px,2.6vw,32px)}.section--light .faq-item{border-bottom-color:var(--color-line-dark)}.faq-item h3{font-size:clamp(1.15rem,1.6vw,1.5rem)}.faq-item p{color:color-mix(in srgb,currentColor 68%,transparent);max-width:70ch}.content-shell{background:var(--color-bone);color:var(--color-obsidian);padding-block:clamp(56px,9vh,96px)}.content-body{margin-inline:auto;max-width:68ch;padding-inline:var(--gutter)}.content-body>:first-child{margin-top:0}.content-body :is(h2,h3){font-family:var(--font-display);margin-top:1.7em}.content-body h2{font-size:clamp(1.7rem,3vw,2.4rem)}.content-body h3{font-size:clamp(1.25rem,2vw,1.6rem)}.content-body p,.content-body ul,.content-body ol{color:var(--color-slate);font-size:1.05rem;line-height:1.68;margin-top:1.1rem}.content-body a{box-sizing:border-box;color:var(--color-ember-ink);display:inline-block;margin-block:-12px;min-height:44px;min-width:44px;padding-block:12px;text-decoration-color:var(--color-ember-ink);text-decoration-thickness:1.5px}.content-body a:hover{color:var(--color-ember-ink)}.content-body li+li{margin-top:.5rem}.content-body strong{color:var(--color-obsidian)}.cost-guide{max-width:var(--max-width);overflow-x:visible}.cost-guide .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:1.1rem;overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(270deg,var(--color-bone) 35%,transparent) 100% 0 / 28px 100% local,linear-gradient(270deg,rgba(13,13,13,.18),transparent 75%) 100% 0 / 20px 100% scroll;background-repeat:no-repeat;background-attachment:local,scroll;border-radius:var(--radius)}.cost-guide .table-scroll:focus{outline:3px solid var(--color-ember-focus);outline-offset:3px}.cost-guide .table-scroll>table{margin-top:0}.cost-guide :is(h1,h2,h3){max-width:100%}.cost-guide h1{font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.08}.cost-guide table{border-collapse:collapse;margin-top:1.1rem;width:max(100%,56rem)}.cost-guide th,.cost-guide td{border-bottom:1px solid var(--color-line-dark);font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;padding:12px 14px;text-align:left;vertical-align:top}.cost-guide thead th{color:var(--color-slate);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cost-guide td,.cost-guide tbody th{color:var(--color-slate);font-family:var(--font-body);font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none}.cost-guide a{box-sizing:border-box;display:inline-block;margin-block:-12px;min-height:44px;min-width:44px;padding-block:12px}.cost-guide :is(p,li){max-width:62ch}.site-footer{background:var(--color-ink-950);border-top:1px solid var(--color-line);color:var(--color-bone);padding-block:clamp(56px,9vh,88px) clamp(28px,4vh,40px)}.site-footer__inner{display:grid;gap:clamp(36px,6vw,72px);grid-template-columns:minmax(240px,.9fr) 1.3fr;margin-inline:auto;max-width:var(--max-width);padding-inline:var(--gutter)}.site-footer__brand img{height:34px;width:auto}.footer-grid{display:grid;gap:28px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.footer-col{display:grid;gap:14px;align-content:start}.footer-col .card__meta{color:color-mix(in srgb,var(--color-bone) 54%,transparent)}.footer-link{align-items:center;color:color-mix(in srgb,var(--color-bone) 82%,transparent);display:inline-flex;font-size:.9rem;min-height:44px;min-width:44px;text-decoration:none;width:max-content}.footer-link:hover{color:var(--color-ember)}.footer-small{color:color-mix(in srgb,var(--color-bone) 60%,transparent);font-size:.9rem;line-height:1.55}.footer-bottom{border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-inline:auto;margin-top:clamp(40px,6vh,64px);max-width:var(--max-width);padding-inline:var(--gutter);padding-top:clamp(20px,3vh,28px)}.footer-bottom span,.footer-bottom a{color:color-mix(in srgb,var(--color-bone) 52%,transparent);font-size:.78rem;letter-spacing:.06em;text-decoration:none}.footer-bottom a{align-items:center;display:inline-flex;min-height:44px;min-width:44px}.footer-bottom a:hover{color:var(--color-ember)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-field-line);border-radius:var(--radius);box-sizing:border-box;color:var(--color-bone);min-height:50px;min-width:0;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px #e8961e29;outline:0}.field--full{grid-column:1 / -1}[data-reveal]{opacity:1;transform:none}html.js [data-reveal]{transition-property:opacity,transform;transition-duration:.28s;transition-timing-function:ease-out;transition-delay:min(var(--delay, 0ms),.18s)}html.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal]:not(.is-visible){opacity:1;transform:none;transition:none}}.u-mt-s{margin-top:16px}.u-mt-m{margin-top:24px}.vf{position:relative;isolation:isolate;background:var(--color-obsidian);color:var(--color-bone);--hud-inset: clamp(14px, 2.2vw, 30px)}.vf h1{font-size:clamp(2.75rem,7.1vw,6.7rem);letter-spacing:-.035em;line-height:.92;max-width:12ch}.vf h1 em{font-style:normal;color:var(--color-ember)}.vf .lead{color:color-mix(in srgb,var(--color-bone) 84%,transparent);font-size:clamp(1.02rem,1.3vw,1.2rem);max-width:40ch}.slate{position:relative;background:var(--color-obsidian);border-bottom:1px solid var(--color-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto;max-width:var(--wide-width);padding-inline:var(--gutter);border-top:1px solid var(--color-line)}.pslate .slate{max-width:calc(var(--wide-width) - 2 * var(--gutter));padding-inline:0;width:calc(100% - 2 * var(--gutter))}.slate>div{display:grid;gap:6px;padding:clamp(16px,2.4svh,22px) clamp(14px,1.6vw,24px) clamp(16px,2.4svh,22px) 0;border-right:1px solid var(--color-line)}.slate>div+div{padding-left:clamp(14px,1.6vw,24px)}.slate>div:last-child{border-right:0}.slate dt{color:var(--color-ember);font-size:.64rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.slate dd{margin:0;color:var(--color-bone);font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.timeline{--progress: 0;position:relative;display:grid;grid-template-columns:2px minmax(0,1fr);gap:0 clamp(20px,3vw,44px)}.clip{border-bottom:1px solid var(--color-line);transition:opacity .5s ease}.clip{min-width:0}.frame{display:grid;gap:clamp(14px,1.8vw,22px);color:var(--color-obsidian);text-decoration:none}.beats{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.beat{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:clamp(12px,2vw,28px);padding-block:clamp(28px,4vh,48px);border-bottom:1px solid var(--color-line)}.pslate{background:var(--color-obsidian);color:var(--color-bone)}.pslate h1{font-size:var(--type-h1);letter-spacing:-.03em;line-height:.96;max-width:14ch}.pslate--noimage h1{max-width:18ch}.pslate .lead{color:color-mix(in srgb,var(--color-bone) 80%,transparent);max-width:50ch}.corner{position:absolute;height:clamp(16px,2vw,24px);width:clamp(16px,2vw,24px);border:0 solid var(--color-ember);z-index:1}.section--light .clip{border-color:var(--color-line-dark)}@media(max-width:860px){.vf h1{font-size:clamp(2.5rem,11.5vw,4rem)}.slate{grid-template-columns:repeat(2,minmax(0,1fr))}.slate>div:nth-child(2n){border-right:0}.slate>div:nth-child(n+3){border-top:1px solid var(--color-line)}.slate>div:nth-child(odd){padding-left:0}.timeline{grid-template-columns:2px minmax(0,1fr);gap:0 16px}}@media(max-width:940px){.site-footer__inner,.form-grid{grid-template-columns:1fr}}@media(max-width:860px){.site-nav{align-items:stretch;background:var(--color-obsidian);border-top:1px solid var(--color-line);display:none;flex-direction:column;gap:4px;height:calc(100svh - var(--header-height));left:0;max-height:calc(100svh - var(--header-height));opacity:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter) 28px;pointer-events:none;position:fixed;right:0;top:var(--header-height);transform:translateY(-12px);transition:transform .24s ease-out,opacity .24s ease-out,display .24s allow-discrete,visibility .24s allow-discrete;transition-behavior:allow-discrete;visibility:hidden;z-index:30}.site-nav[data-open=true]{display:flex;opacity:1;pointer-events:auto;transform:none;visibility:visible}@starting-style{.site-nav[data-open=true]{opacity:0;transform:translateY(-12px)}}.site-nav a:not(.nav-cta){border-bottom:1px solid var(--color-line);font-size:1.35rem;letter-spacing:.06em;line-height:1.2;min-height:56px;padding:14px 4px;width:100%}.site-nav a.nav-cta{font-size:1.05rem;justify-content:center;letter-spacing:.08em;margin-top:12px;min-height:48px;width:100%}.mobile-nav-toggle{display:inline-flex;flex:0 0 44px}@media(prefers-reduced-motion:reduce){.site-nav,.nav-indicator{transition:none}}.mobile-nav-toggle[aria-expanded=true] span{background:transparent}.mobile-nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}}@media(max-width:768px){.cost-guide .table-scroll{background:none;overflow-x:visible}.cost-guide .table-scroll:focus{outline:none}.cost-guide table{width:100%}.cost-guide table,.cost-guide thead,.cost-guide tbody,.cost-guide tr,.cost-guide th,.cost-guide td{display:block}.cost-guide thead{display:none}.cost-guide tbody tr{background:var(--color-white);border:1px solid var(--color-line-dark);border-radius:10px;margin-bottom:14px;padding:18px}.cost-guide th,.cost-guide td{border-bottom:0;padding:0;width:auto}.cost-guide tbody th[scope=row]{color:var(--color-obsidian);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:4px}.cost-guide tbody td+td,.cost-guide tbody th+td{margin-top:14px}.cost-guide tbody td:before{color:var(--color-ember-ink);content:attr(data-label);display:block;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.cost-guide tbody td:not([data-label]):before{content:none}}@media(max-width:560px){.footer-bottom{flex-direction:column}}@media(max-width:599px){.footer-grid{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col{gap:2px}.footer-col:first-child{grid-row:span 2}.footer-col .card__meta{margin-bottom:6px}.footer-link{line-height:1.3;max-width:100%;overflow-wrap:anywhere;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js [data-reveal],html.js [data-reveal]:not(.is-visible),[data-reveal]{opacity:1;transform:none;transition:none}}a:focus-visible,button:focus-visible{outline:3px solid var(--color-ember-focus);outline-offset:3px}.content-body.legal-copy,.copy-prose{box-sizing:border-box;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,68ch);column-gap:clamp(28px,4vw,64px);align-items:start;width:min(100%,var(--max-width));max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.content-body.legal-copy>h1,.copy-prose>h1{grid-column:1 / -1}.content-body.legal-copy>:is(h2,h3),.copy-prose>:is(h2,h3){grid-column:1}.content-body.legal-copy>:not(h1):not(h2):not(h3),.copy-prose>:not(h1):not(h2):not(h3){grid-column:2}@media(max-width:900px){.content-body.legal-copy,.copy-prose{display:block;width:min(100%,68ch);max-width:68ch}}@media(min-width:1536px){:root{--gutter: 56px}.dm-hero>.container,.section>.container,.site-footer__inner{max-width:var(--wide-width)}.site-footer .footer-bottom{max-width:var(--wide-width)}p,li{max-width:32em}:is(h1,h2,h3,h4){overflow-wrap:break-word}}@media print{:root{color-scheme:light}html,body,main,section,article,.site-header,.site-footer,.pslate,.slate,.dm-hero{background:#fff!important;box-shadow:none!important;color:#0d0d0d!important}*,*:before,*:after{animation:none!important;text-shadow:none!important;transition:none!important}main :is(h1,h2,h3,h4,p,li,dt,dd,th,td,a,span,small,strong,em,.lead,.eyebrow){color:#0d0d0d!important}html.js [data-reveal],html.js [data-reveal]:not(.is-visible),.dm-rise{opacity:1!important;transform:none!important}.skip-link,.site-nav,.mobile-nav-toggle,.footer-grid,.dm-hero__visual,.dm-hero__art{display:none!important}.table-scroll{overflow:visible!important}table{min-width:0!important;width:100%!important}.site-header{border:0;position:static}.site-logo img,.site-footer__brand img{filter:brightness(0)}.dm-hero__grid{display:block}.content-body a[href^=http]:after,.content-body a[href^="mailto:"]:after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}:is(h1,h2,h3,h4){break-after:avoid}:is(table,tr,img,figure,blockquote){break-inside:avoid}}.dm-h{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:.98;margin:0}.dm-hero{background:radial-gradient(60% 55% at 85% 10%,color-mix(in srgb,var(--color-ember) 22%,transparent),transparent 70%),radial-gradient(40% 40% at 0% 100%,color-mix(in srgb,var(--color-ember) 10%,transparent),transparent 70%),var(--color-obsidian);overflow:hidden;padding-block:clamp(48px,9vh,112px) clamp(56px,9vh,120px);position:relative}.dm-hero__grid{align-items:center;display:grid;gap:clamp(36px,6vw,88px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.dm-hero h1{font-size:var(--type-h1);margin-top:22px}.dm-hero h1.dm-h--long{font-size:var(--type-h1-long);max-width:20ch}.dm-hero .lead a{color:var(--color-bone);text-decoration-color:var(--color-ember-bright);text-decoration-thickness:1.5px;text-underline-offset:.18em}.dm-hero__note a{box-sizing:border-box;color:var(--color-bone);display:inline-block;margin-block:-12px;min-height:44px;min-width:44px;padding-block:12px;text-decoration-thickness:1.5px;text-underline-offset:.18em}.dm-hero h1 em{background:linear-gradient(100deg,var(--color-ember),var(--color-ember-bright) 60%,#ffd9a0);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.dm-hero .lead{margin-top:26px}.dm-hero__note{color:var(--text-dim-dark);font-size:.86rem;margin-top:18px}.dm-rise{animation:dm-rise .28s ease-out both;animation-delay:min(calc(var(--i, 0) * 50ms),.18s)}@keyframes dm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dm-browser{background:#161616;border:1px solid var(--color-line-strong);border-radius:12px;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #ffffff05 inset;overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dm-browser:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}.dm-browser__bar{align-items:center;background:#1d1d1d;border-bottom:1px solid var(--color-line);display:flex;gap:7px;padding:11px 14px}.dm-browser__bar i{background:var(--color-line-strong);border-radius:50%;height:9px;width:9px}.dm-browser__url{background:#0f0f0f;border-radius:6px;color:var(--text-dim-dark);flex:1;font-size:.72rem;margin-left:10px;padding:5px 12px}.dm-browser__body{background:var(--color-bone);color:var(--color-obsidian);display:grid;gap:14px;padding:clamp(16px,2.4vw,28px)}.dm-wire{background:color-mix(in srgb,var(--color-obsidian) 12%,transparent);border-radius:4px;display:block;height:10px}.dm-wire--lg{height:22px;width:78%;background:var(--color-obsidian)}.dm-wire--md{width:56%}.dm-wire--sm{width:38%}.dm-wire-hero{background:linear-gradient(135deg,#2a2a2a,#111);border-radius:8px;display:grid;gap:10px;padding:clamp(16px,2.4vw,26px)}.dm-wire-hero .dm-wire{background:#f2ede44d}.dm-wire-hero .dm-wire--lg{background:var(--color-bone)}.dm-wire-btn{background:var(--color-ember);border-radius:4px;height:26px;margin-top:6px;position:relative;width:34%}.dm-wire-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.dm-wire-card{border:1px solid var(--color-line-dark);border-radius:6px;display:grid;gap:8px;padding:12px}.dm-wire-card b{background:color-mix(in srgb,var(--color-ember) 70%,transparent);border-radius:50%;height:18px;width:18px}.dm-hero__visual{position:relative}.dm-hero__art{aspect-ratio:1200 / 960;height:auto;justify-self:end;width:min(100%,600px)}.dm-hero__grid:has(.dm-hero__art) h1.dm-h--long{max-width:min(20ch,100%)}.dm-hero h1:is(#terms-title,#privacy-title){font-size:var(--type-h1)}.dm-hero__grid--form{align-items:start;grid-template-areas:"copy visual" "form visual";row-gap:28px}.dm-hero__grid--form>*{min-width:0}.dm-hero__grid--form .dm-hero__copy{grid-area:copy}.dm-hero__grid--form .dm-hero__visual{align-self:center;grid-area:visual}.dm-hero__grid--form .form-grid{grid-area:form;margin-top:4px}.dm-hero .lead strong{color:var(--color-bone);font-weight:700}.dm-tap{box-sizing:border-box;display:inline-block;margin-block:-12px;min-height:44px;min-width:44px;padding-block:12px}.button:active{transform:scale(.97)}.button:focus-visible{outline-offset:4px}@media(max-width:960px){.dm-hero__grid{grid-template-columns:1fr}.dm-hero__art{justify-self:center;margin-inline:auto}.dm-hero__grid--form{grid-template-areas:"copy" "visual" "form"}.dm-browser{transform:none}}@media(prefers-reduced-motion:reduce){.dm-rise{animation:none!important}.dm-browser{transform:none}}.section--light{--color-ember-ink: #8f5400}@media(scripting:none){html.js [data-reveal],html.js [data-reveal]:not(.is-visible),[data-reveal]{opacity:1;transform:none;transition:none}}.neutral-panel{aspect-ratio:16 / 9;background:radial-gradient(70% 90% at 100% 0%,color-mix(in srgb,var(--color-ember) 18%,transparent),transparent 70%),linear-gradient(165deg,#1a1a1a,var(--color-obsidian) 72%);border:1px solid color-mix(in srgb,var(--color-bone) 14%,transparent);border-radius:12px;width:100%}.explainer{margin-inline:auto;max-width:420px;width:100%}@media(min-width:960px){.explainer{max-width:960px}}.explainer img{aspect-ratio:var(--phone-w) / var(--phone-h);display:block;height:auto;width:100%}@media(min-width:960px){.explainer img{aspect-ratio:var(--desk-w) / var(--desk-h)}}.copy-prose{gap:.9rem}.copy-prose .dm-h{margin-bottom:.2rem}.copy-prose h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;line-height:1.15;margin:.8rem 0 0}.copy-prose p,.copy-prose .list{margin:0;max-width:68ch}.copy-prose .list{padding-left:1.2rem}.copy-prose .dm-tap{min-height:44px;display:inline-flex;align-items:center}:root{--brand-obsidian: #0d0d0d;--brand-bone: #f2ede4;--brand-ember: #e8961e;--brand-ember-bright: #ffb44f;--brand-ember-ink: #8f5400;--brand-ember-focus: #b06800;--brand-slate: #4a4a4a;--brand-gray: #e8e4de;--brand-white: #ffffff;--brand-surface: #131313;--brand-surface-raised: #1a1a1a;--brand-ink-950: #080808;--brand-line: rgba(242, 237, 228, .14);--brand-line-strong: rgba(242, 237, 228, .28);--brand-field-line: rgba(242, 237, 228, .42);--brand-line-dark: rgba(13, 13, 13, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px;--space-section-tight: clamp(48px, 7vh, 88px);--step--1: clamp(.8rem, .78rem + .1vw, .875rem);--step-0: 1rem;--step-1: clamp(1.125rem, 1.06rem + .3vw, 1.3rem);--step-2: clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--step-3: clamp(1.7rem, 1.42rem + 1.3vw, 2.4rem);--step-4: clamp(2rem, 1.55rem + 2.1vw, 3.2rem);--step-5: var(--type-h1-long);--step-6: var(--type-h1);--leading-tight: 1.02;--leading-snug: 1.2;--leading-body: 1.62;--tracking-display: -.035em;--measure: 68ch;--radius-sm: var(--radius);--radius-md: 8px;--width-default: var(--max-width);--width-wide: var(--wide-width);--width-prose: 760px;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .5s;--dur-hero: .9s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-std: ease;--stagger: 80ms;--stagger-max: .16s;--rise-distance: 14px;--reveal-distance: 12px;--color-ok: #4ade80;--color-ok-soft: rgba(74, 222, 128, .16);--color-error-text: #fca5a5;--color-error-line: #f87171;--z-header: 50;--z-skip: 100}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-hero: 0ms;--stagger: 0ms;--stagger-max: 0ms;--rise-distance: 0px;--reveal-distance: 0px}}:root,[data-surface=obsidian]{--surface-bg: var(--color-obsidian);--surface-fg: var(--color-bone);--surface-muted: var(--text-dim-dark);--surface-line: var(--color-line);--surface-line-strong: var(--color-line-strong);--surface-raised: var(--color-surface-raised);--surface-accent: var(--color-ember);--surface-accent-text: var(--color-ember);--surface-on-accent: var(--color-obsidian);--surface-focus: var(--color-ember-focus)}[data-surface=panel]{--surface-bg: var(--color-surface);--surface-fg: var(--color-bone);--surface-muted: var(--text-dim-dark);--surface-line: var(--color-line);--surface-line-strong: var(--color-line-strong);--surface-raised: var(--color-surface-raised);--surface-accent: var(--color-ember);--surface-accent-text: var(--color-ember);--surface-on-accent: var(--color-obsidian);--surface-focus: var(--color-ember-focus)}[data-surface=bone]{--surface-bg: var(--color-bone);--surface-fg: var(--color-obsidian);--surface-muted: var(--text-dim-light);--surface-line: var(--color-line-dark);--surface-line-strong: color-mix(in srgb, var(--color-obsidian) 28%, transparent);--surface-raised: var(--color-white);--surface-accent: var(--color-ember);--surface-accent-text: var(--color-ember-ink);--surface-on-accent: var(--color-obsidian);--surface-focus: var(--color-ember-focus)}[data-surface=ember]{--surface-bg: var(--color-ember);--surface-fg: var(--color-obsidian);--surface-muted: color-mix(in srgb, var(--color-obsidian) 90%, transparent);--surface-line: color-mix(in srgb, var(--color-obsidian) 18%, transparent);--surface-line-strong: color-mix(in srgb, var(--color-obsidian) 40%, transparent);--surface-raised: var(--color-ember-bright);--surface-accent: var(--color-obsidian);--surface-accent-text: var(--color-obsidian);--surface-on-accent: var(--color-ember);--surface-focus: var(--color-obsidian)}
