*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-20)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body,sans-serif);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:oklch(from var(--color-primary) l c h / .25);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link],input,textarea,select{transition:color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.25rem);--text-3xl:clamp(2.5rem, 1rem + 4vw, 4.5rem);--text-hero:clamp(2.75rem, .5rem + 6vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--transition-interactive:.18s cubic-bezier(.16, 1, .3, 1);--content-narrow:640px;--content-default:980px;--content-wide:1240px;--content-full:100%;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}[data-theme=dark],:root{--color-bg:#0a0a0b;--color-surface:#131315;--color-surface-2:#191a1c;--color-surface-offset:#1e1f21;--color-surface-offset-2:#26272a;--color-surface-dynamic:#303133;--color-divider:#232426;--color-border:#2b2c2f;--color-text:#f3f2f0;--color-text-muted:#a3a2a0;--color-text-faint:#6b6a68;--color-text-inverse:#0a0a0b;--color-primary:#e0252d;--color-primary-hover:#ff3b44;--color-primary-active:#b81e25;--color-primary-highlight:#3a1417;--color-success:#4a9a5a;--color-success-highlight:#16241a;--color-warning:#d98c2b;--color-warning-highlight:#2c2115;--color-error:#e0252d;--color-error-highlight:#2c1415;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 20px 48px #0000008c}[data-theme=light]{--color-bg:#f6f5f3;--color-surface:#fff;--color-surface-2:#fbfaf8;--color-surface-offset:#efeeeb;--color-surface-offset-2:#e6e4e0;--color-surface-dynamic:#dedcd8;--color-divider:#e2e0dc;--color-border:#d6d4cf;--color-text:#17171a;--color-text-muted:#55534f;--color-text-faint:#918f8a;--color-text-inverse:#f6f5f3;--color-primary:#c81b23;--color-primary-hover:#a3151b;--color-primary-active:#7d1015;--color-primary-highlight:#f6d7d8;--color-success:#2e6b3c;--color-success-highlight:#dcecdf;--color-warning:#9c5f0f;--color-warning-highlight:#f3e2c8;--color-error:#c81b23;--color-error-highlight:#f6d7d8;--shadow-sm:0 1px 2px #14120f0f;--shadow-md:0 8px 24px #14120f14;--shadow-lg:0 20px 48px #14120f1f}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-bg:#f6f5f3;--color-surface:#fff;--color-surface-2:#fbfaf8;--color-surface-offset:#efeeeb;--color-surface-offset-2:#e6e4e0;--color-divider:#e2e0dc;--color-border:#d6d4cf;--color-text:#17171a;--color-text-muted:#55534f;--color-text-faint:#918f8a;--color-text-inverse:#f6f5f3;--color-primary:#c81b23;--color-primary-hover:#a3151b;--color-primary-active:#7d1015;--color-primary-highlight:#f6d7d8}}.wrap{width:100%;max-width:var(--content-wide);padding-inline:clamp(var(--space-4), 4vw, var(--space-10));margin-inline:auto}section{padding-block:clamp(var(--space-16), 8vw, var(--space-32))}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-primary);width:1.5rem;height:2px;display:inline-block}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}h2{font-size:var(--text-2xl);margin-block:var(--space-3) var(--space-6)}h3{font-size:var(--text-lg);margin-block-end:var(--space-2)}.section-head{max-width:640px;margin-block-end:var(--space-10)}.section-head p{color:var(--color-text-muted);font-size:var(--text-base)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-outline{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:color-mix(in oklab, var(--color-text) 8%, transparent);color:var(--color-text)}.btn-ghost:hover{background:color-mix(in oklab, var(--color-text) 14%, transparent)}.btn-block{width:100%}.header{z-index:100;background:color-mix(in oklab, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;position:sticky;top:0}.header--hidden{transform:translateY(-100%)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.brand img{width:auto;height:40px}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.brand-text span{font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase}.nav-links{align-items:center;gap:var(--space-6);display:flex}.nav-links a{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none}.nav-links a:hover{color:var(--color-text)}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.theme-toggle{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--color-text);background:var(--color-surface-offset)}.nav-toggle{width:40px;height:40px;color:var(--color-text);justify-content:center;align-items:center;display:none}@media (max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-actions .btn,.brand-text{display:none}.brand img{height:32px}}.hero{align-items:flex-end;min-height:92vh;padding-block:0;display:flex;position:relative;overflow:hidden}.hero-video-grid{z-index:0;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.hero-video-grid .cell{background:#000;position:relative;overflow:hidden}.hero-video-grid video{object-fit:cover;filter:grayscale(.15)contrast(1.05)brightness(.62);width:100%;height:100%;position:absolute;inset:0}.hero-video-grid .cell:after{content:"";background:color-mix(in oklab, var(--color-primary) 14%, transparent);mix-blend-mode:multiply;position:absolute;inset:0}.hero-scanline{z-index:1;opacity:.5;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000001f 3px);position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#0606078c 0%,#06060759 40%,#060607b8 68%,#060607f5 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;color:#f3f2f0;padding-block-start:clamp(var(--space-24), 14vw, var(--space-32));padding-block-end:clamp(var(--space-12), 8vw, var(--space-20));position:relative}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#f3f2f0;background:#ffffff0f;border:1px solid #ffffff40;margin-block-end:var(--space-6);display:inline-flex}.hero-badge .dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e0252d40}.hero-motto{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-block-end:var(--space-3);font-weight:600}.hero-content h1{font-size:var(--text-hero);max-width:16ch;margin-block-end:var(--space-5);line-height:1}.hero-content h1 em{color:var(--color-primary);font-style:normal}.hero-content p.lede{font-size:var(--text-lg);font-family:var(--font-body);color:#f3f2f0d1;max-width:46ch;margin-block-end:var(--space-8)}.hero-ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-stats{gap:clamp(var(--space-6), 5vw, var(--space-12));border-top:1px solid #ffffff26;flex-wrap:wrap;margin-block-start:var(--space-12);padding-block-start:var(--space-8);display:flex}.hero-stats div strong{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;display:block}.hero-stats div span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#f3f2f0a6}@media (max-width:720px){.hero-video-grid{grid-template-columns:1fr}.hero-video-grid .cell:nth-child(2),.hero-video-grid .cell:nth-child(3){display:none}}.partner-strip{padding-block:var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.partner-strip .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.partner-strip-item{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.partner-strip-item svg{color:var(--color-primary);flex-shrink:0}.paths,#services,#agreement,.schedule{isolation:isolate;background:#0a0a0b;position:relative;overflow:hidden}.section-video-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.section-video-bg video{object-fit:cover;filter:grayscale(.2)contrast(1.05)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.section-video-bg:after{content:"";background:color-mix(in oklab, var(--color-primary) 12%, transparent);mix-blend-mode:multiply;position:absolute;inset:0}.section-video-overlay{z-index:1;background:#060607d6;position:absolute;inset:0}.paths>.wrap,#services>.wrap,#agreement>.wrap,.schedule>.wrap{z-index:2;position:relative}.paths .section-head h2,#services .section-head h2,#agreement .section-head h2,.schedule .section-head h2{color:#f3f2f0}.paths .section-head p,#services .section-head p,#agreement .section-head p,.schedule .section-head p{color:#f3f2f0d1}#agreement .agreement-footer p{color:#f3f2f0b3}#agreement .btn-outline{color:#f3f2f0;border-color:#ffffff59}#agreement .btn-outline:hover{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.schedule .form-aside h3{color:#f3f2f0}.schedule .form-aside p,.schedule .form-aside ul li,.schedule .aside-map-link{color:#f3f2f0c7}.schedule .aside-map-link:hover{color:#f3f2f0}.schedule .map-embed{border-color:#ffffff2e}.schedule .tabs{background:#ffffff14;border-color:#ffffff2e}.schedule .tab-btn{color:#f3f2f0b8}.schedule .tab-btn[aria-selected=true]{color:#fff}.path-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.path-card{padding:clamp(var(--space-8), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.path-card .icon-badge{border-radius:var(--radius-md);background:var(--color-primary-highlight);width:56px;height:56px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.path-card ul{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-block:var(--space-2) var(--space-4);flex-direction:column;display:flex}.path-card ul li{gap:var(--space-2);align-items:flex-start;display:flex}.path-card ul li svg{color:var(--color-primary);flex-shrink:0;margin-block-start:3px}@media (max-width:760px){.path-grid{grid-template-columns:1fr}}.services-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.service-card .icon-badge{border-radius:var(--radius-sm);background:var(--color-primary-highlight);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;margin-block-end:var(--space-4);display:flex}.service-card p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:900px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.tabs{padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-offset);border:1px solid var(--color-border);margin-block-end:var(--space-10);display:inline-flex}.tab-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.tab-btn[aria-selected=true]{background:var(--color-primary);color:#fff}.tab-panel{display:none}.tab-panel.is-active{display:block}.form-shell{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.form-aside h3{color:var(--color-text)}.form-aside p{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-end:var(--space-6)}.form-aside ul{gap:var(--space-3);flex-direction:column;display:flex}.form-aside ul li{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;display:flex}.form-aside ul li svg{color:var(--color-primary);flex-shrink:0;margin-block-start:2px}.form-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-6), 4vw, var(--space-10))}.aside-map{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-8);display:flex}.aside-map-label{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:600;display:inline-flex}.map-embed{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.map-embed iframe{filter:none;border:0;width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}[data-theme=dark] .map-embed iframe{filter:invert(92%)hue-rotate(180deg)brightness(.95)contrast(.9)}.aside-map-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);width:fit-content;text-decoration:none;transition:color .2s;display:inline-flex}.aside-map-link svg{color:var(--color-primary);flex-shrink:0}.aside-map-link:hover{color:var(--color-text)}.form-intake-note{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-6);line-height:1.5}.form-section-title{align-items:baseline;row-gap:var(--space-1);column-gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin-block-end:var(--space-4);padding-block-start:var(--space-6);font-weight:600;display:flex}.form-section-title:first-of-type{border-block-start:none;padding-block-start:0}.form-section-num{color:var(--color-primary);font-size:var(--text-sm)}.form-section-sub{text-transform:none;letter-spacing:normal;color:var(--color-text-muted);font-weight:400;font-size:var(--text-xs);flex-basis:100%}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);display:flex}.field.full{grid-column:1/-1}.field label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field textarea{resize:vertical;min-height:96px}fieldset{border:none;margin-block-end:var(--space-4)}fieldset legend{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-2);padding:0;font-weight:600}.checkbox-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.check-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.check-item input{width:16px;height:16px;accent-color:var(--color-primary)}.form-success{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-success-highlight);color:var(--color-text);font-size:var(--text-sm);margin-block-end:var(--space-4);display:none}.form-success.is-visible{display:flex}.form-success svg{color:var(--color-success);flex-shrink:0;margin-block-start:2px}@media (max-width:860px){.form-shell{grid-template-columns:1fr}}@media (max-width:560px){.form-grid,.checkbox-grid{grid-template-columns:1fr}}#why-avs{isolation:isolate;position:relative;overflow:hidden}.why-avs-watermark{opacity:.09;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(480px,46vw,900px);height:auto;position:absolute;top:50%;left:-6%;transform:translateY(-50%)}@media (max-width:820px){.why-avs-watermark{opacity:.08;width:clamp(320px,80vw,520px);top:-6%;left:50%;transform:translate(-50%)}}.trust-grid{z-index:1;gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.trust-list{gap:var(--space-5);flex-direction:column;display:flex}.trust-list li{gap:var(--space-4);display:flex}.trust-list .num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);flex-shrink:0;width:2.5ch}.trust-list p{color:var(--color-text-muted);font-size:var(--text-sm)}.trust-visual{border-radius:var(--radius-lg);border:1px solid var(--color-border);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.trust-visual video{object-fit:cover;filter:grayscale(.1)brightness(.75)contrast(1.05);width:100%;height:100%}@media (max-width:820px){.trust-grid{grid-template-columns:1fr}}.agreement-grid{gap:var(--space-3);flex-direction:column;max-width:840px;display:flex}.agreement-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.agreement-item summary{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.agreement-item summary::-webkit-details-marker{display:none}.agreement-num{font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-sm);flex-shrink:0;width:2.5ch}.agreement-title{color:var(--color-text);font-weight:600;font-size:var(--text-sm);flex:1}.agreement-item .chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.agreement-item[open] .chevron{transform:rotate(180deg)}.agreement-item p{color:var(--color-text-muted);font-size:var(--text-sm);padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 2.5ch + var(--space-4));line-height:1.6}@media (max-width:560px){.agreement-item p{padding-inline-start:var(--space-5)}}.agreement-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:840px;margin-block-start:var(--space-8);display:flex}.agreement-footer p{color:var(--color-text-muted);font-size:var(--text-xs);max-width:46ch}.cta-band{background:var(--color-primary);color:#fff}[data-theme=light] .cta-band{color:#fff}.cta-band .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.cta-band h2{color:#fff;font-size:var(--text-xl);margin:0}.cta-band p{color:#ffffffd9;margin-block-start:var(--space-2)}.cta-band .btn-outline{color:#fff;border-color:#ffffff80}.cta-band .btn-outline:hover{background:#ffffff1f;border-color:#fff}.footer{padding-block:var(--space-16) var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-border)}.footer-grid{gap:var(--space-8);grid-template-columns:1.4fr 1fr 1fr;padding-block-end:var(--space-10);display:grid}.footer-brand .brand{margin-block-end:var(--space-4)}.footer-brand p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:36ch}.footer h4{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-4)}.footer ul{gap:var(--space-3);flex-direction:column;display:flex}.footer ul a,.footer ul span{color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.footer ul a:hover{color:var(--color-primary)}.footer ul li span{color:var(--color-text-muted)}.footer-bottom{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-faint);flex-wrap:wrap;padding-block-start:var(--space-8);display:flex}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.mobile-nav{z-index:200;background:var(--color-bg);padding:var(--space-6);flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav-header{justify-content:flex-end;margin-block-end:var(--space-10);display:flex}.mobile-nav a{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;color:var(--color-text);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);text-decoration:none}body.landing{background:#000;height:100dvh;overflow:hidden}.split{width:100%;height:100dvh;display:flex;position:relative}.side{flex:50%;justify-content:center;align-items:center;min-width:0;transition:flex-grow .6s cubic-bezier(.16,1,.3,1),filter .4s;display:flex;position:relative;overflow:hidden}.side-media{z-index:0;position:absolute;inset:0}.side-media video,.side-media img{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}.side-scrim{z-index:1;background:linear-gradient(#060607db 0%,#06060780 34%,#0606079e 68%,#060607e6 100%);transition:background .4s;position:absolute;inset:0}.side--com .side-scrim{background-image:linear-gradient(#060607db 0%,#06060780 34%,#0606079e 68%,#060607e6 100%),linear-gradient(90deg,#06060759 0%,#06060700 60%)}.side--res .side-scrim{background-image:linear-gradient(#060607db 0%,#06060780 34%,#0606079e 68%,#060607e6 100%),linear-gradient(270deg,#06060759 0%,#06060700 60%)}.side-inner{z-index:2;text-align:center;padding:var(--space-6);color:#fff;max-width:30rem;position:relative}.side-kicker{align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;margin-bottom:var(--space-4);font-size:.6875rem;font-weight:600;display:inline-flex}.side-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 2px 24px #0009;font-size:clamp(1.75rem,1rem + 2.6vw,3.25rem);font-weight:700;line-height:1}.side-desc{margin:var(--space-3) auto var(--space-6);font-size:var(--text-sm);color:#ffffffc2;max-width:26ch;line-height:1.55}.side-btn{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);background:#0c0c0e80;border:1.5px solid #ffffff8c;padding:.9rem 1.6rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.side-btn svg{transition:transform var(--transition-interactive)}.side-btn:after{content:"";z-index:-1;position:absolute;inset:-100vh -100vw}.side:hover .side-btn,.side-btn:focus-visible{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 34px #e0252d6b}.side:hover .side-btn svg{transform:translate(4px)}.side:hover .side-media video,.side:hover .side-media img{transform:scale(1.1)}.side:hover .side-scrim{background-color:#0606070f}@media (hover:hover) and (min-width:861px){.split:hover .side{flex-grow:.88}.split:hover .side:hover{flex-grow:1.24}.split:hover .side:not(:hover){filter:brightness(.55)saturate(.5)}}.split-rule{z-index:3;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff52 18%,#e0252dbf 50%,#ffffff52 82%,#fff0 100%);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.landing-top{z-index:4;padding:clamp(var(--space-5), 3.2vh, var(--space-10)) var(--space-6) 0;text-align:center;pointer-events:none;position:absolute;top:0;left:0;right:0}.landing-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 2px 30px #000000bf;font-size:clamp(1.5rem,.5rem + 3.4vw,3.5rem);font-weight:700;line-height:1.05}.landing-slogan{justify-content:center;align-items:center;gap:var(--space-3);width:fit-content;margin:var(--space-3) auto 0;max-width:min(94vw,62ch);font-family:var(--font-body);letter-spacing:.02em;color:#ffffffd9;text-shadow:0 2px 18px #000c;font-size:clamp(.8125rem,.7rem + .55vw,1.125rem);font-style:italic;font-weight:500;display:flex}.landing-slogan:before,.landing-slogan:after{content:"";background:#fff6;flex:none;width:clamp(18px,4vw,46px);height:1px}@media (min-width:561px){.landing-slogan{white-space:nowrap}}@media (max-width:480px){.landing-slogan:before,.landing-slogan:after{display:none}}.landing-partner{align-items:center;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-full);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;background:#08080a57;border:1px solid #ffffff3d;padding:.3rem .75rem;font-size:.625rem;font-weight:600;display:inline-flex}.landing-partner .dot{background:var(--color-primary);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #e0252d38}.landing-foot{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) clamp(var(--space-4), 4vw, var(--space-10));letter-spacing:.08em;text-transform:uppercase;color:#fff9;background:linear-gradient(#06060700,#060607bf);flex-wrap:wrap;font-size:.6875rem;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-foot a{color:#ffffffd1;font-weight:600;text-decoration:none}.landing-foot a:hover{color:#fff}.footage-flag{align-items:center;gap:var(--space-2);color:#ffffffb8;display:inline-flex}.footage-flag .rec{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite recPulse}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.25}}.landing-meta{gap:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:860px){.split{flex-direction:column}.side{flex:50%}.split-rule{background:linear-gradient(90deg,#fff0 0%,#e0252dbf 50%,#fff0 100%);width:auto;height:1px;inset:50% 0 auto;transform:none}.side--com .side-inner{padding-top:clamp(6.5rem,21vh,9.5rem)}.side--res .side-inner{padding-bottom:clamp(3.5rem,11vh,5rem)}.side-desc,.landing-partner,.landing-meta{display:none}.landing-foot{text-align:center;justify-content:center}}.page-hero{min-height:clamp(30rem,76vh,44rem);padding-block:var(--space-24) var(--space-16);align-items:center;display:flex;position:relative;overflow:hidden}.page-hero .section-video-bg video{filter:saturate(.8)contrast(1.05)}.page-hero-scrim{z-index:1;background:linear-gradient(#060607eb 0%,#06060799 40%,#060607db 100%);position:absolute;inset:0}.page-hero .wrap{z-index:2;position:relative}.page-hero-content{color:#fff;max-width:46rem}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.01em;color:#fff;margin-bottom:var(--space-4)}.page-hero h1 em{color:var(--color-primary-hover);font-style:normal}.page-hero .lede{font-size:var(--text-lg);color:#ffffffd1;max-width:40rem;line-height:1.5}.page-hero-ctas{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.crumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.crumb:hover{color:#fff}.segment-switch{border-block:1px solid var(--color-border);background:var(--color-surface)}.segment-switch .wrap{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.segment-switch p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.segment-switch a{font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none;display:inline-flex}.segment-switch a:hover{text-decoration:underline}.steps-flow{gap:var(--space-5);margin-top:var(--space-12);counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.step-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-primary);opacity:0;transition:opacity .62s,transform .62s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(18px)}.step-card.is-in{opacity:1;transform:none}.step-card:nth-child(2){transition-delay:.11s}.step-card:nth-child(3){transition-delay:.22s}.step-card:nth-child(4){transition-delay:.33s}.step-card:after{content:"";top:50%;right:calc(var(--space-5) * -1);width:var(--space-5);background:linear-gradient(90deg, var(--color-primary), #e0252d1f);height:2px;position:absolute}.step-card:last-child:after{display:none}.step-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.step-num{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--color-primary);font-size:.6875rem;font-weight:700}.step-time{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;padding:.2rem .55rem;font-size:.625rem;font-weight:600}.step-card h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-3)}.step-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.step-card .icon-badge{margin-bottom:var(--space-4)}@media (max-width:1080px){.steps-flow{grid-template-columns:repeat(2,1fr)}.step-card:nth-child(2):after{display:none}}@media (max-width:620px){.steps-flow{grid-template-columns:1fr}.step-card:after{display:none}}.compare-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.compare-col{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.compare-col--avs{box-shadow:var(--shadow-md);border-color:#e0252d73}.compare-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-offset)}.compare-col--avs .compare-head{background:linear-gradient(135deg,#e0252d29,#e0252d08);border-bottom-color:#e0252d52}.compare-head span{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2);font-size:.625rem;font-weight:700;display:block}.compare-col--avs .compare-head span{color:var(--color-primary)}.compare-head h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em;margin:0}.compare-list{padding:var(--space-2) var(--space-6) var(--space-6);margin:0;list-style:none}.compare-list li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);color:var(--color-text-muted);max-width:none;display:flex}.compare-list li:last-child{border-bottom:none}.compare-list li strong{color:var(--color-text);margin-bottom:.15rem;font-weight:600;display:block}.compare-list svg{flex:none;margin-top:3px}.compare-col--old .compare-list svg{color:var(--color-text-faint)}.compare-col--avs .compare-list svg{color:var(--color-primary)}@media (max-width:780px){.compare-grid{grid-template-columns:1fr}}.sysmap{background:var(--color-surface-2);border-block:1px solid var(--color-border)}.sysmap-layout{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.sysmap-figure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.sysmap-figure>svg{width:100%;height:auto;display:block}.sysmap-hint svg{flex:none;width:15px;height:15px}.sysmap-hint{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-faint);background:var(--color-surface);display:flex}.plan-lot{fill:var(--color-surface-offset)}.plan-fence{fill:none;stroke:var(--color-border);stroke-width:2px;stroke-dasharray:9 7}.plan-hard{fill:var(--color-surface-offset-2)}.plan-build{fill:var(--color-surface-dynamic);stroke:var(--color-border);stroke-width:1.5px}.plan-street{fill:var(--color-surface)}.plan-line{stroke:var(--color-text-faint);stroke-width:1.5px;opacity:.42}.plan-water{fill:#2f5a73;opacity:.55}.plan-green{fill:var(--color-success);opacity:.25}.plan-accent{fill:var(--color-primary);opacity:.72}.plan-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;fill:var(--color-text-faint);font-size:11px;font-weight:600}.cam-cone{opacity:.14;pointer-events:none;transition:opacity .32s}.cam-group.is-active .cam-cone{opacity:.85}.cam-group:focus{outline:none}.cam-group:focus-visible .cam-dot{stroke:var(--color-primary);stroke-width:3px}.cam-hit{fill:#0000;pointer-events:all}.plan-lot,.plan-fence,.plan-hard,.plan-build,.plan-street,.plan-line,.plan-water,.plan-green,.plan-accent,.plan-label{pointer-events:none}.cam-dot{fill:var(--color-surface);stroke:var(--color-text-faint);stroke-width:2px;transition:fill .26s,stroke .26s}.cam-glyph{fill:none;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;transition:stroke .26s}.cam-group:hover .cam-dot,.cam-group:focus-visible .cam-dot{stroke:var(--color-primary)}.cam-group.is-active .cam-dot{fill:var(--color-primary);stroke:var(--color-primary)}.cam-group.is-active .cam-glyph{stroke:#fff}.cam-ring{fill:none;stroke:var(--color-primary);stroke-width:2px;opacity:0;pointer-events:none}.cam-group.is-active .cam-ring{animation:2.2s ease-out infinite camPulse}@keyframes camPulse{0%{r:14px;opacity:.65}to{r:30px;opacity:0}}.cam-tag{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;fill:var(--color-text-muted);pointer-events:none;font-size:10.5px;font-weight:700;transition:fill .26s}.cam-group.is-active .cam-tag{fill:var(--color-primary)}.sysmap-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-sm)}.sysmap-panel .eyebrow{margin-bottom:var(--space-3)}.sysmap-panel h3{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.01em;margin-bottom:var(--space-4)}.panel-block{padding-block:var(--space-4);border-top:1px solid var(--color-divider)}.panel-block h4{align-items:center;gap:var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);font-size:.625rem;font-weight:700;display:flex}.panel-block p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.cam-chips{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cam-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;padding:.45rem .8rem;font-weight:600;display:inline-flex}.cam-chip .chip-num{font-family:var(--font-mono), monospace;color:var(--color-text-faint);font-size:.625rem}.cam-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.cam-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cam-chip.is-active .chip-num{color:#ffffffb8}.sysmap-note{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-faint)}@media (max-width:940px){.sysmap-layout{grid-template-columns:1fr}}.footage{position:relative}.footage-grid{gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}.footage-tile{border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;transition:transform var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);background:#000;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.footage-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.footage-tile video{aspect-ratio:4/3;object-fit:cover;opacity:.92;width:100%;display:block}.footage-live{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono), monospace;letter-spacing:.14em;color:#fff;background:#060607a8;align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex;position:absolute}.footage-live i{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite recPulse}.footage-cap{padding:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;display:block}.footage-cap strong{font-size:var(--text-sm);color:var(--color-text);margin-bottom:.2rem;display:block}.footage-cap span{font-size:var(--text-xs);color:var(--color-text-faint);display:block}@media (max-width:980px){.footage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.footage-grid{grid-template-columns:1fr}}.lightbox{z-index:200;padding:var(--space-6);-webkit-backdrop-filter:blur(8px);background:#040405e6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox-inner{width:min(64rem,100%);position:relative}.lightbox video{border-radius:var(--radius-lg);background:#000;width:100%;max-height:78vh}.lightbox-cap{margin-top:var(--space-4);color:#fffc;font-size:var(--text-sm)}.lightbox-close{top:calc(var(--space-10) * -1);align-items:center;gap:var(--space-2);color:#fff;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:inline-flex;position:absolute;right:0}.book-strip{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.book-fact{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080a6b;display:flex}.book-fact svg{color:var(--color-primary-hover);flex:none;margin-top:2px}.book-fact strong{font-size:var(--text-sm);color:#fff;margin-bottom:.15rem;display:block}.book-fact span{font-size:var(--text-xs);color:#ffffffa8}@media (max-width:780px){.book-strip{grid-template-columns:1fr}}.doc-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cam-group{cursor:grab}svg[data-plan].is-dragging,svg[data-plan].is-dragging .cam-group{cursor:grabbing}.cam-cone{transition:opacity .32s}svg[data-plan].is-dragging .cam-cone{transition:none}.cam-dot.is-full{stroke-dasharray:3 3}.cam-aimline{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:5 5;pointer-events:none}.cam-aim{fill:var(--color-bg);stroke:var(--color-primary);stroke-width:3px;cursor:grab;pointer-events:all}.cam-aim:hover{fill:var(--color-primary)}.cam-lens{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--color-primary);margin-bottom:var(--space-4);font-weight:600}.linkish{font:inherit;color:var(--color-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{text-decoration-thickness:2px}.editor-bar{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));flex-wrap:wrap;display:flex}.editor-flag{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);align-items:center;gap:8px;display:inline-flex}.editor-flag i{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite avs-blink}@keyframes avs-blink{0%,to{opacity:1}50%{opacity:.25}}.editor-bar-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.editor-help{font-size:var(--text-sm);color:var(--color-text-muted);flex:1 0 100%;margin:0}.btn-sm{font-size:var(--text-xs);letter-spacing:.06em;padding:8px 14px}.cam-editor{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cam-editor>h4{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-5)}.cam-editor-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.cam-editor-grid .field.full{grid-column:1/-1}.cam-editor-grid label{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px;font-weight:600;display:flex}.cam-editor-grid label span{color:var(--color-primary);letter-spacing:.04em}.cam-editor-grid input[type=text],.cam-editor-grid select,.cam-editor-grid textarea{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.cam-editor-grid textarea{resize:vertical;line-height:1.5}.cam-editor-grid input[type=range]{width:100%;height:22px;accent-color:var(--color-primary);background:0 0;border:0;padding:0}.cam-editor-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.cam-editor-coords{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--color-text-faint)}.export-box{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface)}.export-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.export-head h4{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em}.export-head>div{gap:var(--space-2);display:flex}.export-box p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.export-box textarea{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.lbl-hint{text-transform:none;letter-spacing:0;color:var(--color-text-faint);font-weight:500}.field-note{font-size:var(--text-sm);color:#f3f2f0a8;padding-left:var(--space-4);border-left:2px solid var(--color-primary);margin:0;line-height:1.6}[data-theme=light] .field-note{color:var(--color-text-muted)}.schedule .agreement-grid{margin-bottom:var(--space-6)}.ack-block{margin-top:var(--space-6);margin-bottom:var(--space-8);background:0 0;border:0;padding:0}.ack-check{gap:var(--space-4);font-size:var(--text-base);color:var(--color-text);cursor:pointer;margin-bottom:var(--space-6);align-items:flex-start;line-height:1.6;display:flex}.ack-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:2px}.ack-fine{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-5);line-height:1.65}.ack-docs{border-top:0;margin-top:0;padding-top:0}.ack-docs>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:600;display:block}.ack-docs .doc-row{margin:0}.schedule .btn-outline{color:#f3f2f0;border-color:#ffffff59}.schedule .btn-outline:hover{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}[data-theme=light] .schedule .btn-outline{border-color:var(--color-border-strong);color:var(--color-text)}@media (max-width:720px){.editor-bar-actions{width:100%;margin-left:0}.cam-editor-foot{flex-direction:column;align-items:flex-start}}.editor-bar[hidden],.cam-editor[hidden],.export-box[hidden],.linkish[hidden]{display:none}.editor-help kbd{border:1px solid var(--color-border-strong);background:var(--color-bg);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.editor-help strong{color:var(--color-text)}.cam-tag{paint-order:stroke fill;stroke:#060608c7;stroke-width:3px;stroke-linejoin:round}[data-theme=light] .cam-tag{stroke:#f6f5f3d9}.ack-block .form-grid .field{flex-direction:column;justify-content:flex-end;display:flex}.ack-docs a svg{flex:none}.geo{margin-bottom:var(--space-12)}.geo-invite{gap:var(--space-8);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;display:grid}.geo-invite-copy h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em;margin:var(--space-2) 0 var(--space-3);font-weight:500;line-height:1.15}.geo-invite-copy p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:62ch;margin:0;line-height:1.65}.geo-invite .btn{white-space:nowrap}.geo-search{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:620px}.geo-search-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin:0 0 var(--space-2);font-weight:600}.geo-search-fine{font-size:var(--text-xs);color:var(--color-text-faint);margin:var(--space-3) 0 0;line-height:1.55}.geo-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-surface-offset);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;display:block}[data-theme=light] .geo-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.geo-autocomplete-fallback{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .85rem}.geo-autocomplete-fallback:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.geo-status{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);background:var(--color-surface-2);color:var(--color-text-muted);line-height:1.6}.geo-status[data-tone=warn]{border-left-color:var(--color-warning);background:var(--color-warning-highlight);color:var(--color-text)}.geo-stage{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;display:grid}.geo-map-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-offset);position:relative;overflow:hidden}.geo-canvas{width:100%;height:100%;min-height:clamp(380px,58vh,620px)}.geo-canvas button{font-family:var(--font-body)}.geo-side{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.geo-side-head .geo-address{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--color-text);font-weight:500;line-height:1.3}.geo-summary{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.geo-summary strong{color:var(--color-text);font-weight:600}.geo-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.geo-chip{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive);padding:.34rem .6rem .34rem .34rem;display:inline-flex}.geo-chip:hover{color:var(--color-text);border-color:var(--color-border-strong,var(--color-border))}.geo-chip.is-active{color:var(--color-text);background:var(--color-primary-highlight);border-color:var(--color-primary)}.geo-chip-n{font-variant-numeric:tabular-nums;width:1.35rem;height:1.35rem;color:var(--color-text-inverse);background:var(--color-text-muted);border-radius:var(--radius-full);flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.geo-chip.is-active .geo-chip-n{color:#fff;background:var(--color-primary)}.geo-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.geo-detail{border-top:1px solid var(--color-divider);padding-top:var(--space-5)}.geo-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint);font-size:.66rem;font-weight:700;display:block}.geo-lens{font-size:var(--text-xs);color:var(--color-primary-hover);margin:var(--space-2) 0 var(--space-4);line-height:1.5}.geo-empty{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.geo-fields{gap:var(--space-4);flex-direction:column;display:flex}.geo-field{gap:var(--space-2);flex-direction:column;display:flex}.geo-field>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:.7rem;font-weight:600;display:flex}.geo-field>span em{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none;color:var(--color-text);font-style:normal;font-weight:700}.geo-field input[type=text],.geo-field select,.geo-field textarea{width:100%;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .65rem}.geo-field textarea{resize:vertical;line-height:1.5}.geo-field input[type=text]:focus-visible,.geo-field select:focus-visible,.geo-field textarea:focus-visible,.geo-field input[type=range]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.geo-field input[type=range]{width:100%;accent-color:var(--color-primary);cursor:pointer}.geo-detail-foot{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.geo-btn-danger{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);border:0;border-bottom:1px solid var(--color-text-faint);cursor:pointer;transition:color var(--transition-interactive), border-color var(--transition-interactive);background:0 0;align-self:flex-start;padding:0;font-weight:600}.geo-btn-danger:hover,.geo-btn-danger:focus-visible{color:var(--color-error);border-bottom-color:var(--color-error)}.geo-readout{font-family:var(--font-mono);color:var(--color-text-faint);word-break:break-word;font-size:.68rem;line-height:1.5}.geo-tools{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.geo-attached{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-success);margin:0;line-height:1.5;display:flex}.geo-attached svg{flex:none;margin-top:.15em}.geo-pin{width:max-content;max-width:none;font-family:var(--font-body);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);cursor:move;transition:border-color var(--transition-interactive), background var(--transition-interactive);background:#0a0a0bdb;align-items:center;gap:.3rem;padding:.2rem .45rem .2rem .2rem;display:flex;transform:translate(0);box-shadow:0 2px 8px #00000080}.geo-pin.is-active{background:var(--color-primary);border-color:#fff}.geo-pin-dot{color:#fff;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.geo-pin-dot svg{width:100%;height:100%}.geo-pin-label{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.03em;font-size:.68rem;font-weight:700}.geo-handle{border:2.5px solid var(--color-primary-hover);border-radius:var(--radius-full);cursor:grab;background:#0a0a0b;width:17px;height:17px;box-shadow:0 2px 6px #0000008c}.geo-handle:active{cursor:grabbing}.geo-example-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);padding-bottom:var(--space-3);margin:0 0 var(--space-5);border-bottom:1px solid var(--color-divider);font-weight:600}.geo-modes{z-index:3;top:var(--space-3);left:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);background:#0a0a0bd1;border:1px solid #f4f4f629;gap:2px;padding:3px;display:flex;position:absolute;box-shadow:0 2px 14px #00000073}.geo-mode{font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap;color:#f4f4f69e;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-interactive), background var(--transition-interactive);background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:500;line-height:1;display:inline-flex}.geo-mode svg{flex:none}.geo-mode:hover{color:#f4f4f6}.geo-mode.is-active{color:#fff;background:var(--color-primary)}.geo-mode:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.geo-canvas.is-drawing{cursor:crosshair}.geo-wall-dot{cursor:grab;background:#0a0a0b;border:2.5px solid #f4f4f6;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #0009}.geo-wall-dot:active{cursor:grabbing}.geo-chip-swatch{border-radius:3px;flex:none;width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px #0a0a0b59}.geo-chip--wall{padding-left:.55rem}.geo-chip--wall .geo-chip-n{width:auto;min-width:1.1rem;height:auto;color:var(--color-text-faint);background:0 0;border-radius:0;padding:.08rem .2rem}.geo-chip--wall.is-active .geo-chip-n{color:var(--color-text);background:0 0}.geo-wall-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0;line-height:1.5}.geo-wall-caution{font-size:var(--text-xs);color:var(--color-text);margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f5a52417;border-left:2px solid #f5a524;gap:.45rem;line-height:1.5;display:flex}.geo-summary-walls{margin-top:.2rem;display:block}.geo-field-wide{grid-column:1/-1}@media (max-width:620px){.geo-mode{padding:.4rem .6rem}.geo-modes{top:var(--space-2);left:var(--space-2)}}.geo-mode-hint{font-size:var(--text-xs);color:var(--color-text-faint);margin:calc(var(--space-3) * -1) 0 0;line-height:1.5}.geo-invite[hidden],.geo-search[hidden],.geo-status[hidden],.geo-stage[hidden],.geo-side[hidden],.geo-tools[hidden],.geo-attached[hidden],.geo-example-tag[hidden],.geo-chip[hidden],.geo-invite .btn[hidden],.geo-tools .btn[hidden],[data-geo-editonly][hidden],[data-geo-start][hidden],.sysmap-example[hidden]{display:none}@media (max-width:1080px){.geo-stage{grid-template-columns:1fr}.geo-canvas{height:clamp(340px,52vh,480px)}}@media (max-width:720px){.geo-invite{gap:var(--space-5);padding:var(--space-6);grid-template-columns:1fr}.geo-invite .btn{width:100%}.geo-search{padding:var(--space-5)}.geo-side{padding:var(--space-4)}.geo-tools .btn{flex:auto}.geo-handle{width:22px;height:22px}.geo-pin{padding:.25rem .5rem .25rem .25rem}}
