.site-header{z-index:50;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:saturate(1.4)blur(14px);transition:background-color var(--dur-base) var(--ease-standard);position:absolute;inset:0}.site-header[data-scrolled]{border-block-end-color:var(--border-subtle);box-shadow:var(--shadow-1)}.site-header[data-scrolled]:before{background:color-mix(in srgb, var(--surface) 82%, transparent)}.site-header__bar{align-items:center;gap:var(--space-6);min-height:76px;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text);text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:auto;height:32px;display:block}.brand__stop--from{stop-color:var(--mark-from)}.brand__stop--via{stop-color:var(--mark-via)}.brand__stop--to{stop-color:var(--mark-to)}.brand__key{fill:var(--mark-key)}.brand__word{width:auto;height:16px;fill:var(--text);flex:none;display:block}.look{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.look__label{color:var(--text-muted)}.look__options{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex}.look__option{min-height:32px;padding:0 var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px}.look__option[aria-pressed=true]{background:var(--action);color:var(--on-action)}.look__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.site-nav{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:none}.site-nav a,.site-nav button{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-body);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav button:hover,.site-nav button[aria-expanded=true]{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.site-nav__chevron{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--dur-base) var(--ease-standard)}.site-nav button[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.menu{position:relative}.menu__list{min-width:240px;margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);list-style:none;position:absolute;inset-block-start:100%;inset-inline-start:0}.menu__list[hidden]{display:none}.menu__list a{width:100%;display:flex}.site-header__cta{display:none}.menu-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.menu-toggle svg,.sheet__close svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:20px;height:20px}.sheet{z-index:60;gap:var(--space-6);padding:var(--space-4) var(--gutter-mobile) var(--space-8);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet[hidden]{display:none}.sheet__top{justify-content:space-between;align-items:center;min-height:64px;display:flex}.sheet__close{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sheet nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sheet nav a{min-height:48px;color:var(--text);font-family:var(--font-serif);letter-spacing:-.015em;align-items:center;font-size:1.625rem;font-weight:400;text-decoration:none;display:flex}.sheet__group{margin:var(--space-4) 0 var(--space-1);color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.14em;text-transform:uppercase;font-weight:600}body[data-sheet-open]{overflow:hidden}@media (width>=900px){.site-nav{display:flex}.site-header__cta{display:inline-flex}.menu-toggle,.sheet{display:none}}.site-footer{padding-block:var(--space-20) var(--space-8);background:var(--surface);border-block-start:1px solid var(--border-subtle);margin-block-start:var(--space-24)}.site-footer__inner{gap:var(--space-10);display:grid}.site-footer__tagline{max-width:24rem;margin-block:var(--space-6) 0;color:var(--text-body);font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.375rem;line-height:1.35}.site-footer__origin{margin-block:var(--space-4) 0;color:var(--text-muted);font-size:var(--type-sm-size)}.site-footer__nav{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__heading{color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.14em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none;display:grid}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer__nav a{color:var(--text);text-decoration:none}.site-footer__nav a:hover{color:var(--link);text-decoration:underline}.site-footer__facts{align-items:center;gap:0 var(--space-6);border-block-start:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-sm-size);flex-wrap:wrap;margin-block-start:var(--space-12);padding-block-start:var(--space-6);display:flex}.site-footer__facts p{margin:0}.site-footer__facts p:last-child{margin-inline-start:auto}@media (width>=768px){.site-footer__inner{grid-template-columns:1fr auto;align-items:start}.site-footer__nav{gap:var(--space-16);grid-template-columns:none;grid-auto-flow:column}}@media (prefers-reduced-motion:reduce){.site-header,.site-nav a,.site-nav button,.site-nav__chevron{transition:none}}.crumbs ol{gap:var(--space-2);font-size:var(--type-sm-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--text-muted);margin-inline-end:var(--space-2)}.crumbs a{min-height:44px;color:var(--link);align-items:center;display:inline-flex}:root[data-theme=dawn]{--font-serif:var(--font-sans);--glass-shadow:color-mix(in srgb, var(--text) 14%, transparent);--glass-glow:color-mix(in srgb, var(--graphic) 22%, transparent);--pv-rail:color-mix(in srgb, var(--text) 90%, var(--graphic));--pv-rail-ink:color-mix(in srgb, var(--bg) 80%, transparent);--pv-rail-on:var(--surface-raised);--btn-fill:linear-gradient(100deg, color-mix(in srgb, var(--action) 45%, var(--graphic-soft)), var(--graphic-soft));--btn-fill-hover:linear-gradient(100deg, color-mix(in srgb, var(--action) 60%, var(--graphic-soft)), color-mix(in srgb, var(--action) 20%, var(--graphic-soft)))}@media screen and (prefers-color-scheme:dark){:root[data-theme=dawn]:not([data-mode=light]){--glass-shadow:color-mix(in srgb, var(--bg) 90%, transparent);--glass-glow:color-mix(in srgb, var(--graphic) 45%, transparent);--pv-rail:color-mix(in srgb, var(--bg) 85%, var(--graphic));--pv-rail-ink:color-mix(in srgb, var(--text) 75%, transparent);--pv-rail-on:var(--text);--btn-fill:linear-gradient(100deg, var(--action), var(--action-hover));--btn-fill-hover:linear-gradient(100deg, var(--action-hover), var(--action-hover))}}@media screen{:root[data-theme=dawn][data-mode=dark]{--glass-shadow:color-mix(in srgb, var(--bg) 90%, transparent);--glass-glow:color-mix(in srgb, var(--graphic) 45%, transparent);--pv-rail:color-mix(in srgb, var(--bg) 85%, var(--graphic));--pv-rail-ink:color-mix(in srgb, var(--text) 75%, transparent);--pv-rail-on:var(--text);--btn-fill:linear-gradient(100deg, var(--action), var(--action-hover));--btn-fill-hover:linear-gradient(100deg, var(--action-hover), var(--action-hover))}}:root[data-theme=dawn] body{background:var(--bg)}:root[data-theme=dawn] .btn{border-radius:var(--radius-pill)}:root[data-theme=dawn] .btn-primary{background:var(--btn-fill);box-shadow:0 0 0 1px var(--action), 0 10px 32px -8px color-mix(in srgb, var(--action) 70%, transparent);font-weight:600}:root[data-theme=dawn] .btn-primary:hover{background:var(--btn-fill-hover);box-shadow:0 0 0 1px var(--action-hover), 0 12px 40px -6px color-mix(in srgb, var(--action) 85%, transparent)}:root[data-theme=dawn] .btn-ghost{background:color-mix(in srgb, var(--surface-raised) 55%, transparent);border-color:color-mix(in srgb, var(--text) 18%, transparent)}:root[data-theme=dawn] .btn-ghost:hover{background:color-mix(in srgb, var(--surface-raised) 85%, transparent);border-color:color-mix(in srgb, var(--graphic) 60%, transparent)}:root[data-theme=dawn] .site-header:not([data-scrolled]):before{backdrop-filter:none;background:0 0}:root[data-theme=dawn] .site-header__cta{padding-inline:var(--space-6)}:root:not([data-theme=dawn]) .hero{isolation:isolate;padding-block:var(--space-8) var(--space-12);position:relative;overflow:clip}:root:not([data-theme=dawn]) .hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);mask-image:radial-gradient(ellipse 55% 60% at 78% 45%, var(--text), transparent 72%);opacity:.7;position:absolute;inset:0}:root:not([data-theme=dawn]) .hero:after{content:"";z-index:-2;background:radial-gradient(44rem 32rem at 84% 42%, color-mix(in srgb, var(--graphic-soft) 9%, transparent), transparent 70%);position:absolute;inset:0}:root:not([data-theme=dawn]) .hero__inner{gap:var(--space-12);align-items:center;display:grid}:root:not([data-theme=dawn]) .eyebrow--pill{align-items:center;gap:var(--space-3);color:var(--text-body);display:inline-flex}:root:not([data-theme=dawn]) .eyebrow__dot{width:var(--space-8);background:var(--rule-accent);height:1px}:root:not([data-theme=dawn]) .hero__title{max-width:12em;margin-block:var(--space-6);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);text-wrap:balance}:root:not([data-theme=dawn]) .accent{color:var(--link);font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}:root:not([data-theme=dawn]) .hero__lead{max-width:34rem;color:var(--text-muted);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}:root:not([data-theme=dawn]) .hero__actions{gap:var(--space-3);margin-block:var(--space-8) 0;flex-wrap:wrap;display:flex}@media (width<480px){:root:not([data-theme=dawn]) .hero__actions .btn,:root:not([data-theme=dawn]) .final-cta__actions .btn{flex:100%}}:root:not([data-theme=dawn]) .hero-facts{margin:var(--space-12) 0 0;border-block-start:1px solid var(--border-subtle);grid-template-columns:repeat(2,1fr);display:grid}:root:not([data-theme=dawn]) .hero-facts__item{padding:var(--space-5) var(--space-4) var(--space-2) 0}:root:not([data-theme=dawn]) .hero-facts dt{color:var(--text);font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.625rem;font-weight:400;line-height:1.15}:root:not([data-theme=dawn]) .hero-facts dd{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-sm-size);line-height:var(--type-sm-leading)}:root:not([data-theme=dawn]) .hero__visual{display:none}:root:not([data-theme=dawn]) .hero-art{max-width:30rem;padding:var(--space-10) 0 var(--space-12) var(--space-10);margin-inline:auto;position:relative}:root:not([data-theme=dawn]) .hero-blueprint{inset:calc(-1 * var(--space-4)) auto auto calc(-1 * var(--space-16));opacity:.7;width:86%;height:auto;display:block;position:absolute;transform:rotate(-6deg)}:root:not([data-theme=dawn]) .bp-line,:root:not([data-theme=dawn]) .bp-fine,:root:not([data-theme=dawn]) .bp-note{fill:none;stroke-linecap:round;stroke-linejoin:round}:root:not([data-theme=dawn]) .bp-line{stroke:var(--border-strong);stroke-width:1.25px}:root:not([data-theme=dawn]) .bp-fine{stroke:var(--border-strong);stroke-width:.75px}:root:not([data-theme=dawn]) .bp-note{stroke:var(--link);stroke-width:1px;stroke-dasharray:3 3}:root:not([data-theme=dawn]) .bp-node{fill:var(--graphic)}:root:not([data-theme=dawn]) .brief{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--text);position:relative}:root:not([data-theme=dawn]) .brief p,:root:not([data-theme=dawn]) .brief dl,:root:not([data-theme=dawn]) .brief dd,:root:not([data-theme=dawn]) .brief ol{margin:0;padding:0}:root:not([data-theme=dawn]) .brief__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}:root:not([data-theme=dawn]) .brief__tag,:root:not([data-theme=dawn]) .brief__label,:root:not([data-theme=dawn]) .brief__row dt,:root:not([data-theme=dawn]) .brief__ring span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-xs-size);letter-spacing:.06em;text-transform:uppercase}:root:not([data-theme=dawn]) .brief__status{align-items:center;gap:var(--space-2);padding:2px var(--space-3);background:color-mix(in srgb, var(--graphic-soft) 12%, transparent);border-radius:var(--radius-pill);color:var(--link);font-size:var(--type-xs-size);font-weight:600;display:inline-flex}:root:not([data-theme=dawn]) .brief__pulse{border-radius:var(--radius-pill);background:var(--graphic);width:6px;height:6px}:root:not([data-theme=dawn]) .brief__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-5) var(--space-4);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-5);display:flex}:root:not([data-theme=dawn]) .brief__title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.5rem;font-weight:400;line-height:1.15}:root:not([data-theme=dawn]) .brief__meta{color:var(--text-muted);font-size:var(--type-sm-size);margin-block-start:var(--space-1)}:root:not([data-theme=dawn]) .brief__ring{justify-items:center;gap:var(--space-1);flex-shrink:0;display:grid}:root:not([data-theme=dawn]) .brief__ring svg{fill:none;width:52px;height:52px}:root:not([data-theme=dawn]) .brief__ring-track{stroke:var(--border-subtle);stroke-width:3.5px}:root:not([data-theme=dawn]) .brief__ring-fill{stroke:var(--graphic);stroke-width:3.5px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}:root:not([data-theme=dawn]) .brief__ring-check{stroke:var(--graphic);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}:root:not([data-theme=dawn]) .brief__rows{display:grid}:root:not([data-theme=dawn]) .brief__row{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px dashed var(--border-subtle);grid-template-columns:6.5rem 1fr;align-items:baseline;display:grid}:root:not([data-theme=dawn]) .brief__row dd{font-size:var(--type-sm-size);font-weight:500}:root:not([data-theme=dawn]) .brief__plan{margin-block-start:var(--space-5)}:root:not([data-theme=dawn]) .brief__phases{gap:var(--space-2);color:var(--text-muted);font-size:var(--type-xs-size);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-3);font-weight:500;list-style:none;display:grid}:root:not([data-theme=dawn]) .brief__bar{height:4px;border-radius:var(--radius-pill);background:var(--border-subtle);margin-block-end:var(--space-2);display:block}:root:not([data-theme=dawn]) .brief__phases li:first-child .brief__bar{background:var(--graphic)}:root:not([data-theme=dawn]) .brief__phases li:nth-child(2) .brief__bar{background:linear-gradient(90deg, var(--graphic-soft) 0 55%, var(--border-subtle) 55% 100%)}:root:not([data-theme=dawn]) .brief__phases li:first-child,:root:not([data-theme=dawn]) .brief__phases li:nth-child(2){color:var(--text)}:root:not([data-theme=dawn]) .hero-chip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--type-sm-size);white-space:nowrap;line-height:1.3;display:inline-flex;position:absolute}:root:not([data-theme=dawn]) .hero-chip svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root:not([data-theme=dawn]) .hero-chip--review{inset-block-end:calc(-1 * var(--space-2));inset-inline-start:0}:root:not([data-theme=dawn]) .hero-chip--review strong{font-weight:600;display:block}:root:not([data-theme=dawn]) .hero-chip__sub{color:var(--text-muted);font-size:var(--type-xs-size)}:root:not([data-theme=dawn]) .hero-chip__avatar{border-radius:var(--radius-pill);background:var(--action);width:32px;height:32px;color:var(--on-action);place-items:center;display:inline-grid}:root:not([data-theme=dawn]) .hero-chip--time{color:var(--link);font-family:var(--font-mono);font-size:var(--type-xs-size);font-weight:500;inset-block-start:var(--space-4);inset-inline-end:calc(-1 * var(--space-4))}:root[data-theme=dawn] .hero{isolation:isolate;padding-block:calc(76px + var(--space-12)) var(--space-12);margin-block-start:-76px;position:relative;overflow:clip}:root[data-theme=dawn] .hero__sky{z-index:-1;pointer-events:none;background:radial-gradient(40rem 30rem at 78% 46%, color-mix(in srgb, var(--graphic-soft) 30%, transparent), transparent 70%), radial-gradient(60rem 26rem at 30% -8%, color-mix(in srgb, var(--graphic-soft) 14%, transparent), transparent 70%);position:absolute;inset:0}:root[data-theme=dawn] .hero__arcs{width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dawn] .arc-stop{stop-color:var(--graphic)}:root[data-theme=dawn] .arc-stop--soft{stop-color:var(--graphic-soft);stop-opacity:.4}:root[data-theme=dawn] .arc-stop--clear{stop-opacity:0}:root[data-theme=dawn] .arc-stop--dome{stop-color:var(--graphic-soft);stop-opacity:.22}:root[data-theme=dawn] .hero__dome{fill:url(#arc-dome)}:root[data-theme=dawn] .hero__veil{fill:var(--graphic-soft);opacity:.32}:root[data-theme=dawn] .hero__arc-glow path,:root[data-theme=dawn] .hero__arc-line path{fill:none;stroke-linecap:round}:root[data-theme=dawn] .hero__arc-glow path{stroke-width:10px;opacity:.55}:root[data-theme=dawn] .hero__arc-line path{stroke-width:1.75px}:root[data-theme=dawn] .hero__dots{background-image:radial-gradient(color-mix(in srgb, var(--text) 22%, transparent) 1px, transparent 1.5px);width:34rem;height:24rem;mask-image:radial-gradient(ellipse at 100% 0%, var(--text), transparent 70%);background-size:22px 22px;position:absolute;inset:0 0 auto auto}:root[data-theme=dawn] .hero__inner{gap:var(--space-12);align-items:center;display:grid}:root[data-theme=dawn] .hero .container,:root[data-theme=dawn] .site-header__bar{max-width:96rem}:root[data-theme=dawn] .eyebrow--pill{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);background:color-mix(in srgb, var(--surface-raised) 60%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-body);letter-spacing:.22em;margin:0;font-weight:500;display:inline-flex}:root[data-theme=dawn] .eyebrow__icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--graphic) 18%, transparent);width:26px;height:26px;box-shadow:0 0 14px color-mix(in srgb, var(--graphic) 35%, transparent);color:var(--link);place-items:center;display:inline-grid}:root[data-theme=dawn] .eyebrow__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}:root[data-theme=dawn] .hero__title{max-width:13em;margin-block:var(--space-6);font-size:var(--type-display-size);letter-spacing:-.035em;text-wrap:balance;font-weight:450;line-height:1.04}:root[data-theme=dawn] .accent{background:linear-gradient(100deg, var(--action) 10%, var(--action-hover) 90%);color:#0000;background-clip:text;padding-inline-end:.06em;font-style:italic;font-weight:500}@media (forced-colors:active){:root[data-theme=dawn] .accent{color:canvastext;background:0 0}}:root[data-theme=dawn] .hero__lead{max-width:36rem;color:var(--text-body);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}:root[data-theme=dawn] .hero__actions{gap:var(--space-4);margin-block:var(--space-8) 0;flex-wrap:wrap;display:flex}:root[data-theme=dawn] .hero__actions .btn{min-height:58px;padding-inline:var(--space-8)}:root[data-theme=dawn] .hero__actions .btn-ghost{padding-inline-start:var(--space-3)}:root[data-theme=dawn] .btn__play{width:36px;height:36px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--link);place-items:center;margin-inline-end:var(--space-1);display:inline-grid}:root[data-theme=dawn] .btn__play svg{fill:currentColor;width:14px;height:14px}@media (width<480px){:root[data-theme=dawn] .hero__actions .btn,:root[data-theme=dawn] .final-cta__actions .btn{flex:100%}}:root[data-theme=dawn] .hero-chips{margin-block-start:var(--space-10)}:root[data-theme=dawn] .hero-chips__label{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.2em;text-transform:uppercase;font-weight:600;display:flex}:root[data-theme=dawn] .hero-chips__label:before,:root[data-theme=dawn] .hero-chips__label:after{content:"";background:var(--border-subtle);height:1px}:root[data-theme=dawn] .hero-chips__label:before{width:var(--space-6)}:root[data-theme=dawn] .hero-chips__label:after{flex:1;max-width:24rem}:root[data-theme=dawn] .hero-chips ul{gap:var(--space-3);flex-wrap:wrap;max-width:48rem;margin:0;padding:0;list-style:none;display:flex}:root[data-theme=dawn] .hero-chips__chip{align-items:center;gap:var(--space-3);min-height:2.875rem;padding-inline:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text);font-size:var(--type-sm-size);transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);font-weight:500;text-decoration:none;display:inline-flex}:root[data-theme=dawn] .hero-chips__chip svg{fill:none;width:20px;height:20px;stroke:var(--link);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:root[data-theme=dawn] .hero-chips__chip:hover{background:color-mix(in srgb, var(--graphic) 10%, transparent);border-color:color-mix(in srgb, var(--graphic) 55%, transparent);color:var(--text)}:root[data-theme=dawn] .hero-facts{margin:var(--space-16) 0 0;background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);display:grid}:root[data-theme=dawn] .hero-facts__item{padding:var(--space-5) var(--space-6)}:root[data-theme=dawn] .hero-facts dt{color:var(--text);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.2}:root[data-theme=dawn] .hero-facts dt:before{content:"";width:var(--space-6);height:2px;border-radius:var(--radius-pill);background:var(--graphic);box-shadow:0 0 10px var(--graphic);margin-block-end:var(--space-3);display:block}:root[data-theme=dawn] .hero-facts dd{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-sm-size);line-height:var(--type-sm-leading)}:root[data-theme=dawn] .hero__visual{display:none}:root[data-theme=dawn] .hero-art{perspective:1800px;position:relative}:root[data-theme=dawn] .hero-stage{max-width:34rem;padding:var(--space-16) 0 var(--space-12) var(--space-8);transform-style:preserve-3d;margin-inline:auto;position:relative;transform:rotateY(-11deg)rotateX(3deg)}:root[data-theme=dawn] .hero-window,:root[data-theme=dawn] .brief,:root[data-theme=dawn] .hero-chip{background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 88%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));border:1px solid color-mix(in srgb, var(--graphic) 26%, transparent);backdrop-filter:blur(18px)saturate(1.3);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent), 0 30px 80px -24px var(--glass-shadow), 0 0 60px -20px var(--glass-glow)}:root[data-theme=dawn] .hero-window{inset:0 auto var(--space-24) calc(-1 * var(--space-16));width:74%;padding:var(--space-4);border-radius:var(--radius-lg);opacity:.85;position:absolute;transform:translateZ(-80px)}:root[data-theme=dawn] .hero-blueprint{opacity:.75;width:100%;height:100%;display:block}:root[data-theme=dawn] .bp-line,:root[data-theme=dawn] .bp-fine,:root[data-theme=dawn] .bp-note{fill:none;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dawn] .bp-line{stroke:var(--border-strong);stroke-width:1.25px}:root[data-theme=dawn] .bp-fine{stroke:var(--border-strong);stroke-width:.75px}:root[data-theme=dawn] .bp-note{stroke:var(--link);stroke-width:1px;stroke-dasharray:3 3}:root[data-theme=dawn] .bp-node{fill:var(--graphic)}:root[data-theme=dawn] .brief{padding:var(--space-12) var(--space-6) var(--space-6);border-radius:var(--radius-lg);color:var(--text);position:relative}:root[data-theme=dawn] .brief p,:root[data-theme=dawn] .brief dl,:root[data-theme=dawn] .brief dd,:root[data-theme=dawn] .brief ol{margin:0;padding:0}:root[data-theme=dawn] .brief__tag,:root[data-theme=dawn] .brief__label,:root[data-theme=dawn] .brief__row dt,:root[data-theme=dawn] .brief__ring span{color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.08em;text-transform:uppercase;font-weight:500}:root[data-theme=dawn] .brief__status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--graphic) 12%, transparent);border:1px solid color-mix(in srgb, var(--graphic) 30%, transparent);border-radius:var(--radius-pill);color:var(--link);font-size:var(--type-xs-size);font-weight:600;display:inline-flex;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}:root[data-theme=dawn] .brief__pulse,:root[data-theme=dawn] .hero-chip__dot{border-radius:var(--radius-pill);background:var(--graphic);width:8px;height:8px;box-shadow:0 0 8px var(--graphic);flex-shrink:0}:root[data-theme=dawn] .brief__head{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-4);padding-block-end:var(--space-5);display:flex}:root[data-theme=dawn] .brief__title{letter-spacing:-.015em;margin-block-start:var(--space-3);font-size:1.5rem;font-weight:450;line-height:1.2}:root[data-theme=dawn] .brief__meta{color:var(--text-muted);font-size:var(--type-sm-size);margin-block-start:var(--space-2)}:root[data-theme=dawn] .brief__ring{justify-items:center;gap:var(--space-2);flex-shrink:0;display:grid}:root[data-theme=dawn] .brief__ring svg{fill:none;width:64px;height:64px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--graphic) 55%, transparent))}:root[data-theme=dawn] .brief__ring span{color:var(--link);font-weight:600}:root[data-theme=dawn] .brief__ring-track{stroke:var(--border-subtle);stroke-width:3px}:root[data-theme=dawn] .brief__ring-fill{stroke:var(--graphic);stroke-width:3px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}:root[data-theme=dawn] .brief__ring-check{stroke:var(--graphic);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dawn] .brief__rows{display:grid}:root[data-theme=dawn] .brief__row{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);grid-template-columns:8.5rem 1fr;align-items:center;display:grid}:root[data-theme=dawn] .brief__row dt{align-items:center;gap:var(--space-2);display:inline-flex}:root[data-theme=dawn] .brief__row dt svg{fill:none;width:16px;height:16px;stroke:var(--text-body);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:root[data-theme=dawn] .brief__row dd{color:var(--text);font-size:var(--type-sm-size);font-weight:500}:root[data-theme=dawn] .brief__plan{margin-block-start:var(--space-5)}:root[data-theme=dawn] .brief__phases{color:var(--text-muted);font-size:var(--type-xs-size);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-4);font-weight:500;list-style:none;display:grid;position:relative}:root[data-theme=dawn] .brief__phases:before,:root[data-theme=dawn] .brief__phases:after{content:"";border-radius:var(--radius-pill);height:2px;position:absolute;inset-block-start:5px;inset-inline-start:6px}:root[data-theme=dawn] .brief__phases:before{background:var(--border-subtle);inset-inline-end:6px}:root[data-theme=dawn] .brief__phases:after{background:linear-gradient(90deg, var(--graphic), var(--graphic-soft));width:30%;box-shadow:0 0 10px var(--graphic)}:root[data-theme=dawn] .brief__phases li{z-index:1;position:relative}:root[data-theme=dawn] .brief__node{width:12px;height:12px;border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);margin-block-end:var(--space-2);display:block}:root[data-theme=dawn] .brief__phases li:first-child{color:var(--text)}:root[data-theme=dawn] .brief__phases li:first-child .brief__node{border-color:var(--graphic);background:var(--graphic);box-shadow:0 0 10px var(--graphic)}:root[data-theme=dawn] .hero-chip{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);color:var(--text);font-size:var(--type-sm-size);white-space:nowrap;line-height:1.3;display:inline-flex;position:absolute}:root[data-theme=dawn] .hero-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root[data-theme=dawn] .hero-chip--time{border-radius:var(--radius-pill);color:var(--link);font-weight:500;inset-block-start:var(--space-4);inset-inline-end:calc(-1 * var(--space-2));transform:translateZ(40px)}:root[data-theme=dawn] .hero-chip__bolt{fill:currentColor;stroke:none;filter:drop-shadow(0 0 6px var(--graphic))}:root[data-theme=dawn] .hero-chip--review{inset-block-end:0;inset-inline:var(--space-12) calc(-1 * var(--space-6));padding-block:var(--space-4);transform:translateZ(60px)}:root[data-theme=dawn] .hero-chip--review strong{font-weight:600;display:block}:root[data-theme=dawn] .hero-chip__sub{color:var(--text-muted);font-size:var(--type-xs-size)}:root[data-theme=dawn] .hero-chip__avatar{border-radius:var(--radius-pill);background:var(--action);width:36px;height:36px;box-shadow:0 0 16px color-mix(in srgb, var(--action) 60%, transparent);color:var(--on-action);flex-shrink:0;place-items:center;display:inline-grid}:root[data-theme=dawn] .hero-chip__team{margin-inline-start:auto;display:flex}:root[data-theme=dawn] .hero-chip__team span{border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--text) 70%, transparent) 0 22%, transparent 24%), radial-gradient(ellipse 60% 42% at 50% 100%, color-mix(in srgb, var(--text) 55%, transparent) 0 98%, transparent 100%), linear-gradient(160deg, var(--graphic-soft), var(--surface));width:34px;height:34px}:root[data-theme=dawn] .hero-chip__team span+span{margin-inline-start:calc(-1 * var(--space-3))}.section{padding-block:var(--space-16)}.section--tint{background:var(--surface);border-block:1px solid var(--border-subtle)}.section__head{gap:var(--space-4);margin-block-end:var(--space-10);display:grid}.section__head h2{max-width:15em;font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);margin:0}.section__head .eyebrow{align-items:center;gap:var(--space-3);color:var(--link);margin-block-end:var(--space-5);display:inline-flex}.section__head .eyebrow:before{content:"";width:var(--space-8);background:currentColor;height:1px}.section__intro{max-width:32rem;color:var(--text-muted);font-size:var(--type-lead-size);line-height:var(--type-lead-leading);margin:0}.card-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.card{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);transition:box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);position:relative;overflow:hidden}.card>:last-child{margin-block-end:0}.card h3{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking)}.timeline{gap:var(--space-8);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.timeline__step{counter-increment:step;color:var(--text-muted);padding-inline-start:4rem;position:relative}.timeline__step:before{content:counter(step, decimal-leading-zero);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--text);font-family:var(--font-serif);font-variant-numeric:tabular-nums;place-items:center;font-size:1.0625rem;font-weight:500;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.timeline__step:first-child:before{background:var(--action);border-color:var(--action);color:var(--on-action)}.timeline__step:not(:last-child):after{content:"";inset-inline-start:1.375rem;inset-block:3.25rem calc(-1 * var(--space-8) + var(--space-2));border-inline-start:1px solid var(--border-subtle);position:absolute}.timeline__step h3{margin-block:var(--space-2);font-size:var(--type-h4-size)}.timeline__step p{margin:0}.bento{grid-auto-rows:1fr}.service-card{min-height:15rem;padding:var(--space-8);flex-direction:column;display:flex}.service-card:hover,.service-card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.service-card:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);mask-image:radial-gradient(circle at 100% 100%, var(--text), transparent 45%);opacity:.6;pointer-events:none;position:absolute;inset:0}.service-card__icon{width:2.75rem;height:2.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--link);background:0 0;place-items:center;margin-block-end:var(--space-10);display:inline-grid}.service-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.service-card h3{font-family:var(--font-serif);letter-spacing:-.02em;margin-block-end:var(--space-3);font-size:1.875rem;font-weight:400;line-height:1.1}.service-card__link{color:var(--text);text-decoration:none}.service-card__link:after{content:"";z-index:1;border-radius:var(--radius-md);position:absolute;inset:0}.service-card__link:focus-visible{outline:none}.service-card:has(:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-card__more{align-items:center;gap:var(--space-2);color:var(--link);font-size:var(--type-sm-size);margin-block-start:auto;padding-block-start:var(--space-6);font-weight:600;display:inline-flex}.service-card__more svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-base) var(--ease-standard)}.service-card:hover .service-card__more svg{transform:translate(4px)}.studio-band{isolation:isolate;margin-inline:clamp(0rem, 1.5vw, var(--space-6));background:var(--surface);border-radius:clamp(0rem, 2vw, var(--radius-xl));color:var(--text-body);position:relative;overflow:clip}.studio-band:before{content:"";z-index:-1;background:radial-gradient(40rem 26rem at 85% 0%, color-mix(in srgb, var(--action) 14%, transparent), transparent 70%), radial-gradient(30rem 20rem at 0% 100%, color-mix(in srgb, var(--highlight) 7%, transparent), transparent 70%);position:absolute;inset:0}.teaser{--teaser-pad:var(--space-5);gap:var(--space-4);padding:var(--teaser-pad);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--glow-1), var(--shadow-3);color:var(--text-body);display:grid}.teaser__bar{align-items:center;gap:var(--space-4);margin:calc(-1 * var(--teaser-pad)) calc(-1 * var(--teaser-pad)) var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface);border-block-end:1px solid var(--border-subtle);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);display:flex}.teaser__dots{display:none}.teaser__dots span{border-radius:var(--radius-pill);background:var(--border-subtle);width:10px;height:10px}.teaser__title{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-xs-size);letter-spacing:.04em}.teaser ol,.teaser ul{gap:var(--space-3);align-content:start;margin:0;padding:0;list-style:none;display:grid}.teaser__message{max-width:34rem;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);border-end-start-radius:var(--radius-xs)}.teaser__message--visitor{background:color-mix(in srgb, var(--action) 12%, var(--surface));border-color:color-mix(in srgb, var(--action) 28%, var(--border-subtle));color:var(--text);border-end-end-radius:var(--radius-xs);border-end-start-radius:var(--radius-lg);justify-self:end}.teaser__who,.teaser__label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-xs-size);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-1);display:block}.teaser__card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-inline-start:3px solid var(--action);border-radius:var(--radius-md);color:var(--text);font-weight:500}.teaser__controls{gap:var(--space-3);display:flex}.teaser__controls [hidden]{display:none}.teaser__cta{align-items:center;gap:var(--space-3) var(--space-5);max-width:none;flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.teaser__reassurance{color:var(--text-muted);font-size:var(--type-sm-size)}[data-teaser-step]{transition:opacity var(--dur-slow) var(--ease-standard), transform var(--dur-slow) var(--ease-standard)}.teaser[data-state=playing] [data-teaser-step]:not([data-shown]){visibility:hidden;opacity:0;transform:translateY(4px)}.promise-band{padding-block:var(--space-20)}.promise-band__inner{gap:var(--space-6);display:grid}.promise-band__label{color:var(--link);font-family:var(--font-sans);line-height:var(--type-xs-leading);margin:0}.promise-band__text{max-width:22em;border-inline-start:2px solid var(--highlight);color:var(--text);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;padding-inline-start:var(--space-8);font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:400;line-height:1.2}.final-cta__panel{isolation:isolate;padding:clamp(var(--space-10), 7vw, var(--space-24)) clamp(var(--space-6), 5vw, var(--space-16));background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-body);text-align:center;position:relative;overflow:clip}.final-cta__panel:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);mask-image:radial-gradient(ellipse 70% 80% at 50% 0%, var(--text), transparent 75%);position:absolute;inset:0}.final-cta__panel:after{content:"";z-index:-2;background:radial-gradient(40rem 24rem at 50% -20%, color-mix(in srgb, var(--action) 12%, transparent), transparent 70%);position:absolute;inset:0}.final-cta__panel .eyebrow{color:var(--link)}.final-cta__panel h2{letter-spacing:-.028em;text-wrap:balance;max-width:14em;margin-inline:auto;font-size:clamp(2.5rem,5.4vw,4.25rem);line-height:1.02}.final-cta__body{max-width:34rem;color:var(--text-muted);font-size:var(--type-lead-size);line-height:var(--type-lead-leading);margin-inline:auto}.final-cta__actions{justify-content:center;gap:var(--space-3);max-width:none;margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}.proof-quote{margin:0 0 var(--space-6)}.logo-strip{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.hero__text>*{animation:rise var(--dur-draw) var(--ease-emphasized) backwards}.hero__text>:nth-child(2){animation-delay:60ms}.hero__text>:nth-child(3){animation-delay:.14s}.hero__text>:nth-child(4){animation-delay:.22s}.brief{animation:rise .7s var(--ease-emphasized) .25s backwards}.hero-chip--time{animation:rise .6s var(--ease-emphasized) .65s backwards, float 7s ease-in-out 1.4s infinite}.hero-chip--review{animation:rise .6s var(--ease-emphasized) .85s backwards, float 8s ease-in-out 1.6s infinite reverse}.brief__ring-fill{animation:ring-fill 1.1s var(--ease-emphasized) .6s backwards}.brief__pulse{animation:2.4s ease-out infinite pulse}.bp-line,.bp-fine{animation:bp-draw var(--dur-draw) var(--ease-standard) backwards}.hero-blueprint>:nth-child(2){animation-delay:80ms}.hero-blueprint>:nth-child(3){animation-delay:.16s}.hero-blueprint>:nth-child(4){animation-delay:.24s}.hero-blueprint>:nth-child(5){animation-delay:.3s}.hero-blueprint>:nth-child(6),.hero-blueprint>:nth-child(7),.hero-blueprint>:nth-child(8){animation-delay:.38s}.hero-blueprint>:nth-child(9),.hero-blueprint>:nth-child(10),.hero-blueprint>:nth-child(11){animation-delay:.5s}.bp-node{animation:bp-pop var(--dur-slow) var(--ease-standard) .7s backwards;transform-origin:378px 38px}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes ring-fill{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--graphic-soft) 45%, transparent)}to{box-shadow:0 0 0 8px #0000}}@keyframes bp-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes bp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width>=768px){.hero{padding-block:var(--space-16) var(--space-12)}.hero__inner{gap:var(--space-12);grid-template-columns:1.2fr .8fr}.hero__title{font-size:clamp(3rem,5.4vw,5rem)}.hero__visual{display:block}.hero-facts{grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-16)}.hero-facts__item{padding-inline:var(--space-6);border-inline-start:1px solid var(--border-subtle)}.hero-facts__item:first-child{border-inline-start:0;padding-inline-start:0}.section{padding-block:var(--space-24)}.section__head{align-items:end;gap:var(--space-12);grid-template-columns:1fr 1fr;margin-block-end:var(--space-12)}.section__intro{justify-self:end}.card{padding:var(--space-8)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.bento{grid-template-columns:repeat(2,1fr)}.timeline{gap:var(--space-8);grid-template-columns:repeat(4,1fr)}.timeline__step{padding-block-start:4.25rem;padding-inline-start:0}.timeline__step:not(:last-child):after{inset-inline:3.5rem calc(-1 * var(--space-8) + var(--space-3));border-inline-start:0;border-block-start:1px solid var(--border-subtle);inset-block:1.375rem auto}.teaser{--teaser-pad:var(--space-8);grid-template-columns:3fr 2fr}.teaser__bar,.teaser__controls{grid-column:1/-1}.promise-band{padding-block:var(--space-24)}.promise-band__inner{grid-template-columns:14rem 1fr;align-items:start}.promise-band__label{padding-block-start:var(--space-3)}}@media (width>=1024px){.bento{grid-template-columns:repeat(3,1fr)}.bento>:first-child,.bento>:nth-child(4){grid-column:span 2}.hero-art{padding-inline-start:var(--space-12)}}@media (width<1024px){.service-card:before{display:none}}@media (width>=1024px){.bento>:nth-child(2):before,.bento>:nth-child(3):before{display:none}}@media (prefers-reduced-motion:reduce){.card,.service-card__more svg{transition:none}.service-card:hover .service-card__more svg{transform:none}}@media (width>=768px){:root[data-theme=dawn] .hero__inner{gap:var(--space-8);grid-template-columns:1.08fr .92fr}:root[data-theme=dawn] .hero__title{font-size:clamp(3rem,5.6vw,5.5rem)}:root[data-theme=dawn] .hero__visual{display:block}:root[data-theme=dawn] .hero-facts{grid-template-columns:repeat(4,1fr)}}.examples{isolation:isolate;position:relative;overflow:clip}.examples:before{content:"";inset:calc(-1 * var(--space-24)) calc(-1 * var(--space-24)) auto auto;z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--graphic-soft) 22%, transparent), transparent);border-radius:50%;width:44rem;height:30rem;position:absolute}.examples__head{max-width:48rem;margin-block-end:var(--space-10)}.examples__head h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:500;line-height:1.05}.examples__intro{margin:var(--space-4) 0 0;color:var(--text-body);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.examples__note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-sm-size)}.examples__note:after{content:"";width:var(--space-12);height:3px;border-radius:var(--radius-pill);background:var(--graphic);margin-block-start:var(--space-5);display:block}.example-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.example-card{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.example-card:hover{border-color:color-mix(in srgb, var(--graphic) 45%, var(--border-subtle));box-shadow:0 18px 40px -22px color-mix(in srgb, var(--text) 30%, transparent)}@media (prefers-reduced-motion:no-preference){.example-card:hover{transform:translateY(-3px)}}.example-card__body{padding:var(--space-4) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex}.example-card__body p{margin:0}.example-card .example__label{padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--graphic) 12%, transparent);border-radius:var(--radius-pill);color:var(--link);border:0;align-self:flex-start}.example-card h3{margin:var(--space-3) 0 var(--space-2);letter-spacing:-.015em;font-size:1.375rem;font-weight:600;line-height:1.2}.example-card__body>p:not([class]){color:var(--text-body);font-size:var(--type-sm-size);line-height:var(--type-sm-leading)}.example-card__body .example-card__for{color:var(--text);font-size:var(--type-sm-size);margin-block-start:var(--space-3)}.example-card__for span{color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.12em;text-transform:uppercase;margin-inline-end:var(--space-1);font-weight:600}.example-card__link,.examples__more a{align-items:center;gap:var(--space-2);color:var(--link);font-weight:600;text-decoration:none;display:inline-flex}.example-card__link{font-size:var(--type-sm-size);align-self:flex-start;margin-block-start:auto;padding-block-start:var(--space-4)}.example-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.example-card__link:focus-visible{outline:none}.example-card__link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.example-card__link svg,.examples__more svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-base) var(--ease-standard)}.example-card:hover .example-card__link svg,.examples__more a:hover svg{transform:translate(4px)}.examples__more{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);max-width:none;margin:var(--space-10) 0 0;color:var(--text-body);text-align:center;flex-wrap:wrap;display:flex}.examples__more a{text-underline-offset:.25em;text-decoration:underline 1px}@media (width>=768px){.example-grid{grid-template-columns:repeat(2,1fr)}.examples__more:before,.examples__more:after{content:"";min-width:var(--space-8);background:var(--border-subtle);flex:1;height:1px}}@media (width>=1024px){.example-grid{grid-template-columns:repeat(3,1fr)}}.preview{--pv-ink:var(--text);--pv-muted:var(--text-muted);--pv-line:var(--border-subtle);--pv-card:var(--surface-raised);gap:var(--space-3);height:14rem;padding:var(--space-3) var(--space-3) 2.125rem;background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--graphic-soft) 22%, transparent), transparent 60%), color-mix(in srgb, var(--graphic-soft) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);border-radius:calc(var(--radius-lg) - 4px);color:var(--pv-ink);pointer-events:none;user-select:none;font-size:.6875rem;line-height:1.3;display:flex;position:relative;overflow:hidden}.preview__tag{inset:auto var(--space-3) .5rem auto;z-index:1;padding:2px var(--space-2);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:600;position:absolute}.preview p,.preview small{margin:0}.preview small{color:var(--pv-muted);font-size:.625rem}.preview svg{display:block}.preview__side{gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--pv-rail);border-radius:var(--radius-md);color:var(--pv-rail-ink);flex-direction:column;flex:0 0 4.5rem;display:flex}.preview__mark{width:1.125rem;height:1.125rem;margin:0 0 var(--space-3) var(--space-1);background:linear-gradient(135deg, var(--graphic), var(--graphic-soft));border-radius:4px}.preview__nav{white-space:nowrap;border-radius:6px;padding:.3rem .4rem;font-size:.5625rem}.preview__nav.is-on{background:color-mix(in srgb, var(--graphic) 45%, transparent);color:var(--pv-rail-on)}.preview__main{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--pv-card);border-radius:var(--radius-md);box-shadow:0 6px 18px -10px color-mix(in srgb, var(--text) 25%, transparent);flex-direction:column;flex:1;display:flex}.preview__title{font-size:.8125rem;font-weight:600}.pv-chip,.pv-button,.pv-cal__day,.pv-stat,.pv-panel,.pv-step,.pv-menu__item,.pv-bubble,.pv-input{border:1px solid var(--pv-line);border-radius:6px}.pv-button{padding:.35rem var(--space-3);background:var(--graphic);color:var(--on-action);text-align:center;border-color:#0000;font-weight:600;display:inline-block}.pv-icon{background:color-mix(in srgb, var(--graphic) 18%, transparent);width:1.375rem;height:1.375rem;color:var(--graphic);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.pv-icon--info{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info)}.pv-icon--wattle{background:color-mix(in srgb, var(--highlight) 30%, transparent);color:var(--highlight)}.pv-icon--muted{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}.pv-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.pv-book{gap:var(--space-2);flex:1;grid-template-columns:1.2fr 1fr;display:grid}.preview .pv-cal__month{color:var(--pv-muted);margin-block-end:var(--space-2);font-weight:500}.pv-cal__days{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.pv-cal__day{justify-items:center;padding-block:.3rem;font-weight:600;display:grid}.pv-cal__day small{font-size:.5625rem;font-weight:500}.pv-cal__day.is-on{background:var(--graphic);color:var(--on-action);border-color:#0000}.pv-cal__day.is-on small{color:inherit}.pv-slots{flex-direction:column;display:flex}.pv-slots__grid{grid-template-columns:1fr 1fr;gap:3px;margin-block-end:var(--space-2);display:grid}.pv-chip{text-align:center;white-space:nowrap;padding:.3rem .2rem}.pv-chip.is-on{background:color-mix(in srgb, var(--graphic) 16%, transparent);border-color:var(--graphic);color:var(--link);font-weight:600}.pv-slots .pv-button{margin-block-start:auto}.pv-stats{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pv-stat{padding:.35rem var(--space-2);gap:1px;display:grid}.pv-stat b{font-size:.9375rem}.pv-stat small{white-space:nowrap}.pv-ops{gap:var(--space-2);flex:1;grid-template-columns:1fr 1fr;display:grid}.pv-panel{padding:var(--space-2)}.pv-donut{align-items:center;gap:var(--space-2);display:flex}.pv-donut svg{flex-shrink:0;width:2.5rem;height:2.5rem;transform:rotate(-90deg)}.pv-donut circle{fill:none;stroke-width:6px}.pv-donut__track{stroke:var(--pv-line)}.pv-donut__a{stroke:var(--graphic)}.pv-donut__b{stroke:var(--info)}.pv-legend{gap:2px;display:grid}.pv-dot{white-space:nowrap}.pv-dot:before{content:"";background:var(--pv-line);border-radius:50%;width:6px;height:6px;margin-inline-end:4px;display:inline-block}.pv-dot--a:before{background:var(--graphic)}.pv-dot--b:before{background:var(--info)}.pv-roster{align-content:start;gap:4px;display:grid}.pv-panel__label{font-weight:600}.pv-roster__row{grid-template-columns:2.4rem 1fr;align-items:center;gap:4px;display:grid}.pv-roster__bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--graphic), var(--graphic-soft));height:6px}.pv-roster__bar--xl{width:90%}.pv-roster__bar--md{background:linear-gradient(90deg, var(--info), color-mix(in srgb, var(--info) 50%, transparent));width:55%;margin-inline-start:20%}.pv-roster__bar--lg{width:70%}.preview__main--wide{gap:var(--space-3)}.pv-flow__head{align-items:center;gap:var(--space-2);display:flex}.pv-toggle{border-radius:var(--radius-pill);background:var(--graphic);width:1.75rem;height:1rem;margin-inline-start:auto;position:relative}.pv-toggle:after{content:"";background:var(--surface-raised);border-radius:50%;width:.75rem;position:absolute;inset:2px 2px 2px auto}.pv-flow{align-items:center;gap:var(--space-1);flex:1;display:flex}.pv-step{min-width:0;height:100%;padding:var(--space-2) 2px;background:color-mix(in srgb, var(--graphic-soft) 8%, var(--surface));text-align:center;flex:1;align-content:center;justify-items:center;gap:2px;font-weight:600;display:grid}.pv-step .pv-icon{width:1.75rem;height:1.75rem;margin-block-end:2px}.pv-arrow{background:var(--pv-muted);flex:0 0 .75rem;height:1px}.pv-banner{justify-content:center;align-items:center;gap:var(--space-1);background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-radius:6px;padding:.35rem;font-weight:600;display:flex}.pv-banner svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.pv-mobile{align-items:flex-start;gap:var(--space-3);min-width:0;flex:1;padding-inline-start:var(--space-3);display:flex}.pv-phone{gap:var(--space-1);height:15rem;padding:var(--space-6) var(--space-3) var(--space-3);background:var(--pv-card);border:5px solid var(--pv-rail);box-shadow:0 12px 28px -14px color-mix(in srgb, var(--text) 45%, transparent);border-radius:1.5rem;flex-direction:column;flex:0 0 8.5rem;margin-block-start:var(--space-2);display:flex;transform:rotate(-6deg)}.pv-phone__notch{width:2.5rem;height:.4rem;margin-block:calc(-1 * var(--space-4)) var(--space-2);border-radius:var(--radius-pill);background:var(--pv-rail);align-self:center}.pv-phone__hello,.pv-mvp__title{font-size:.9375rem;font-weight:600}.pv-phone__card{margin-block:var(--space-2);padding:var(--space-2);background:linear-gradient(135deg, var(--graphic), color-mix(in srgb, var(--graphic) 70%, var(--info)));color:var(--on-action);border-radius:8px;gap:2px;font-weight:600;display:grid}.pv-phone__card small{color:inherit;opacity:.85}.pv-phone__row{border-radius:var(--radius-pill);background:var(--pv-line);height:.5rem}.pv-phone__row--short{width:60%}.pv-menu{gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--pv-card);border-radius:var(--radius-md);box-shadow:0 6px 18px -10px color-mix(in srgb, var(--text) 25%, transparent);flex:1;margin-block-start:var(--space-4);display:grid}.pv-menu__item{align-items:center;gap:var(--space-2);border-color:#0000;padding:.3rem;font-weight:500;display:flex}.pv-menu__item .pv-icon{width:1rem;height:1rem}.pv-badge{background:var(--danger);width:.9rem;height:.9rem;color:var(--surface-raised);border-radius:50%;place-items:center;margin-inline-start:auto;font-size:.5625rem;display:inline-grid}.pv-mvp{align-items:center;gap:var(--space-2);flex:1;grid-template-columns:1fr 1.1fr;display:grid}.pv-mvp .pv-button{margin-block-start:var(--space-2)}.pv-line{width:100%;height:4rem}.pv-line__stroke{fill:none;stroke:var(--graphic);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pv-line__area{fill:color-mix(in srgb, var(--graphic-soft) 25%, transparent)}.pv-stats--features .pv-stat{padding-block:var(--space-2);justify-items:center}.pv-stats--features .pv-icon{width:1rem;height:1rem}.pv-chat{gap:var(--space-2);padding-inline-start:3rem;position:relative}.pv-bot{inset:var(--space-3) auto auto var(--space-3);background:var(--graphic);width:1.75rem;height:1.75rem;color:var(--on-action);border-radius:50%;place-items:center;display:grid;position:absolute}.pv-bot svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pv-bubble{max-width:85%;padding:.4rem var(--space-3);background:var(--pv-card);border-radius:10px 10px 10px 3px;align-self:flex-start;font-size:.75rem}.pv-bubble--me{background:color-mix(in srgb, var(--graphic) 16%, var(--surface));border-color:#0000;border-radius:10px 10px 3px;align-self:flex-end}.pv-bubble--typing{gap:3px;display:flex}.pv-bubble--typing i{background:var(--pv-muted);border-radius:50%;width:5px;height:5px}.pv-input{padding:.3rem .3rem .3rem var(--space-3);border-radius:var(--radius-pill);color:var(--pv-muted);justify-content:space-between;align-items:center;margin-block-start:auto;display:flex}.pv-send{background:var(--graphic);border-radius:50%;width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:no-preference){.pv-bubble--typing i{animation:1.4s ease-in-out infinite pv-typing}.pv-bubble--typing i:nth-child(2){animation-delay:.2s}.pv-bubble--typing i:nth-child(3){animation-delay:.4s}}@keyframes pv-typing{0%,60%,to{opacity:.35}30%{opacity:1}}.hero-assurances{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;color:var(--text-body);font-size:var(--type-sm-size);flex-wrap:wrap;padding:0;font-weight:500;list-style:none;display:flex}.hero-assurances li{align-items:center;gap:var(--space-2);display:inline-flex}.hero-assurances svg{background:color-mix(in srgb, var(--action) 16%, transparent);border-radius:var(--radius-pill);fill:none;width:18px;height:18px;stroke:var(--link);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;padding:3px}.challenge-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.challenge{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--text-muted);transition:transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.challenge:hover,.challenge:focus-within{border-color:color-mix(in srgb, var(--action) 45%, var(--border-subtle));transform:translateY(-3px)}.challenge__icon{width:2.75rem;height:2.75rem;background:color-mix(in srgb, var(--action) 14%, transparent);border-radius:var(--radius-md);color:var(--link);place-items:center;margin-block-end:var(--space-5);display:inline-grid}.challenge__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:22px;height:22px}.challenge h3{color:var(--text);font-size:var(--type-h4-size);line-height:var(--type-h4-leading);margin-block-end:var(--space-2)}.challenge p{margin:0 0 var(--space-5);font-size:var(--type-sm-size)}.challenge__link{align-items:center;gap:var(--space-2);color:var(--link);font-size:var(--type-sm-size);margin-block-start:auto;font-weight:600;text-decoration:none;display:inline-flex}.challenge__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:14px;height:14px;transition:transform var(--dur-base) var(--ease-standard)}.challenge:hover .challenge__link svg{transform:translate(3px)}.challenge__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.challenge__link:focus-visible{outline:none}.challenge__link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.approach{isolation:isolate;background:var(--bg);color:var(--text-body);border-block:1px solid var(--border-subtle);position:relative;overflow:clip}.approach:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--graphic) 22%, transparent);border-radius:var(--radius-pill);width:34rem;height:34rem;box-shadow:0 0 0 3.5rem color-mix(in srgb, var(--graphic) 4%, transparent), 0 0 0 7rem color-mix(in srgb, var(--graphic) 3%, transparent);pointer-events:none;position:absolute;inset-block-start:-14rem;inset-inline-end:-10rem}.approach:after{content:"";z-index:-2;background:radial-gradient(50rem 30rem at 85% 0%, color-mix(in srgb, var(--action) 10%, transparent), transparent 70%);position:absolute;inset:0}.approach .section__head h2{color:var(--text)}.approach-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.approach-card{padding:var(--space-8);background:color-mix(in srgb, var(--surface-raised) 60%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted)}.approach-card__tag{gap:var(--space-2);margin:0 0 var(--space-8);color:var(--link);font-size:var(--type-xs-size);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex}.approach-card h3{color:var(--text);font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);margin-block-end:var(--space-3)}.approach-card__claim{color:var(--text);font-weight:500}.approach-card p:last-child{margin-block-end:0}.faq-contact{margin-block-start:var(--space-6)}.faq-contact .btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}@media (width>=768px){.challenge-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.challenge-grid{grid-template-columns:repeat(4,1fr)}}.final-cta__reassurance{justify-content:center;gap:var(--space-2) var(--space-6);margin:var(--space-6) 0 0;color:var(--text-muted);font-size:var(--type-sm-size);flex-wrap:wrap;padding:0;list-style:none;display:flex}.final-cta__reassurance li:before{content:"✓" / "";color:var(--link);margin-inline-end:var(--space-2)}.page-hero__title{max-width:14em;margin-block:var(--space-6);font-size:var(--type-h1-size);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking)}.page-hero,.service-hero{padding-block:var(--space-12) var(--space-16);border-block-end:1px solid var(--border-subtle)}.split{gap:var(--space-8);display:grid}.split__head h2{max-width:12em;font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);margin-block-end:var(--space-5)}.split__index{align-items:center;gap:var(--space-3);color:var(--link);font-variant-numeric:tabular-nums;margin-block-end:var(--space-5);display:flex}.split__index:after{content:"";width:var(--space-8);background:currentColor;height:1px}.split__intro{max-width:26rem;color:var(--text-muted);font-size:var(--type-lead-size);line-height:var(--type-lead-leading);margin:0}.split__lead{color:var(--text);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.split__body>:last-child{margin-block-end:0}.story p{color:var(--text-body);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.story p:first-child{color:var(--text);font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.3}@media (width>=1024px){.split{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.split__head{position:sticky;inset-block-start:calc(76px + var(--space-8))}}.rule-list{border-block-start:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.rule-list__item{column-gap:var(--space-4);padding-block:var(--space-6);border-block-end:1px solid var(--border-subtle);color:var(--text-muted);grid-template-columns:2.5rem 1fr;display:grid}.rule-list__num{color:var(--text-muted);font-size:var(--type-xs-size);font-variant-numeric:tabular-nums;letter-spacing:.14em;grid-row:span 2;padding-block-start:.35em;font-weight:600}.rule-list__item h3{font-family:var(--font-serif);letter-spacing:-.02em;margin-block-end:var(--space-2);font-size:1.5rem;font-weight:400;line-height:1.2}.rule-list__item p{max-width:34rem;margin:0}@media (width>=768px){.rule-list__item{column-gap:var(--space-6);grid-template-columns:3rem minmax(0,1fr) minmax(0,1.25fr);align-items:baseline}.rule-list__num{grid-row:auto}.rule-list__item h3{margin:0}}.tile-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tile{padding:var(--space-6);background:var(--surface-raised);color:var(--text-muted)}.tile h3{font-size:var(--type-h4-size);line-height:var(--type-h4-leading);margin-block-end:var(--space-2)}.tile p{margin:0}@media (width>=768px){.tile-grid{grid-template-columns:repeat(2,1fr)}.tile{padding:var(--space-8)}}.prose-note{color:var(--text-muted);font-size:var(--type-sm-size);margin-block-start:var(--space-6)}.text-link{align-items:center;gap:var(--space-2);border-block-end:1px solid;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover .btn__arrow{transform:translate(3px)}.steps{counter-reset:step;border-block-start:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.steps__item{padding:var(--space-6) 0 var(--space-6) 4.5rem;border-block-end:1px solid var(--border-subtle);color:var(--text-muted);counter-increment:step;position:relative}.steps__item:before{content:counter(step, decimal-leading-zero);color:var(--link);font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-size:2rem;line-height:1;position:absolute;inset-block-start:var(--space-5);inset-inline-start:0}.steps__item h3{font-size:var(--type-h4-size);margin-block-end:var(--space-2)}.steps__item p{max-width:34rem;margin-block-end:0}.facts{max-width:var(--container-prose);margin:var(--space-8) 0;border-block-start:1px solid var(--border-subtle);display:grid}.facts__row{gap:var(--space-1);padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle);display:grid}.facts dt{color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.facts dd{margin:0}.facts dd a{align-items:center;min-height:44px;display:inline-flex}@media (width>=480px){.facts__row{grid-template-columns:8rem 1fr;align-items:baseline}}.policy{gap:var(--space-8);padding-block-end:var(--space-16);display:grid}.policy__contents ol{gap:var(--space-1);margin:0;padding-inline-start:var(--space-6);display:grid}.policy__contents a{align-items:center;min-height:44px;display:inline-flex}.policy__section{max-width:var(--container-prose);padding-block-end:var(--space-8);scroll-margin-block-start:var(--space-24)}.policy__section ul{max-width:var(--container-prose);margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}.policy__section li{margin-block-end:var(--space-2)}@media (width>=1024px){.policy{gap:var(--space-16);grid-template-columns:16rem 1fr;align-items:start}.policy__contents{position:sticky;inset-block-start:var(--space-24)}}.service-hero__title{max-width:14em;margin-block:var(--space-6);font-size:var(--type-h1-size);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking)}.example__label{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-xs-size);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:600;display:inline-block}.faq{border-block-start:1px solid var(--border-subtle);max-width:none}.faq__item{border-block-end:1px solid var(--border-subtle)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-block:var(--space-5);color:var(--text);font-family:var(--font-serif);letter-spacing:-.012em;cursor:pointer;font-size:1.375rem;font-weight:400;line-height:1.3;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--link);flex:none;place-items:center;font-size:1.125rem;line-height:1;display:grid}.faq__item[open] summary:after{content:"−"}.faq__item p{max-width:36rem;color:var(--text-muted);margin-block-end:var(--space-6)}.team-grid{gap:var(--space-4);max-width:var(--container);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.team-card{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;display:flex}.team-card__photo,.team-card__monogram{block-size:6rem;inline-size:6rem;border-radius:var(--radius-pill);flex:none;margin-block-end:var(--space-4)}.team-card__photo{object-fit:cover;display:block}.team-card__disc{fill:var(--bg);stroke:var(--border-subtle);stroke-width:1px}.team-card__initials{fill:var(--text);font-family:var(--font-sans);font-size:36px;font-weight:600}.team-card__name{font-size:var(--type-h4-size);line-height:var(--type-h4-leading);margin-block-end:var(--space-1)}.team-card__role{color:var(--text-muted);font-size:var(--type-sm-size);line-height:var(--type-sm-leading);margin-block-end:var(--space-3)}.team-card__bio{margin-block-end:0}.team-card__links{margin-block:var(--space-3) 0}.team-card__link{align-items:center;min-block-size:44px;display:inline-flex}.insight-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.insight-card{max-width:var(--container-prose);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative}.insight-card:focus-within{outline:2px solid var(--link);outline-offset:2px}.insight-card__meta,.insight__meta{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--type-sm-size);font-variant-numeric:tabular-nums}.insight-card__title{margin:0 0 var(--space-3);font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking)}.insight-card__title a{color:var(--text);text-decoration:none}.insight-card__title a:after{content:"";position:absolute;inset:0}.insight-card__title a:hover{text-decoration:underline}.insight-card__summary{color:var(--text-body);margin:0}.insights-empty{max-width:var(--container-prose);color:var(--text-body);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.insight__title{max-width:20em}.insight__meta{margin-block-start:var(--space-6)}.insight__body{max-width:var(--container-prose);padding-block:var(--space-12) var(--space-16);color:var(--text-body);font-size:var(--type-lead-size);line-height:var(--type-lead-leading)}.insight__body h2{margin-block:var(--space-12) var(--space-4);color:var(--text);font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking)}.insight__body h3{margin-block:var(--space-8) var(--space-3);color:var(--text);font-size:var(--type-h3-size);line-height:var(--type-h3-leading)}.insight__body ul,.insight__body ol{padding-inline-start:var(--space-6)}.insight__body li{margin-block-end:var(--space-2)}.insight__body a{color:var(--link)}.insight__body blockquote{margin:var(--space-8) 0;color:var(--text);border-inline-start:3px solid var(--link);font-family:var(--font-serif);padding-inline-start:var(--space-6)}.insight__body code{font-family:var(--font-mono);font-size:.9em}.insight__body pre{padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--type-sm-size);overflow-x:auto}.insight__body img{max-width:100%;height:auto}.insight__body table{border-collapse:collapse;display:block;overflow-x:auto}.insight__body th,.insight__body td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);text-align:start}.insight__end{border-block-start:1px solid var(--border-subtle)}.insight__next{max-width:var(--container-prose)}.insight__next h2{font-size:var(--type-h2-size);line-height:var(--type-h2-leading);margin-block-end:var(--space-4)}.industry-links{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.industry-links__item a{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);font-weight:600}.industry-links__item p{margin:var(--space-2) 0 0;color:var(--text-body)}.industry-card{position:relative}.industry-card:focus-within{outline:2px solid var(--link);outline-offset:2px}.industry-card__title{margin:0 0 var(--space-3);font-size:var(--type-h3-size);line-height:var(--type-h3-leading)}.industry-card__title a{color:var(--text);text-decoration:none}.industry-card__title a:after{content:"";position:absolute;inset:0}.industry-card__title a:hover{text-decoration:underline}.service-industries{margin-block-start:var(--space-8)}.service-industries__list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.service-industries__list a{min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.service-industries__list a:hover{border-color:var(--link);color:var(--link)}.hero-split{gap:var(--space-10);display:grid}@media (width>=1024px){.hero-split{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.demo{--demo-text:var(--type-xs-size);--demo-soft:color-mix(in srgb, var(--graphic) 14%, transparent);width:100%;max-width:32rem;color:var(--text);font-family:var(--font-sans);font-size:var(--demo-text);justify-self:center;margin:0;line-height:1.4}.demo :where(p,ul){margin:0;padding:0;list-style:none}.demo__window,.demo__phone{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden}.demo__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-block-end:1px solid var(--border-subtle);display:flex}.demo__dots{gap:var(--space-1);display:inline-flex}.demo__dots span{border-radius:var(--radius-pill);background:var(--border-strong);width:.5rem;height:.5rem}.demo__address{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);font-family:var(--font-mono);text-align:center;flex:1}.demo__body{padding:var(--space-4)}.demo__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-block-start:var(--space-3)}.demo__title{font-family:var(--font-serif);font-size:var(--type-h4-size);line-height:var(--type-h4-leading);display:block}.demo__eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.demo__strong{font-weight:600;display:block}.demo__muted{color:var(--text-muted);display:block}.demo__figure{font-family:var(--font-serif);font-size:var(--type-h3-size);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.demo__split{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.demo__card{gap:var(--space-2);padding:var(--space-3);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.demo__button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-weight:600}.demo__pill{padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.demo__dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:currentColor;flex:none;margin-block-start:.3em;margin-inline-end:var(--space-1);display:inline-block}.demo__task{gap:var(--space-2);display:flex}.demo__row{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;padding-block-start:var(--space-2);display:grid}.demo__bubble{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.demo__bubble--visitor{background:var(--demo-soft);justify-self:end}.demo__bubble--reply{gap:var(--space-2);background:var(--bg);border:1px solid var(--border-subtle);display:grid}.demo__chart{width:100%;height:3.5rem;display:block}.demo__bar-fill{fill:color-mix(in srgb, var(--graphic) 40%, transparent)}.demo__bar-fill.is-current{fill:var(--graphic)}.demo__line{fill:none;stroke:var(--graphic);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.demo__meter{width:100%;height:.4rem;display:block}.demo__meter-track,.demo__ring-track{fill:none}.demo__meter-track{fill:var(--border-subtle)}.demo__meter-fill{fill:var(--graphic)}.demo__ring{width:2.25rem;height:2.25rem;rotate:-90deg}.demo__ring-track,.demo__ring-fill{fill:none;stroke-width:4px}.demo__ring-track{stroke:var(--border-subtle)}.demo__ring-fill{stroke:var(--graphic);stroke-linecap:round}.demo-tone--teal{color:var(--graphic)}.demo-tone--wattle{color:var(--warning)}.demo-tone--info{color:var(--info)}.demo-tone--success{color:var(--success)}.demo-tone--warning{color:var(--warning)}.demo__pill.demo-tone--teal,.demo-clinic__slot.demo-tone--teal{background:color-mix(in srgb, var(--graphic) 14%, transparent)}.demo__pill.demo-tone--wattle,.demo-clinic__slot.demo-tone--wattle{background:color-mix(in srgb, var(--wattle-400) 22%, transparent)}.demo__pill.demo-tone--info,.demo-clinic__slot.demo-tone--info{background:color-mix(in srgb, var(--info) 14%, transparent)}.demo__pill.demo-tone--success,.demo-clinic__slot.demo-tone--success{background:color-mix(in srgb, var(--success) 14%, transparent)}.demo__pill.demo-tone--warning{background:color-mix(in srgb, var(--warning) 16%, transparent)}.demo-clinic{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.55fr);display:grid}.demo-clinic__main,.demo-clinic__side,.demo-saas__main,.demo-ai,.demo-hosting,.demo-about,.demo-how__chat,.demo-how__blueprint{align-content:start;gap:var(--space-3);display:grid}.demo-clinic__days{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-clinic__day{align-content:start;gap:var(--space-1);display:grid}.demo-clinic__slot{overflow-wrap:anywhere;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);border-inline-start:2px solid;font-weight:600}.demo-clinic__side{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-3)}.demo-saas{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.demo-saas__nav{align-content:start;gap:var(--space-1);border-inline-end:1px solid var(--border-subtle);color:var(--text-muted);padding-inline-end:var(--space-3);display:grid}.demo-saas__nav li,.demo-app__tabs li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.demo-saas__nav .is-current{background:var(--demo-soft);color:var(--text);font-weight:600}.demo-saas__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-ai{justify-items:start}.demo-ai>.demo__split{width:100%}.demo-ai>.demo__split .demo__muted{display:inline-flex}.demo-ai__sources{gap:var(--space-1);flex-wrap:wrap;display:flex}.demo-hosting__status{font-family:var(--font-serif);font-size:var(--type-h4-size);align-items:center;display:flex}.demo-hosting__status .demo__dot{margin-block-start:0}.demo-hosting__services{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-how{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.demo-how__chat{display:grid}.demo-how__composer{height:1.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:var(--space-2)}.demo-how__blueprint{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-3)}.demo-how__progress{align-items:center;gap:var(--space-2);display:flex}.demo-how__section{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;display:flex}.demo-how__section.is-done{color:var(--text);border-style:solid}.demo-how__tick{border-radius:var(--radius-pill);border:1px solid;width:.5rem;height:.5rem}.demo-how__section.is-done .demo-how__tick{border-color:var(--graphic);background:var(--graphic)}.demo-about__phase{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.demo-about__num{color:var(--text-muted);font-family:var(--font-mono)}.demo-about__note{padding:var(--space-3);border-inline-start:2px solid var(--graphic);background:var(--demo-soft);border-radius:var(--radius-xs)}.demo--mobile{max-width:17rem}.demo__phone{padding:var(--space-3);border-width:6px;border-color:var(--border-strong);border-radius:var(--radius-xl)}.demo__notch{width:35%;height:.9rem;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--border-strong)}.demo-app{gap:var(--space-3);display:grid}.demo-app__greeting{font-family:var(--font-serif);font-size:var(--type-h4-size)}.demo-app__order,.demo-app__rewards{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--demo-soft);display:grid}.demo-app__status{align-items:center;font-weight:600;display:flex}.demo-app__status .demo__dot{margin-block-start:0}.demo-app__rewards{background:var(--bg);border:1px solid var(--border-subtle)}.demo-app__menu{gap:var(--space-1);display:grid}.demo-app__menu li{padding:var(--space-2) 0;border-block-end:1px solid var(--border-subtle);justify-content:space-between;display:flex}.demo__plus{color:var(--graphic);font-weight:600}.demo-app__tabs{border-block-start:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;padding-block-start:var(--space-2);display:flex}.demo-app__tabs .is-current{color:var(--graphic);font-weight:600}@media (width<640px){.demo-clinic,.demo-how,.demo-saas{grid-template-columns:minmax(0,1fr)}.demo-saas__nav{display:none}.demo-clinic__side,.demo-how__blueprint{border-block-start:1px solid var(--border-subtle);border-inline-start:0;padding-block-start:var(--space-3);padding-inline-start:0}}@media (prefers-reduced-motion:no-preference){.demo{animation:demo-rise var(--dur-slow) var(--ease-standard) .12s backwards}}@keyframes demo-rise{0%{opacity:0;translate:0 var(--space-3)}}.contact{gap:var(--space-8);align-items:start;display:grid}@media (width>=900px){.contact{gap:var(--space-10);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.contact [hidden]{display:none!important}.contact__form{gap:var(--space-5);flex-direction:column;display:flex}.contact__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.contact__label{color:var(--text);font-weight:600}.contact__optional{color:var(--text-muted);font-weight:400}.contact__input{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit}.contact__input--area{resize:vertical;min-height:9rem}.contact__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:0}.contact__input[aria-invalid=true]{border-color:var(--danger)}.contact__hint{color:var(--text-muted);font-size:var(--type-sm-size);margin:0}.contact__error{color:var(--danger);font-size:var(--type-sm-size);margin:0;font-weight:600}.contact__error:before{content:"⚠︎" / "";margin-inline-end:var(--space-2)}.contact__status{min-height:1.5em;color:var(--text-muted);margin:0}.contact__hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact__aside{gap:var(--space-5);flex-direction:column;display:flex}.contact__panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.contact__panel h2,.contact__panel h3{margin-top:0}.contact__steps{margin:0;padding-inline-start:var(--space-5)}.contact__done{padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.contact__done:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.contact__fallback{margin:0 0 var(--space-5)}.faq-group+.faq-group{margin-top:var(--space-8)}
