@font-face{font-family: "Unbounded";font-style: normal;font-weight: 200 900;font-display: swap;src: url(/fonts/unbounded-latin-wght-normal.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Unbounded";font-style: normal;font-weight: 200 900;font-display: swap;src: url(/fonts/unbounded-latin-ext-wght-normal.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Figtree";font-style: normal;font-weight: 300 900;font-display: swap;src: url(/fonts/figtree-latin-wght-normal.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Figtree";font-style: normal;font-weight: 300 900;font-display: swap;src: url(/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Instrument Serif";font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Instrument Serif";font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--forest: #123D33;--forest-deep: #0B2A23;--forest-2: #1B4B3F;--moss: #3F7D63;--moss-ink: #2E6650;--brass: #D4B25E;--brass-soft: #EBD9A4;--brass-ink: #86661B;--sage: #DCEBDF;--sage-2: #ECF3ED;--linen: #F7F8F4;--paper: #FFFFFF;--ink: #0F2520;--ink-2: #3B5049;--muted: #62756D;--line: #DCE4DC;--line-strong: #C3D0C5;--on-dark: #F3F1E8;--on-dark-2: rgba(243,241,232,.72);--line-dark: rgba(243,241,232,.14);--danger: #B0402D;--ok: #2D7A55;--f-display: "Unbounded","Figtree",ui-sans-serif,system-ui,sans-serif;--f-body: "Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-accent: "Instrument Serif","Iowan Old Style",Georgia,serif;--r-sm: 8px;--r: 14px;--r-lg: 22px;--shadow-1: 0 1px 2px rgba(15,37,32,.05),0 8px 24px -12px rgba(15,37,32,.18);--shadow-2: 0 2px 4px rgba(15,37,32,.04),0 24px 48px -24px rgba(15,37,32,.28);--shadow-card: 0 40px 70px -30px rgba(11,42,35,.6),0 14px 28px -14px rgba(11,42,35,.4);--ease: cubic-bezier(.22,1,.36,1);--ease-io: cubic-bezier(.65,0,.35,1);--wrap: 1200px;--gutter: clamp(16px,4vw,40px);--section: clamp(72px,10vw,136px);--nav-h: 72px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--linen);color: var(--ink);font-family: var(--f-body);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{max-width: 100%;display: block}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2.5px solid var(--moss);outline-offset: 3px;border-radius: 6px}.dark :focus-visible{outline-color: var(--brass)}::selection{background: var(--brass-soft);color: var(--forest-deep)}[hidden]{display: none !important}.sr-only{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{position: absolute;left: 16px;top: -60px;z-index: 200;background: var(--forest);color: var(--on-dark);padding: 10px 16px;border-radius: var(--r-sm);text-decoration: none;font-weight: 600;transition: top .2s}.skip:focus{top: 12px}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section);position: relative}.display,.h2,.h3{font-family: var(--f-display);font-weight: 500;color: inherit;margin: 0;text-wrap: balance}.display{font-size: clamp(2.55rem,6.4vw,5.25rem);line-height: 1.02;letter-spacing: -.045em}.h2{font-size: clamp(1.95rem,3.9vw,3.15rem);line-height: 1.08;letter-spacing: -.035em}.h3{font-size: 1.22rem;line-height: 1.25;letter-spacing: -.02em}.accent{font-family: var(--f-accent);font-style: italic;font-weight: 400;letter-spacing: -.01em;font-size: 1.14em;line-height: .9;color: var(--brass-ink);padding-right: .04em}.dark .accent{color: var(--brass)}.lede{font-size: clamp(1.06rem,1.4vw,1.2rem);line-height: 1.6;color: var(--ink-2);max-width: 36em;margin: 0;text-wrap: pretty}.dark .lede{color: var(--on-dark-2)}.kicker{display: inline-flex;align-items: center;gap: 10px;font-size: 12.5px;font-weight: 650;letter-spacing: .16em;text-transform: uppercase;color: var(--moss-ink);margin: 0 0 18px}.kicker::before{content: "";width: 16px;height: 16px;flex: none;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='3' cy='8' r='1.6' fill='black' stroke='none'/%3E%3Cpath d='M6.5 5a4.2 4.2 0 0 1 0 6'/%3E%3Cpath d='M9.5 2.6a7.6 7.6 0 0 1 0 10.8'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='3' cy='8' r='1.6' fill='black' stroke='none'/%3E%3Cpath d='M6.5 5a4.2 4.2 0 0 1 0 6'/%3E%3Cpath d='M9.5 2.6a7.6 7.6 0 0 1 0 10.8'/%3E%3C/svg%3E") center/contain no-repeat}.dark .kicker{color: var(--brass)}.section-head{display: grid;gap: 18px;max-width: 760px;margin-bottom: clamp(40px,6vw,72px)}.section-head .kicker{margin: 0}.btn{--bg: var(--forest);--fg: var(--on-dark);--bd: var(--forest);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 24px;border-radius: 12px;border: 1.5px solid var(--bd);background: var(--bg);color: var(--fg);font-weight: 620;font-size: 16px;letter-spacing: -.005em;line-height: 1;text-decoration: none;white-space: nowrap;transition: transform .25s var(--ease),background-color .2s,border-color .2s,box-shadow .25s var(--ease),color .2s;-webkit-tap-highlight-color: transparent}.btn:hover{--bg: var(--forest-2);--bd: var(--forest-2);transform: translateY(-1px);box-shadow: 0 12px 24px -14px rgba(11,42,35,.7)}.btn:active{transform: translateY(0) scale(.985)}.btn .arr{width: 18px;height: 18px;transition: transform .3s var(--ease);flex: none}.btn:hover .arr{transform: translateX(3px)}.btn-ghost{--bg: transparent;--fg: var(--forest);--bd: var(--line-strong)}.btn-ghost:hover{--bg: var(--paper);--bd: var(--forest);--fg: var(--forest);box-shadow: none}.btn-brass{--bg: var(--brass);--fg: var(--forest-deep);--bd: var(--brass)}.btn-brass:hover{--bg: #E0C171;--bd: #E0C171}.dark .btn-ghost{--fg: var(--on-dark);--bd: rgba(243,241,232,.3)}.dark .btn-ghost:hover{--bg: rgba(243,241,232,.06);--bd: var(--on-dark);--fg: var(--on-dark)}.btn-block{width: 100%}.btn-sm{min-height: 42px;padding: 0 16px;font-size: 15px;border-radius: 10px}.btn[disabled]{opacity: .55;pointer-events: none}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;text-decoration: none;color: var(--forest);border-bottom: 1.5px solid var(--line-strong);padding-bottom: 2px;transition: border-color .2s,gap .25s var(--ease)}.link-arrow:hover{border-color: var(--forest);gap: 12px}.link-arrow svg{width: 16px;height: 16px}.dark .link-arrow{color: var(--on-dark);border-color: rgba(243,241,232,.3)}.dark{background: var(--forest);color: var(--on-dark)}.grain{position: relative;isolation: isolate}.grain::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .09;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: rgba(247,248,244,.96);border-bottom: 1px solid transparent;transition: border-color .25s,box-shadow .25s}.nav.scrolled{border-color: var(--line);box-shadow: 0 10px 30px -24px rgba(15,37,32,.35)}.nav-in{height: var(--nav-h);display: flex;align-items: center;gap: 28px}.logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--forest);flex: none}.logo-mark{width: 34px;height: 34px}.wordmark{font-family: var(--f-display);font-weight: 600;font-size: 21px;letter-spacing: -.04em;line-height: 1}.wordmark i{font-family: var(--f-accent);font-weight: 400;font-size: 1.22em;letter-spacing: -.01em;color: var(--brass-ink);padding-left: .02em}.dark .wordmark i{color: var(--brass)}.nav-in>nav{flex: 1;min-width: 0}.nav-links{display: flex;justify-content: center;gap: 4px;margin: 0;padding: 0;list-style: none}.nav-links a{display: block;padding: 10px 14px;border-radius: 10px;text-decoration: none;font-weight: 550;font-size: 15.5px;color: var(--ink-2);transition: color .2s,background-color .2s}.nav-links a:hover{color: var(--forest);background: rgba(18,61,51,.06)}.nav-tools{display: flex;align-items: center;gap: 8px}.lang{display: inline-flex;border: 1px solid var(--line-strong);border-radius: 10px;padding: 3px}.lang a{font-size: 13px;font-weight: 650;letter-spacing: .06em;padding: 6px 9px;border-radius: 7px;text-decoration: none;color: var(--muted);line-height: 1}.lang a[aria-current="true"]{background: var(--forest);color: var(--on-dark)}.icon-btn{position: relative;display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--line-strong);background: transparent;color: var(--forest);transition: background-color .2s,border-color .2s}.icon-btn:hover{background: var(--paper);border-color: var(--forest)}.icon-btn svg{width: 20px;height: 20px}.badge-count{position: absolute;top: -6px;right: -6px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 99px;background: var(--brass);color: var(--forest-deep);font-size: 11.5px;font-weight: 750;display: grid;place-items: center;border: 2px solid var(--linen);font-variant-numeric: tabular-nums}.badge-count.bump{animation: bump .45s var(--ease)}@keyframes bump{40%{transform: scale(1.35)}}.menu-btn{display: none}.nav-cta{display: inline-flex}.mnav{position: fixed;inset: 0;z-index: 60;background: var(--forest-deep);color: var(--on-dark);padding: calc(env(safe-area-inset-top,0px) + 16px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px);display: flex;flex-direction: column;gap: 28px}.mnav-top{display: flex;justify-content: space-between;align-items: center;height: 56px}.mnav-top .logo{color: var(--on-dark)}.mnav ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.mnav ul a{display: block;font-family: var(--f-display);font-size: 1.8rem;letter-spacing: -.03em;text-decoration: none;padding: 10px 0;border-bottom: 1px solid var(--line-dark)}.mnav .icon-btn{color: var(--on-dark);border-color: var(--line-dark)}.mnav .lang{border-color: var(--line-dark);align-self: flex-start}.mnav .lang a{color: var(--on-dark-2)}.mnav .lang a[aria-current="true"]{background: var(--brass);color: var(--forest-deep)}.mnav-foot{margin-top: auto;display: grid;gap: 12px}@media (max-width: 1020px){.nav-links{display: none}.menu-btn{display: inline-grid}.nav-tools{margin-left: auto}}@media (max-width: 560px){.nav-cta,.nav-tools .lang{display: none}.wordmark{font-size: 19px}}.hero{position: relative;padding-block: clamp(36px,6vw,80px) clamp(64px,9vw,120px);overflow: hidden}.hero-grid{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(32px,5vw,72px);align-items: center}.hero-copy{display: grid;gap: 28px;justify-items: start;position: relative;z-index: 2}.eyebrow{display: inline-flex;align-items: center;gap: 10px;padding: 7px 14px 7px 8px;border-radius: 99px;background: var(--paper);border: 1px solid var(--line);font-size: 13.5px;font-weight: 600;color: var(--ink-2);box-shadow: 0 1px 2px rgba(15,37,32,.04)}.eyebrow .dot{width: 22px;height: 22px;border-radius: 99px;background: var(--forest);display: grid;place-items: center}.eyebrow .dot svg{width: 13px;height: 13px;color: var(--brass)}.hero .display .accent{position: relative;display: inline-block;white-space: nowrap}.swash{position: absolute;left: -2%;right: -4%;bottom: -.16em;width: 106%;height: .32em;overflow: visible;pointer-events: none}.swash path{stroke: var(--brass);stroke-width: 3.2;fill: none;stroke-linecap: round;stroke-dasharray: 420;stroke-dashoffset: 420;animation: draw 1.4s .55s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset: 0}}.hero-ctas{display: flex;flex-wrap: wrap;gap: 12px}.hero-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;color: var(--ink-2);font-size: 15px}.hero-meta li{display: inline-flex;align-items: center;gap: 8px}.hero-meta svg{width: 18px;height: 18px;color: var(--moss);flex: none}.hero-meta{list-style: none;margin: 0;padding: 0}.hero-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px;padding-top: 22px;border-top: 1px solid var(--line);width: 100%;max-width: 560px}.price-from{font-size: 15px;color: var(--muted)}.price-from b{font-family: var(--f-display);font-weight: 500;color: var(--forest);font-size: 17px;letter-spacing: -.02em}.hero-copy>*{animation: rise .9s var(--ease) both}.hero-copy>*:nth-child(2){animation-delay: .06s}.hero-copy>*:nth-child(3){animation-delay: .14s}.hero-copy>*:nth-child(4){animation-delay: .22s}.hero-copy>*:nth-child(5){animation-delay: .3s}.stage-wrap{animation: rise 1.1s .15s var(--ease) both}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.stage-wrap{container-type: inline-size;width: 100%;max-width: 560px;justify-self: end;position: relative}.stage{position: relative;font-size: calc(100cqw / 54);width: 54em;height: 60em}.waves{position: absolute;left: 50%;top: 44%;width: 118em;height: 118em;transform: translate(-50%,-50%);pointer-events: none;z-index: 0}.waves circle{vector-effect: non-scaling-stroke;fill: none;stroke: var(--forest);stroke-opacity: .07;stroke-width: 1;transform-origin: center;animation: breathe 9s var(--ease-io) infinite}.waves circle:nth-child(2){animation-delay: .4s;stroke-opacity: .06}.waves circle:nth-child(3){animation-delay: .8s;stroke-opacity: .05}.waves circle:nth-child(4){animation-delay: 1.2s;stroke-opacity: .04}@keyframes breathe{0%,100%{transform: scale(1)}50%{transform: scale(1.025)}}.phone{position: absolute;right: 2em;top: 1em;z-index: 1;width: 27em;height: 56em;border-radius: 4.4em;background: linear-gradient(145deg,#1D2B27,#0A1411 60%);padding: 1em;box-shadow: 0 5em 8em -4em rgba(11,42,35,.55),0 2em 3em -2em rgba(11,42,35,.4),inset 0 0 0 .15em rgba(255,255,255,.08);transform: rotate(3deg)}.phone::before{content: "";position: absolute;left: 50%;top: 2em;width: 8.4em;height: 2.4em;border-radius: 2em;background: #070D0B;transform: translateX(-50%);z-index: 5}.screen{position: relative;width: 100%;height: 100%;border-radius: 3.5em;overflow: hidden;background: var(--linen)}.scr-status{position: absolute;top: 0;left: 0;right: 0;height: 4.3em;display: flex;justify-content: space-between;align-items: center;padding: 0 2em;font-size: 1.3em;font-weight: 650;z-index: 4;color: #fff;mix-blend-mode: difference}.scr-status span:last-child{display: flex;gap: .35em;align-items: center}.scr-status i{display: block;width: .35em;border-radius: .1em;background: currentColor}.scr-idle{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 2em;text-align: center;padding: 3em;background: radial-gradient(120% 70% at 50% 40%,#FFFFFF 0%,var(--linen) 60%)}.scr-idle .ring{width: 11em;height: 11em;border-radius: 50%;display: grid;place-items: center;background: var(--sage-2);position: relative}.scr-idle .ring::before,.scr-idle .ring::after{content: "";position: absolute;inset: -1.6em;border-radius: 50%;border: .15em solid var(--moss);opacity: 0;animation: ping 2.2s var(--ease) infinite}.scr-idle .ring::after{animation-delay: 1.1s}@keyframes ping{0%{transform: scale(.7);opacity: .5}100%{transform: scale(1.25);opacity: 0}}.scr-idle .ring svg{width: 4.6em;height: 4.6em;color: var(--forest)}.scr-idle p{margin: 0;font-size: 1.5em;line-height: 1.35;color: var(--ink-2);font-weight: 550;max-width: 11em}.scr-profile{position: absolute;inset: 0;background: var(--linen);display: flex;flex-direction: column;transform: translateY(102%)}.pf-head{height: 16em;background: var(--forest);position: relative;overflow: hidden;flex: none}.pf-head svg{position: absolute;right: -6em;top: -4em;width: 26em;height: 26em;opacity: .5}.pf-head .wordmark{position: absolute;left: 1.6em;top: 4.4em;color: var(--on-dark);font-size: 1.5em}.pf-body{padding: 0 2.2em 2em;display: flex;flex-direction: column;gap: 1.5em;flex: 1}.pf-avatar{width: 8.6em;height: 8.6em;margin-top: -4.3em;border-radius: 50%;background: var(--sage);border: .45em solid var(--linen);display: grid;place-items: center;font-family: var(--f-display);font-weight: 600;font-size: 1em;color: var(--forest);position: relative}.pf-avatar span{font-size: 2.6em;letter-spacing: -.04em}.pf-name{font-family: var(--f-display);font-weight: 500;font-size: 2.1em;letter-spacing: -.04em;line-height: 1.1;margin: 0}.pf-role{font-size: 1.35em;color: var(--muted);margin: .25em 0 0;line-height: 1.3}.pf-save{display: flex;align-items: center;justify-content: center;gap: .6em;height: 4.6em;border-radius: 1.2em;background: var(--forest);color: var(--on-dark);font-size: 1.4em;font-weight: 650}.pf-save svg{width: 1.3em;height: 1.3em}.pf-actions{display: grid;grid-template-columns: repeat(3,1fr);gap: .9em}.pf-actions span{display: grid;justify-items: center;gap: .5em;padding: 1.1em .4em;border-radius: 1.2em;background: var(--paper);border: .1em solid var(--line);font-size: 1.15em;font-weight: 600;color: var(--ink-2)}.pf-actions svg{width: 1.7em;height: 1.7em;color: var(--forest)}.pf-links{display: grid;gap: .8em}.pf-links span{display: flex;align-items: center;justify-content: space-between;padding: 1.1em 1.3em;border-radius: 1.1em;background: var(--paper);border: .1em solid var(--line);font-size: 1.2em;font-weight: 600}.pf-links i{font-style: normal;color: var(--muted);font-weight: 500}.scr-toast{position: absolute;left: 50%;bottom: 3em;z-index: 6;display: flex;align-items: center;gap: .7em;padding: 1.1em 1.8em;border-radius: 99em;background: var(--forest-deep);color: var(--on-dark);font-size: 1.3em;font-weight: 650;white-space: nowrap;transform: translate(-50%,180%);box-shadow: 0 1em 2em -1em rgba(0,0,0,.5)}.scr-toast svg{width: 1.3em;height: 1.3em;color: var(--brass)}.tcard{position: absolute;left: 0;bottom: 5em;z-index: 3;width: 31em;height: 19.55em;border-radius: 1.5em;transform: rotate(-9deg);transform-style: preserve-3d;will-change: transform}.tcard-in{position: absolute;inset: 0;border-radius: inherit;overflow: hidden;background: radial-gradient(120% 90% at var(--gx,20%) var(--gy,0%),rgba(255,255,255,.16),transparent 55%),linear-gradient(155deg,#19493D 0%,var(--forest) 45%,#0C2C24 100%);box-shadow: var(--shadow-card),inset 0 0 0 .08em rgba(255,255,255,.12);padding: 2.1em 2.3em;display: flex;flex-direction: column;justify-content: space-between;color: var(--on-dark);transform: perspective(90em) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform .5s var(--ease)}.tcard-in::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 .18em,transparent .18em .5em);pointer-events: none}.foil{background: linear-gradient(105deg,#A7822F 0%,#F4E4AE 28%,#C9A550 46%,#FFF3C9 58%,#B08A36 76%,#E8D08A 100%);background-size: 240% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: foil 6s var(--ease-io) infinite}@keyframes foil{0%,100%{background-position: 0% 0}50%{background-position: 100% 0}}.tcard .wordmark{font-size: 2.1em}.tcard .wordmark i{color: inherit}.tcard-top{display: flex;justify-content: space-between;align-items: flex-start;position: relative}.tcard-nfc{width: 2.6em;height: 2.6em;color: var(--brass)}.tcard-who{position: relative}.tcard-who b{display: block;font-family: var(--f-display);font-weight: 500;font-size: 1.75em;letter-spacing: -.04em;line-height: 1.1}.tcard-who span{display: block;font-size: 1.2em;color: var(--on-dark-2);margin-top: .3em}.chip{position: absolute;right: 2.3em;bottom: 2.3em;width: 4.4em;height: 3.4em;border-radius: .6em;background: linear-gradient(135deg,#E9D39A,#B8923E);opacity: .9}.chip::before{content: "";position: absolute;inset: .7em;border: .12em solid rgba(11,42,35,.35);border-radius: .3em}.ripples{position: absolute;left: 22em;top: 26em;width: 0;height: 0;z-index: 2;pointer-events: none}.ripples span{position: absolute;left: -9em;top: -9em;width: 18em;height: 18em;border-radius: 50%;border: .25em solid var(--brass);opacity: 0}.stage.paused,.stage.paused *{animation-play-state: paused !important}.stage.play .tcard{animation: cardTap 9s var(--ease-io) infinite}.stage.play .scr-idle{animation: idle 9s linear infinite}.stage.play .scr-profile{animation: profile 9s var(--ease) infinite}.stage.play .pf-save{animation: press 9s linear infinite}.stage.play .scr-toast{animation: toast 9s var(--ease) infinite}.stage.play .ripples span{animation: ripple 9s var(--ease) infinite}.stage.play .ripples span:nth-child(2){animation-delay: .18s}.stage.play .ripples span:nth-child(3){animation-delay: .36s}@keyframes cardTap{0%,14%{transform: translate(0,0) rotate(-9deg)}26%,52%{transform: translate(9em,-15.5em) rotate(-2deg)}66%,100%{transform: translate(0,0) rotate(-9deg)}}@keyframes ripple{0%,25%{transform: scale(.2);opacity: 0}27%{opacity: .75}40%,100%{transform: scale(1.5);opacity: 0}}@keyframes idle{0%,28%{opacity: 1}32%,94%{opacity: 0}100%{opacity: 1}}@keyframes profile{0%,28%{transform: translateY(102%);opacity: 1}36%,90%{transform: translateY(0);opacity: 1}96%{transform: translateY(0);opacity: 0}100%{transform: translateY(102%);opacity: 0}}@keyframes press{0%,56%{transform: scale(1);background: var(--forest)}58%{transform: scale(.95);background: var(--moss)}62%,100%{transform: scale(1);background: var(--forest)}}@keyframes toast{0%,58%{transform: translate(-50%,180%)}62%,84%{transform: translate(-50%,0)}90%,100%{transform: translate(-50%,180%)}}@media (prefers-reduced-motion: reduce){.stage.play .tcard,.stage.play .scr-idle,.stage.play .scr-profile,.stage.play .pf-save,.stage.play .scr-toast,.stage.play .ripples span{animation: none}.scr-idle{opacity: 0}.scr-profile{transform: none}.foil,.waves circle,.scr-idle .ring::before,.scr-idle .ring::after,.swash path,.hero-copy>*,.stage-wrap{animation: none !important}.swash path{stroke-dashoffset: 0}}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr}.stage-wrap{justify-self: center;max-width: 480px}}.proof{padding-block: clamp(56px,7vw,88px)}.proof-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0}.proof-item{padding: 8px clamp(16px,3vw,40px);border-left: 1px solid var(--line-dark);display: grid;gap: 12px;align-content: start}.proof-item:first-child{border-left: 0;padding-left: 0}.proof-n{font-family: var(--f-display);font-weight: 400;font-size: clamp(3rem,6vw,4.6rem);line-height: 1;letter-spacing: -.06em;color: var(--brass);font-variant-numeric: tabular-nums}.proof-n small{font-family: var(--f-accent);font-style: italic;font-size: .45em;letter-spacing: 0;margin-left: .15em;color: var(--brass-soft)}.proof-item p{margin: 0;color: var(--on-dark-2);max-width: 22em;font-size: 16.5px}.proof-head{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-bottom: 36px;flex-wrap: wrap}.proof-head .kicker{margin: 0}.proof-src{font-size: 12.5px;color: rgba(243,241,232,.5);margin: 0}@media (max-width: 760px){.proof-grid{grid-template-columns: 1fr}.proof-item{border-left: 0;border-top: 1px solid var(--line-dark);padding: 24px 0}.proof-item:first-child{border-top: 0;padding-top: 0}}.prod-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);grid-template-rows: auto auto;gap: 20px}.prod{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;transition: transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.prod:hover{transform: translateY(-4px);box-shadow: var(--shadow-2);border-color: var(--line-strong)}.prod-card{grid-row: span 2}.prod-illu{position: relative;background: var(--sage-2);overflow: hidden;display: grid;place-items: center}.prod-card .prod-illu{min-height: 380px;flex: 1;background: radial-gradient(90% 80% at 30% 20%,#F2F7F2,var(--sage) 100%)}.prod-tag .prod-illu,.prod-qr .prod-illu{height: 220px}.prod-body{padding: clamp(22px,3vw,32px);display: grid;gap: 12px}.prod-body p{margin: 0;color: var(--ink-2)}.prod-uses{font-size: 13.5px;color: var(--muted);font-weight: 550;letter-spacing: .01em}.prod-foot{display: flex;justify-content: space-between;align-items: center;gap: 16px;margin-top: 8px;padding-top: 18px;border-top: 1px solid var(--line);flex-wrap: wrap}.prod-price{font-size: 14px;color: var(--muted)}.prod-price b{font-family: var(--f-display);font-weight: 500;font-size: 1.55rem;letter-spacing: -.04em;color: var(--forest);margin: 0 4px}.ill-cards{position: relative;width: min(78%,420px);aspect-ratio: 1.4;container-type: inline-size}.mini-card{position: absolute;width: 74%;aspect-ratio: 85.6/54;border-radius: 4.5cqw;transition: transform .6s var(--ease)}.mini-card.back{right: 0;top: 4%;background: var(--linen);box-shadow: var(--shadow-2);transform: rotate(8deg);padding: 6cqw;display: flex;justify-content: space-between;align-items: flex-end;border: 1px solid var(--line)}.mini-card.front{left: 0;bottom: 4%;background: linear-gradient(155deg,#19493D,var(--forest) 50%,#0C2C24);box-shadow: var(--shadow-card);transform: rotate(-7deg);padding: 6cqw;display: flex;flex-direction: column;justify-content: space-between;color: var(--on-dark)}.prod:hover .mini-card.back{transform: rotate(13deg) translate(4%,-4%)}.prod:hover .mini-card.front{transform: rotate(-10deg) translate(-3%,2%)}.mini-card .wordmark{font-size: 5.2cqw}.mini-card .wordmark i{color: inherit}.mini-card b{font-family: var(--f-display);font-weight: 500;font-size: 4.2cqw;letter-spacing: -.04em;line-height: 1.1;display: block}.mini-card small{display: block;font-size: 2.9cqw;opacity: .7;margin-top: .6cqw}.mini-card .qr{width: 17cqw;height: 17cqw;flex: none}.mini-card .qr svg{width: 100%;height: 100%}.mini-card.back .who b{color: var(--forest)}.mini-card.back .who small{color: var(--muted)}.mini-card .row{display: flex;justify-content: space-between;align-items: flex-start}.mini-card .row svg{width: 6cqw;height: 6cqw;color: var(--brass)}.ill-tag{position: relative;width: 100%;height: 100%}.fob{position: absolute;width: 92px;height: 119px;filter: drop-shadow(0 14px 14px rgba(11,42,35,.35));transition: transform .5s var(--ease);overflow: visible}.fob-a{left: 18%;top: 62px;transform: rotate(-16deg)}.keyring{position: absolute;left: calc(18% + 8px);top: 30px;z-index: 1;width: 58px;height: 58px;border-radius: 50%;border: 4px solid #B9C4BE;box-shadow: inset 0 0 0 1px rgba(0,0,0,.12),0 6px 10px -6px rgba(0,0,0,.4)}.lanyard{position: absolute;right: calc(16% + 28px);top: -10px;width: 36px;height: 86px}.lanyard i{position: absolute;top: 0;width: 12px;height: 80px;background: linear-gradient(90deg,var(--moss),#357058);border-radius: 2px}.lanyard i:first-child{left: 6px;transform: rotate(-12deg);transform-origin: bottom}.lanyard i:last-child{right: 6px;transform: rotate(12deg);transform-origin: bottom}.lanyard .clip{position: absolute;left: 50%;bottom: -8px;width: 16px;height: 18px;margin-left: -8px;border-radius: 4px;background: linear-gradient(180deg,#D6DDD9,#9FAAA4)}.fob-b{right: 16%;top: 70px;transform: rotate(5deg)}.prod:hover .fob-a{transform: rotate(-6deg) translateY(-3px)}.prod:hover .fob-b{transform: rotate(0deg) translateY(-3px)}.ill-qr{position: relative;width: 100%;height: 100%}.table-top{position: absolute;left: 0;right: 0;bottom: 0;height: 34px;background: linear-gradient(180deg,#CFDDD1,#C3D3C6)}.ill-qr .stand{position: absolute;left: 50%;bottom: 22px;width: 132px;height: 170px;margin-left: -66px;border-radius: 12px 12px 4px 4px;background: linear-gradient(160deg,#fff,#F1F6F2);border: 1px solid rgba(18,61,51,.14);box-shadow: 0 18px 30px -18px rgba(11,42,35,.45);padding: 14px 12px;display: grid;justify-items: center;align-content: start;gap: 8px;text-align: center;transform: rotate(-3deg);transition: transform .5s var(--ease)}.ill-qr .stand::after{content: "";position: absolute;left: -10px;right: -10px;bottom: -2px;height: 10px;border-radius: 3px;background: var(--forest)}.ill-qr .stand .t{font-family: var(--f-display);font-size: 12px;font-weight: 500;letter-spacing: -.02em;line-height: 1.2;color: var(--forest)}.ill-qr .stand .qr{width: 76px;height: 76px}.ill-qr .stand .sub{font-size: 9.5px;font-weight: 600;color: var(--muted);letter-spacing: .02em}.cup{position: absolute;left: calc(50% + 86px);bottom: 26px;width: 42px;height: 38px;border-radius: 0 0 14px 14px;background: var(--paper);border: 1px solid var(--line-strong);box-shadow: 0 10px 16px -10px rgba(11,42,35,.4)}.cup::after{content: "";position: absolute;right: -12px;top: 8px;width: 12px;height: 16px;border: 3px solid var(--line-strong);border-left: 0;border-radius: 0 10px 10px 0}.prod:hover .ill-qr .stand{transform: rotate(0deg) translateY(-4px)}.qr svg{width: 100%;height: 100%}@media (max-width: 860px){.prod-grid{grid-template-columns: 1fr}.prod-card{grid-row: auto}.prod-card .prod-illu{min-height: 300px}}.how{background: var(--sage-2)}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;counter-reset: step;position: relative}.step{background: var(--paper);border-radius: var(--r-lg);padding: clamp(24px,3vw,34px);display: grid;gap: 14px;align-content: start;border: 1px solid var(--line);position: relative}.step-n{display: flex;align-items: center;gap: 12px;font-family: var(--f-display);font-size: 13px;font-weight: 600;letter-spacing: .04em;color: var(--brass-ink)}.step-n::after{content: "";height: 1px;flex: 1;background: linear-gradient(90deg,var(--brass-soft),transparent)}.step-ico{width: 52px;height: 52px;border-radius: 14px;background: var(--sage);display: grid;place-items: center;color: var(--forest)}.step-ico svg{width: 26px;height: 26px}.step p{margin: 0;color: var(--ink-2)}.how-note{margin-top: 20px;display: flex;align-items: center;gap: 18px;padding: 18px 22px;border-radius: var(--r);background: var(--forest);color: var(--on-dark)}.how-note svg{width: 28px;height: 28px;color: var(--brass);flex: none}.how-note p{margin: 0;color: var(--on-dark-2)}.how-note b{color: var(--on-dark);font-weight: 650;margin-right: 6px}@media (max-width: 860px){.steps{grid-template-columns: 1fr}}.pro-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(36px,6vw,88px);align-items: center}.pro-copy{display: grid;gap: 22px}.points{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 28px;margin: 12px 0 8px;padding: 0;list-style: none}.points li{display: grid;gap: 6px;align-content: start;padding-top: 16px;border-top: 1px solid var(--line)}.dark .points li{border-color: var(--line-dark)}.points b{font-weight: 650;font-size: 16.5px}.points span{color: var(--ink-2);font-size: 15.5px;line-height: 1.55}.dark .points span{color: var(--on-dark-2)}.dash{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-2);padding: clamp(20px,3vw,30px);display: grid;gap: 22px;position: relative}.dash-top{display: flex;justify-content: space-between;align-items: center;gap: 12px}.dash-title{font-size: 14px;font-weight: 600;color: var(--muted)}.pill{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 650;padding: 4px 10px;border-radius: 99px;background: var(--sage-2);color: var(--moss-ink);letter-spacing: .02em}.dash-kpi{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap}.dash-kpi b{font-family: var(--f-display);font-weight: 500;font-size: 3rem;letter-spacing: -.05em;line-height: 1;color: var(--forest);font-variant-numeric: tabular-nums}.delta{font-size: 13.5px;font-weight: 650;color: var(--ok);display: inline-flex;align-items: center;gap: 4px}.delta svg{width: 14px;height: 14px}.chart{width: 100%;height: auto;overflow: visible}.chart .grid line{stroke: var(--line);stroke-width: 1}.chart .area{fill: url(#chartFill)}.chart .line{fill: none;stroke: var(--forest);stroke-width: 2.2;stroke-linejoin: round;stroke-linecap: round}.chart .end{fill: var(--brass);stroke: var(--paper);stroke-width: 3}.chart text{font-family: var(--f-body);font-size: 11px;fill: var(--muted)}.dash-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 22px;padding-top: 20px;border-top: 1px solid var(--line)}.dash-h{font-size: 12.5px;font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin: 0 0 12px}.bar{display: flex;height: 10px;border-radius: 99px;overflow: hidden;gap: 2px;margin-bottom: 12px}.bar i{display: block;height: 100%}.legend{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;font-size: 13.5px}.legend li{display: flex;align-items: center;gap: 8px}.legend li span{margin-left: auto;font-variant-numeric: tabular-nums;font-weight: 600;color: var(--ink-2)}.legend i{width: 10px;height: 10px;border-radius: 3px;flex: none}.leads{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.leads li{display: flex;align-items: center;gap: 10px;font-size: 13.5px;line-height: 1.3}.leads .av{width: 30px;height: 30px;border-radius: 50%;background: var(--sage);color: var(--forest);font-weight: 700;font-size: 11.5px;display: grid;place-items: center;flex: none}.leads small{display: block;color: var(--muted);font-size: 12.5px}@media (max-width: 960px){.pro-grid{grid-template-columns: 1fr}}@media (max-width: 520px){.points,.dash-row{grid-template-columns: 1fr}}.pricing{background: var(--paper)}.pricing .section-head{margin-inline: auto;text-align: center;justify-items: center}.pricing .lede{margin-inline: auto}.price-controls{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 14px 22px;margin-bottom: 40px}.seg{display: inline-flex;padding: 5px;border-radius: 14px;background: var(--sage-2);border: 1px solid var(--line);gap: 2px;max-width: 100%;overflow-x: auto}.seg button{border: 0;background: transparent;padding: 11px 18px;border-radius: 10px;font-weight: 620;font-size: 15px;color: var(--ink-2);white-space: nowrap;transition: background-color .25s,color .25s,box-shadow .25s;min-height: 44px}.seg button[aria-selected="true"],.seg button[aria-pressed="true"]{background: var(--paper);color: var(--forest);box-shadow: 0 1px 2px rgba(15,37,32,.08),0 4px 12px -6px rgba(15,37,32,.2)}.seg button:hover:not([aria-selected="true"]):not([aria-pressed="true"]){color: var(--forest)}.billing{display: inline-flex;align-items: center;gap: 12px}.billing .seg button{padding: 9px 14px;font-size: 14px;min-height: 40px}.save-tag{font-size: 12px;font-weight: 700;color: var(--brass-ink);background: #F6EDD4;padding: 4px 9px;border-radius: 99px;letter-spacing: .02em}.billing[aria-disabled="true"]{opacity: .35;pointer-events: none}.tiers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;align-items: stretch}.tier{position: relative;border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(24px,3vw,34px);display: flex;flex-direction: column;gap: 22px;background: var(--linen)}.tier.featured{background: var(--forest);color: var(--on-dark);border-color: var(--forest);box-shadow: var(--shadow-card)}.tier-flag{position: absolute;top: -13px;left: clamp(24px,3vw,34px);background: var(--brass);color: var(--forest-deep);font-size: 12px;font-weight: 750;letter-spacing: .06em;text-transform: uppercase;padding: 5px 11px;border-radius: 99px}.tier-name{font-family: var(--f-display);font-weight: 500;font-size: 1.35rem;letter-spacing: -.03em;margin: 0}.tier-tag{margin: 6px 0 0;font-size: 15px;color: var(--muted)}.featured .tier-tag{color: var(--on-dark-2)}.tier-price{display: grid;gap: 6px;min-height: 92px;align-content: start}.amount{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.amount .from{font-size: 14px;color: var(--muted)}.featured .amount .from{color: var(--on-dark-2)}.amount b{font-family: var(--f-display);font-weight: 500;font-size: clamp(2.3rem,3.6vw,2.9rem);letter-spacing: -.055em;line-height: 1;font-variant-numeric: tabular-nums}.amount .cur{font-family: var(--f-display);font-size: 1.1rem;font-weight: 500;letter-spacing: -.02em}.amount .unit{font-size: 14px;color: var(--muted)}.featured .amount .unit{color: var(--on-dark-2)}.sub-line{font-size: 14.5px;color: var(--ink-2);display: flex;gap: 6px;align-items: baseline;flex-wrap: wrap}.sub-line b{font-weight: 700;font-variant-numeric: tabular-nums}.featured .sub-line{color: var(--on-dark)}.tier ul{list-style: none;margin: 0;padding: 20px 0 0;border-top: 1px solid var(--line);display: grid;gap: 12px;flex: 1;align-content: start}.featured ul{border-color: var(--line-dark)}.tier li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;font-size: 15.5px;line-height: 1.45;color: var(--ink-2)}.featured li{color: var(--on-dark)}.tier li svg{width: 20px;height: 20px;color: var(--moss);margin-top: 1px}.featured li svg{color: var(--brass)}.tier li:first-child.inherit{font-weight: 650;color: var(--ink)}.featured li:first-child.inherit{color: var(--on-dark)}.tier .btn{margin-top: auto}.featured .btn{--bg: var(--brass);--fg: var(--forest-deep);--bd: var(--brass)}.featured .btn:hover{--bg: #E0C171;--bd: #E0C171}.tier .btn.added{--bg: var(--moss);--bd: var(--moss);--fg: #fff}.price-foot{margin-top: 36px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px 28px;padding: 20px 24px;border-radius: var(--r);border: 1px dashed var(--line-strong)}.price-foot p{margin: 0;font-size: 15px;color: var(--ink-2)}.price-foot small{display: block;color: var(--muted);font-size: 13px;margin-top: 4px}.price-panel{animation: fadeIn .45s var(--ease)}@keyframes fadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (max-width: 960px){.tiers{grid-template-columns: 1fr;max-width: 520px;margin-inline: auto}.tier.featured{order: -1}}.teams-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,96px);align-items: center}.teams-copy{display: grid;gap: 24px}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.chips li{font-size: 13.5px;font-weight: 600;padding: 7px 13px;border-radius: 99px;border: 1px solid var(--line-dark);color: var(--on-dark-2)}.team-stack{position: relative;height: 470px;container-type: inline-size}.team-card{--y: 0px;--r: 0deg;position: absolute;left: 50%;top: 0;width: min(84cqw,380px);aspect-ratio: 85.6/54;border-radius: 18px;padding: 20px 22px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 0 -1px 0 rgba(255,255,255,.06) inset,0 26px 44px -26px rgba(0,0,0,.75);transition: transform .6s var(--ease);background: linear-gradient(155deg,#1E5244,#154236 55%,#0E3129);border: 1px solid rgba(255,255,255,.09);color: var(--on-dark);transform: translateX(-50%) translateY(var(--y)) rotate(var(--r))}.team-card:nth-child(1){--y: 0px;--r: -3deg}.team-card:nth-child(2){--y: 74px;--r: -1deg}.team-card:nth-child(3){--y: 148px;--r: 1deg}.team-card:nth-child(4){--y: 222px;--r: 3deg;background: var(--linen);color: var(--forest);border-color: transparent}.team-stack:hover .team-card:nth-child(2){--y: 82px}.team-stack:hover .team-card:nth-child(3){--y: 164px}.team-stack:hover .team-card:nth-child(4){--y: 246px}.team-card .row{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px}.team-card .wordmark{font-size: 16px}.team-card .wordmark i{color: var(--brass)}.team-card:nth-child(4) .wordmark i{color: var(--brass-ink)}.team-card .co{font-size: 11px;letter-spacing: .16em;text-transform: uppercase;opacity: .6;font-weight: 650}.team-card b{font-family: var(--f-display);font-weight: 500;font-size: 18px;letter-spacing: -.04em;display: block;line-height: 1.15}.team-card small{font-size: 13px;opacity: .72;display: block;margin-top: 2px}.team-card .status{display: inline-flex;align-items: center;gap: 6px;font-size: 11.5px;font-weight: 650;padding: 4px 9px;border-radius: 99px;background: rgba(212,178,94,.16);color: var(--brass);flex: none}.team-card:nth-child(4) .status{background: var(--sage);color: var(--moss-ink)}.team-card .status::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.team-card .foot{display: flex;justify-content: space-between;align-items: flex-end}@media (max-width: 960px){.teams-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.team-stack{height: 420px}.team-card:nth-child(2){--y: 66px}.team-card:nth-child(3){--y: 132px}.team-card:nth-child(4){--y: 198px}}.quote-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(36px,6vw,88px);align-items: start}.quote-copy{display: grid;gap: 22px;position: sticky;top: calc(var(--nav-h) + 32px)}.ticks{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.ticks li{display: flex;gap: 12px;align-items: center;font-weight: 550;color: var(--ink-2)}.ticks svg{width: 22px;height: 22px;color: var(--moss);flex: none}.quote-contact{font-size: 15px;color: var(--muted);padding-top: 18px;border-top: 1px solid var(--line)}.quote-contact a{color: var(--forest);font-weight: 650}.form-card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(22px,3.5vw,40px);box-shadow: var(--shadow-1)}.form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 16px}.field{display: grid;gap: 7px;align-content: start}.field.full{grid-column: 1 / -1}.field label,.field legend{font-size: 14.5px;font-weight: 620;color: var(--ink);padding: 0}.field label small,.field legend small{font-weight: 500;color: var(--muted);margin-left: 4px}.field fieldset{border: 0;margin: 0;padding: 0;min-width: 0;display: grid;gap: 9px}.input,.select,.textarea{width: 100%;min-height: 50px;padding: 12px 14px;background: var(--linen);border: 1.5px solid var(--line);border-radius: 12px;font-size: 16px;color: var(--ink);transition: border-color .2s,background-color .2s,box-shadow .2s}.textarea{min-height: 120px;resize: vertical;line-height: 1.5}.select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362756D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px;padding-right: 40px}.input::placeholder,.textarea::placeholder{color: #93A29B}.input:hover,.select:hover,.textarea:hover{border-color: var(--line-strong)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--moss);background: var(--paper);box-shadow: 0 0 0 4px rgba(63,125,99,.14)}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color: var(--danger);background: #FDF6F4}.err{font-size: 13.5px;color: var(--danger);font-weight: 550;min-height: 0}.err:empty{display: none}.opts{display: flex;flex-wrap: wrap;gap: 8px}.opt{position: relative}.opt input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.opt span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border-radius: 12px;border: 1.5px solid var(--line);background: var(--linen);font-weight: 600;font-size: 15px;color: var(--ink-2);transition: all .2s}.opt span::before{content: "";width: 16px;height: 16px;border-radius: 5px;border: 1.5px solid var(--line-strong);background: var(--paper);transition: all .2s}.opt input[type="radio"] + span::before{border-radius: 50%}.opt input:checked + span{border-color: var(--forest);background: var(--sage-2);color: var(--forest)}.opt input:checked + span::before{background: var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat;border-color: var(--forest)}.opt input:focus-visible + span{outline: 2.5px solid var(--moss);outline-offset: 2px}.field .consent{font-weight: 450}.consent{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font-size: 14.5px;color: var(--ink-2);line-height: 1.5}.consent input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--forest)}.consent a{color: var(--forest);font-weight: 600}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.form-status{grid-column: 1 / -1;font-size: 14.5px;margin: 0}.form-status:empty{display: none}.form-status.error{color: var(--danger);font-weight: 550}.success{display: grid;gap: 14px;justify-items: start;padding: 12px 0}.success .ok-ico{width: 56px;height: 56px;border-radius: 50%;background: var(--sage);display: grid;place-items: center;color: var(--forest)}.success .ok-ico svg{width: 28px;height: 28px}.success p{margin: 0;color: var(--ink-2)}@media (max-width: 960px){.quote-grid{grid-template-columns: 1fr}.quote-copy{position: static}}@media (max-width: 560px){.form{grid-template-columns: 1fr}}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(36px,6vw,88px);align-items: start}.faq-side{display: grid;gap: 18px;position: sticky;top: calc(var(--nav-h) + 32px)}.faq-side p{margin: 0;color: var(--ink-2)}.acc{border-top: 1px solid var(--line-strong)}.acc details{border-bottom: 1px solid var(--line-strong)}.acc summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 22px 0;font-weight: 620;font-size: 17.5px;line-height: 1.4;color: var(--ink)}.acc summary::-webkit-details-marker{display: none}.acc summary:hover{color: var(--forest)}.plus{width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--line-strong);position: relative;flex: none;transition: background-color .25s,border-color .25s,transform .35s var(--ease)}.plus::before,.plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.8px;background: var(--forest);border-radius: 2px;transform: translate(-50%,-50%);transition: transform .35s var(--ease),background-color .25s}.plus::after{transform: translate(-50%,-50%) rotate(90deg)}.acc details[open] .plus{background: var(--forest);border-color: var(--forest);transform: rotate(180deg)}.acc details[open] .plus::before,.acc details[open] .plus::after{background: var(--on-dark)}.acc details[open] .plus::after{transform: translate(-50%,-50%) rotate(0deg)}.acc .ans{padding: 0 52px 24px 0;color: var(--ink-2);max-width: 62ch}.acc .ans p{margin: 0}.acc details[open] .ans{animation: fadeIn .4s var(--ease)}@media (max-width: 860px){.faq-grid{grid-template-columns: 1fr}.faq-side{position: static}.acc .ans{padding-right: 0}}.final{background: var(--forest-deep);overflow: hidden;padding-block: clamp(80px,11vw,150px)}.final-in{position: relative;display: grid;gap: 36px;max-width: 900px}.final .h2{font-size: clamp(2.3rem,5.4vw,4.4rem);line-height: 1.04;letter-spacing: -.045em}.final .waves{left: auto;right: -30em;top: 50%;width: 90em;height: 90em;font-size: 10px}.final .waves circle{stroke: var(--brass);stroke-opacity: .09}.final-ctas{display: flex;flex-wrap: wrap;gap: 12px}.final-wave-wrap{position: absolute;inset: 0;pointer-events: none}.footer{background: #08201A;color: var(--on-dark-2);padding-block: 64px 32px;font-size: 15px}.footer-grid{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 36px;padding-bottom: 44px;border-bottom: 1px solid var(--line-dark)}.footer .logo{color: var(--on-dark)}.footer-about{display: grid;gap: 16px;align-content: start;max-width: 320px}.footer-about p{margin: 0}.footer .slogan{font-family: var(--f-accent);font-style: italic;font-size: 1.35rem;color: var(--brass);line-height: 1.2}.footer h3{font-size: 12.5px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--on-dark);margin: 0 0 14px}.footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.footer a{text-decoration: none;transition: color .2s}.footer a:hover{color: var(--on-dark)}.footer-legal{padding-top: 26px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;font-size: 13px;color: rgba(243,241,232,.5)}@media (max-width: 860px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-about{grid-column: 1 / -1}}.scrim{position: fixed;inset: 0;z-index: 80;background: rgba(8,32,26,.45);opacity: 0;transition: opacity .3s}.scrim.open{opacity: 1}.drawer{position: fixed;z-index: 90;top: 0;right: 0;bottom: 0;width: min(460px,100%);background: var(--linen);box-shadow: -30px 0 60px -30px rgba(8,32,26,.5);display: flex;flex-direction: column;transform: translateX(104%);visibility: hidden;transition: transform .45s var(--ease),visibility 0s linear .45s;padding-top: env(safe-area-inset-top,0px);padding-bottom: env(safe-area-inset-bottom,0px)}.drawer.open{transform: none;visibility: visible;transition: transform .45s var(--ease),visibility 0s}.drawer-head{display: flex;justify-content: space-between;align-items: center;padding: 18px 22px;border-bottom: 1px solid var(--line)}.drawer-head h2{font-family: var(--f-display);font-weight: 500;font-size: 1.3rem;letter-spacing: -.03em;margin: 0}.drawer-body{flex: 1;overflow-y: auto;padding: 18px 22px;overscroll-behavior: contain}.drawer-foot{border-top: 1px solid var(--line);padding: 18px 22px;display: grid;gap: 12px;background: var(--paper)}.cart-empty{display: grid;gap: 16px;justify-items: start;padding: 20px 0;color: var(--ink-2)}.cart-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.cart-item{display: grid;grid-template-columns: 56px 1fr auto;gap: 14px;align-items: center;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r);padding: 12px}.cart-thumb{width: 56px;height: 56px;border-radius: 12px;background: var(--forest);display: grid;place-items: center;color: var(--brass)}.cart-thumb svg{width: 26px;height: 26px}.cart-item h3{margin: 0;font-size: 15.5px;font-weight: 650;line-height: 1.3}.cart-item .meta{font-size: 13px;color: var(--muted);margin-top: 2px}.cart-item .line-price{font-weight: 700;font-variant-numeric: tabular-nums;text-align: right;font-size: 15px}.qty{display: inline-flex;align-items: center;border: 1px solid var(--line-strong);border-radius: 10px;margin-top: 8px}.qty button{width: 34px;height: 34px;border: 0;background: transparent;font-size: 18px;line-height: 1;color: var(--forest);border-radius: 9px}.qty button:hover{background: var(--sage-2)}.qty output{min-width: 28px;text-align: center;font-weight: 650;font-variant-numeric: tabular-nums;font-size: 15px}.rm{border: 0;background: none;font-size: 12.5px;color: var(--muted);text-decoration: underline;padding: 4px 0;margin-top: 6px}.rm:hover{color: var(--danger)}.totals{display: grid;gap: 6px;font-size: 15px}.totals div{display: flex;justify-content: space-between;gap: 12px}.totals .big{font-size: 17px;font-weight: 700}.totals .big span:last-child{font-family: var(--f-display);font-weight: 500;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.totals .rec{color: var(--muted);font-size: 14px}.notice{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border-radius: 12px;background: #F6EDD4;color: #5E4812;font-size: 14px;line-height: 1.45}.notice svg{width: 18px;height: 18px;flex: none;margin-top: 2px}.drawer .form{grid-template-columns: 1fr 1fr;gap: 14px 12px;margin-top: 16px}.drawer .field label{font-size: 13.5px}.drawer .input,.drawer .select,.drawer .textarea{min-height: 46px;background: var(--paper)}.back-link{border: 0;background: none;display: inline-flex;align-items: center;gap: 6px;font-weight: 600;color: var(--forest);padding: 6px 0;font-size: 14.5px}.back-link svg{width: 16px;height: 16px}.toast{position: fixed;left: 50%;bottom: calc(24px + env(safe-area-inset-bottom,0px));z-index: 120;display: flex;align-items: center;gap: 10px;padding: 12px 18px 12px 14px;border-radius: 14px;background: var(--forest-deep);color: var(--on-dark);font-weight: 600;font-size: 15px;box-shadow: 0 20px 40px -20px rgba(0,0,0,.6);transform: translate(-50%,140%);opacity: 0;transition: transform .45s var(--ease),opacity .3s}.toast.show{transform: translate(-50%,0);opacity: 1}.toast svg{width: 20px;height: 20px;color: var(--brass)}.toast button{border: 0;background: rgba(243,241,232,.12);color: var(--on-dark);border-radius: 9px;padding: 7px 11px;font-weight: 650;font-size: 13.5px;margin-left: 6px}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal{animation: rise linear both;animation-timeline: view();animation-range: entry 0% entry 40%}}}.demo-page{background: var(--sage-2);min-height: 100vh;min-height: 100dvh}.demo-banner{background: var(--forest-deep);color: var(--on-dark);font-size: 14px}.demo-banner .wrap{display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 52px;flex-wrap: wrap;padding-block: 8px}.demo-banner a{color: var(--brass);font-weight: 650;text-decoration: none;white-space: nowrap}.profile{max-width: 440px;margin: 0 auto;padding: 24px 16px 48px}.profile-card{background: var(--linen);border-radius: 28px;overflow: hidden;box-shadow: var(--shadow-2);border: 1px solid var(--line)}.profile-card .pf-head{height: 150px}.profile-card .pf-head svg{width: 260px;height: 260px;right: -60px;top: -40px}.profile-card .pf-head .wordmark{left: 22px;bottom: 18px;font-size: 16px}.profile-card .pf-body{padding: 0 22px 26px;gap: 16px;font-size: 10px}.profile-card .pf-avatar{width: 96px;height: 96px;margin-top: -48px;border-width: 5px}.profile-card .pf-avatar span{font-size: 30px}.profile-card .pf-name{font-size: 26px}.profile-card .pf-role{font-size: 15.5px}.profile-card .about{font-size: 15.5px;color: var(--ink-2);margin: 0;line-height: 1.55}.profile-card .pf-save{font-size: 16px;height: 54px;border-radius: 14px;border: 0;width: 100%;transition: background-color .2s,transform .2s}.profile-card .pf-save:hover{background: var(--forest-2)}.profile-card .pf-save:active{transform: scale(.98)}.profile-card .pf-actions a{display: grid;justify-items: center;gap: 6px;padding: 14px 6px;border-radius: 14px;background: var(--paper);border: 1px solid var(--line);font-size: 13.5px;font-weight: 600;color: var(--ink-2);text-decoration: none;transition: border-color .2s}.profile-card .pf-actions a:hover{border-color: var(--forest)}.profile-card .pf-actions svg{width: 22px;height: 22px}.profile-card .pf-links a{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-radius: 14px;background: var(--paper);border: 1px solid var(--line);font-size: 15px;font-weight: 600;text-decoration: none;transition: border-color .2s}.profile-card .pf-links a:hover{border-color: var(--forest)}.profile-card .pf-links i{font-style: normal;color: var(--muted);font-weight: 500;font-size: 14px}.profile-foot{text-align: center;font-size: 13px;color: var(--muted);margin-top: 18px}.profile-foot a{color: var(--forest);font-weight: 650;text-decoration: none}.legal-page main{padding-block: clamp(48px,7vw,96px)}.legal-doc{max-width: 760px;display: grid;gap: 28px}.legal-doc h2{font-family: var(--f-display);font-weight: 500;font-size: 1.3rem;letter-spacing: -.03em;margin: 0 0 8px}.legal-doc p{margin: 0;color: var(--ink-2)}.legal-doc .todo{padding: 14px 16px;border-radius: 12px;border: 1px dashed var(--line-strong);color: var(--muted);font-size: 15px}