:root{--surface-deep: #111010;--surface-card: #1c1a19;--surface-raised: #252220;--surface-header: rgba(17, 16, 16, .82);--surface-warm: #f4f1ed;--text-primary: #faf9f8;--text-muted: #9a9088;--text-caption: #7a6f65;--text-dark: #252220;--text-dark-muted: #5c534c;--condition-good: #33995c;--accent-claim: #33995c;--accent-claim-light: #47c76b;--accent-watch: #ff7000;--accent-premium: #f0c040;--cta-fill: #ffffff;--cta-text: #121214;--content-max: 42rem;--showcase-max: 72rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand: "Russo One", var(--font-sans);--font-display: var(--font-sans);--radius-lg: 1.25rem;--radius-xl: 1.75rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);background:var(--surface-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--surface-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(250,249,248,.06);position:sticky;top:0;z-index:20}.site-header__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary)}.site-header__logo{width:36px;height:36px;object-fit:contain}.site-header__name,.hero__brand-name{font-family:var(--font-brand);font-size:1.125rem;font-weight:600;letter-spacing:.12em}.site-header__download{font-size:.875rem;font-weight:600;color:var(--cta-text);text-decoration:none;padding:.5rem 1rem;border-radius:999px;background:var(--cta-fill);border:1px solid #000000;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.site-header__download:hover{opacity:.88;transform:translateY(-1px)}#what-we-do,#sustainability,#download{scroll-margin-top:4.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing{flex:1;width:100%;background:var(--surface-deep)}.landing__cta{max-width:var(--showcase-max);margin:0 auto;padding:0 1.25rem 3.5rem;display:flex;justify-content:center}.hero{position:relative;display:flex;flex-direction:column;align-items:center;overflow-x:clip;overflow-y:visible;background:var(--surface-deep)}.hero__visual{position:relative;width:100%;overflow:visible;background:var(--surface-warm);display:flex;align-items:center;justify-content:center;padding:.35rem .75rem 0}.hero-phone-stack{--hero-phone-width: 15rem;--hero-scale: 1;--hero-layout-width: 46rem;--hero-layout-height: 24rem;display:flex;align-items:flex-end;justify-content:center;width:100%;margin:0 auto;perspective:1600px;perspective-origin:50% 100%;overflow:visible}.hero-phone-stack__scale{display:flex;justify-content:center;align-items:flex-end;width:var(--hero-layout-width);max-width:none;height:auto;transform:scale(var(--hero-scale));transform-origin:center bottom;margin-bottom:calc(var(--hero-layout-height) * (var(--hero-scale) - 1))}.hero-phone-stack__rig{display:flex;justify-content:center;width:100%;transform-style:preserve-3d;transform-origin:center center;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-phone-stack__cluster{position:relative;width:45rem;height:24rem;flex-shrink:0;transform:translate(1.25rem,-.65rem);transform-style:preserve-3d;overflow:visible}.hero-phone-stack__phone{position:absolute;left:var(--phone-x);top:var(--phone-y);z-index:var(--phone-z);width:var(--hero-phone-width);height:auto;padding:0;border:none;background:none;cursor:pointer;pointer-events:none;transform:translate3d(var(--layer-tx, 0),var(--layer-ty, 0),0);transform-style:preserve-3d;opacity:0;animation:hero-phone-shell-in .95s cubic-bezier(.33,1,.68,1) calc(var(--phone-index) * .16s) forwards;transition:transform .12s linear,z-index 0s step-end,filter .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 10px 18px rgba(17,16,16,.1))}.hero-phone-stack__motion{display:block;transform-origin:left bottom;transform-style:preserve-3d;transform:scale(var(--phone-scale));animation:hero-phone-enter 1s cubic-bezier(.33,1,.68,1) calc(var(--phone-index) * .16s) forwards}.hero-phone-stack__cluster--alive .hero-phone-stack__phone{opacity:1}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__phone{animation:none;transition:transform .12s linear,z-index 0s step-end .675s,filter 1.35s cubic-bezier(.4,0,.2,1),opacity 1.35s cubic-bezier(.4,0,.2,1)}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__motion{transform:scale(var(--phone-scale));animation:hero-phone-idle-float 5.5s ease-in-out calc(var(--phone-index) * -1.35s) infinite}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__focus{animation:none;transition:transform 1.35s cubic-bezier(.4,0,.2,1),filter 1.35s cubic-bezier(.4,0,.2,1)}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__phone.is-idle-spotlight{z-index:18;transition:transform .12s linear,z-index 0s step-start,filter 1.35s cubic-bezier(.4,0,.2,1),opacity 1.35s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 22px 36px rgba(17,16,16,.24))}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__phone.is-idle-spotlight .hero-phone-stack__focus{transform:translate3d(0,-.68rem,50px) rotateY(-2.5deg);filter:brightness(1.06) saturate(1.02)}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__phone:not(.is-idle-spotlight){filter:drop-shadow(0 8px 16px rgba(17,16,16,.08))}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__phone:not(.is-idle-spotlight) .hero-phone-stack__focus{transform:translate3d(0,.16rem,-30px) rotateY(1.4deg);filter:brightness(.9) saturate(.88)}@media(hover:none),(pointer:coarse){.hero-phone-stack__phone{pointer-events:auto}}.hero-phone-stack__focus{display:block;transform-origin:left bottom;transform-style:preserve-3d;transform:translateZ(0) rotateY(0);transition:transform .52s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--phone-index) * 35ms)}.hero-phone-stack__phone img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-phone-stack__phone.is-active{z-index:20;transition:transform .12s linear,z-index 0s step-start,filter .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 22px 32px rgba(17,16,16,.2));outline:none}.hero-phone-stack__phone.is-active .hero-phone-stack__focus{animation:none;transition-delay:0s;transform:translate3d(var(--phone-spot-x),var(--phone-spot-y),var(--phone-spot-z)) rotateY(-2.5deg);filter:brightness(1.05)}.hero-phone-stack__phone:focus-visible{pointer-events:auto;box-shadow:0 0 0 2px #1110104d;border-radius:1rem}.hero-phone-stack__cluster--focus .hero-phone-stack__phone{animation:none}.hero-phone-stack__cluster--focus .hero-phone-stack__motion{animation:none;filter:none}.hero-phone-stack__cluster--focus .hero-phone-stack__focus{animation:none}.hero-phone-stack__cluster--focus .hero-phone-stack__phone:not(.is-active){opacity:.72;filter:drop-shadow(0 6px 14px rgba(17,16,16,.08)) brightness(.92) saturate(.9)}.hero-phone-stack__cluster--focus .hero-phone-stack__phone.is-active{opacity:1}.hero-phone-stack__cluster--focus .hero-phone-stack__phone:not(.is-active) .hero-phone-stack__focus{animation:none;transition-delay:calc(var(--phone-index) * 45ms);transform:translate3d(0,.3rem,-40px) rotateY(1.5deg);filter:brightness(.84) saturate(.82)}@keyframes hero-phone-shell-in{0%{opacity:0}55%{opacity:.72}to{opacity:1}}@keyframes hero-phone-enter{0%{transform:translate3d(0,.6rem,-10px) scale(calc(var(--phone-scale) * .98))}to{transform:translateZ(0) scale(var(--phone-scale))}}@keyframes hero-phone-idle-float{0%,to{transform:scale(var(--phone-scale)) translateZ(0)}50%{transform:scale(var(--phone-scale)) translate3d(0,-.1rem,0)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 42%,rgba(17,16,16,.1) 62%,rgba(17,16,16,.5) 84%,var(--surface-deep) 100%);pointer-events:none}.hero__overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(to bottom,transparent,var(--surface-deep));pointer-events:none}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--content-max);margin-top:-2.5rem;padding:0 1.25rem 1rem}.hero__logo{display:block;width:min(88px,22vw);height:auto;margin-bottom:.75rem;object-fit:contain;filter:drop-shadow(0 4px 24px rgba(0,0,0,.35))}.hero__brand-name{margin:0 0 .35rem;font-size:clamp(1.35rem,4.5vw,1.75rem);letter-spacing:.18em;color:var(--text-primary)}.hero__tagline{margin:0 0 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.hero__headline{margin:0 0 .875rem;font-size:clamp(1.75rem,6vw,2.625rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--text-primary);max-width:22ch}.hero__pitch{width:100%;max-width:28rem;margin-top:.75rem}.hero__pitch-slides{position:relative;display:grid;place-items:center}.hero__pitch-pair{grid-area:1 / 1;width:100%;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;opacity:0;visibility:hidden;transform:translateY(.4rem);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility 0s linear .65s;pointer-events:none}.hero__pitch-pair.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;pointer-events:auto}.hero__pitch-problem{margin:0;font-size:.9375rem;font-weight:400;font-style:italic;line-height:1.45;letter-spacing:-.008em;color:var(--text-caption);max-width:26rem}.hero__pitch-bridge{display:block;width:min(4.5rem,36%);height:1px;margin:.55rem 0 .5rem;background:#faf9f838}.hero__pitch-solution{margin:0;font-size:clamp(1.0625rem,4vw,1.1875rem);font-weight:600;line-height:1.42;letter-spacing:-.018em;color:var(--text-primary);max-width:26rem}.hero__pitch-dots{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.9rem}.hero__pitch-dot{width:4px;height:4px;padding:0;border:0;border-radius:50%;background:#faf9f838;cursor:pointer;transition:background-color .45s ease,transform .45s ease}.hero__pitch-dot:hover{background:#faf9f873}.hero__pitch-dot:focus-visible{outline:2px solid rgba(250,249,248,.55);outline-offset:3px}.hero__pitch-dot.is-active{background:#faf9f8b8;transform:scale(1.15)}.hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;color:var(--cta-text);text-decoration:none;border-radius:999px;background:var(--cta-fill);border:1px solid #000000;transition:opacity .15s ease,transform .15s ease}.hero__cta:hover{opacity:.88;transform:translateY(-1px)}.live-stats{padding:3.5rem 1.25rem;background:linear-gradient(180deg,var(--surface-deep) 0%,#161514 100%);border-top:1px solid rgba(250,249,248,.06)}.live-stats__inner{max-width:var(--showcase-max);margin:0 auto;text-align:center}.live-stats__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-caption)}.live-stats__heading{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2rem);font-weight:700;letter-spacing:.01em;line-height:1.15;color:var(--text-primary)}.live-stats__lede{margin:0 auto 2.25rem;max-width:34rem;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.live-stats__primary,.live-stats__benefits{display:grid;grid-template-columns:1fr;gap:1.25rem}.live-stats__block{padding:1.25rem 1rem 1.35rem;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid rgba(250,249,248,.08)}.live-stats__benefit{padding:1.35rem 1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid rgba(250,249,248,.08);text-align:left}.live-stats__benefit-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.125rem;font-weight:650;letter-spacing:.005em;line-height:1.25;color:var(--text-primary)}.live-stats__benefit-body{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}@media(min-width:640px){.live-stats__primary,.live-stats__benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-tour{padding:0 0 2rem;background:var(--surface-deep);border-top:1px solid rgba(250,249,248,.06)}.feature-tour__steps{display:flex;flex-direction:column;max-width:var(--showcase-max);margin:0 auto;padding:0 1.25rem}.feature-tour__step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;min-height:min(100vh,56rem);padding:clamp(3rem,8vh,5rem) 0}.feature-tour__step:first-child{min-height:min(88vh,52rem);padding-top:clamp(1.25rem,3vh,2rem)}.feature-tour__step-copy{grid-column:1;grid-row:1;max-width:min(32rem,100%);justify-self:end;padding-right:clamp(0,2vw,1rem)}.feature-tour__step-visual{grid-column:2;grid-row:1;display:flex;justify-content:flex-start;align-items:center}.feature-tour__step--flip .feature-tour__step-copy{grid-column:2;justify-self:start;padding-right:0;padding-left:clamp(0,2vw,1rem)}.feature-tour__step--flip .feature-tour__step-visual{grid-column:1;justify-content:flex-end}.feature-tour__step-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;letter-spacing:.01em;line-height:1.12;color:var(--text-primary)}.feature-tour__step-body{margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:var(--text-muted)}.feature-tour__scene{position:relative;width:min(100%,20rem);height:min(72vh,52rem);background:var(--surface-warm) url(/parallax/layers/bg-warm.svg) center / cover no-repeat;border-radius:var(--radius-xl);overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #1c1a190f,0 28px 72px #00000061}.feature-tour__scene img{display:block;width:100%;height:100%;object-fit:contain;padding:1.15rem .85rem;box-sizing:border-box;border-radius:1.35rem;filter:drop-shadow(0 12px 28px rgba(28,26,25,.22))}.phone-swap-scene{position:relative;width:100%;height:100%;overflow:hidden}.phone-swap-scene__phone{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.phone-swap-scene__phone img{display:block;width:100%;height:100%;object-fit:contain;padding:1.15rem .85rem;box-sizing:border-box;border-radius:1.35rem;filter:drop-shadow(0 12px 28px rgba(28,26,25,.22));transform:translate(0) scale(1);opacity:1;transform-origin:center center;transition:transform .68s cubic-bezier(.4,0,.2,1),opacity .5s ease}.phone-swap-scene__phone--secondary img{transform:translate(10%) scale(.96);opacity:0}.phone-swap-scene--to-secondary .phone-swap-scene__phone--primary img,.phone-swap-scene--secondary .phone-swap-scene__phone--primary img{transform:translate(-12%) scale(.96);opacity:0}.phone-swap-scene--to-secondary .phone-swap-scene__phone--secondary img,.phone-swap-scene--secondary .phone-swap-scene__phone--secondary img{transform:translate(0) scale(1);opacity:1}.phone-swap-scene--to-primary .phone-swap-scene__phone--secondary img{transform:translate(10%) scale(.96);opacity:0}.phone-swap-scene--to-primary .phone-swap-scene__phone--primary img{transform:translate(0) scale(1);opacity:1}@media(prefers-reduced-motion:reduce){.phone-swap-scene__phone--secondary{display:none}.phone-swap-scene__phone img{transition:none}}.preview-scene{position:relative;width:100%;height:100%;overflow:hidden}.preview-scene__phone-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.preview-scene__phone{display:block;width:100%;height:100%;object-fit:contain;padding:1.15rem .85rem;box-sizing:border-box;border-radius:1.35rem;filter:drop-shadow(0 12px 28px rgba(28,26,25,.22));transform:scale(1) translateY(0);opacity:1;transform-origin:center center;transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .55s ease}.preview-scene--to-scan .preview-scene__phone,.preview-scene--scan-spin .preview-scene__phone,.preview-scene--to-photo .preview-scene__phone{transform:scale(.08) translateY(12%);opacity:0}.preview-scene--to-photo .preview-scene__phone{transform:scale(1) translateY(0);opacity:1}.preview-scene__scan{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.15rem .85rem;box-sizing:border-box;pointer-events:none}.preview-scene__scan-stage{width:100%;height:100%;transform:scale(.08) translateY(12%);opacity:0;transform-origin:center center;transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .4s ease}.preview-scene--to-scan .preview-scene__scan-stage,.preview-scene--scan-spin .preview-scene__scan-stage{transform:scale(1) translateY(0);opacity:1;transition:transform .72s cubic-bezier(.4,0,.2,1),opacity 0s}.preview-scene--to-photo .preview-scene__scan-stage{transform:scale(.08) translateY(12%);opacity:0}.preview-scene__viewer{position:relative;width:100%;height:100%;min-height:0;border-radius:1.35rem;overflow:hidden;background:transparent}.preview-scene__model{display:block;width:100%;height:100%;pointer-events:none;touch-action:none;background:transparent;--poster-color: transparent;--progress-bar-color: rgba(28, 26, 25, .25)}.preview-scene__status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:.45rem .75rem;border-radius:999px;font-size:.78rem;color:#faf9f8e0;background:#111010b8}.preview-scene__status--error{color:#ffb4a8}@media(prefers-reduced-motion:reduce){.preview-scene__phone,.preview-scene__scan-stage{transition:none}}@media(max-width:767px){.feature-tour__step,.feature-tour__step--flip{grid-template-columns:1fr;min-height:auto;padding:2rem 0;gap:1.5rem}.feature-tour__step-copy,.feature-tour__step--flip .feature-tour__step-copy{grid-column:1;grid-row:1;justify-self:stretch;padding:0}.feature-tour__step-visual,.feature-tour__step--flip .feature-tour__step-visual{grid-column:1;grid-row:2;justify-content:center}.feature-tour__scene{width:min(78vw,20rem);height:min(68vh,44rem);margin:0 auto}}@media(min-width:768px){.feature-tour__scene{width:min(100%,22rem);height:min(78vh,58rem)}.feature-tour__scene img,.preview-scene__phone,.preview-scene__scan{padding:1.25rem .95rem}}.download-section{width:100%;padding:clamp(3.5rem,10vw,5rem) 0 0;text-align:center}.download-section__title{margin:0 auto 1rem;max-width:min(28rem,92%);font-family:var(--font-display);font-size:clamp(1.75rem,4.8vw,2.75rem);font-weight:700;letter-spacing:.01em;line-height:1.12;color:var(--text-primary)}.download-section__action{display:flex;justify-content:center}.download-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.65rem 1.35rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.008em;color:var(--cta-text);text-decoration:none;white-space:nowrap;border-radius:999px;background:var(--cta-fill);border:1px solid #000000;transition:opacity .15s ease,transform .15s ease}.download-btn--brand{gap:.5rem}.download-btn__logo{width:1.25rem;height:1.25rem;flex-shrink:0;object-fit:contain;filter:brightness(0)}.download-btn:hover{opacity:.88;transform:translateY(-1px)}.download-btn--disabled{opacity:.55;cursor:not-allowed}.download-btn--disabled:hover{opacity:.55;transform:none}.site-footer{border-top:1px solid rgba(250,249,248,.06);padding:clamp(1.75rem,4vw,2.5rem) 1.25rem}.site-footer__inner{display:flex;flex-direction:column;gap:1.25rem;max-width:var(--showcase-max);margin:0 auto}.site-footer__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;width:100%}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1 1 16rem;min-width:0;max-width:22rem}.site-footer__logo-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;flex-shrink:0}.site-footer__logo{display:block;width:1.75rem;height:1.75rem;object-fit:contain}.site-footer__name{font-family:var(--font-brand);font-size:1.125rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.site-footer__links-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.25rem;flex:0 1 auto}.site-footer__link{font-size:.8125rem;line-height:1.4;color:var(--text-muted);text-decoration:none;transition:color .2s ease;white-space:nowrap}.site-footer__link:hover{color:var(--text-primary)}.site-footer__link--button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.site-footer__copy{margin:.15rem 0 0;font-size:.75rem;color:var(--text-caption);text-align:left}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#111010b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.contact-modal__panel{position:relative;width:min(100%,28rem);padding:1.5rem 1.35rem 1.35rem;border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid rgba(250,249,248,.1);box-shadow:0 24px 48px #00000059}.contact-modal__close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.contact-modal__close:hover{color:var(--text-primary);background:#faf9f80f}.contact-modal__title{margin:0 0 .5rem;padding-right:2rem;font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:.005em;line-height:1.25;color:var(--text-primary)}.contact-modal__lede{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.contact-modal__form{display:flex;flex-direction:column;gap:.875rem}.contact-modal__field{display:flex;flex-direction:column;gap:.35rem}.contact-modal__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-caption)}.contact-modal__field input,.contact-modal__field textarea{width:100%;padding:.7rem .8rem;border-radius:.625rem;border:1px solid rgba(250,249,248,.12);background:var(--surface-card);color:var(--text-primary);font:inherit;line-height:1.4;resize:vertical}.contact-modal__field input:focus,.contact-modal__field textarea:focus{outline:2px solid rgba(250,249,248,.18);outline-offset:1px}.contact-modal__error{margin:0;font-size:.8125rem;color:#f0a0a0}.contact-modal__submit,.contact-modal__done{margin-top:.25rem;padding:.85rem 1.25rem;border-radius:999px;border:1px solid #000000;background:var(--cta-fill);color:var(--cta-text);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.contact-modal__submit:disabled{opacity:.65;cursor:wait}.contact-modal__submit:hover:not(:disabled),.contact-modal__done:hover{opacity:.88;transform:translateY(-1px)}@media(max-width:959px){.hero-phone-stack{--hero-scale: min(1, calc((100vw - 1.25rem) / var(--hero-layout-width)));height:calc(var(--hero-layout-height) * var(--hero-scale));overflow:hidden;perspective:1200px}.hero-phone-stack__scale{height:var(--hero-layout-height);margin-bottom:0}.hero-phone-stack__cluster{transform:translate(1.25rem,-.85rem)}.hero__visual{align-items:flex-end;overflow:hidden;padding:.35rem .5rem 0}.hero__content{margin-top:-1.5rem;padding-bottom:.75rem}.hero__overlay{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(17,16,16,.1) 58%,rgba(17,16,16,.48) 82%,var(--surface-deep) 100%)}.hero__overlay:after{height:28%}}@media(max-width:767px){.site-footer__main{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.25rem}.site-footer__brand{flex:0 0 auto;max-width:none}.site-footer__links-row{justify-content:flex-start;width:100%;gap:.5rem 1rem}.site-footer__link{white-space:normal}}@media(max-width:24rem){.site-footer__links-row{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(min-width:640px){.site-header{padding:1rem 2rem}.landing__cta{padding:0 2rem 4.5rem}.hero__visual{padding-inline:1rem}.hero-phone-stack{--hero-phone-width: 16rem;--hero-layout-width: 49rem;--hero-layout-height: 26rem}.hero-phone-stack__cluster{width:47.5rem;height:26rem}.hero__content{margin-top:-2.75rem;padding-bottom:3rem}.hero__headline{max-width:none}.hero__pitch{max-width:32rem}.download-section{padding-top:4rem}}@media(min-width:960px){.hero-phone-stack{--hero-phone-width: 17rem;--hero-layout-width: 51rem;--hero-layout-height: 28rem}.hero-phone-stack__cluster{width:50rem;height:28rem}.hero__content{margin-top:-3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__cta,.hero-phone-stack__phone,.download-btn,.site-header__download{transition:none}.hero-phone-stack__phone{opacity:1;animation:none}.hero-phone-stack__motion{animation:none;transform:scale(var(--phone-scale))}.hero-phone-stack__cluster--alive:not(.hero-phone-stack__cluster--focus) .hero-phone-stack__motion{animation:none}.hero-phone-stack__focus{animation:none;transition:none;transform:translateZ(0)}.hero-phone-stack__cluster--focus .hero-phone-stack__phone:not(.is-active) .hero-phone-stack__focus{transform:translate3d(0,.35rem,0)}.hero-phone-stack__rig{transform:none!important;transition:none}.hero-phone-stack__phone.is-active .hero-phone-stack__focus{transform:translate3d(var(--phone-spot-x),var(--phone-spot-y),0)}.hero__pitch-pair{transition:none}.hero__pitch-pair:not(.is-active){opacity:0}.hero__pitch-pair.is-active{opacity:1;transform:none}}.legal-page{flex:1;padding:2rem 1.25rem 3.5rem}.legal-page__inner{max-width:var(--content-max);margin:0 auto}.legal-page__nav{margin-bottom:1.5rem}.legal-page__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.legal-page__back:hover{color:var(--text-primary)}.legal-doc{color:var(--text-primary);font-size:.9375rem;line-height:1.65}.legal-doc>:first-child{margin-top:0}.legal-doc h1{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:.005em}.legal-doc h2{margin:2.25rem 0 .75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:650;line-height:1.3;letter-spacing:.005em;color:var(--text-primary)}.legal-doc h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:650;line-height:1.35;color:var(--text-primary)}.legal-doc p,.legal-doc li{color:#faf9f8e0}.legal-doc p{margin:0 0 1rem}.legal-doc strong{color:var(--text-primary);font-weight:650}.legal-doc a{color:inherit;text-decoration:underline;text-decoration-color:#faf9f859;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.legal-doc a:hover{color:var(--text-primary);text-decoration-color:#faf9f8bf}.legal-doc hr{margin:2rem 0;border:none;border-top:1px solid rgba(250,249,248,.1)}.legal-doc ul,.legal-doc ol{margin:0 0 1rem;padding-left:1.35rem}.legal-doc li{margin:.35rem 0}.legal-doc li>ul,.legal-doc li>ol{margin-top:.35rem;margin-bottom:.35rem}.legal-doc table{width:100%;margin:0 0 1.25rem;border-collapse:collapse;font-size:.875rem}.legal-doc th,.legal-doc td{padding:.65rem .75rem;border:1px solid rgba(250,249,248,.12);text-align:left;vertical-align:top}.legal-doc th{background:#faf9f80d;color:var(--text-primary);font-weight:650}.legal-doc em{color:var(--text-muted);font-style:italic}.site-footer__link.is-active{color:var(--text-primary)}@media(min-width:48rem){.legal-page{padding:2.5rem 2rem 4rem}}
