@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-2019,U+201A-2027,U+2030-205E,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-2019,U+201A-2027,U+2030-205E,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-2019,U+201A-2027,U+2030-205E,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-2019,U+201A-2027,U+2030-205E,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2192,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2192,U+2212,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bone: #f4f1ea;--bone-2: #ece7dc;--card: #fbf9f3;--ink: #181613;--ink-2: #46423b;--ink-3: #6e6557;--plum: #6a2e4d;--plum-2: #863c62;--plum-soft: #9c5479;--on-plum: #fbf3f7;--line: #d9d2c4;--line-strong: #181613;--shadow: rgba(24, 22, 19, .12);--color-bg: var(--bone);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-heading: var(--ink);--color-link: var(--plum);--color-border: var(--line);--color-surface: var(--card);--color-surface-muted: var(--bone-2);--color-on-surface: var(--ink);--color-banner-bg: #fef3c7;--color-banner-text: #1f2937;--font-heading: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--fs-body: 1.05rem;--fs-small: .92rem;--fs-lead: clamp(1.15rem, 1.5vw, 1.4rem);--fs-h4: clamp(1.1rem, 1.4vw, 1.3rem);--fs-h3: clamp(1.3rem, 2vw, 1.7rem);--fs-h2: clamp(1.9rem, 4vw, 2.9rem);--fs-h1: clamp(2.55rem, 7vw, 5.4rem);--fs-display: clamp(2.9rem, 8vw, 6rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--space: 1rem;--section-y: clamp(3.5rem, 7vw, 7rem);--gutter: clamp(1.35rem, 5vw, 6rem);--maxw: 1240px;--maxw-prose: 70ch;--measure: 65ch;--radius: 4px;--radius-lg: 8px}@media(prefers-color-scheme:dark){:root{--bone: #14110d;--bone-2: #1b1712;--card: #1f1a13;--ink: #f1ebdf;--ink-2: #c4bcac;--ink-3: #9b917f;--plum: #d789b0;--plum-2: #e29cbf;--plum-soft: #c677a0;--on-plum: #14110d;--line: #322a20;--line-strong: #4a3f30;--shadow: rgba(0, 0, 0, .55);--color-bg: var(--bone);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-heading: var(--ink);--color-link: var(--plum);--color-border: var(--line);--color-surface: var(--card);--color-surface-muted: var(--bone-2);--color-on-surface: var(--ink)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin:0}p{margin:0}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:700}.arrow{font-family:var(--font-mono);font-weight:500;display:inline-block;transition:transform .18s ease}.label{font-family:var(--font-mono);font-weight:500;font-size:.74rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.label--muted{color:var(--ink-3)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--prose{max-width:calc(var(--maxw-prose) + var(--gutter) * 2)}.bleed{width:100%}:focus-visible{outline:3px solid var(--plum);outline-offset:2px}.skip-link{position:absolute;z-index:100;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--ink);color:var(--bone);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{margin:0;padding-block:.75rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-size:.9rem;font-weight:600}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;line-height:1;padding-block:.85rem;padding-inline:1.4rem;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn:hover{text-decoration:none}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--plum);color:#fff}@media(prefers-color-scheme:dark){.btn-primary{color:var(--on-plum)}}.btn-primary:hover{background:var(--plum-2)}.btn-line{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--bone)}.btn-bone{background:var(--on-plum);color:var(--plum)}.btn-bone:hover{background:#fff}@media(prefers-color-scheme:dark){.btn-bone{background:var(--plum);color:var(--on-plum)}.btn-bone:hover{background:var(--plum-2)}}.button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;padding-block:.85rem;padding-inline:1.4rem;border-radius:var(--radius);background:var(--plum);color:#fff;text-decoration:none}@media(prefers-color-scheme:dark){.button{color:var(--on-plum)}}.button:hover{background:var(--plum-2);text-decoration:none}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bone) 90%,transparent);backdrop-filter:blur(8px);border-block-end:1px solid var(--line)}@supports not (backdrop-filter: blur(8px)){.site-header{background:var(--bone)}}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.85rem}.site-header .brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-weight:800;font-size:clamp(1rem,3.4vw,1.2rem);letter-spacing:-.03em;color:var(--ink);text-decoration:none;white-space:nowrap;min-inline-size:0}.site-header .brand:hover{text-decoration:none}.site-header .brand .mark{flex:none;inline-size:30px;block-size:30px;border-radius:var(--radius);background:var(--plum);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.92rem;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.site-header .brand .mark{color:var(--on-plum)}}.site-header .brand img{display:block;height:auto;max-height:2.2rem;max-width:100%;width:auto}.site-header .brand-full{display:none}.site-header .brand-abbr{display:inline}@media(min-width:430px){.site-header .brand-full{display:inline}.site-header .brand-abbr{display:none}}@media(min-width:48em)and (max-width:899px){.site-header .brand-full{display:none}.site-header .brand-abbr{display:inline}}.site-header .nav-cluster{display:flex;align-items:center;gap:.75rem}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding-block:.5rem;padding-inline:.5rem;color:var(--ink);font-family:var(--font-heading);font-weight:600;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.site-header nav ul{display:flex;flex-wrap:wrap;gap:0 1.6rem;list-style:none;margin:0;padding:0}.nav-menu[open]>ul{position:absolute;inset-block-start:100%;inset-inline:0;z-index:30;flex-direction:column;gap:0;padding-block:.5rem;padding-inline:var(--gutter);background:var(--bone);border-block-end:1px solid var(--line);box-shadow:0 16px 32px -20px var(--shadow)}.nav-menu[open]>ul a{padding-block:.85rem;font-size:1rem}.nav-menu:not([open])>ul{display:none}.site-header nav a{display:inline-block;padding-block:.6rem;padding-inline:.25rem;font-family:var(--font-heading);font-weight:500;font-size:.95rem;color:var(--ink-2);text-decoration:none}.site-header nav a:hover{color:var(--ink);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--plum)}.cta-short{display:inline}.cta-full{display:none}@media(min-width:1024px){.cta-short{display:none}.cta-full{display:inline}}@media(max-width:559px){.site-header .btn-primary{padding-inline:.9rem;font-size:.86rem}}@media(min-width:48em)and (max-width:1023px){.site-header nav ul{flex-wrap:nowrap;gap:0 .95rem}.site-header nav a{font-size:.9rem;white-space:nowrap}.site-header .nav-cluster{gap:.6rem}}@media(min-width:48em){.nav-menu>summary{display:none}.nav-menu::details-content{content-visibility:visible}.nav-menu[open]>ul,.nav-menu:not([open])>ul{position:static;display:flex;flex-direction:row;margin:0;padding:0;background:transparent;border:0}}.site-footer{margin-block-start:var(--section-y);padding-block:clamp(3rem,5vw,4.5rem) 2rem;background:var(--bone-2);color:var(--ink);border-block-start:1px solid var(--line);font-size:var(--fs-small)}.footer-grid{display:grid;gap:2.5rem 2rem;grid-template-columns:1fr}@media(min-width:560px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:2.5rem}}.footer-brand .brand-line{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;letter-spacing:-.03em;color:var(--ink)}.footer-brand .mark{flex:none;inline-size:28px;block-size:28px;border-radius:var(--radius);background:var(--plum);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.85rem}@media(prefers-color-scheme:dark){.footer-brand .mark{color:var(--on-plum)}}.footer-brand p{margin-block-start:1rem;color:var(--ink-2);max-width:32ch}.footer-col h2{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-block-end:.9rem}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.footer-col a{display:inline-block;padding-block:.45rem;color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--plum);text-decoration:none}.footer-contact{font-style:normal;color:var(--ink-2)}.footer-contact p{margin-block:.35rem}.footer-contact a{display:inline-block;padding-block:.4rem;color:var(--ink-2);overflow-wrap:anywhere}.footer-contact a:hover{color:var(--plum)}.footer-social{margin-block:.85rem 0}.footer-linkedin{display:inline-flex;align-items:center;gap:.5rem;padding-block:.4rem;color:var(--ink-2);text-decoration:none;font-weight:500}.footer-linkedin .li-icon{flex:none;color:var(--plum);transition:color .18s ease}.footer-linkedin:hover{color:var(--plum)}.footer-linkedin:hover .li-icon{color:var(--plum-2)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:2.5rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line);color:var(--ink-3)}.footer-legal-links a{display:inline-block;padding-block:.45rem;color:var(--ink-2)}.footer-legal-links a:hover{color:var(--plum)}.language-picker ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.language-picker a{display:inline-block;padding-block:.45rem;color:var(--ink-2);text-decoration:none}.language-picker a:hover{color:var(--plum)}.language-picker a[aria-current=true]{font-weight:700;color:var(--ink)}.footer-credit{margin-block-start:1rem;color:var(--ink-3);font-size:.82rem}.footer-credit a{display:inline-block;padding-block:.4rem;color:var(--ink-3);text-decoration:underline}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--panel{background:var(--bone-2)}.section-head{display:grid;gap:1.4rem;align-items:end;margin-block-end:clamp(2rem,4vw,3rem)}@media(min-width:780px){.section-head--split{grid-template-columns:1fr auto}}.section-head .label{display:block;margin-block-end:.9rem}.section-head h2{font-size:var(--fs-h2);max-width:18ch}.section-head .section-head-aside{color:var(--ink-2);max-width:44ch;font-size:1rem;line-height:1.55}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:1.1rem}.prose h2{font-size:var(--fs-h2);margin-block-start:2.5rem;margin-block-end:.4rem}.prose h3{font-size:var(--fs-h3);font-weight:700;margin-block-start:2rem;margin-block-end:.2rem}.prose h2:first-child,.prose h3:first-child{margin-block-start:0}.prose ul,.prose ol{padding-inline-start:1.3rem;display:flex;flex-direction:column;gap:.5rem}.prose li{line-height:1.55}.prose a,.inline-link{color:var(--plum);text-decoration:underline;text-underline-offset:2px;padding-block:.2rem}.inline-link:hover{color:var(--plum-2)}.faq-item .faq-body a{color:var(--plum);text-decoration:underline;text-underline-offset:2px;padding-block:.2rem}@media(prefers-color-scheme:dark){.prose a{color:var(--plum)}}.hero{border-block-end:1px solid var(--line);position:relative;overflow:hidden}.hero .container{padding-block:clamp(3rem,6vw,6rem) clamp(2.5rem,5vw,4.5rem);position:relative;z-index:2}.hero-grid{display:grid;gap:1.6rem}@media(min-width:940px){.hero-grid{grid-template-columns:210px 1fr;gap:0}}.hero-rail{display:flex;flex-direction:column;gap:1.4rem;padding-inline-end:1.5rem}@media(min-width:940px){.hero-rail{border-inline-end:1px solid var(--line)}}.hero-rail .meta{display:flex;flex-direction:column;gap:.3rem}.hero-rail .meta .k{font-family:var(--font-mono);font-weight:500;font-size:.68rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.hero-rail .meta .v{font-size:.95rem;color:var(--ink-2);font-weight:500}.hero-main{min-inline-size:0}@media(min-width:940px){.hero-main{padding-inline-start:clamp(1.5rem,3vw,3rem)}}.hero-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.035em;text-wrap:balance}.hero-title .em{color:var(--plum)}.hero-lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;margin-block-start:1.6rem;line-height:1.5}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:2rem}.hero--media{position:relative;overflow:hidden}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:#14110d8c}.stats{background:var(--bone-2);border-block-end:1px solid var(--line)}.stats .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}@media(min-width:760px){.stats .container{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{padding-block:1.7rem;padding-inline:1.3rem;border-inline-end:1px solid var(--line);min-inline-size:0}.stat:first-child{padding-inline-start:0}@media(max-width:759px){.stat:nth-child(2){border-inline-end:0;padding-inline-end:0}.stat:nth-child(3){padding-inline-start:0}}@media(min-width:760px){.stat:nth-child(4){border-inline-end:0;padding-inline-end:0}}.stat .n{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.85rem,3.2vw,2.4rem);line-height:1;letter-spacing:-.04em;overflow-wrap:break-word}.stat .n.word{font-size:clamp(1.5rem,2.8vw,2.1rem)}.stat .n .u{color:var(--plum);font-size:.55em}.stat .l{margin-block-start:.55rem;font-family:var(--font-mono);font-weight:500;font-size:.7rem;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.roster{border-block-start:1px solid var(--line-strong)}.ritem{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"no title" "desc desc" "go go";column-gap:1rem;row-gap:.7rem;align-items:baseline;padding-block:1.5rem;border-block-end:1px solid var(--line);transition:padding-inline-start .18s ease,border-color .18s ease}.ritem .no{grid-area:no}.ritem .rtitle{grid-area:title}.ritem .desc{grid-area:desc}.ritem .go{grid-area:go}@media(min-width:820px){.ritem{grid-template-columns:64px 1fr 1.4fr auto;grid-template-areas:"no title desc go";column-gap:2rem;row-gap:0;align-items:center;padding-block:1.5rem}}a.ritem:hover{padding-inline-start:.6rem;border-color:var(--plum);text-decoration:none}a.ritem:hover .no,a.ritem:hover .rtitle{color:var(--plum)}a.ritem:hover .go .arrow{transform:translate(3px)}.ritem .no{font-family:var(--font-mono);font-weight:500;font-size:.8rem;line-height:1;color:var(--plum);position:relative;top:.18em;transition:color .18s ease}@media(min-width:820px){.ritem .no{top:0}}.ritem .rtitle{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em;color:var(--ink);min-inline-size:0;overflow-wrap:break-word;transition:color .18s ease}.ritem .desc{color:var(--ink-2);font-size:.96rem;line-height:1.5;min-inline-size:0}.ritem .go{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--plum);display:inline-flex;gap:.4rem;align-items:center;white-space:nowrap;justify-self:start}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.card-grid--2{grid-template-columns:1fr}@media(min-width:620px){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;display:flex;flex-direction:column;gap:.6rem;min-inline-size:0;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}a.card:hover{border-color:var(--plum);transform:translateY(-2px);box-shadow:0 10px 30px -16px var(--shadow);text-decoration:none}.card .card-no{font-family:var(--font-mono);font-weight:500;font-size:.74rem;letter-spacing:.06em;color:var(--plum)}.card h3{font-size:var(--fs-h4);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.card p{color:var(--ink-2);font-size:.95rem;line-height:1.5}.card .card-go{margin-block-start:auto;font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--plum);display:inline-flex;gap:.4rem;align-items:center;min-block-size:24px;padding-block:.15rem}a.card:hover .card-go .arrow{transform:translate(3px)}.cell-grid{display:grid;gap:0;grid-template-columns:1fr}@media(min-width:620px){.cell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cell{padding:1.5rem 1.5rem 1.5rem 0;border-block-start:1px solid var(--line);min-inline-size:0}.cell .cell-no{font-family:var(--font-mono);font-weight:500;font-size:.72rem;color:var(--plum)}.cell h3{font-size:1.15rem;font-weight:700;margin-block:.6rem .4rem;color:var(--ink)}.cell p{font-size:.94rem;line-height:1.5;color:var(--ink-2)}.plum-band{background:var(--plum);color:var(--on-plum)}@media(prefers-color-scheme:dark){.plum-band{background:var(--bone-2);color:var(--ink);border-block:1px solid var(--line)}}.plum-band .label{color:#e7b9ce}@media(prefers-color-scheme:dark){.plum-band .label{color:var(--plum)}}.plum-band h2{color:var(--on-plum);font-size:var(--fs-h2)}@media(prefers-color-scheme:dark){.plum-band h2{color:var(--ink)}}.plum-band p{color:#fbf3f7d9}@media(prefers-color-scheme:dark){.plum-band p{color:var(--ink-2)}}.plum-band .cell{border-block-start-color:#fbf3f73d}@media(prefers-color-scheme:dark){.plum-band .cell{border-block-start-color:var(--line)}}.plum-band .cell .cell-no{color:#e7b9ce}.plum-band .cell h3{color:var(--on-plum)}.plum-band .cell p{color:#fbf3f7d1}@media(prefers-color-scheme:dark){.plum-band .cell .cell-no{color:var(--plum)}.plum-band .cell h3{color:var(--ink)}.plum-band .cell p{color:var(--ink-2)}}.band-split{display:grid;gap:clamp(2.5rem,5vw,4rem)}@media(min-width:920px){.band-split{grid-template-columns:.85fr 1.15fr;align-items:start}}.band-split .intro h2{max-width:14ch;margin-block-start:.9rem}.band-split .intro p{margin-block-start:1.2rem;font-size:var(--fs-lead);line-height:1.5;max-width:38ch}.band-split .intro .btn{margin-block-start:1.8rem}.cta-band{background:var(--ink);color:var(--bone);border-block:1px solid var(--line-strong)}@media(prefers-color-scheme:dark){.cta-band{background:var(--bone-2);color:var(--ink)}}.cta-band .cta-inner{display:grid;gap:1.6rem;align-items:center}@media(min-width:820px){.cta-band .cta-inner{grid-template-columns:1fr auto;gap:2.5rem}}.cta-band .label{color:#d789b0}@media(prefers-color-scheme:dark){.cta-band .label{color:var(--plum)}}.cta-band h2{color:var(--bone);font-size:var(--fs-h2);max-width:20ch;margin-block-start:.8rem}@media(prefers-color-scheme:dark){.cta-band h2{color:var(--ink)}}.cta-band p{color:#f4f1ead1;margin-block-start:.9rem;max-width:48ch}@media(prefers-color-scheme:dark){.cta-band p{color:var(--ink-2)}}.cta-band .cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}.cta-band .btn-primary{background:var(--plum);color:#fff}@media(prefers-color-scheme:dark){.cta-band .btn-primary{color:var(--on-plum)}}.cta-band .btn-line{border-color:var(--bone);color:var(--bone)}.cta-band .btn-line:hover{background:var(--bone);color:var(--ink)}@media(prefers-color-scheme:dark){.cta-band .btn-line{border-color:var(--ink);color:var(--ink)}.cta-band .btn-line:hover{background:var(--ink);color:var(--bone)}}.quote{border-inline-start:3px solid var(--plum);padding-inline-start:clamp(1.25rem,3vw,2.5rem);max-width:52ch}.quote blockquote{margin:0;font-size:var(--fs-lead);line-height:1.45;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.quote figcaption{margin-block-start:1.25rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.founder{display:grid;gap:1.6rem;align-items:center}@media(min-width:720px){.founder{grid-template-columns:auto 1fr;gap:2.5rem}}.founder .monogram{inline-size:clamp(120px,22vw,168px);block-size:clamp(120px,22vw,168px);border-radius:var(--radius-lg);background:var(--plum);color:#fff;display:grid;place-items:center;font-family:var(--font-heading);font-weight:800;font-size:clamp(2.6rem,6vw,3.6rem);letter-spacing:-.04em}@media(prefers-color-scheme:dark){.founder .monogram{color:var(--on-plum)}}.founder .founder-meta .name{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--ink)}.founder .founder-meta .role{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-block-start:.3rem}.figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--card)}.figure img{display:block;width:100%;height:auto}.figure figcaption{padding:.6rem .9rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--ink-3)}.figure figcaption a{display:inline-block;padding-block:.3rem;min-block-size:24px;color:var(--ink-3);text-decoration:underline}.media-split{display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:center}@media(min-width:820px){.media-split{grid-template-columns:repeat(2,minmax(0,1fr))}.media-split--wide-text{grid-template-columns:1.1fr .9fr}}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:0;color:var(--plum);overflow-wrap:anywhere}.contact-form{display:grid;gap:var(--sp-4);margin-block-start:var(--sp-6);max-width:42rem}.contact-form .form-row{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media(min-width:560px){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form .form-field{display:grid;gap:.3rem;margin:0}.contact-form label{font-family:var(--font-heading);font-weight:600;font-size:.92rem}.contact-form .form-required{font-weight:400;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--color-border);border-radius:var(--radius);padding-block:.65rem;padding-inline:.8rem;min-inline-size:0;max-inline-size:100%}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--plum);outline:2px solid var(--plum);outline-offset:1px}.contact-form button{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.95rem;justify-self:start;padding-block:.85rem;padding-inline:1.5rem;color:#fff;background:var(--plum);border:1.5px solid var(--plum);border-radius:var(--radius)}@media(prefers-color-scheme:dark){.contact-form button{color:var(--on-plum)}}.contact-form button:hover{background:var(--plum-2);border-color:var(--plum-2)}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.spec-table{inline-size:100%;border-collapse:collapse;font-size:.94rem;min-inline-size:32rem}.spec-table caption{text-align:start;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:.9rem 1rem}.spec-table th,.spec-table td{text-align:start;padding:.85rem 1rem;border-block-end:1px solid var(--line)}.spec-table thead th{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--bone-2)}.spec-table tbody th{font-weight:600;color:var(--ink)}.spec-table td{color:var(--ink-2)}.spec-table tfoot td,.spec-table tfoot th{font-weight:700;color:var(--ink);border-block-end:0;background:var(--bone-2)}.spec-table .accent{color:var(--plum);font-weight:700}.faq{border-block-start:1px solid var(--line-strong);max-width:60ch}.faq-item{border-block-end:1px solid var(--line)}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1.15rem;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--ink)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary .faq-sign{flex:none;font-family:var(--font-mono);font-weight:500;color:var(--plum);transition:transform .18s ease}.faq-item[open]>summary .faq-sign{transform:rotate(45deg)}.faq-item .faq-body{padding-block:0 1.3rem;color:var(--ink-2);line-height:1.6;max-width:58ch}.faq-item .faq-body>*+*{margin-block-start:.8rem}.map-block .figure{max-width:100%}.map-directions{margin-block-start:1rem}.lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.5;max-width:52ch}.eyebrow{margin-block-end:.9rem}.muted{color:var(--ink-2)}.stack>*+*{margin-block-start:1.1rem}.stack-lg>*+*{margin-block-start:2rem}.mt-sm{margin-block-start:1rem}.mt-md{margin-block-start:2rem}.mt-lg{margin-block-start:3rem}.page-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);border-block-end:1px solid var(--line)}.page-head h1{font-size:var(--fs-h1);letter-spacing:-.035em;max-width:18ch;text-wrap:balance}.page-head .lead{margin-block-start:1.4rem}
