@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300 600;font-display: swap;src: url('/assets/fonts/fraunces-normal.woff2') format('woff2')}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 300 500;font-display: swap;src: url('/assets/fonts/fraunces-italic.woff2') format('woff2')}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url('/assets/fonts/inter-normal.woff2') format('woff2')}:root{--ivory: #f7f4ef;--ivory-deep: #efe8dc;--paper: #fbf9f5;--ink: #1e2a2b;--ink-soft: #4d5856;--ink-mute: #5c6563;--evergreen: #2f5d57;--evergreen-deep: #1f403c;--midnight: #131c24;--midnight-soft: #1d2a33;--gold: #b08d57;--gold-light: #d8c095;--gold-ink: #8a6a37;--sage: #a9bba6;--sage-pale: #e3ece9;--terracotta: #b96d55;--rose-pale: #f4e4dc;--line: rgba(30,42,43,0.12);--line-strong: rgba(30,42,43,0.22);--line-light: rgba(247,244,239,0.16);--font-display: 'Fraunces','Iowan Old Style',Georgia,serif;--font-body: 'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--step--1: clamp(0.84rem,0.82rem + 0.1vw,0.9rem);--step-0: clamp(1rem,0.97rem + 0.15vw,1.08rem);--step-1: clamp(1.15rem,1.08rem + 0.35vw,1.35rem);--step-2: clamp(1.4rem,1.25rem + 0.7vw,1.85rem);--step-3: clamp(1.8rem,1.5rem + 1.4vw,2.75rem);--step-4: clamp(2.3rem,1.8rem + 2.4vw,4rem);--step-5: clamp(2.8rem,2rem + 4vw,5.9rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--section-y: clamp(4.5rem,3rem + 7vw,9rem);--gutter: clamp(1rem,0.4rem + 3vw,3rem);--max: 1240px;--radius-s: 10px;--radius-m: 18px;--radius-l: 28px;--radius-pill: 999px;--shadow-s: 0 1px 2px rgba(19,28,36,0.06),0 2px 8px rgba(19,28,36,0.05);--shadow-m: 0 2px 6px rgba(19,28,36,0.06),0 18px 40px -12px rgba(19,28,36,0.18);--shadow-l: 0 30px 80px -24px rgba(19,28,36,0.35);--ease: cubic-bezier(0.22,0.61,0.36,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur-s: 180ms;--dur-m: 420ms;--dur-l: 900ms}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;background: var(--ivory);color: var(--ink);font: 400 var(--step-0)/1.65 var(--font-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}p{margin: 0 0 1em}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 400;line-height: 1.08;letter-spacing: -0.015em;margin: 0 0 0.5em;font-variation-settings: 'opsz' 96;text-wrap: balance}h1{font-size: var(--step-5);font-weight: 350}h2{font-size: var(--step-4)}h3{font-size: var(--step-2);line-height: 1.2;font-variation-settings: 'opsz' 36}h4{font-size: var(--step-1);font-family: var(--font-body);font-weight: 600;letter-spacing: 0}em{font-style: italic}.serif-italic{font-family: var(--font-display);font-style: italic;font-weight: 300}:focus-visible{outline: 2px solid var(--gold-ink);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible{outline-color: var(--gold-light)}::selection{background: var(--gold-light);color: var(--ink)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: 100;background: var(--ink);color: var(--ivory);padding: var(--space-3) var(--space-4);border-radius: var(--radius-s)}.skip-link:focus{top: var(--space-4)}.wrap{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.wrap-narrow{width: min(100% - 2 * var(--gutter),760px);margin-inline: auto}.section{padding-block: var(--section-y);position: relative}.section-tight{padding-block: calc(var(--section-y) * 0.6)}.on-dark{background: var(--midnight);color: var(--ivory)}.on-evergreen{background: var(--evergreen-deep);color: var(--ivory)}.on-paper{background: var(--paper)}.on-sand{background: var(--ivory-deep)}.on-dark .lede,.on-evergreen .lede{color: rgba(247,244,239,0.78)}.grid-2{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 900px){.grid-2{grid-template-columns: 1fr 1fr}.grid-2.wide-left{grid-template-columns: 1.1fr 0.9fr}.grid-2.wide-right{grid-template-columns: 0.85fr 1.15fr}}.eyebrow{display: inline-flex;align-items: center;gap: 0.7em;margin: 0 0 var(--space-5);font: 600 0.74rem/1 var(--font-body);letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-ink)}.eyebrow::before{content: '';width: 28px;height: 1px;background: currentColor}.on-dark .eyebrow,.on-evergreen .eyebrow{color: var(--gold-light)}.lede{font-size: var(--step-1);line-height: 1.6;color: var(--ink-soft);max-width: 38em}.section-head{max-width: 46rem;margin-bottom: var(--space-8)}.section-head.center{margin-inline: auto;text-align: center}.section-head.center .eyebrow{justify-content: center}.fine{font-size: var(--step--1);color: var(--ink-mute)}.on-dark .fine,.on-evergreen .fine{color: rgba(247,244,239,0.62)}.tag{display: inline-flex;align-items: center;gap: 0.45em;padding: 0.32em 0.75em;border-radius: var(--radius-pill);font: 600 0.7rem/1.2 var(--font-body);letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;border: 1px solid var(--line-strong);color: var(--ink-soft);background: rgba(255,255,255,0.5)}.tag::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: currentColor}.tag-now{color: var(--evergreen);border-color: rgba(47,93,87,0.35);background: var(--sage-pale)}.tag-soon{color: var(--gold-ink);border-color: rgba(176,141,87,0.45);background: #f6efe2}.tag-demo{color: var(--terracotta);border-color: rgba(185,109,85,0.4);background: var(--rose-pale)}.on-dark .tag,.on-evergreen .tag{background: rgba(255,255,255,0.06);border-color: var(--line-light);color: rgba(247,244,239,0.8)}.on-dark .tag-soon,.on-evergreen .tag-soon{color: var(--gold-light);border-color: rgba(216,192,149,0.4)}.btn{--btn-bg: var(--evergreen);--btn-fg: var(--ivory);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 52px;padding: 0.9em 1.6em;border-radius: var(--radius-pill);border: 1px solid transparent;background: var(--btn-bg);color: var(--btn-fg);font: 600 0.98rem/1 var(--font-body);letter-spacing: 0.01em;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transition: transform var(--dur-s) var(--ease),box-shadow var(--dur-m) var(--ease),background-color var(--dur-m) var(--ease),color var(--dur-m) var(--ease)}.btn::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.22) 50%,transparent 70%);transform: translateX(-120%);transition: transform 700ms var(--ease)}.btn:hover{transform: translateY(-1px);box-shadow: 0 12px 28px -12px rgba(31,64,60,0.6)}.btn:hover::after{transform: translateX(120%)}.btn:active{transform: translateY(0) scale(0.985)}.btn .arrow{transition: transform var(--dur-m) var(--ease-out)}.btn:hover .arrow{transform: translateX(4px)}.btn-gold{--btn-bg: var(--gold-light);--btn-fg: var(--midnight)}.btn-gold:hover{box-shadow: 0 14px 34px -12px rgba(216,192,149,0.55)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--line-strong)}.btn-ghost:hover{--btn-bg: rgba(30,42,43,0.04);box-shadow: none}.on-dark .btn-ghost,.on-evergreen .btn-ghost{--btn-fg: var(--ivory);border-color: rgba(247,244,239,0.35)}.on-dark .btn-ghost:hover,.on-evergreen .btn-ghost:hover{--btn-bg: rgba(255,255,255,0.06)}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.text-link{display: inline-flex;gap: 0.4em;align-items: center;font-weight: 600;color: var(--evergreen);text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 2px}.on-dark .text-link,.on-evergreen .text-link{color: var(--gold-light)}@media (max-width: 520px){.btn-row .btn{width: 100%}}.site-header{position: sticky;top: 0;z-index: 50;transition: background-color var(--dur-m) var(--ease),box-shadow var(--dur-m) var(--ease),backdrop-filter var(--dur-m)}.site-header.scrolled{background: rgba(247,244,239,0.86);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);box-shadow: 0 1px 0 var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);min-height: 76px}.brand{display: inline-flex;align-items: center;gap: 0.6rem;text-decoration: none;color: var(--ink)}.brand svg{width: 34px;height: 34px}.brand-word{font: 400 1.55rem/1 var(--font-display);letter-spacing: 0.01em;font-variation-settings: 'opsz' 48}.nav-links{display: none;gap: clamp(1rem,2vw,2rem);align-items: center;list-style: none;margin: 0;padding: 0}.nav-links a{position: relative;text-decoration: none;font-size: 0.93rem;color: var(--ink-soft);padding: 0.4em 0;transition: color var(--dur-s)}.nav-links a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-m) var(--ease-out)}.nav-links a:hover,.nav-links a[aria-current='page']{color: var(--ink)}.nav-links a:hover::after,.nav-links a[aria-current='page']::after{transform: scaleX(1)}.header-cta{display: none;min-height: 44px;padding: 0.7em 1.2em;font-size: 0.9rem}.menu-toggle{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-strong);background: transparent;color: var(--ink);cursor: pointer}.menu-toggle span{position: relative;width: 18px;height: 1.5px;background: currentColor;transition: background-color var(--dur-s)}.menu-toggle span::before,.menu-toggle span::after{content: '';position: absolute;left: 0;width: 18px;height: 1.5px;background: currentColor;transition: transform var(--dur-m) var(--ease-out)}.menu-toggle span::before{transform: translateY(-6px)}.menu-toggle span::after{transform: translateY(6px)}.menu-open .menu-toggle span{background: transparent}.menu-open .menu-toggle span::before{transform: rotate(45deg)}.menu-open .menu-toggle span::after{transform: rotate(-45deg)}@media (min-width: 1180px){.nav-links,.header-cta{display: inline-flex}.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 76px 0 0;z-index: 49;background: var(--ivory);padding: var(--space-6) var(--gutter) var(--space-7);display: flex;flex-direction: column;gap: var(--space-6);overflow-y: auto;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 560ms var(--ease-out),visibility 0s linear 560ms}.menu-open .mobile-menu{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 560ms var(--ease-out)}.mobile-menu ul{list-style: none;margin: 0;padding: 0}.mobile-menu li{border-bottom: 1px solid var(--line);opacity: 0;transform: translateY(12px);transition: opacity 400ms var(--ease),transform 500ms var(--ease-out)}.menu-open .mobile-menu li{opacity: 1;transform: none}.menu-open .mobile-menu li:nth-child(2){transition-delay: 40ms}.menu-open .mobile-menu li:nth-child(3){transition-delay: 80ms}.menu-open .mobile-menu li:nth-child(4){transition-delay: 120ms}.menu-open .mobile-menu li:nth-child(5){transition-delay: 160ms}.menu-open .mobile-menu li:nth-child(6){transition-delay: 200ms}.menu-open .mobile-menu li:nth-child(7){transition-delay: 240ms}.mobile-menu a.big{display: flex;justify-content: space-between;align-items: center;padding: 1rem 0;font: 400 1.9rem/1.1 var(--font-display);text-decoration: none}.menu-open{overflow: hidden}@media (min-width: 1180px){.mobile-menu{display: none}}.hero{position: relative;padding-top: clamp(1.5rem,4vw,4rem);padding-bottom: var(--section-y);overflow: clip}.hero-grid{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 1000px){.hero-grid{grid-template-columns: 1.02fr 0.98fr;gap: var(--space-8)}}.hero h1{margin-bottom: var(--space-5)}.hero h1 .line{display: block}.hero h1 em{font-weight: 300;color: var(--evergreen)}.hero .lede{margin-bottom: var(--space-6)}.trust-note{display: flex;gap: 0.75rem;align-items: center;margin-top: var(--space-6);font-size: var(--step--1);color: var(--ink-mute)}.trust-note svg{flex: none;width: 22px;height: 22px;color: var(--gold)}.hero-art{position: relative;margin-inline: auto;width: min(100%,560px)}.hero-frame{position: relative;aspect-ratio: 4 / 5;border-radius: 280px 280px var(--radius-l) var(--radius-l);overflow: hidden;box-shadow: var(--shadow-l);background: var(--midnight)}.hero-frame svg{width: 100%;height: 100%}.float-card{position: absolute;z-index: 2;background: rgba(251,249,245,0.94);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.7);border-radius: var(--radius-m);box-shadow: var(--shadow-m);padding: 0.9rem 1rem;font-size: 0.86rem;line-height: 1.45}.float-card .who{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.35rem;font-weight: 600;font-size: 0.78rem;color: var(--evergreen)}.float-card .who svg{width: 18px;height: 18px}.float-advisor{left: -4%;bottom: 14%;width: min(270px,62%);animation: float-y 7s var(--ease) infinite}.float-plan{right: -3%;top: 16%;width: min(220px,50%);animation: float-y 8s var(--ease) -3s infinite}.float-plan strong{font-family: var(--font-display);font-weight: 400;font-size: 1.05rem;display: block}.float-card .tag{margin-top: 0.55rem;font-size: 0.6rem}@media (max-width: 600px){.float-advisor{left: 0;bottom: 6%;width: 74%}.float-plan{right: 0;top: 8%;width: 58%}}@keyframes float-y{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.hero-glow{position: absolute;inset: auto -20% -30% auto;width: 70vw;height: 70vw;max-width: 900px;max-height: 900px;border-radius: 50%;background: radial-gradient(closest-side,rgba(216,192,149,0.35),transparent 70%);pointer-events: none;z-index: -1}.thread{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 3.2s var(--ease-out) 0.6s forwards}@keyframes draw{to{stroke-dashoffset: 0}}.twinkle{animation: twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,100%{opacity: 0.25}50%{opacity: 0.9}}.drift{animation: drift 16s ease-in-out infinite alternate}@keyframes drift{to{transform: translateX(14px)}}.pulse-ring{transform-origin: center;transform-box: fill-box;animation: pulse 4s var(--ease) infinite}@keyframes pulse{0%{transform: scale(0.85);opacity: 0.7}100%{transform: scale(1.5);opacity: 0}}.flow-dash{stroke-dasharray: 4 8;animation: flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset: -24}}.contrast{display: grid;gap: var(--space-5)}@media (min-width: 900px){.contrast{grid-template-columns: 1fr 1fr}}.contrast-card{border-radius: var(--radius-l);padding: clamp(1.5rem,3vw,2.5rem);position: relative;overflow: hidden}.contrast-card.old{background: var(--paper);border: 1px solid var(--line);color: var(--ink-soft)}.contrast-card.new{background: var(--evergreen-deep);color: var(--ivory)}.contrast-card .art{height: 190px;margin: -0.5rem 0 var(--space-5)}.contrast-card h3{margin-bottom: var(--space-4)}.contrast-card ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.7rem}.contrast-card li{display: flex;gap: 0.75rem;align-items: baseline}.contrast-card.old li::before{content: '—';color: var(--ink-mute)}.contrast-card.new li::before{content: '';flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--gold-light);transform: translateY(-2px)}.pillars{display: grid;gap: var(--space-4);margin-top: var(--space-7);grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.pillar{padding: var(--space-5) 0 0;border-top: 1px solid var(--line-strong)}.pillar h4{margin: 0 0 0.4rem}.pillar p{margin: 0;color: var(--ink-soft);font-size: 0.96rem}.on-dark .pillar,.on-evergreen .pillar{border-color: var(--line-light)}.on-dark .pillar p,.on-evergreen .pillar p{color: rgba(247,244,239,0.72)}.advisor{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 960px){.advisor{grid-template-columns: 0.9fr 1.1fr}}.scenario-tabs{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: var(--space-5) 0;padding: 0;list-style: none}.scenario-tabs button{font: 500 0.9rem/1 var(--font-body);padding: 0.8em 1.1em;min-height: 44px;border-radius: var(--radius-pill);cursor: pointer;background: transparent;color: rgba(247,244,239,0.78);border: 1px solid var(--line-light);transition: all var(--dur-m) var(--ease)}.scenario-tabs button:hover{border-color: rgba(216,192,149,0.6);color: var(--ivory)}.scenario-tabs button[aria-selected='true']{background: var(--gold-light);color: var(--midnight);border-color: var(--gold-light)}.phone-stage{position: relative;display: grid;place-items: center;padding: var(--space-5) 0}.phone-stage::before{content: '';position: absolute;width: 90%;aspect-ratio: 1;border-radius: 50%;border: 1px solid rgba(216,192,149,0.22)}.phone-stage::after{content: '';position: absolute;width: 64%;aspect-ratio: 1;border-radius: 50%;border: 1px solid rgba(216,192,149,0.14)}.phone{position: relative;z-index: 1;width: min(340px,100%);aspect-ratio: 9 / 18.5;border-radius: 46px;padding: 12px;background: linear-gradient(160deg,#2b3a44,#0c1217);box-shadow: 0 50px 100px -30px rgba(0,0,0,0.7),inset 0 0 0 1px rgba(255,255,255,0.08)}.phone-screen{height: 100%;border-radius: 36px;background: var(--ivory);color: var(--ink);overflow: hidden;display: flex;flex-direction: column}.phone-bar{display: flex;align-items: center;gap: 0.6rem;padding: 2.2rem 1.1rem 0.8rem;border-bottom: 1px solid var(--line)}.phone-bar svg{width: 30px;height: 30px}.phone-bar b{font: 400 1.05rem/1.1 var(--font-display);display: block}.phone-bar small{font-size: 0.7rem;color: var(--ink-mute)}.phone-bar .tag{margin-left: auto;font-size: 0.56rem;padding: 0.3em 0.6em}.chat{flex: 1;padding: 1rem 0.9rem;display: flex;flex-direction: column;gap: 0.6rem;overflow: hidden;font-size: 0.82rem;line-height: 1.45}.bubble{max-width: 86%;padding: 0.65rem 0.85rem;border-radius: 18px;opacity: 0;transform: translateY(8px);animation: bubble-in 520ms var(--ease-out) forwards}.bubble.me{align-self: flex-end;background: var(--evergreen);color: var(--ivory);border-bottom-right-radius: 6px}.bubble.ai{align-self: flex-start;background: #fff;border: 1px solid var(--line);border-bottom-left-radius: 6px;box-shadow: var(--shadow-s)}.bubble.ai .chips{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-top: 0.5rem}.bubble.ai .chips span{font-size: 0.7rem;padding: 0.25em 0.6em;border-radius: var(--radius-pill);background: var(--sage-pale);color: var(--evergreen)}.bubble:nth-child(2){animation-delay: 380ms}.bubble:nth-child(3){animation-delay: 900ms}.bubble:nth-child(4){animation-delay: 1400ms}@keyframes bubble-in{to{opacity: 1;transform: none}}.phone-input{margin: 0 0.8rem 1.1rem;padding: 0.7rem 0.9rem;border-radius: var(--radius-pill);border: 1px solid var(--line);font-size: 0.76rem;color: var(--ink-mute);background: #fff}.demo-note{display: flex;gap: 0.6rem;align-items: flex-start;margin-top: var(--space-5);font-size: var(--step--1);color: rgba(247,244,239,0.62)}.journey{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-4);counter-reset: step}@media (min-width: 760px){.journey{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.journey{grid-template-columns: repeat(3,1fr)}}.journey li{counter-increment: step;position: relative;padding: var(--space-6) var(--space-5) var(--space-5);border-radius: var(--radius-l);background: var(--paper);border: 1px solid var(--line);transition: transform var(--dur-m) var(--ease-out),box-shadow var(--dur-m) var(--ease),border-color var(--dur-m)}.journey li:hover{transform: translateY(-4px);box-shadow: var(--shadow-m);border-color: rgba(176,141,87,0.4)}.journey .glyph{width: 64px;height: 64px;margin-bottom: var(--space-5);color: var(--evergreen)}.journey li::before{content: counter(step,decimal-leading-zero);position: absolute;top: var(--space-5);right: var(--space-5);font: italic 300 2.4rem/1 var(--font-display);color: var(--gold);opacity: 0.8}.journey h3{font-size: var(--step-1);margin-bottom: 0.4rem}.journey p{margin: 0;color: var(--ink-soft);font-size: 0.97rem}.compat{display: grid;gap: var(--space-7);align-items: start}@media (min-width: 960px){.compat{grid-template-columns: 0.85fr 1.15fr}}.compat-panel{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-l);padding: clamp(1.25rem,3vw,2.25rem);box-shadow: var(--shadow-s)}.pair-tabs{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: var(--space-5)}.pair-tabs button{font: 500 0.88rem/1 var(--font-body);min-height: 44px;padding: 0.75em 1.05em;border-radius: var(--radius-pill);border: 1px solid var(--line-strong);background: transparent;color: var(--ink-soft);cursor: pointer;transition: all var(--dur-m) var(--ease)}.pair-tabs button[aria-selected='true']{background: var(--ink);color: var(--ivory);border-color: var(--ink)}.dimensions{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.05rem}.dim-row{display: grid;grid-template-columns: 1fr;gap: 0.4rem}.dim-head{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;flex-wrap: wrap}.dim-head b{font-weight: 600;font-size: 0.95rem}.dim-read{font-size: 0.8rem;font-weight: 600;letter-spacing: 0.02em}.dim-read[data-kind='shared']{color: var(--evergreen)}.dim-read[data-kind='different']{color: var(--gold-ink)}.dim-read[data-kind='discuss']{color: var(--terracotta)}.dim-track{position: relative;height: 26px}.dim-track::before{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 1px;background: var(--line-strong)}.dim-dot{position: absolute;top: 50%;width: 16px;height: 16px;margin: -8px 0 0 -8px;border-radius: 50%;transition: left 900ms var(--ease-out)}.dim-dot.a{background: var(--evergreen)}.dim-dot.b{background: transparent;border: 2px solid var(--terracotta)}.dim-span{position: absolute;top: 50%;height: 3px;margin-top: -1.5px;background: linear-gradient(90deg,rgba(47,93,87,0.5),rgba(185,109,85,0.5));transition: left 900ms var(--ease-out),width 900ms var(--ease-out);border-radius: 2px}.compat-legend{display: flex;flex-wrap: wrap;gap: 1rem 1.5rem;margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px solid var(--line);font-size: 0.82rem;color: var(--ink-mute)}.compat-legend span{display: inline-flex;align-items: center;gap: 0.45rem}.compat-legend i{width: 12px;height: 12px;border-radius: 50%;display: inline-block}.compat-legend i.a{background: var(--evergreen)}.compat-legend i.b{border: 2px solid var(--terracotta)}.compat-summary{margin-top: var(--space-5);padding: var(--space-4) var(--space-5);border-radius: var(--radius-m);background: var(--sage-pale);color: var(--evergreen-deep);font-size: 0.95rem}.compat-summary p{margin: 0}.venues{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.venue{position: relative;border-radius: var(--radius-l);overflow: hidden;background: var(--paper);border: 1px solid var(--line);display: flex;flex-direction: column;transition: transform var(--dur-m) var(--ease-out),box-shadow var(--dur-m) var(--ease)}.venue:hover{transform: translateY(-6px);box-shadow: var(--shadow-m)}.venue .art{aspect-ratio: 4 / 3;overflow: hidden}.venue .art svg{width: 100%;height: 100%;transition: transform 1.2s var(--ease-out)}.venue:hover .art svg{transform: scale(1.05)}.venue .body{padding: var(--space-4) var(--space-5) var(--space-5)}.venue .for{font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;font-weight: 600;color: var(--gold-ink);margin-bottom: 0.3rem}.venue h3{font-size: 1.28rem;margin-bottom: 0.35rem}.venue p{font-size: 0.92rem;color: var(--ink-soft);margin: 0 0 0.8rem}.plan-board{display: grid;gap: var(--space-5);margin-top: var(--space-7);align-items: stretch}@media (min-width: 900px){.plan-board{grid-template-columns: 1.2fr 0.8fr}}.map-card{border-radius: var(--radius-l);overflow: hidden;background: #e9e4d8;border: 1px solid var(--line);min-height: 300px}.map-card svg{width: 100%;height: 100%}.plan-card{border-radius: var(--radius-l);background: var(--midnight);color: var(--ivory);padding: clamp(1.25rem,3vw,2rem);display: flex;flex-direction: column;gap: 0.9rem}.plan-card h3{margin: 0}.plan-card dl{margin: 0;display: grid;gap: 0.6rem}.plan-card dl div{display: grid;grid-template-columns: 7.5rem 1fr;gap: 0.5rem;padding-bottom: 0.6rem;border-bottom: 1px solid var(--line-light);font-size: 0.92rem}.plan-card dt{color: rgba(247,244,239,0.58)}.plan-card dd{margin: 0}.approvals{display: flex;gap: 0.5rem;flex-wrap: wrap}.flow{display: grid;gap: var(--space-4);align-items: stretch;margin-top: var(--space-7)}@media (min-width: 960px){.flow{grid-template-columns: repeat(4,1fr);gap: 0}}.flow-node{position: relative;padding: var(--space-5);border-radius: var(--radius-l);background: rgba(255,255,255,0.04);border: 1px solid var(--line-light)}@media (min-width: 960px){.flow-node{margin-right: 2.5rem}.flow-node:last-child{margin-right: 0}}.flow-node .icon{width: 52px;height: 52px;color: var(--gold-light);margin-bottom: var(--space-4)}.flow-node h3{font-size: 1.2rem;margin-bottom: 0.35rem}.flow-node p{margin: 0;font-size: 0.92rem;color: rgba(247,244,239,0.7)}.flow-node .connector{position: absolute;color: var(--gold-light)}@media (min-width: 960px){.flow-node .connector{right: -2.5rem;top: 50%;width: 2.5rem;height: 12px;margin-top: -6px}}@media (max-width: 959px){.flow-node .connector{left: 50%;bottom: -1rem;width: 12px;height: 1rem;margin-left: -6px}}.flow-node:last-child .connector{display: none}.trademark{margin-top: var(--space-6);max-width: 60rem}.trust-cols{display: grid;gap: var(--space-5)}@media (min-width: 900px){.trust-cols{grid-template-columns: 1.25fr 0.75fr}}.trust-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.trust-list li{display: grid;grid-template-columns: 44px 1fr;gap: var(--space-4);padding: var(--space-5) 0;border-top: 1px solid var(--line)}.trust-list li:last-child{border-bottom: 1px solid var(--line)}.trust-list svg{width: 36px;height: 36px;color: var(--evergreen)}.trust-list h3{font-size: 1.15rem;margin: 0 0 0.25rem}.trust-list p{margin: 0;color: var(--ink-soft);font-size: 0.95rem}.planned-box{border-radius: var(--radius-l);padding: var(--space-6);background: var(--ivory-deep);align-self: start}.planned-box ul{padding-left: 1.1rem;margin: var(--space-4) 0 0;color: var(--ink-soft)}.planned-box li{margin-bottom: 0.5rem}.growth{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr))}.growth-card{padding: var(--space-6) var(--space-5);border-radius: var(--radius-l);background: rgba(255,255,255,0.05);border: 1px solid var(--line-light);transition: background-color var(--dur-m) var(--ease),transform var(--dur-m) var(--ease-out)}.growth-card:hover{background: rgba(255,255,255,0.08);transform: translateY(-3px)}.growth-card svg{width: 46px;height: 46px;color: var(--gold-light);margin-bottom: var(--space-5)}.growth-card h3{font-size: 1.3rem;margin-bottom: 0.4rem}.growth-card p{color: rgba(247,244,239,0.72);font-size: 0.95rem}.closing{position: relative;overflow: hidden;background: var(--midnight);color: var(--ivory);text-align: center;padding-block: clamp(6rem,5rem + 8vw,12rem)}.closing .bg{position: absolute;inset: 0;z-index: 0}.closing .bg svg{width: 100%;height: 100%}.closing .wrap{position: relative;z-index: 1}.closing h2{font-size: var(--step-5);font-weight: 300;max-width: 15ch;margin-inline: auto;margin-bottom: var(--space-5)}.closing h2 em{color: var(--gold-light)}.closing .lede{margin: 0 auto var(--space-6)}.closing .btn-row{justify-content: center}.page-hero{padding-block: clamp(3rem,2rem + 5vw,7rem) clamp(2.5rem,2rem + 3vw,5rem);position: relative;overflow: clip}.page-hero h1{font-size: var(--step-5);max-width: 16ch}.page-hero .lede{max-width: 40em}.page-hero .ornament{position: absolute;right: -60px;top: 10%;width: min(46vw,520px);color: var(--gold);opacity: 0.55;pointer-events: none;z-index: 0}.page-hero .wrap{position: relative;z-index: 1}@media (max-width: 760px){.page-hero .ornament{opacity: 0.22;width: 80vw;right: -30vw}}.prose{max-width: 46rem}.prose h2{font-size: var(--step-3);margin-top: 2.2em}.prose h3{margin-top: 1.8em}.prose p,.prose li{color: var(--ink-soft)}.prose ul{padding-left: 1.2rem}.prose li{margin-bottom: 0.45rem}.card-grid{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr))}.card{padding: var(--space-6) var(--space-5);border-radius: var(--radius-l);background: var(--paper);border: 1px solid var(--line);transition: transform var(--dur-m) var(--ease-out),box-shadow var(--dur-m) var(--ease)}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-m)}.card .card-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;margin-bottom: var(--space-4)}.card .card-top svg{width: 44px;height: 44px;color: var(--evergreen);flex: none}.card h3{font-size: 1.35rem;margin-bottom: 0.4rem}.card p{color: var(--ink-soft);margin: 0;font-size: 0.97rem}.quote-band{font: italic 300 var(--step-3)/1.25 var(--font-display);max-width: 30ch;margin: 0 auto;text-align: center;text-wrap: balance}.quote-band::before,.quote-band::after{color: var(--gold)}.faq-group{margin-bottom: var(--space-7)}.faq-group h2{font-size: var(--step-2);margin-bottom: var(--space-4)}details.faq{border-top: 1px solid var(--line)}details.faq:last-of-type{border-bottom: 1px solid var(--line)}details.faq summary{display: flex;justify-content: space-between;gap: 1rem;align-items: center;padding: 1.15rem 0;cursor: pointer;list-style: none;font: 400 1.18rem/1.35 var(--font-display)}details.faq summary::-webkit-details-marker{display: none}details.faq summary::after{content: '';flex: none;width: 12px;height: 12px;border-right: 1.5px solid var(--gold-ink);border-bottom: 1.5px solid var(--gold-ink);transform: rotate(45deg) translate(-3px,-3px);transition: transform var(--dur-m) var(--ease-out)}details.faq[open] summary::after{transform: rotate(225deg) translate(-3px,-3px)}details.faq .answer{padding: 0 0 1.25rem;color: var(--ink-soft);max-width: 44rem}details.faq .answer p:last-child{margin: 0}.waitlist-shell{display: grid;gap: var(--space-7);align-items: start}@media (min-width: 960px){.waitlist-shell{grid-template-columns: 0.9fr 1.1fr}}.form-card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-l);padding: clamp(1.25rem,4vw,2.5rem);box-shadow: var(--shadow-m)}.field{display: grid;gap: 0.4rem;margin-bottom: var(--space-5)}.field label,.field legend{font-weight: 600;font-size: 0.92rem}.field .hint{font-size: 0.82rem;color: var(--ink-mute);margin: 0}.field input[type='email'],.field input[type='text'],.field select{width: 100%;min-height: 52px;padding: 0.8rem 1rem;border-radius: var(--radius-s);border: 1px solid var(--line-strong);background: #fff;font: 400 1rem/1.3 var(--font-body);color: var(--ink);transition: border-color var(--dur-s),box-shadow var(--dur-s)}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 2.5rem}.field input:focus,.field select:focus{outline: none;border-color: var(--evergreen);box-shadow: 0 0 0 3px rgba(47,93,87,0.18)}.field [aria-invalid='true']{border-color: #a23b3b}.field .error{color: #a23b3b;font-size: 0.85rem;font-weight: 500;margin: 0;min-height: 0}.field .error:empty{display: none}.check{display: grid;grid-template-columns: 24px 1fr;gap: 0.75rem;align-items: start;font-size: 0.92rem;color: var(--ink-soft)}.check input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--evergreen)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-status{margin-top: var(--space-4);padding: var(--space-4);border-radius: var(--radius-m);font-size: 0.95rem}.form-status:empty{display: none}.form-status[data-kind='error']{background: #f7e3e1;color: #7a2626}.form-status[data-kind='closed']{background: #f6efe2;color: #5f4a26}.success{text-align: center;padding: var(--space-6) var(--space-4)}.success svg{width: 84px;height: 84px;margin: 0 auto var(--space-5);color: var(--gold)}.success h2{font-size: var(--step-3)}.btn[aria-busy='true']{opacity: 0.75;pointer-events: none}.legal-meta{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;padding: var(--space-4) var(--space-5);border-radius: var(--radius-m);background: var(--ivory-deep);font-size: 0.9rem;color: var(--ink-soft);margin-bottom: var(--space-7)}.legal-body h1{font-size: var(--step-3)}.legal-body h2{font-size: var(--step-2);margin-top: 2em}.legal-body h3{font-size: var(--step-1);margin-top: 1.6em}.legal-body p,.legal-body li{color: var(--ink-soft)}.legal-body ul{padding-left: 1.2rem}.legal-body a{color: var(--evergreen);overflow-wrap: anywhere}.site-footer{background: var(--midnight);color: rgba(247,244,239,0.78);padding: var(--space-8) 0 var(--space-6);font-size: 0.93rem}.footer-top{display: grid;gap: var(--space-7);padding-bottom: var(--space-7);border-bottom: 1px solid var(--line-light)}@media (min-width: 860px){.footer-top{grid-template-columns: 1.3fr repeat(3,1fr)}}.site-footer .brand{color: var(--ivory);margin-bottom: var(--space-4)}.site-footer h2{font: 600 0.74rem/1 var(--font-body);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-light);margin: 0 0 var(--space-4)}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.55rem}.site-footer a{text-decoration: none;color: rgba(247,244,239,0.78);transition: color var(--dur-s)}.site-footer a:hover{color: var(--ivory);text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;gap: var(--space-4);justify-content: space-between;padding-top: var(--space-5);font-size: 0.82rem;color: rgba(247,244,239,0.55)}.footer-bottom p{margin: 0;max-width: 62rem}.js-motion [data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity 900ms var(--ease),transform 1000ms var(--ease-out)}.js-motion [data-reveal].in{opacity: 1;transform: none}.js-motion [data-reveal-delay='1']{transition-delay: 90ms}.js-motion [data-reveal-delay='2']{transition-delay: 180ms}.js-motion [data-reveal-delay='3']{transition-delay: 270ms}.hero-enter>*{animation: rise 1100ms var(--ease-out) both}.hero-enter>*:nth-child(2){animation-delay: 90ms}.hero-enter>*:nth-child(3){animation-delay: 180ms}.hero-enter>*:nth-child(4){animation-delay: 270ms}.hero-enter>*:nth-child(5){animation-delay: 360ms}.hero-art{animation: rise-art 1400ms var(--ease-out) 150ms both}@keyframes rise{from{opacity: 0;transform: translateY(22px)}}@keyframes rise-art{from{opacity: 0;transform: translateY(30px) scale(0.98)}}@view-transition{navigation: auto}::view-transition-old(root){animation: 260ms var(--ease) both vt-out}::view-transition-new(root){animation: 420ms var(--ease-out) both vt-in}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 1ms !important;transition-delay: 0ms !important}.thread{stroke-dashoffset: 0}.float-advisor,.float-plan{animation: none}@view-transition{navigation: none}}@media (forced-colors: active){.btn{border-color: ButtonText}.tag{border-color: CanvasText}}.on-dark .phone-screen .tag-demo,.on-dark .float-card .tag-demo{color: var(--terracotta);border-color: rgba(185,109,85,0.4);background: var(--rose-pale)}:root{--step-6: clamp(3rem,1.8rem + 5.6vw,7.4rem);--radius-xl: 36px}.nav-links{gap: clamp(0.9rem,1.4vw,1.6rem)}.nav-links a{font-size: 0.9rem}.ph{position: relative;overflow: hidden;background: var(--ivory-deep);border-radius: var(--radius-l);isolation: isolate}.ph img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.6s var(--ease-out),filter 1.2s var(--ease)}.ph.zoom:hover img,a:hover .ph.zoom img{transform: scale(1.045)}.ph figcaption,.ph .cap{position: absolute;left: 1rem;bottom: 1rem;right: 1rem;color: var(--ivory);font-size: 0.82rem;z-index: 2;text-shadow: 0 1px 12px rgba(0,0,0,0.5)}.ph.shade::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(10,16,20,0.72));z-index: 1}.arch{border-radius: 999px 999px var(--radius-l) var(--radius-l)}.js-motion .ph[data-reveal] img{transform: scale(1.12);filter: saturate(0.6)}.js-motion .ph[data-reveal].in img{transform: scale(1);filter: none;transition: transform 1.8s var(--ease-out),filter 1.4s var(--ease)}.js-motion .ph[data-reveal]{clip-path: inset(12% 0 0 0 round var(--radius-l));opacity: 1;transform: none;transition: clip-path 1.3s var(--ease-out)}.js-motion .ph.arch[data-reveal]{clip-path: inset(12% 0 0 0 round 999px 999px var(--radius-l) var(--radius-l))}.js-motion .ph[data-reveal].in{clip-path: inset(0 0 0 0 round var(--radius-l))}.js-motion .ph.arch[data-reveal].in{clip-path: inset(0 0 0 0 round 999px 999px var(--radius-l) var(--radius-l))}.hero2{position: relative;padding: clamp(1rem,3vw,3rem) 0 clamp(3rem,6vw,6rem);overflow: clip}.hero2-grid{display: grid;gap: clamp(2.5rem,5vw,5rem);align-items: center}@media (min-width: 1000px){.hero2-grid{grid-template-columns: 1.05fr 0.95fr}}.hero2 h1{font-size: var(--step-6);font-weight: 330;line-height: 0.98;letter-spacing: -0.03em;margin-bottom: var(--space-5)}.hero2 h1 .line{display: block;overflow: hidden;padding-bottom: 0.06em}.hero2 h1 .line>span{display: inline-block;animation: line-up 1.2s var(--ease-out) both}.hero2 h1 .line:nth-child(2)>span{animation-delay: 120ms}.hero2 h1 .line:nth-child(3)>span{animation-delay: 240ms}.hero2 h1 em{color: var(--evergreen);font-weight: 300}@keyframes line-up{from{transform: translateY(105%)}}.hero2 .lede{font-size: clamp(1.1rem,1rem + 0.45vw,1.32rem);max-width: 34em}.hero2-visual{position: relative;aspect-ratio: 5 / 6;width: min(100%,600px);margin-inline: auto}.hero2-visual .main{position: absolute;inset: 0 0 8% 12%;box-shadow: var(--shadow-l)}.hero2-visual .inset{position: absolute;left: 0;bottom: 0;width: 42%;aspect-ratio: 4 / 5;border: 6px solid var(--ivory);box-shadow: var(--shadow-m);border-radius: var(--radius-m)}.hero2-visual .inset img{border-radius: 12px}.hero2-visual .badge{position: absolute;right: -2%;top: 8%;z-index: 3;width: min(250px,58%)}.hero2-visual .ring{position: absolute;right: -8%;bottom: 14%;width: 46%;aspect-ratio: 1;border-radius: 50%;border: 1px solid var(--gold);opacity: 0.5;z-index: -1}[data-parallax]{will-change: transform}@media (max-width: 600px){.hero2-visual{aspect-ratio: 4 / 5}.hero2-visual .main{inset: 0 0 10% 8%}.hero2-visual .badge{right: 0;top: 4%;width: 64%}}.ai-band{position: relative;margin-top: clamp(2.5rem,5vw,4.5rem);padding: clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);border-radius: var(--radius-xl);background: var(--midnight);color: var(--ivory);display: grid;gap: 1.25rem;align-items: center;overflow: hidden}@media (min-width: 900px){.ai-band{grid-template-columns: 1fr auto}}.ai-band::before{content: '';position: absolute;inset: -40% -10% auto auto;width: 60%;aspect-ratio: 1;background: radial-gradient(closest-side,rgba(216,192,149,0.22),transparent)}.ai-band h2{font-size: clamp(1.35rem,1.1rem + 1vw,2rem);margin: 0;position: relative}.ai-band h2 em{color: var(--gold-light)}.wordmarks{display: flex;flex-wrap: wrap;gap: 0.75rem;position: relative}.wordmark{display: inline-flex;align-items: center;gap: 0.7rem;padding: 0.7rem 1rem;border-radius: var(--radius-pill);border: 1px solid var(--line-light);background: rgba(255,255,255,0.04)}.wordmark b{font: 600 1.02rem/1 var(--font-body);letter-spacing: -0.01em}.wordmark .tag{font-size: 0.6rem}.statement{font: 300 clamp(1.9rem,1.2rem + 3vw,4rem)/1.08 var(--font-display);letter-spacing: -0.02em;text-wrap: balance;margin: 0}.statement em{color: var(--gold-ink)}.on-dark .statement em,.on-evergreen .statement em{color: var(--gold-light)}.kicker{font-size: var(--step-1);color: var(--ink-soft);max-width: 36em}.on-dark .kicker,.on-evergreen .kicker{color: rgba(247,244,239,0.76)}.perm{display: grid;gap: clamp(2rem,4vw,4rem);align-items: center}@media (min-width: 1000px){.perm{grid-template-columns: 0.9fr 1.1fr}}.perm-steps{list-style: none;margin: var(--space-6) 0 0;padding: 0;display: grid;gap: 0;counter-reset: p}.perm-steps li{counter-increment: p;display: grid;grid-template-columns: 2.4rem 1fr;gap: 1rem;padding: 1.1rem 0;border-top: 1px solid var(--line-light)}.perm-steps li::before{content: counter(p);width: 2.1rem;height: 2.1rem;border-radius: 50%;display: grid;place-items: center;border: 1px solid rgba(216,192,149,0.5);color: var(--gold-light);font: italic 400 1rem/1 var(--font-display)}.perm-steps b{display: block;font-weight: 600;margin-bottom: 0.15rem}.perm-steps span{color: rgba(247,244,239,0.7);font-size: 0.95rem}.never{margin-top: var(--space-5);padding: 1rem 1.2rem;border-radius: var(--radius-m);background: rgba(216,192,149,0.1);border: 1px solid rgba(216,192,149,0.28);font-size: 0.95rem;color: rgba(247,244,239,0.88)}.flow-stage{position: relative;display: grid;grid-template-columns: 1fr;gap: 1rem;justify-items: center}@media (min-width: 700px){.flow-stage{grid-template-columns: 1fr 0.8fr 1fr;align-items: center;gap: 0.5rem}}.mini-phone{width: min(260px,100%);border-radius: 34px;padding: 9px;background: linear-gradient(160deg,#2b3a44,#0c1217);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.8),inset 0 0 0 1px rgba(255,255,255,0.08)}.mini-screen{border-radius: 26px;min-height: 380px;background: #fff;color: var(--ink);overflow: hidden;display: flex;flex-direction: column;font-size: 0.78rem;line-height: 1.45}.mini-screen.dark{background: #0f1418;color: #eef1f3}.mini-top{display: flex;align-items: center;gap: 0.5rem;padding: 1.4rem 0.9rem 0.65rem;border-bottom: 1px solid rgba(0,0,0,0.08);font-weight: 600;font-size: 0.8rem}.mini-screen.dark .mini-top{border-color: rgba(255,255,255,0.08)}.mini-top .dot{width: 22px;height: 22px;border-radius: 50%;background: #10a37f22;display: grid;place-items: center}.mini-top .tag{margin-left: auto;font-size: 0.5rem;padding: 0.25em 0.55em}.mini-body{padding: 0.8rem;display: flex;flex-direction: column;gap: 0.55rem;flex: 1}.msg{padding: 0.55rem 0.75rem;border-radius: 16px;max-width: 90%}.msg.user{align-self: flex-end;background: #f0f0f0}.mini-screen.dark .msg.user{background: #24303a}.msg.bot{align-self: flex-start}.msg.tool{align-self: stretch;font-size: 0.7rem;color: #6b7472;border: 1px dashed rgba(0,0,0,0.15);border-radius: 10px;padding: 0.4rem 0.6rem}.mini-screen.dark .msg.tool{color: #9aa6ad;border-color: rgba(255,255,255,0.18)}.consent-card{width: min(240px,100%);background: var(--ivory);color: var(--ink);border-radius: var(--radius-m);padding: 1rem;box-shadow: var(--shadow-l);position: relative;z-index: 2}.consent-card h3{font-size: 1rem;margin: 0 0 0.5rem}.consent-card label{display: flex;gap: 0.5rem;align-items: flex-start;font-size: 0.78rem;padding: 0.35rem 0;border-top: 1px solid var(--line)}.consent-card .box{flex: none;width: 16px;height: 16px;border-radius: 4px;border: 1.5px solid var(--evergreen);margin-top: 1px;display: grid;place-items: center}.consent-card .box.on{background: var(--evergreen)}.consent-card .box.on::after{content: '';width: 7px;height: 4px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg) translate(1px,-1px)}.date-card{margin-top: auto;border-radius: 16px;overflow: hidden;border: 1px solid var(--line);background: #fff}.date-card .ph{border-radius: 0;height: 110px}.date-card .dc-body{padding: 0.6rem 0.7rem}.date-card b{font: 400 0.98rem/1.2 var(--font-display);display: block}.date-card small{color: var(--ink-mute)}.thread-line{position: absolute;inset: 0;pointer-events: none;z-index: 1}@media (max-width: 699px){.thread-line{display: none}}.split{display: grid;gap: clamp(2rem,4vw,4.5rem);align-items: center}@media (min-width: 960px){.split{grid-template-columns: 1fr 1fr}.split.reverse>:first-child{order: 2}}.split .ph{aspect-ratio: 4 / 5}.versus{display: grid;gap: 2rem;margin-top: var(--space-6)}@media (min-width: 640px){.versus{grid-template-columns: 1fr 1fr}}.versus h3{font: 600 0.74rem/1 var(--font-body);letter-spacing: 0.16em;text-transform: uppercase;margin-bottom: 1rem}.versus ul{list-style: none;margin: 0;padding: 0}.versus li{padding: 0.7rem 0;border-top: 1px solid var(--line);font: 400 1.22rem/1.3 var(--font-display)}.versus .old h3{color: var(--ink-mute)}.versus .old li{color: var(--ink-mute);text-decoration: line-through;text-decoration-color: rgba(185,109,85,0.6);text-decoration-thickness: 1px}.versus .new h3{color: var(--evergreen)}.versus .new li::before{content: '';display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--gold);margin-right: 0.7rem;transform: translateY(-3px)}.rail{list-style: none;margin: 0;padding: 0 0 1rem;display: grid;grid-auto-flow: column;grid-auto-columns: min(78%,300px);gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin;overscroll-behavior-x: contain}@media (min-width: 1100px){.rail{grid-auto-flow: row;grid-template-columns: repeat(4,1fr);overflow: visible}}.rail li{scroll-snap-align: start;position: relative;padding: 1.6rem 1.4rem 1.5rem;border-radius: var(--radius-l);background: var(--paper);border: 1px solid var(--line);display: flex;flex-direction: column;gap: 0.5rem;min-height: 230px;transition: transform var(--dur-m) var(--ease-out),box-shadow var(--dur-m),border-color var(--dur-m)}.rail li:hover{transform: translateY(-4px);box-shadow: var(--shadow-m);border-color: rgba(176,141,87,0.45)}.rail .n{font: italic 300 2.6rem/1 var(--font-display);color: var(--gold)}.rail h3{font-size: 1.25rem;margin: 0.4rem 0 0}.rail p{margin: 0;color: var(--ink-soft);font-size: 0.94rem}.rail .tag{align-self: flex-start;margin-top: auto}.rail-progress{height: 2px;background: var(--line);margin-top: 1.5rem;border-radius: 2px;overflow: hidden}.rail-progress span{display: block;height: 100%;width: 0;background: var(--gold);transition: width 300ms linear}@media (min-width: 1100px){.rail-progress{display: none}}.compat2{display: grid;gap: clamp(2rem,4vw,4rem);align-items: start}@media (min-width: 1000px){.compat2{grid-template-columns: 0.8fr 1.2fr}}.compat2 .ph{aspect-ratio: 4 / 5;margin-top: var(--space-6)}.dim-chips{display: flex;flex-wrap: wrap;gap: 0.4rem;margin: var(--space-5) 0 0;padding: 0;list-style: none}.dim-chips li{font-size: 0.82rem;padding: 0.45em 0.9em;border-radius: var(--radius-pill);background: rgba(255,255,255,0.6);border: 1px solid var(--line)}.showcase{position: relative;overflow: hidden}.showcase::before{content: '';position: absolute;inset: auto -20% -50% -20%;height: 90%;background: radial-gradient(closest-side,rgba(47,93,87,0.55),transparent 70%);pointer-events: none}.showcase .wrap{position: relative}.prompt-chips{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;margin: var(--space-6) 0}.prompt-chips button{font: 500 0.92rem/1.2 var(--font-body);padding: 0.85em 1.15em;min-height: 46px;border-radius: var(--radius-pill);background: rgba(255,255,255,0.05);border: 1px solid var(--line-light);color: rgba(247,244,239,0.85);cursor: pointer;transition: all var(--dur-m) var(--ease)}.prompt-chips button:hover{border-color: rgba(216,192,149,0.6)}.prompt-chips button[aria-pressed='true']{background: var(--gold-light);color: var(--midnight);border-color: var(--gold-light)}.trio{display: grid;gap: 1.25rem;align-items: center;justify-items: center;position: relative}@media (min-width: 1000px){.trio{grid-template-columns: 1fr 0.9fr 1fr}}.trio .label{text-align: center;margin-top: 0.9rem;font-size: 0.82rem;color: rgba(247,244,239,0.65)}.aligna-card{width: min(320px,100%);border-radius: var(--radius-l);background: var(--ivory);color: var(--ink);overflow: hidden;box-shadow: 0 40px 90px -30px rgba(0,0,0,0.8)}.aligna-card .ph{border-radius: 0;aspect-ratio: 16 / 10}.aligna-card .ac-body{padding: 1rem 1.15rem 1.2rem}.aligna-card .ac-head{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.5rem;font-size: 0.75rem;font-weight: 600;color: var(--evergreen)}.aligna-card .ac-head svg{width: 20px;height: 20px}.aligna-card h3{font-size: 1.3rem;margin: 0 0 0.6rem}.aligna-card dl{margin: 0;display: grid;gap: 0.35rem;font-size: 0.82rem}.aligna-card dl div{display: flex;justify-content: space-between;gap: 1rem;border-top: 1px solid var(--line);padding-top: 0.35rem}.aligna-card dt{color: var(--ink-mute)}.aligna-card dd{margin: 0;text-align: right}[data-swap]{transition: opacity 320ms var(--ease)}[data-swap].swapping{opacity: 0}.exp-rail{display: grid;grid-auto-flow: column;grid-auto-columns: min(80%,340px);gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0.5rem var(--gutter) 1.5rem;margin-inline: calc(-1 * var(--gutter));scrollbar-width: none}.exp-rail::-webkit-scrollbar{display: none}@media (min-width: 1240px){.exp-rail{grid-auto-columns: calc((100% - 3rem - 2 * var(--gutter)) / 4)}}.exp{scroll-snap-align: start;position: relative;border-radius: var(--radius-l);overflow: hidden;aspect-ratio: 3 / 4;color: var(--ivory);text-decoration: none;display: block}.exp .ph{position: absolute;inset: 0;border-radius: 0}.exp .ph::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,16,20,0.05) 35%,rgba(10,16,20,0.82))}.exp .txt{position: absolute;left: 1.2rem;right: 1.2rem;bottom: 1.2rem;z-index: 2;transition: transform var(--dur-m) var(--ease-out)}.exp .for{font: 600 0.68rem/1 var(--font-body);letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold-light)}.exp h3{font-size: 1.55rem;margin: 0.45rem 0 0.35rem}.exp p{margin: 0;font-size: 0.9rem;color: rgba(247,244,239,0.82);max-height: 0;opacity: 0;overflow: hidden;transition: max-height 600ms var(--ease-out),opacity 400ms var(--ease)}.exp:hover p,.exp:focus-within p{max-height: 6em;opacity: 1}@media (hover: none){.exp p{max-height: none;opacity: 1}}.exp:hover .ph img{transform: scale(1.06)}.rail-nav{display: flex;gap: 0.5rem}.rail-nav button{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-strong);background: transparent;color: var(--ink);cursor: pointer;font-size: 1.1rem;transition: background-color var(--dur-s)}.rail-nav button:hover{background: rgba(30,42,43,0.06)}.head-row{display: flex;justify-content: space-between;align-items: flex-end;gap: 2rem;flex-wrap: wrap;margin-bottom: var(--space-6)}.head-row .section-head{margin-bottom: 0}.trust2{display: grid;gap: clamp(2rem,4vw,4rem);align-items: start}@media (min-width: 1000px){.trust2{grid-template-columns: 0.85fr 1.15fr}}.trust2 .ph{aspect-ratio: 4 / 5}.trust-grid{display: grid;gap: 0}@media (min-width: 640px){.trust-grid{grid-template-columns: 1fr 1fr;column-gap: 2.5rem}}.trust-item{padding: 1.4rem 0;border-top: 1px solid var(--line-light)}.trust-item svg{width: 34px;height: 34px;color: var(--gold-light);margin-bottom: 0.7rem}.trust-item h3{font-size: 1.2rem;margin: 0 0 0.3rem;display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center}.trust-item p{margin: 0;color: rgba(247,244,239,0.72);font-size: 0.94rem}.band{position: relative;min-height: clamp(520px,80vh,820px);display: grid;align-items: end;color: var(--ivory);overflow: hidden}.band>.ph{position: absolute;inset: 0;border-radius: 0}.band>.ph img{transform: scale(1.06)}.band>.ph::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(10,16,20,0.78) 0%,rgba(10,16,20,0.35) 60%,rgba(10,16,20,0.15)),linear-gradient(0deg,rgba(10,16,20,0.6),transparent 60%)}.band .wrap{position: relative;z-index: 2;padding-block: clamp(4rem,8vw,8rem)}.band .statement{max-width: 16ch;color: var(--ivory)}.band p{max-width: 34em;color: rgba(247,244,239,0.85);font-size: var(--step-1)}.band.center{align-items: center;text-align: center}.band.center .statement,.band.center p{margin-inline: auto}.band.center>.ph::after{background: radial-gradient(ellipse at center,rgba(10,16,20,0.5),rgba(10,16,20,0.8))}.band.center .btn-row{justify-content: center}.mosaic{display: grid;gap: 1rem;grid-template-columns: 1fr 1fr}.mosaic .ph:nth-child(1){grid-row: span 2;aspect-ratio: auto;min-height: 100%}.mosaic .ph{aspect-ratio: 1}.lasting{display: grid;gap: clamp(2rem,4vw,4rem);align-items: center}@media (min-width: 1000px){.lasting{grid-template-columns: 1fr 1fr}}.lasting-list{list-style: none;padding: 0;margin: var(--space-5) 0 0}.lasting-list li{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1rem 0;border-top: 1px solid var(--line);font: 400 1.25rem/1.3 var(--font-display)}.lasting-list li:last-child{border-bottom: 1px solid var(--line)}.photo-hero{display: grid;gap: clamp(2rem,4vw,4rem);align-items: center;padding-block: clamp(2rem,4vw,5rem)}@media (min-width: 960px){.photo-hero{grid-template-columns: 1.05fr 0.95fr}}.photo-hero h1{font-size: var(--step-5);font-weight: 330;letter-spacing: -0.025em}.photo-hero .ph{aspect-ratio: 5 / 6}.rows{display: grid;gap: clamp(3rem,6vw,6rem)}.row{display: grid;gap: clamp(1.5rem,3vw,3.5rem);align-items: center}@media (min-width: 900px){.row{grid-template-columns: 1fr 1fr}.row:nth-child(even)>.ph{order: 2}}.row .ph{aspect-ratio: 4 / 3}.row .n{font: italic 300 3rem/1 var(--font-display);color: var(--gold);display: block;margin-bottom: 0.6rem}.row h2{font-size: var(--step-3)}.row p{color: var(--ink-soft)}.status-panel{border-radius: var(--radius-l);padding: clamp(1.25rem,3vw,2rem);background: var(--ivory-deep);display: grid;gap: 0.8rem}.status-panel .line{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;align-items: center;padding-top: 0.8rem;border-top: 1px solid var(--line)}.scope-table{width: 100%;border-collapse: collapse;font-size: 0.95rem}.scope-table th,.scope-table td{text-align: left;padding: 0.85rem 0.75rem;border-top: 1px solid var(--line);vertical-align: top}.scope-table th{font-size: 0.76rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-mute);font-weight: 600}.table-wrap{overflow-x: auto;border-radius: var(--radius-m);border: 1px solid var(--line);background: var(--paper)}.notice{display: grid;gap: 0.75rem;padding: clamp(1.25rem,3vw,2.25rem);border-radius: var(--radius-l);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-m)}.notice h2{font-size: var(--step-3);margin: 0}.credits{list-style: none;padding: 0;margin: 0;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.credits li{font-size: 0.85rem;color: var(--ink-soft)}.credits .ph{aspect-ratio: 3 / 2;margin-bottom: 0.5rem;border-radius: var(--radius-m)}.band .text-link,.band a.text-link{color: var(--gold-light)}.exp-rail{margin-inline: 0;padding: 0.5rem 0 1.5rem}@media (min-width: 1240px){.exp-rail{grid-auto-columns: calc((100% - 3rem) / 4)}}.mini-top{flex-wrap: wrap;row-gap: 0.3rem}.band>.ph img{object-position: center 35%}.site-header{background: rgba(247,244,239,0.94);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px)}.hero2-visual .main img{object-position: 38% center}@media (max-width: 600px){.hero2-visual .badge{top: auto;bottom: 2%;right: 0;width: 60%}.hero2-visual .inset{bottom: auto;top: 6%;width: 38%}}.on-dark .mini-screen:not(.dark) .tag-demo,.on-dark .aligna-card .tag-demo{color: var(--terracotta);border-color: rgba(185,109,85,0.4);background: var(--rose-pale)}.eyebrow{flex-wrap: wrap;row-gap: 0.4rem;line-height: 1.4}.band .statement{margin-bottom: 1.1rem}@media (max-width: 760px){.band>.ph::after{background: linear-gradient(0deg,rgba(10,16,20,0.88) 0%,rgba(10,16,20,0.62) 55%,rgba(10,16,20,0.3) 100%)}.band.center>.ph::after{background: rgba(10,16,20,0.62)}}.band .statement em{color: var(--gold-light)}.hero2-visual .main img{object-position: 56% center}.hero2 h1{font-size: clamp(2.7rem,1.2rem + 4.4vw,5.6rem)}.hero2 h1 .line{white-space: nowrap}@media (min-width: 1000px){.hero2-grid{grid-template-columns: 1.12fr 0.88fr}}@media (min-width: 640px) and (max-width: 999px){.hero2-visual{width: min(100%,520px)}}.tag-demo{color: #934d38}:root{--gold-ink: #775a2d}.tag,.wordmark .tag,.float-card .tag,.mini-top .tag,.phone-bar .tag{font-size: 0.7rem}.mini-top .tag{font-size: 0.62rem}