:root{--ink: #0d0b07;--ink-2: #14110c;--ink-3: #1b1710;--ink-soft: #b7ae9c;--ink-faint: #8a8271;--ground: #0d0b07;--surface: #1b1710;--line: rgb(255 255 255 / 0.09);--line-strong: rgb(255 255 255 / 0.16);--brass: #c29a4d;--brass-bright: #dcb56c;--brass-deep: #a37e34;--accent: #c29a4d;--accent-bright: #dcb56c;--accent-wash: rgb(194 154 77 / 0.12);--cream: #faf7f2;--navy: #0d3b5c;--warn-wash: rgb(194 154 77 / 0.14);--warn-ink: #dcb56c;--on-ink: #f3efe6;--on-ink-soft: #b7ae9c;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgb(0 0 0 / 0.4),0 10px 30px -14px rgb(0 0 0 / 0.7),inset 0 1px 0 rgb(255 255 255 / 0.05);--shadow-lift: 0 2px 6px rgb(0 0 0 / 0.45),0 30px 70px -26px rgb(0 0 0 / 0.85),inset 0 1px 0 rgb(255 255 255 / 0.07);--glow: 0 0 0 1px rgb(194 154 77 / 0.4),0 0 26px -6px rgb(194 154 77 / 0.35);--wrap: 1180px;--font: ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--ease-out-soft: cubic-bezier(0.22,1,0.36,1);--rise: 26px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}html,body{overflow-x: clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-property: color,background-color,border-color,box-shadow,opacity,outline-color !important;transition-duration: 200ms !important}.hero__grid,.phone,.feature__mark,.card,.card--link,.tier,.btn,.shot{transform: none !important;translate: none !important}}body{margin: 0;background: var(--ground);color: var(--on-ink);font-family: var(--font);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 22px}.wrap--narrow{max-width: 780px}section{padding-block: clamp(56px,8vw,104px)}[id]{scroll-margin-top: 96px}.section--tint{background: var(--ink-2);border-block: 1px solid var(--line)}.section--head{padding-block: clamp(40px,5vw,72px) clamp(22px,3vw,38px)}.section--ink{background: var(--ink);color: var(--on-ink);position: relative}.section--ink h2,.section--ink h3{color: #fff}.section--ink::before{content: '';position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,transparent,rgb(194 154 77 / 0.55),transparent)}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--accent-bright)}img{max-width: 100%;height: auto;display: block}h1,h2,h3,h4{line-height: 1.06;margin: 0 0 .5em}h1{font-size: clamp(2.5rem,6.2vw,4.6rem);font-weight: 300;letter-spacing: -0.035em}h2{font-weight: 300;letter-spacing: -0.028em}h3,h4{font-weight: 650;letter-spacing: -0.018em}.h-card{font-size: clamp(1.12rem,1.8vw,1.35rem);font-weight: 650;letter-spacing: -0.018em}.hl{font-weight: 700;color: #fff}.hl--brass{font-weight: 700;color: var(--brass)}h2{font-size: clamp(1.95rem,4vw,3.05rem)}h3{font-size: clamp(1.12rem,1.8vw,1.35rem)}p{margin: 0 0 1em}.lede{font-size: clamp(1.08rem,1.6vw,1.3rem);color: var(--ink-soft);line-height: 1.55;max-width: 62ch}.eyebrow{display: flex;align-items: center;gap: 12px;font-size: .76rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--brass);margin: 0 0 1em}.eyebrow::before{content: '';width: 26px;height: 1px;background: var(--brass);flex: none;opacity: .8}.eyebrow--plain{display: block}.eyebrow--plain::before{content: none}.section--ink .eyebrow{color: var(--accent-bright)}.section--ink .lede,.section--ink p,.section--ink li{color: var(--on-ink-soft)}.site-header{position: sticky;top: 0;z-index: 50;background: rgb(13 11 7 / .82);backdrop-filter: saturate(150%) blur(14px);border-bottom: 1px solid var(--line)}.site-header__inner{display: flex;align-items: center;gap: 18px;padding-block: 13px;flex-wrap: wrap}.nav{margin-left: auto;order: 2}.site-header__cta{flex: none;order: 3}.brand{display: inline-flex;align-items: center;margin-right: auto;text-decoration: none}.brand img{height: 28px;width: auto;max-height: 72px;max-width: 236px}@media (max-width: 900px){.brand img{height: 25px}}.site-footer__mark{height: 30px;width: auto;margin-bottom: 30px;opacity: .95}.nav{display: flex;gap: 4px;align-items: center}.nav a{color: var(--ink-soft);text-decoration: none;font-size: .95rem;font-weight: 500;padding: 8px 11px;border-radius: var(--radius-sm)}.nav a{color: var(--ink-soft)}.nav a:hover{color: #fff;background: rgb(255 255 255 / .05)}.nav a[aria-current="page"]{color: #fff;font-weight: 600}.nav__toggle{display: none;align-items: center;gap: 9px;min-height: 44px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line-strong);background: transparent;color: var(--on-ink);font: inherit;font-size: .92rem;font-weight: 600;cursor: pointer;list-style: none}.nav__toggle::-webkit-details-marker{display: none}.nav__bars{position: relative;width: 16px;height: 2px;border-radius: 2px;background: currentColor;flex: none}.nav__bars::before,.nav__bars::after{content: '';position: absolute;left: 0;width: 16px;height: 2px;border-radius: 2px;background: currentColor;transition: transform 250ms var(--ease-out-soft)}.nav__bars::before{top: -5px}.nav__bars::after{top: 5px}.nav__menu[open] .nav__bars{background: transparent}.nav__menu[open] .nav__bars::before{transform: translateY(5px) rotate(45deg)}.nav__menu[open] .nav__bars::after{transform: translateY(-5px) rotate(-45deg)}@media (max-width: 900px){.site-header__inner{padding-block: 10px;gap: 8px;flex-wrap: wrap}.brand{margin-right: auto}.nav__toggle{display: inline-flex}.nav__menu{order: 3;width: 100%}.nav{flex-direction: column;align-items: stretch;gap: 2px;padding: 10px 0 4px;border-top: 1px solid var(--line);margin-top: 10px}.nav a{padding: 12px 12px;min-height: 46px;display: flex;align-items: center;font-size: 1rem}.site-header .btn{padding: 0 16px;font-size: .93rem}}@media (max-width: 900px){.brand{margin-right: auto;flex: 0 0 auto;min-width: 0}.nav__menu{order: 1;flex: none;width: max-content}.site-header__cta{order: 2;flex: none}.nav{display: none;order: 4;flex-basis: 100%}.nav__menu[open] ~ .nav{display: flex}}@media (min-width: 901px){.nav__menu{display: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 0 22px;border-radius: 999px;font: inherit;font-weight: 650;font-size: 1rem;text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: transform .12s ease,box-shadow .12s ease}.btn:hover{transform: translateY(-1px)}.btn--primary{background: var(--brass);color: var(--ink);box-shadow: var(--shadow)}.btn--primary:hover{background: var(--brass-deep);color: var(--ink)}.btn--ghost{background: rgb(255 255 255 / .04);color: var(--on-ink);border-color: var(--line-strong)}.btn--ghost:hover{color: #fff;border-color: rgb(255 255 255 / .34);background: rgb(255 255 255 / .09)}.btn--on-ink{background: #fff;color: var(--ink)}.btn--on-ink:hover{background: #fff;color: var(--ink)}.btn--primary{box-shadow: 0 8px 22px -10px rgb(194 154 77 / .5)}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px}.hero{position: relative;padding-block: clamp(56px,8vw,104px) clamp(60px,9vw,112px);isolation: isolate;overflow: hidden;background: var(--ink)}.hero__bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 50% 26%;border-radius: 0;box-shadow: none}.hero::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgb(21 18 12 / .93) 0%,rgb(21 18 12 / .84) 38%,rgb(21 18 12 / .42) 68%,rgb(21 18 12 / .3) 100%),linear-gradient(to top,rgb(21 18 12 / .5),rgb(21 18 12 / 0) 55%)}@media (max-width: 959px){.hero::after{background: linear-gradient(to bottom,rgb(21 18 12 / .82),rgb(21 18 12 / .72) 45%,rgb(21 18 12 / .88))}}.hero,.hero h1{color: #fff}.badge-pill{display: inline-flex;align-items: center;gap: 9px;padding: 7px 15px 7px 13px;border-radius: 999px;border: 1px solid var(--line-strong);background: rgb(255 255 255 / .05);backdrop-filter: blur(6px);font-size: .84rem;font-weight: 600;color: var(--on-ink);margin-bottom: 26px}.badge-pill__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--brass-bright);box-shadow: 0 0 0 3px rgb(194 154 77 / .22);flex: none}.ticks{display: flex;flex-wrap: wrap;gap: 10px 26px;margin: 26px 0 0;padding: 0;list-style: none;font-size: .92rem;color: var(--ink-soft)}.hero .ticks{color: #ded7c9}.ticks li{display: flex;align-items: center;gap: 8px}.ticks svg{flex: none;color: var(--brass)}.phone,.phone__screen,.bubble{color: var(--ink)}.hero .eyebrow{color: var(--brass)}.hero .lede{color: #ded7c9}.hero__points li{background: rgb(255 255 255 / .07);border-color: var(--line-strong);color: #f2ede3;backdrop-filter: blur(4px)}.hero .btn--ghost{color: #fff;border-color: rgb(255 255 255 / .4)}.hero .btn--ghost:hover{background: rgb(255 255 255 / .12);color: #fff;border-color: rgb(255 255 255 / .6)}.hero .phone__caption{color: #cfc7b8}.hero__grid{display: grid;gap: clamp(32px,5vw,64px);align-items: center}@media (min-width: 960px){.hero__grid{grid-template-columns: 1.05fr .95fr}}.hero h1{margin-bottom: .32em}.hero__points{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px;padding: 0;list-style: none}.hero__points li{font-size: .87rem;font-weight: 600;color: var(--ink-soft);background: var(--surface);border: 1px solid var(--line);padding: 6px 12px;border-radius: 999px}.phone{width: 100%;max-width: 340px;margin-inline: auto;background: #0b1512;border-radius: 38px;padding: 11px;box-shadow: var(--shadow-lift)}.phone__screen{background: #eae6df;border-radius: 28px;overflow: hidden}.phone__bar{background: #075e54;color: #fff;padding: 13px 15px;display: flex;align-items: center;gap: 10px;font-size: .9rem;font-weight: 600}.phone__avatar{width: 30px;height: 30px;border-radius: 50%;flex: none;background: var(--accent-bright);color: #fff;display: grid;place-items: center;font-size: .82rem;font-weight: 800}.phone__thread{padding: 14px;display: flex;flex-direction: column;gap: 9px}.bubble{max-width: 82%;padding: 9px 12px;border-radius: 12px;font-size: .9rem;line-height: 1.42;box-shadow: 0 1px 1px rgb(0 0 0 / .07)}.bubble--them{background: #fff;align-self: flex-start;border-top-left-radius: 3px}.bubble--me{background: #d9fdd3;align-self: flex-end;border-top-right-radius: 3px}.bubble time{display: block;font-size: .68rem;color: #4f5a54;text-align: right;margin-top: 3px}@media (min-width: 960px){.phone{transform: perspective(1400px) rotateY(-9deg) rotateX(2deg) rotate(1.4deg);transform-origin: 60% 50%}.phone::before{content: '';position: absolute;inset: 8% -4% -6% -8%;border-radius: 30px;background: linear-gradient(155deg,rgb(194 154 77 / 0.14),rgb(194 154 77 / 0) 62%);border: 1px solid rgb(255 255 255 / 0.07);z-index: -1}}.phone__caption{text-align: center;font-size: .84rem;color: var(--ink-faint);margin: 14px auto 0;max-width: 320px}.grid{display: grid;gap: 18px}.grid--2,.grid--3{grid-template-columns: 1fr}.grid--4{grid-template-columns: repeat(2,1fr)}@media (min-width: 620px){.grid--2{grid-template-columns: repeat(2,1fr)}}@media (min-width: 880px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.card{background: linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .015));border: 1px solid var(--line);border-radius: var(--radius);padding: 26px;box-shadow: var(--shadow)}.card h3{margin-bottom: .35em}.card p:last-child{margin-bottom: 0}.card--link{text-decoration: none;color: inherit;display: block}.card__more{color: var(--brass);font-weight: 650;font-size: .93rem}.feature{display: grid;gap: 20px;padding-block: 30px;border-top: 1px solid var(--line);transition: background-color 250ms var(--ease-out-soft)}.feature:hover{background-color: rgb(255 255 255 / .022)}@media (min-width: 860px){.feature{grid-template-columns: 88px 1fr 1fr;gap: 32px;align-items: start}}.feature__n{font-size: 1.02rem;font-weight: 800;color: var(--accent);font-variant-numeric: tabular-nums;letter-spacing: .04em}.feature h3{font-size: clamp(1.3rem,2.3vw,1.75rem)}.feature__list{margin: 0;padding: 0;list-style: none;display: grid;gap: 7px}.feature__list li{position: relative;padding-left: 22px;color: var(--ink-soft);font-size: .96rem}.feature__list li::before{content: "";position: absolute;left: 3px;top: .58em;width: 8px;height: 8px;border-radius: 50%;background: var(--accent-bright)}.feature__proof{margin-top: 14px;padding-left: 14px;border-left: 3px solid var(--accent-wash);font-size: .93rem;color: var(--ink-faint)}.tiers{display: grid;gap: 18px;align-items: start}@media (min-width: 700px){.tiers{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1080px){.tiers{grid-template-columns: repeat(4,1fr)}}.tier{position: relative;display: flex;flex-direction: column;height: 100%}.tier--popular{border-color: var(--accent);box-shadow: var(--shadow-lift)}.tier__badge{position: absolute;top: -11px;left: 24px;background: var(--brass);color: var(--ink);font-size: .72rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;padding: 4px 10px;border-radius: 999px}.tier__name{font-size: 1.18rem;margin-bottom: .2em}.tier__who{color: var(--ink-faint);font-size: .9rem;min-height: 3.2em}.tier__price{display: flex;align-items: baseline;gap: 5px;margin: 14px 0 2px}.tier__price b{font-size: 2.5rem;font-weight: 800;letter-spacing: -0.035em;line-height: 1}.tier__price span{color: var(--ink-faint);font-size: .93rem}.tier__setup{color: var(--ink-faint);font-size: .84rem;margin-bottom: 18px}.tier__features{margin: 0 0 22px;padding: 0;list-style: none;display: grid;gap: 8px}.tier__features li{position: relative;padding-left: 24px;font-size: .94rem}.tier__features li::before{content: "";position: absolute;left: 2px;top: .34em;width: 13px;height: 7px;border-left: 2px solid var(--accent-bright);border-bottom: 2px solid var(--accent-bright);transform: rotate(-45deg)}.tier__note{font-size: .82rem;color: var(--warn-ink);background: var(--warn-wash);border-radius: var(--radius-sm);padding: 7px 10px;margin-bottom: 16px}.tier .btn{width: 100%;margin-top: auto}.quote{display: flex;flex-direction: column;gap: 14px}.quote blockquote{margin: 0;font-size: 1.03rem;line-height: 1.55}.quote figcaption{display: flex;align-items: center;gap: 11px;margin-top: auto}.quote__portrait{width: 42px;height: 42px;border-radius: 50%;flex: none;object-fit: cover;background: var(--accent-wash);color: var(--accent);display: grid;place-items: center;font-weight: 800;font-size: .95rem}.quote__who{font-size: .88rem;line-height: 1.35}.quote__who b{display: block}.quote__who span{color: var(--ink-faint)}.example-flag{display: inline-flex;align-items: center;gap: 6px;align-self: flex-start;font-size: .7rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;background: var(--warn-wash);color: var(--warn-ink);border-radius: 999px;padding: 4px 9px}.disclosure{border: 1px dashed var(--line);border-radius: var(--radius);background: var(--surface);padding: 14px 16px;margin-bottom: 24px;font-size: .9rem;color: var(--ink-soft)}.disclosure b{color: #fff}.scene{display: block;width: 100%;height: auto;color: var(--accent)}.icon{width: 22px;height: 22px;flex: none;color: var(--accent)}.icon-badge{display: inline-grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: 12px;background: var(--accent-wash);margin-bottom: 14px}.icon-badge .icon{width: 24px;height: 24px}.feature__mark{display: flex;align-items: center;gap: 10px}.case__media{aspect-ratio: 16 / 9;border-radius: var(--radius-sm);margin-bottom: 16px;background: radial-gradient(120% 90% at 20% 0%,rgb(194 154 77 / 0.16),transparent 62%),linear-gradient(160deg,rgb(255 255 255 / 0.05),rgb(255 255 255 / 0.015));border: 1px solid var(--line);color: var(--brass);display: grid;place-items: center;overflow: hidden}.case__meta{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 12px}.badge{font-size: .74rem;font-weight: 650;padding: 3px 9px;border-radius: 999px;background: var(--accent-wash);color: var(--accent)}.badge--plain{background: rgb(255 255 255 / .07);color: var(--ink-soft)}.form{display: grid;gap: 16px}.field{display: grid;gap: 6px}.field>label{font-weight: 650;font-size: .95rem}.field .hint{font-size: .85rem;color: var(--ink-faint)}input,select,textarea{font: inherit;color: var(--on-ink);background: rgb(255 255 255 / .04);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 12px 13px;width: 100%;min-height: 48px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 2px solid var(--accent-bright);outline-offset: 1px;border-color: var(--accent-bright)}textarea{min-height: 118px;resize: vertical}fieldset{border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;margin: 0}legend{font-weight: 700;padding: 0 7px}.choices{display: grid;gap: 10px}.choice{display: flex;gap: 11px;align-items: flex-start;border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 13px;cursor: pointer;background: var(--surface)}.choice:has(input:checked){border-color: var(--accent);background: var(--accent-wash)}.choice input{width: auto;min-height: 0;margin-top: 3px}.choice__body b{display: block}.choice__body span{font-size: .88rem;color: var(--ink-soft)}.faq{display: grid;gap: 10px}.faq details{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 4px 18px}.faq summary{cursor: pointer;font-weight: 650;padding: 14px 0;list-style: none;display: flex;justify-content: space-between;gap: 14px;align-items: center}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-size: 1.4rem;font-weight: 400;color: var(--accent);line-height: 1}.faq details[open] summary::after{content: "−"}.faq details>*:not(summary){margin-bottom: 14px;color: var(--ink-soft)}.stats{display: grid;gap: 18px;grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}.stat b{display: block;font-size: 2rem;font-weight: 800;letter-spacing: -0.03em}.stat span{color: var(--ink-faint);font-size: .92rem}.section--ink .stat span{color: var(--on-ink-soft)}.site-footer{background: var(--ink);color: var(--on-ink-soft);padding-block: 56px 30px;font-size: .93rem}.site-footer a{color: var(--on-ink);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.footer__cols{display: grid;gap: 30px;grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}.footer__h{color: #fff;font-size: .82rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;margin-bottom: 12px}.footer__cols ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.footer__legal{margin-top: 38px;padding-top: 22px;border-top: 1px solid rgb(255 255 255 / .12);display: flex;flex-wrap: wrap;gap: 8px 22px;justify-content: space-between;font-size: .86rem;color: var(--on-ink-soft)}.footer__legal address{font-style: normal}.prose h2{margin-top: 1.7em;font-size: 1.5rem}.prose h3{margin-top: 1.4em}.prose ul{color: var(--ink-soft)}.prose li{margin-bottom: .4em}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}:focus-visible{outline: 2px solid var(--accent-bright);outline-offset: 2px}.card--wide{padding: 28px}.feature__list--cols{columns: 2;column-gap: 34px}@media (min-width: 900px){.feature__list--cols{columns: 3}}@media (max-width: 560px){.feature__list--cols{columns: 1}}.feature__list--cols li{break-inside: avoid}.shot{width: 100%;height: auto;display: block;border-radius: var(--radius);background: var(--accent-wash);object-fit: cover;box-shadow: var(--shadow)}.shot--4x3{aspect-ratio: 4 / 3}.shot--16x9{aspect-ratio: 16 / 9}.shot--1x1{aspect-ratio: 1 / 1}.case__media .shot,.card>.shot:first-child{border-radius: var(--radius-sm);box-shadow: none;margin-bottom: 16px}.shot--band{aspect-ratio: 21 / 9;border-radius: var(--radius)}@media (max-width: 620px){.shot--band{aspect-ratio: 16 / 10}}.form__status{margin: 14px 0 0;font-size: .95rem;min-height: 1.4em}.form__status:empty{margin: 0;min-height: 0}.form__status[data-state='sent']{color: var(--brass-bright);font-weight: 600}.form__status[data-state='error']{color: #e8a3a3}.form__status[data-state='sending']{color: var(--ink-soft)}.u-soft{color: var(--ink-soft)}.u-soft-tight{color: var(--ink-soft);margin-bottom: .6em}.u-faint-sm{color: var(--ink-faint);font-size: .92rem;margin: 0}.u-center{text-align: center}.u-auto{margin-inline: auto}.u-h-sm{font-size: 1.05rem}.u-top{align-items: start}.u-flush{padding-block: 0}.u-mt-sm{margin-top: 16px}.u-mt{margin-top: 26px}.u-mt-lg{margin-top: 34px}.u-wide{max-width: none;margin-top: 20px}.btn-row--center{justify-content: center}.stats--ruled{border-block: 1px solid var(--line);padding-block: 26px}.btn--ghost-on-ink{background: transparent;color: var(--on-ink);border-color: rgb(255 255 255 / 0.28)}.btn--ghost-on-ink:hover{color: #fff;border-color: rgb(255 255 255 / 0.55);background: rgb(255 255 255 / 0.08)}.card{transition: transform 250ms var(--ease-out-soft),box-shadow 250ms var(--ease-out-soft),border-color 250ms var(--ease-out-soft),background-color 250ms var(--ease-out-soft)}.card--link:hover,.card--link:focus-visible{transform: translateY(-3px);border-color: rgb(194 154 77 / 0.45);box-shadow: var(--shadow-lift),var(--glow)}.card--link{overflow: hidden;outline-offset: 3px}.card__more{display: inline-flex;align-items: center;gap: 6px;transition: gap 250ms var(--ease-out-soft)}.card__more::after{content: '\2192';display: inline-block;transform: translateX(-6px);opacity: 0;transition: transform 250ms var(--ease-out-soft),opacity 250ms var(--ease-out-soft)}.card--link:hover .card__more::after,.card--link:focus-visible .card__more::after,a:hover>.card__more::after,a:focus-visible>.card__more::after{transform: translateX(0);opacity: 1}.card--link .shot,.case__media .shot{transition: transform 450ms var(--ease-out-soft),filter 450ms var(--ease-out-soft)}.card--link:hover .shot,.card--link:focus-visible .shot{transform: scale(1.035);filter: brightness(1.05)}.btn{position: relative;overflow: hidden;transition: transform 160ms var(--ease-out-soft),box-shadow 250ms var(--ease-out-soft),background-color 200ms ease,border-color 200ms ease,filter 200ms ease}.btn::after{content: '';position: absolute;inset: 0;background: linear-gradient( 100deg,transparent 20%,rgb(255 255 255 / 0.22) 50%,transparent 80% );transform: translateX(-120%);transition: transform 620ms var(--ease-out-soft);pointer-events: none}.btn:hover::after{transform: translateX(120%)}.btn--primary:hover{box-shadow: 0 10px 26px -10px rgb(163 126 52 / 0.55)}.btn:active{transform: translateY(1px) scale(0.995)}.nav a{position: relative;transition: color 200ms ease,background-color 200ms ease}.nav a::after{content: '';position: absolute;left: 11px;right: 11px;bottom: 3px;height: 2px;border-radius: 2px;background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform 250ms var(--ease-out-soft)}.nav a:hover::after{transform: scaleX(1)}.nav a[aria-current='page']::after{transform: scaleX(1);box-shadow: 0 0 10px rgb(194 154 77 / 0.65)}.site-header{transition: box-shadow 250ms ease,background-color 250ms ease}.tier{transition: transform 250ms var(--ease-out-soft),box-shadow 250ms var(--ease-out-soft)}.tier:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift),var(--glow)}.tier__badge{transition: transform 250ms var(--ease-out-soft)}.tier--popular:hover .tier__badge{transform: translateY(-2px) scale(1.03)}.faq summary{transition: color 200ms ease,background-color 200ms ease}.faq summary::marker,.faq summary::-webkit-details-marker{color: var(--accent)}.faq details[open] summary{color: var(--accent)}a{transition: color 200ms ease,text-decoration-color 200ms ease}a:focus-visible,.btn:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.choice:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.card,.feature,.quote,.stat,.shot:not(.hero__bg),.faq details,.hero__points li,section>.wrap>.eyebrow,section>.wrap>h2,section>.wrap>.lede,.wrap--narrow>h1,.wrap--narrow>.lede{animation: rise-in 900ms var(--ease-out-soft) both;animation-timeline: view();animation-range: entry 0% cover 34%;will-change: transform}.grid>*:nth-child(2),.tiers>*:nth-child(2),.stats>*:nth-child(2){animation-delay: 90ms}.grid>*:nth-child(3),.tiers>*:nth-child(3),.stats>*:nth-child(3){animation-delay: 180ms}.grid>*:nth-child(4),.tiers>*:nth-child(4),.stats>*:nth-child(4){animation-delay: 270ms}.phone{animation: float 7s ease-in-out infinite}.phone__thread .bubble{animation: bubble-in 520ms var(--ease-out-soft) both;animation-timeline: view();animation-range: entry 0% cover 30%}.phone__thread .bubble:nth-child(2){animation-delay: 260ms}.phone__thread .bubble:nth-child(3){animation-delay: 520ms}.phone__thread .bubble:nth-child(4){animation-delay: 780ms}.site-header{animation: header-settle linear both;animation-timeline: scroll(root);animation-range: 0 120px}}}@keyframes rise-in{from{transform: translateY(var(--rise))}to{transform: translateY(0)}}}}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-6px)}}@keyframes bubble-in{from{transform: translateY(9px) scale(0.985)}to{transform: translateY(0) scale(1)}}@keyframes header-settle{from{box-shadow: 0 0 0 rgb(0 0 0 / 0);background-color: rgb(13 11 7 / 0.72)}to{box-shadow: 0 8px 26px -16px rgb(0 0 0 / 0.9);background-color: rgb(13 11 7 / 0.95)}}@media (prefers-reduced-motion: no-preference){.badge-pill__dot{animation: dot-pulse 2.4s ease-in-out infinite}}@keyframes dot-pulse{0%,100%{box-shadow: 0 0 0 3px rgb(194 154 77 / 0.22)}50%{box-shadow: 0 0 0 6px rgb(194 154 77 / 0.05)}}.progress{position: fixed;inset: 0 0 auto;height: 2px;z-index: 60;background: linear-gradient(90deg,var(--brass-deep),var(--brass-bright));transform-origin: left;transform: scaleX(0);pointer-events: none}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()){.progress{animation: progress linear both;animation-timeline: scroll(root)}}}@supports not (animation-timeline: scroll()){.progress{display: none}}@keyframes progress{to{transform: scaleX(1)}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.shot:not(.hero__bg){animation: settle 1200ms var(--ease-out-soft) both;animation-timeline: view();animation-range: entry 0% cover 40%}.eyebrow::before{animation: draw 620ms var(--ease-out-soft) both;animation-timeline: view();animation-range: entry 0% cover 26%}.feature__mark{animation: slide-in 700ms var(--ease-out-soft) both;animation-timeline: view();animation-range: entry 0% cover 30%}.section--tint::after{content: '';position: absolute;inset: 0;pointer-events: none;background: radial-gradient(60% 50% at 50% 0%,rgb(194 154 77 / 0.07),transparent 70%);animation: spot linear both;animation-timeline: view();animation-range: cover 0% cover 100%}.section--tint{position: relative}.site-footer__mark{animation: rise-in 900ms var(--ease-out-soft) both;animation-timeline: view();animation-range: entry 0% cover 40%}}}.tier__price{transition: transform 250ms var(--ease-out-soft)}.tier:hover .tier__price{transform: translateY(-2px) scale(1.02)}.feature__mark{transition: transform 250ms var(--ease-out-soft),color 250ms var(--ease-out-soft)}.feature:hover .feature__mark{transform: translateX(3px);color: var(--brass-bright)}.card--link:hover .badge,.card--link:focus-visible .badge{background: rgb(194 154 77 / 0.2)}.icon-badge{transition: transform 300ms var(--ease-out-soft),background-color 300ms var(--ease-out-soft)}.card--link:hover .icon-badge,.card--link:focus-visible .icon-badge,.feature:hover .icon-badge{transform: rotate(-6deg) scale(1.06);background: rgb(194 154 77 / 0.18)}.field input,.field select,.field textarea{transition: border-color 200ms ease,box-shadow 200ms ease,background-color 200ms ease}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--brass);box-shadow: 0 0 0 3px rgb(194 154 77 / 0.18);background: rgb(255 255 255 / 0.06)}.choice{transition: border-color 200ms ease,background-color 200ms ease,transform 200ms var(--ease-out-soft)}.choice:hover{border-color: var(--line-strong);transform: translateY(-1px)}.choice:has(input:checked){border-color: rgb(194 154 77 / 0.55);background: rgb(194 154 77 / 0.08)}@media (prefers-reduced-motion: no-preference){@supports (interpolate-size: allow-keywords){.faq details::details-content{block-size: 0;overflow: hidden;transition: block-size 320ms var(--ease-out-soft),content-visibility 320ms allow-discrete}.faq details[open]::details-content{block-size: auto}}}@keyframes settle{from{transform: scale(1.06)}to{transform: scale(1)}}@keyframes draw{from{width: 0;opacity: 0}to{width: 26px;opacity: 0.8}}@keyframes slide-in{from{transform: translateX(-14px)}to{transform: translateX(0)}}@keyframes spot{from{opacity: 0}40%{opacity: 1}to{opacity: 0.35}}.hero{--past: 0}.hero__bg{transform: scale(1.16) translateY(calc(var(--past) * -150px));transform-origin: 50% 40%}[data-parallax='on'] .hero .hero__grid{transform: translateY(calc(var(--past) * 44px))}[data-parallax='on'] .hero .phone{translate: 0 calc(var(--past) * -34px)}@media (prefers-reduced-motion: reduce){.hero__bg,[data-parallax='on'] .hero .hero__grid,[data-parallax='on'] .hero .phone{transform: scale(1.16);translate: none}}@media (prefers-reduced-motion: no-preference){[data-reveal='js'] .card,[data-reveal='js'] .feature,[data-reveal='js'] .quote,[data-reveal='js'] .stat,[data-reveal='js'] .shot:not(.hero__bg),[data-reveal='js'] .faq details,[data-reveal='js'] .hero__points li,[data-reveal='js'] section>.wrap>h2,[data-reveal='js'] section>.wrap>.lede{transform: translateY(26px);transition: transform 900ms var(--ease-out-soft)}[data-reveal='js'] [data-in='yes']{transform: none}[data-reveal='js'] .grid>*:nth-child(2),[data-reveal='js'] .tiers>*:nth-child(2),[data-reveal='js'] .stats>*:nth-child(2){transition-delay: 90ms}[data-reveal='js'] .grid>*:nth-child(3),[data-reveal='js'] .tiers>*:nth-child(3),[data-reveal='js'] .stats>*:nth-child(3){transition-delay: 180ms}[data-reveal='js'] .grid>*:nth-child(4),[data-reveal='js'] .tiers>*:nth-child(4),[data-reveal='js'] .stats>*:nth-child(4){transition-delay: 270ms}}.typing{display: inline-flex;align-items: center;gap: 4px;padding: 2px 0}.typing i{width: 6px;height: 6px;border-radius: 50%;background: #8a9a92;display: block}@media (prefers-reduced-motion: no-preference){.typing i{animation: typing 1.35s ease-in-out infinite}.typing i:nth-child(2){animation-delay: 0.18s}.typing i:nth-child(3){animation-delay: 0.36s}}@media (prefers-reduced-motion: no-preference){.eyebrow::before{animation: breathe 9s ease-in-out infinite}@supports (animation-timeline: view()){.eyebrow::before{animation: draw 620ms var(--ease-out-soft) both,breathe 9s ease-in-out 620ms infinite;animation-timeline: view(),auto;animation-range: entry 0% cover 26%,normal}}}@media (hover: hover) and (pointer: fine){.card--link,.tier{--mx: 50%;--my: 50%}.card--link::before,.tier::before{content: '';position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity 300ms var(--ease-out-soft);background: radial-gradient( 340px circle at var(--mx) var(--my),rgb(194 154 77 / 0.14),transparent 62% )}.card--link:hover::before,.tier:hover::before{opacity: 1}.card--link,.tier{position: relative;isolation: isolate}.card--link>*,.tier>*{position: relative;z-index: 1}}.stat b{font-variant-numeric: tabular-nums}@keyframes typing{0%,60%,100%{transform: translateY(0);opacity: 0.45}30%{transform: translateY(-4px);opacity: 1}}@keyframes breathe{0%,100%{opacity: 0.55}50%{opacity: 1}}.cookies{position: fixed;inset: auto 0 0 0;z-index: 60;background: var(--surface);border-top: 1px solid var(--line-strong);box-shadow: 0 -8px 30px rgb(0 0 0 / 0.45);padding: 1rem 0 calc(1rem + env(safe-area-inset-bottom,0px))}.cookies[hidden]{display: none}.cookies__inner{max-width: 68rem;margin: 0 auto;padding: 0 1.25rem;display: flex;align-items: center;gap: 1.25rem 2rem;flex-wrap: wrap}.cookies__text{flex: 1 1 22rem;min-width: 0}.cookies__h{font-size: 0.95rem;margin: 0 0 0.25rem;color: var(--on-ink)}.cookies__text p{margin: 0;font-size: 0.9rem;line-height: 1.55;color: var(--ink-soft)}.cookies__text a{color: var(--brass-bright)}.cookies__actions{display: flex;gap: 0.6rem;flex: 0 0 auto}.cookies__actions .btn{padding-inline: 1.4rem}@media (max-width: 30rem){.cookies__actions{width: 100%}.cookies__actions .btn{flex: 1 1 0;text-align: center;justify-content: center}}.prose__scroll{overflow-x: auto;margin: 1.1rem 0}.prose__table{width: 100%;min-width: 32rem;border-collapse: collapse;font-size: 0.88rem}.prose__table th,.prose__table td{text-align: left;vertical-align: top;padding: 0.55rem 0.7rem;border-bottom: 1px solid var(--line)}.prose__table th{color: var(--on-ink);font-weight: 600}.prose__table td{color: var(--ink-soft)}.linklike{background: none;border: 0;padding: 0;font: inherit;color: inherit;cursor: pointer;text-align: left;text-decoration: underline;text-underline-offset: 0.18em}.linklike:hover{color: var(--brass-bright)}@media print{.site-header,.site-footer,.btn{display: none}}