:root{--brand-copper-400: oklch(.7 .1 44);--brand-copper-500: oklch(.62 .11 42);--brand-copper-600: oklch(.54 .11 40);--brand-copper-700: oklch(.46 .09 38);--brand-copper-a08: oklch(.62 .11 42 / 8%);--brand-copper-a10: oklch(.62 .11 42 / 10%);--brand-copper-a15: oklch(.62 .11 42 / 15%);--brand-copper-a20: oklch(.62 .11 42 / 20%);--brand-copper-a25: oklch(.62 .11 42 / 25%);--brand-copper-a30: oklch(.62 .11 42 / 30%);--brand-copper-a35: oklch(.62 .11 42 / 35%);--brand-copper-a40: oklch(.62 .11 42 / 40%);--brand-sand-50: oklch(.985 .006 75);--brand-sand-100: oklch(.97 .009 65);--brand-sand-200: oklch(.9 .02 66);--brand-sand-300: oklch(.84 .024 64);--brand-sand-50-a80: oklch(.985 .006 75 / 80%);--brand-sand-50-a95: oklch(.985 .006 75 / 95%);--brand-sand-50-a97: oklch(.985 .006 75 / 97%);--brand-sand-200-a60: oklch(.9 .02 66 / 60%);--brand-ink-900: oklch(.2 .012 50);--brand-ink-700: oklch(.36 .02 52);--brand-ink-500: oklch(.57 .025 53);--brand-ink-400: oklch(.66 .022 55);--brand-ink-a08: oklch(.2 .012 50 / 8%);--brand-ink-a10: oklch(.2 .012 50 / 10%);--brand-ink-a16: oklch(.2 .012 50 / 16%);--brand-ink-a55: oklch(.2 .012 50 / 55%);--brand-ink-a60: oklch(.2 .012 50 / 60%);--brand-ink-a70: oklch(.2 .012 50 / 70%);--brand-ink-a90: oklch(.2 .012 50 / 90%);--brand-danger: oklch(.6 .16 25);--brand-danger-a10: oklch(.6 .16 25 / 10%);--brand-danger-a30: oklch(.6 .16 25 / 30%);--brand-success: oklch(.62 .09 155);--brand-warning: oklch(.75 .13 75);--color-primary: var(--brand-copper-500);--color-primary-hover: var(--brand-copper-400);--color-primary-dark: var(--brand-copper-600);--color-primary-light: var(--brand-copper-400);--color-primary-soft: var(--brand-copper-a10);--color-bg: var(--brand-sand-100);--color-bg-elevated: var(--brand-sand-50);--color-bg-deep: var(--brand-ink-900);--color-bg-secondary: var(--brand-sand-200);--color-text: var(--brand-ink-900);--color-text-strong: var(--brand-ink-900);--color-text-soft: var(--brand-ink-a70);--color-text-muted: var(--brand-ink-500);--color-text-hint: var(--brand-ink-400);--color-on-primary: var(--brand-sand-50);--color-on-deep: var(--brand-sand-50);--color-on-deep-muted: var(--brand-ink-400);--color-border: var(--brand-ink-a10);--color-border-strong: var(--brand-ink-a16);--color-border-accent: var(--brand-copper-a35);--color-card-bg: var(--brand-sand-50);--color-card-bg-hover: var(--brand-sand-50);--color-card-bg-subtle: oklch(.985 .006 75 / 40%);--color-card-border: var(--brand-ink-a10);--color-card-border-hover: var(--brand-copper-a35);--color-header-bg: var(--brand-sand-50-a80);--color-header-bg-scrolled: var(--brand-sand-50-a95);--color-header-bg-mobile: var(--brand-sand-50-a97);--color-surface-floating: var(--brand-sand-50-a95);--color-backdrop: var(--brand-ink-a55);--color-bg-secondary-soft: var(--brand-sand-200-a60);--color-danger: var(--brand-danger);--color-danger-soft: var(--brand-danger-a10);--color-danger-border: var(--brand-danger-a30);--color-input-bg: var(--brand-sand-50);--color-input-border: var(--brand-ink-a16);--color-input-border-focus: var(--brand-copper-500);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--layout-max: 72rem;--header-height: 3.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--radius-phone: 42px;--radius-screen: 34px;--shadow-md: 0 4px 12px -6px var(--brand-ink-a16);--shadow-lg: 0 12px 30px -18px var(--brand-copper-a40);--shadow-xl: 0 25px 50px -12px var(--brand-copper-a25);--shadow-card: 0 12px 30px -18px var(--brand-copper-a40);--shadow-card-hover: 0 18px 40px -20px var(--brand-copper-a40);--shadow-phone: 0 25px 50px -12px var(--brand-copper-a25);--shadow-header: 0 6px 20px -16px var(--brand-ink-a16);--ring-primary: 0 0 0 4px var(--brand-copper-a10);--ring-primary-lg: 0 0 0 6px var(--brand-copper-a10);--gradient-sweep: linear-gradient(to bottom, var(--brand-copper-a15), transparent);--gradient-veil: linear-gradient(to top, var(--brand-ink-a90), transparent 60%);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--ease-rise: cubic-bezier(.2, .7, .2, 1);--z-decorative: 0;--z-content: 1;--z-header: 100;--z-sticky: 999;--z-modal: 2000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--color-bg)}body{font-family:var(--font-family);font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font:inherit;color:inherit}::selection{background:var(--brand-copper-a20)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.container{width:100%;max-width:var(--layout-max);margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:var(--z-content)}section{padding:var(--spacing-4xl) 0}.band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}h1,h2,h3,.display,dt{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.section-header{max-width:44rem;margin-bottom:var(--spacing-2xl)}.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--color-text-strong);margin-top:var(--spacing-md);letter-spacing:-.02em;line-height:1.1;max-width:40rem}.section-subtitle,.lede{margin-top:var(--spacing-lg);max-width:34rem;font-size:1rem;color:var(--color-text-muted);line-height:1.7}.highlight{color:var(--color-primary)}.fineprint{margin-top:var(--spacing-lg);font-size:.75rem;color:var(--color-text-muted)}.card{border:1px solid var(--color-card-border);border-radius:var(--radius-xl);background:var(--color-bg);padding:var(--spacing-lg);transition:transform var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.card:hover{transform:translateY(-4px);border-color:var(--color-card-border-hover);box-shadow:var(--shadow-card)}.card h3{margin-top:var(--spacing-lg);font-size:1.0625rem}.card>p{margin-top:var(--spacing-sm);font-size:.875rem;line-height:1.7;color:var(--color-text-muted)}.symbol{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:var(--color-bg-deep);color:var(--color-primary)}.symbol svg{width:1.25rem;height:1.25rem}.reveal:not(.visible){opacity:0;transform:translateY(18px)}.reveal.visible{animation:rise .6s var(--ease-rise)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translateY(-140%)}to{transform:translateY(340%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.animate-rise{animation:rise .45s var(--ease-rise) both}@media(max-width:768px){section{padding:var(--spacing-3xl) 0}.section-title{font-size:1.875rem}.section-subtitle,.lede{font-size:.9375rem}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--color-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background var(--transition-base),box-shadow var(--transition-base)}.header.scrolled{background:var(--color-header-bg-scrolled);box-shadow:var(--shadow-header)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-image{width:28px;height:28px;object-fit:contain}.logo-text{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-strong);letter-spacing:-.01em}.nav-menu{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{font-size:.75rem;font-weight:600;color:var(--color-text-soft);transition:color var(--transition-fast);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-text-strong)}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text-strong);transition:var(--transition-base)}@media(max-width:768px){.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-header-bg-mobile);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;padding:var(--spacing-lg);gap:var(--spacing-md);border-bottom:1px solid var(--color-border);transform:translateY(-120%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu .nav-link{font-size:.9375rem}.nav-toggle{display:flex}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}@media(max-width:420px){.nav-cta{display:none}}.footer{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{display:grid;gap:var(--spacing-2xl)}.footer-brand{max-width:24rem}.footer-logo{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.footer-logo-image{width:32px;height:32px;object-fit:contain}.footer-brand p{margin-top:var(--spacing-md);font-size:.875rem;line-height:1.7;color:var(--color-text-muted)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.footer-column h3{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-strong);margin-bottom:var(--spacing-md)}.footer-column ul{display:grid;gap:var(--spacing-sm)}.footer-column a{font-size:.875rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.footer-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-family:var(--font-display);font-weight:600;color:var(--color-text-strong)}@media(min-width:768px){.footer-links{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.footer-content{grid-template-columns:1fr 1.6fr;gap:var(--spacing-4xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.2;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--ring-primary)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--ring-primary-lg)}.btn-primary:active{transform:scale(.97)}.btn-dark{background:var(--color-bg-deep);color:var(--color-on-deep);padding:.5rem 1rem;font-size:.75rem}.btn-dark:hover{transform:translateY(-1px)}.btn-dark:active{transform:scale(.95)}.btn-ghost{background:transparent;border:none;padding:.875rem 0;color:var(--color-text-soft)}.btn-ghost:hover{color:var(--color-text-strong);transform:none}.btn-secondary{background:var(--color-card-bg);color:var(--color-text-strong);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-border-accent);color:var(--color-primary-dark);transform:translateY(-2px)}.on-deep.btn-ghost{color:var(--color-on-deep-muted)}.on-deep.btn-ghost:hover{color:var(--color-on-deep)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-ghost.btn-lg{padding:1rem 0}.btn-block{width:100%}.btn svg{width:18px;height:18px}.email-form{display:grid;gap:var(--spacing-sm)}.email-actions,.dual-btn-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.email-input,.email-input-cta,.email-input-inline,.email-input-sticky{width:100%;padding:.875rem 1.125rem;font-family:inherit;font-size:.9375rem;color:var(--color-text-strong);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.email-input::placeholder,.email-input-cta::placeholder,.email-input-inline::placeholder,.email-input-sticky::placeholder{color:var(--color-text-hint)}.email-input:focus,.email-input-cta:focus,.email-input-inline:focus,.email-input-sticky:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--ring-primary)}.form-message{margin-top:var(--spacing-sm);padding:.625rem .875rem;border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.5}.form-message-success{background:var(--color-primary-soft);border:1px solid var(--color-border-accent);color:var(--color-primary-dark)}.form-message-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger)}.privacy-note-inline{font-size:.75rem;color:var(--color-text-muted)}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sticky-email-bar{position:fixed;bottom:var(--spacing-md);left:50%;transform:translate(-50%,200%);z-index:var(--z-sticky);width:min(calc(100% - 2rem),40rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-floating);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:transform var(--transition-slow),opacity var(--transition-slow),visibility var(--transition-slow)}.sticky-email-bar.visible{transform:translate(-50%);opacity:1;visibility:visible}.sticky-email-content{display:flex;align-items:center;gap:var(--spacing-md);padding:.625rem .625rem .625rem var(--spacing-lg)}.sticky-email-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.sticky-email-text strong{font-size:.8125rem;font-weight:600;color:var(--color-text-strong)}.sticky-email-text span{font-size:.75rem;color:var(--color-text-muted)}.btn-sticky{padding:.625rem 1.25rem;font-size:.8125rem}.sticky-close{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sticky-close:hover{background:var(--color-bg-secondary);color:var(--color-text-strong)}.sticky-close svg{width:16px;height:16px}@media(max-width:560px){.sticky-email-text span{display:none}.sticky-email-content{padding-left:var(--spacing-md)}}.demo-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--spacing-md);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.demo-modal.is-open{opacity:1;visibility:visible}.demo-modal-backdrop{position:absolute;inset:0;background:var(--color-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.demo-modal-panel{position:relative;width:min(100%,28rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-xl);transform:translateY(12px) scale(.98);transition:transform var(--transition-slow)}.demo-modal.is-open .demo-modal-panel{transform:none}.demo-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.demo-close:hover{background:var(--color-bg-secondary);color:var(--color-text-strong)}.demo-close svg{width:18px;height:18px}.demo-modal-head{text-align:center;margin-bottom:var(--spacing-lg)}.demo-shield{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-bg-deep);color:var(--color-primary)}.demo-shield svg{width:1.5rem;height:1.5rem}.demo-modal-head h3{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--color-text-strong)}.demo-context{margin-top:var(--spacing-sm);font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.demo-context strong{color:var(--color-text-strong)}.demo-form{display:grid;gap:var(--spacing-sm)}.demo-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft)}.demo-submit{margin-top:var(--spacing-xs)}.demo-note{margin-top:var(--spacing-xs);font-size:.75rem;text-align:center;color:var(--color-text-muted)}.hero{padding:calc(var(--header-height) + var(--spacing-3xl)) 0 var(--spacing-3xl);overflow:hidden}.hero-grid{display:grid;gap:var(--spacing-3xl);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary-soft);font-size:.75rem;font-weight:500;color:var(--color-text-soft)}.hero-badge .badge-dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-primary);animation:pulse-dot 2.2s ease-in-out infinite}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.7rem);font-weight:600;color:var(--color-text-strong);line-height:.94;letter-spacing:-.03em;margin-top:var(--spacing-lg);max-width:48rem}.hero-subtitle{margin-top:var(--spacing-lg);max-width:34rem;font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted)}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.privacy-note{margin-top:var(--spacing-lg);font-size:.75rem;color:var(--color-text-muted)}.stage{position:relative;width:100%;max-width:28rem;margin:0 auto}.orbits{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.orbit-ring{position:relative;width:min(85vw,430px);aspect-ratio:1;border:1px solid var(--brand-copper-a15);border-radius:var(--radius-full);animation:orbit 18s linear infinite}.orbit-ring:after{content:"";position:absolute;left:50%;top:0;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-primary)}.orbit-inner{position:absolute;width:min(66vw,330px);aspect-ratio:1;border:1px solid var(--brand-copper-a20);border-radius:var(--radius-full)}.phone{position:relative;width:250px;margin:0 auto;padding:.625rem;border-radius:var(--radius-phone);background:var(--color-bg-deep);box-shadow:var(--shadow-phone)}.screen{position:relative;height:500px;overflow:hidden;border-radius:var(--radius-screen);background:var(--color-bg);padding:var(--spacing-lg)}.screen-sweep{position:absolute;inset:0 0 auto;height:6rem;background:var(--gradient-sweep);animation:sweep 3.6s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}.screen-top{position:relative;display:flex;justify-content:space-between;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.screen-top .signed{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-strong)}.screen-top .signed i{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-primary)}.verdict-label{position:relative;margin-top:var(--spacing-xl);font-size:.625rem;color:var(--color-text-muted)}.verdict{position:relative;font-family:var(--font-display);font-size:2.25rem;font-weight:600;letter-spacing:-.02em}.verdict-time{position:relative;font-size:.75rem;color:var(--color-text-muted)}.checks{position:relative;margin-top:var(--spacing-xl);display:grid;gap:var(--spacing-sm)}.check{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-bg);padding:.75rem}.check .check-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:.875rem;font-weight:700}.check.ok .check-icon{background:var(--color-bg-secondary);color:var(--color-text-soft)}.check strong{display:block;font-size:.75rem;font-weight:600}.check small{font-size:.625rem;color:var(--color-text-muted)}.bars{position:relative;margin-top:var(--spacing-lg);display:flex;align-items:flex-end;gap:.375rem}.bars i{flex:1;border-radius:2px;background:var(--brand-copper-a30)}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.stat-number{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;color:var(--color-text-strong);line-height:1.2;letter-spacing:-.02em}.stat-label{display:block;margin-top:var(--spacing-xs);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}@media(min-width:640px){.phone{width:260px}.screen{height:510px}}@media(min-width:1024px){.hero{padding:calc(var(--header-height) + var(--spacing-4xl)) 0 var(--spacing-4xl)}.hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--spacing-4xl)}.hero-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.hero-cta-group .btn-primary{width:100%}}.solution-grid{display:grid;gap:var(--spacing-md)}.solution-tile{display:flex;flex-direction:column}.tile-meta{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:grid;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-text-soft)}.tile-meta li{display:flex;gap:var(--spacing-sm)}.tile-meta li:before{content:"→";color:var(--color-primary)}@media(min-width:768px){.solution-grid{grid-template-columns:repeat(3,1fr)}}.stack-grid{display:grid;gap:var(--spacing-xl)}.layer-list{display:grid;gap:var(--spacing-sm);align-content:start}.layer{display:flex;align-items:flex-start;gap:var(--spacing-md);width:100%;text-align:left;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-bg-subtle);cursor:pointer;transition:border-color var(--transition-slow),background var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.layer:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.layer .symbol{background:var(--color-bg-secondary);color:var(--color-text-soft);transition:background var(--transition-slow),color var(--transition-slow)}.layer[aria-selected=true]{border-color:var(--color-border-accent);background:var(--color-card-bg);box-shadow:var(--shadow-card)}.layer[aria-selected=true] .symbol{background:var(--color-bg-deep);color:var(--color-primary)}.layer-tag{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.layer-name{display:block;margin-top:.125rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text-strong)}.layer-copy{display:block;margin-top:var(--spacing-xs);font-size:.875rem;line-height:1.7;color:var(--color-text-muted)}.detail{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-bg);padding:var(--spacing-xl)}.detail-panel{animation:rise .35s var(--ease-rise) both}.detail-panel h3{margin-top:var(--spacing-sm);font-size:1.5rem;color:var(--color-text-strong)}.detail-panel>p{margin-top:var(--spacing-md);font-size:.875rem;line-height:1.7;color:var(--color-text-muted)}.detail-list{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:grid;gap:var(--spacing-sm)}.detail-list li{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500;color:var(--color-text-strong)}.detail-list li svg{flex:0 0 auto;width:1.5rem;height:1.5rem;padding:.3125rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}@media(min-width:1024px){.stack-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.detail{position:sticky;top:calc(var(--header-height) + var(--spacing-xl));align-self:start}}.solutions-grid{display:grid;gap:var(--spacing-md)}.solution-card .solution-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--spacing-md)}.solution-card .solution-icon svg{width:1.125rem;height:1.125rem}.solution-card h3{margin-top:0;font-size:1rem}@media(min-width:640px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}.film-grid{display:grid;gap:var(--spacing-2xl);align-items:center}.film{position:relative;aspect-ratio:4 / 5;max-height:720px;overflow:hidden;border-radius:var(--radius-3xl);background:var(--color-bg-deep);box-shadow:var(--shadow-phone)}.film video{height:100%;width:100%;object-fit:cover}.film .veil{position:absolute;inset:0;pointer-events:none;background:var(--gradient-veil)}.film .caption{position:absolute;pointer-events:none;bottom:var(--spacing-lg);left:var(--spacing-lg)}.film .caption h3{margin-top:var(--spacing-sm);font-size:1.5rem;color:var(--color-on-deep)}.film-copy .section-title{max-width:30rem}.film-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media(min-width:1024px){.film-grid:has(.film){grid-template-columns:1.15fr .85fr;gap:var(--spacing-2xl)}.film-grid:has(.film) .film-copy{padding-left:var(--spacing-xl)}}.cta-section{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.cta-content{position:relative;overflow:hidden;border:1px solid var(--brand-copper-a30);border-radius:var(--radius-3xl);background:var(--color-bg-deep);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.cta-content:before{content:"";position:absolute;bottom:-8rem;left:50%;transform:translate(-50%);width:24rem;height:24rem;border-radius:var(--radius-full);background:var(--brand-copper-a15);filter:blur(60px);pointer-events:none}.cta-inner{position:relative;margin:0 auto;max-width:40rem}.cta-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.cta-content h2{margin-top:var(--spacing-md);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-on-deep)}.cta-lede{margin:var(--spacing-lg) auto 0;max-width:34rem;font-size:1rem;line-height:1.7;color:var(--color-on-deep-muted)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.privacy-note-cta{margin-top:var(--spacing-lg);font-size:.875rem;color:var(--color-on-deep-muted)}@media(min-width:640px){.cta-content{padding:var(--spacing-4xl) var(--spacing-2xl)}}.contact-simple{padding:0 0 var(--spacing-4xl)}.contact-simple-wrapper{display:grid;gap:var(--spacing-xl);align-items:center;padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.contact-info-simple>p{margin-top:var(--spacing-md);max-width:34rem;color:var(--color-text-muted);line-height:1.7}.contact-details{display:flex;flex-wrap:wrap;gap:var(--spacing-lg) var(--spacing-2xl);margin-top:var(--spacing-xl)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-strong)}.contact-item svg{width:1.125rem;height:1.125rem;color:var(--color-primary)}.contact-item a:hover{color:var(--color-primary)}
