@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");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}:root{--paper: oklch(96.5% .012 85);--paper-warm: oklch(93.5% .02 80);--card-surface: oklch(98.5% .008 85);--dark-surface: oklch(23% .015 55);--dark-surface-2: oklch(26.5% .017 55);--ink: oklch(23% .018 55);--ink-soft: oklch(40% .016 55);--ink-faint: oklch(55% .013 55);--ink-inverse: oklch(96% .01 85);--ink-inverse-soft: oklch(77% .014 80);--brasa: oklch(60% .18 40);--brasa-deep: oklch(48% .15 38);--brasa-soft: oklch(90% .05 55);--brasa-bright: oklch(72% .14 50);--card-ink: oklch(27% .02 55);--card-clay: oklch(45% .05 55);--card-brasa: var(--brasa-deep);--line: oklch(85% .015 80);--line-strong: oklch(23% .018 55 / .3);--line-dark: oklch(34% .02 55);--shadow-card: 0 1px 2px oklch(23% .018 55 / .05), 0 6px 16px oklch(23% .018 55 / .06);--shadow-float: 0 2px 6px oklch(23% .018 55 / .09), 0 18px 36px -12px oklch(23% .018 55 / .2);--font-display: "Inter Tight Variable", "Inter Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--tracking-display: -.03em;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: clamp(1rem, .94rem + .3vw, 1.125rem);--text-lg: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--text-xl: clamp(1.9rem, 1.4rem + 2.2vw, 3.1rem);--text-hero: clamp(2.7rem, 1.4rem + 5.4vw, 5.4rem);--text-mega: clamp(3.4rem, 1.8rem + 8.5vw, 9.5rem);--space-section: clamp(2.75rem, 2rem + 2.5vw, 4.5rem);--space-block: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);--container: 72rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--duration-fast: .16s;--duration-normal: .32s;--duration-slow: .7s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .44, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(oklch(23% .018 55 / .05) 1px,transparent 1px);background-size:24px 24px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:640;line-height:1.08;letter-spacing:var(--tracking-display);text-wrap:balance}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}::selection{background:var(--brasa);color:var(--ink-inverse)}:focus-visible{outline:2px solid var(--brasa-deep);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;text-decoration:none;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease}.btn--md{padding:.65rem 1.3rem}.btn--lg{padding:.9rem 1.7rem;font-size:1rem}.btn--primary{background:var(--ink);color:var(--ink-inverse)}.btn--primary:hover{background:var(--brasa-deep);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--ink);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);padding-inline:.9rem}.btn--ghost:hover{color:var(--brasa-deep)}.section-heading{max-width:44rem;display:grid;gap:1rem;margin-bottom:var(--space-block)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading__eyebrow{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.section-heading--center .section-heading__eyebrow{justify-content:center}.section-heading__index{color:var(--brasa-deep);font-weight:600}.section-heading__index:after{content:" /";color:var(--ink-faint);font-weight:400}.section-heading--dark .section-heading__eyebrow{color:var(--ink-inverse-soft)}.section-heading--dark .section-heading__index{color:var(--brasa-bright)}.section-heading__title{font-size:var(--text-xl)}.section-heading--dark .section-heading__title{color:var(--ink-inverse)}.section-heading__subtitle{font-size:var(--text-base);line-height:1.65;color:var(--ink-soft)}.section-heading--dark .section-heading__subtitle{color:var(--ink-inverse-soft)}.annotation{display:inline-grid;gap:.2rem;justify-items:start;color:var(--ink-soft);pointer-events:none}.annotation__text{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;transform:rotate(-3deg)}.annotation--right{justify-items:end}.annotation--right .annotation__arrow{transform:scaleX(1)}.annotation--left .annotation__arrow{transform:scaleX(-1)}.tape{position:absolute;z-index:2;width:4.5rem;height:1.4rem;background:#f7d7c2a6;box-shadow:0 1px 3px #241b151f}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal--visible{opacity:1;transform:translateY(0)}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.logo--dark{color:var(--ink-inverse)}.logo__mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brasa);color:#fdfcf8;font-size:.95rem;outline:1.5px dashed oklch(100% 0 0 / .55);outline-offset:-4px;transform:rotate(-8deg);transition:transform var(--duration-normal) var(--ease-spring)}.logo:hover .logo__mark{transform:rotate(4deg) scale(1.06)}.logo__tld{color:var(--brasa-deep)}.logo--dark .logo__tld{color:var(--brasa-bright)}.navbar{position:sticky;top:0;z-index:50;background:transparent;transition:background-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.navbar--scrolled{background:#f9f5eddb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}.navbar__brand{text-decoration:none}.navbar__links{display:flex;gap:1.75rem}.navbar__link{font-size:var(--text-sm);font-weight:500;text-decoration:none;color:var(--ink-soft);transition:color var(--duration-fast) ease}.navbar__link:hover{color:var(--brasa-deep)}.navbar__actions{display:flex;align-items:center;gap:.5rem}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border:none;background:transparent}.navbar__toggle-bar{width:1.35rem;height:2px;border-radius:2px;background:var(--ink);margin-inline:auto}.navbar__mobile{display:none}@media(max-width:860px){.navbar__links,.navbar__actions{display:none}.navbar__toggle{display:flex}.navbar__mobile{display:grid;gap:.4rem;padding:1rem var(--gutter) 1.5rem;background:var(--paper);box-shadow:0 12px 24px #271d1714}.navbar__mobile-link{padding:.65rem .25rem;font-weight:500;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}}.footer{background:var(--dark-surface);color:var(--ink-inverse-soft);padding-block:clamp(3rem,2rem + 3vw,5rem) 2rem}.footer__inner{display:grid;gap:2.5rem}.footer__brand{display:grid;gap:1rem;max-width:26rem}.footer__tagline{font-size:var(--text-sm);line-height:1.6}.footer__nav{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__link{font-size:var(--text-sm);text-decoration:none;color:var(--ink-inverse-soft);transition:color var(--duration-fast) ease}.footer__link:hover{color:var(--brasa-bright)}.footer__legal{font-size:var(--text-xs);color:#877e77;border-top:1px solid var(--line-dark);padding-top:1.5rem}.hero{position:relative;overflow:hidden;padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem}.hero__eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--brasa)}.hero__title{font-size:var(--text-mega);font-weight:750;letter-spacing:-.045em;line-height:.95}.hero__title-line{display:block}.hero__title-line--accent{color:var(--brasa-deep)}.hero__below{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,1.5rem + 3vw,4.5rem);margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.hero__copy{display:grid;gap:1.5rem;justify-items:start;max-width:34rem}.hero__subtitle{font-size:var(--text-lg);line-height:1.55;color:var(--ink-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__microcopy{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.hero__visual{position:relative;margin-top:clamp(-8rem,-9vw,-2rem);z-index:2}.stamp-demo{--punch-delay: 0ms;position:relative;width:min(21rem,100%);margin-inline:auto}.stamp-demo .annotation{position:absolute;top:-2.9rem;right:.5rem;z-index:3}.stamp-demo__card{transform:rotate(2.5deg);transition:transform var(--duration-normal) var(--ease-spring)}.stamp-demo--complete .stamp-demo__card{animation:card-pop .5s var(--ease-spring)}@keyframes card-pop{0%{transform:rotate(2.5deg) scale(1)}40%{transform:rotate(.5deg) scale(1.04)}to{transform:rotate(2.5deg) scale(1)}}.stamp-demo__button{position:absolute;bottom:-1.75rem;right:-1.25rem;z-index:3;width:5.25rem;height:5.25rem;border:none;border-radius:50%;background:var(--brasa);color:#fdfcf8;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;outline:1.5px dashed oklch(100% 0 0 / .55);outline-offset:-6px;transform:rotate(-10deg);box-shadow:var(--shadow-float);transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) ease}.stamp-demo__button:hover{transform:rotate(-4deg) scale(1.06)}.stamp-demo__button:active{transform:rotate(-4deg) scale(.88)}.stamp-demo--complete .stamp-demo__button{background:var(--ink)}.stamp-demo__hint{margin-top:2.6rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.6;color:var(--ink-faint);max-width:15rem}.stamp-demo--complete .stamp-demo__hint{color:var(--brasa-deep)}.stamp-demo--complete .wallet-card__count{background:var(--brasa);color:#fdfcf8}.wallet-card{--wc-surface: var(--card-ink);--wc-text: var(--ink-inverse);--wc-chip-line: oklch(100% 0 0 / .35);--wc-stamp-line: oklch(100% 0 0 / .35);--wc-stamp-fill: oklch(97% .01 85);--wc-stamp-check: var(--card-ink);--wc-divider: oklch(100% 0 0 / .16);--wc-count-bg: oklch(100% 0 0 / .14);display:grid;gap:1.3rem;padding:1.4rem 1.4rem 1.3rem;border-radius:var(--radius-lg);border:1px solid oklch(100% 0 0 / .1);background:var(--wc-surface);color:var(--wc-text);box-shadow:var(--shadow-float)}.wallet-card--clay{--wc-surface: var(--card-clay);--wc-stamp-check: var(--card-clay)}.wallet-card--brasa{--wc-surface: var(--card-brasa);--wc-stamp-check: var(--card-brasa)}.wallet-card--paper{--wc-surface: var(--card-surface);--wc-text: var(--ink);--wc-chip-line: oklch(23% .018 55 / .35);--wc-stamp-line: oklch(23% .018 55 / .3);--wc-stamp-fill: var(--ink);--wc-stamp-check: var(--card-surface);--wc-divider: oklch(23% .018 55 / .14);--wc-count-bg: oklch(23% .018 55 / .07);border-color:var(--line-strong)}.wallet-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.wallet-card__business{font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.wallet-card__category{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;opacity:.7;margin-top:.25rem}.wallet-card__chip{display:grid;place-items:center;width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.05em;border-radius:50%;border:1.5px dashed var(--wc-chip-line);transform:rotate(-8deg)}.wallet-card__stamps{display:grid;grid-template-columns:repeat(var(--stamp-cols, 5),1fr);justify-items:center;gap:.55rem}.wallet-card__stamp{position:relative;display:grid;place-items:center;width:100%;max-width:2.8rem;aspect-ratio:1;border-radius:50%;border:1.5px dashed var(--wc-stamp-line)}.wallet-card__stamp--filled{border-style:solid;border-color:transparent;background:var(--wc-stamp-fill)}.wallet-card__stamp--filled:after{content:"✓";font-size:.85rem;font-weight:700;color:var(--wc-stamp-check)}.wallet-card__stamp--punch{animation:stamp-punch .62s var(--ease-spring) var(--punch-delay, .9s) backwards}@keyframes stamp-punch{0%{transform:scale(2.2) rotate(-14deg);opacity:0}60%{transform:scale(.9) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}.wallet-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;border-top:1px solid var(--wc-divider);padding-top:1rem}.wallet-card__label{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.wallet-card__reward{font-weight:600;font-size:var(--text-sm);margin-top:.25rem}.wallet-card__count{font-family:var(--font-mono);font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--wc-count-bg);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.card-marquee{width:106vw;margin-left:-3vw;margin-top:clamp(3rem,2.5rem + 2vw,5rem);margin-bottom:1.5rem;transform:rotate(-2deg);display:grid;gap:.8rem;overflow:hidden}.card-marquee__row{overflow:hidden}.card-marquee__track{display:flex;width:max-content;animation:card-marquee-scroll 55s linear infinite;will-change:transform}.card-marquee__row--reverse .card-marquee__track{animation-duration:70s;animation-direction:reverse}@keyframes card-marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.card-marquee__track{animation:none}}.mini-card{--mc-surface: var(--card-ink);--mc-text: var(--ink-inverse);--mc-dot-line: oklch(100% 0 0 / .4);--mc-dot-fill: oklch(100% 0 0 / .85);display:grid;gap:.5rem;width:13.5rem;margin-right:.8rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid oklch(100% 0 0 / .08);background:var(--mc-surface);color:var(--mc-text)}.mini-card--clay{--mc-surface: var(--card-clay)}.mini-card--brasa{--mc-surface: var(--card-brasa)}.mini-card--paper{--mc-surface: var(--card-surface);--mc-text: var(--ink);--mc-dot-line: oklch(23% .018 55 / .3);--mc-dot-fill: var(--ink);border-color:var(--line-strong)}.mini-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.mini-card__name{font-family:var(--font-display);font-size:.9rem;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.mini-card__count{font-family:var(--font-mono);font-size:.65rem;font-weight:600;opacity:.85}.mini-card__dots{display:flex;gap:.3rem}.mini-card__dot{width:.48rem;height:.48rem;border-radius:50%;border:1px dashed var(--mc-dot-line)}.mini-card__dot--filled{background:var(--mc-dot-fill);border-color:transparent;border-style:solid}.mini-card__reward{font-family:var(--font-mono);font-size:.65rem;opacity:.75}@media(max-width:900px){.hero__below{grid-template-columns:1fr}.hero__visual{margin-top:1.5rem}.stamp-demo{margin-inline:0}.stamp-demo__button{right:.5rem}}.stat-band{width:106vw;margin-left:-3vw;margin-block:clamp(-.5rem,-1vw,0rem) clamp(2rem,3vw,3.5rem);padding:clamp(1.4rem,1rem + 1.5vw,2.2rem) 3vw;background:var(--brasa-deep);color:#f8f5ee;transform:rotate(-2deg);overflow:hidden}.stat-band__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2.5rem}.stat-band__item{display:grid;gap:.3rem;padding-left:1.1rem;border-left:1px dashed oklch(100% 0 0 / .4)}.stat-band__value{font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.6vw,2.8rem);font-weight:750;letter-spacing:-.03em;line-height:1}.stat-band__label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;opacity:.85;max-width:12rem}@media(max-width:760px){.stat-band__inner{display:grid;grid-template-columns:repeat(2,1fr)}}.how__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem)}.how__intro{position:relative;display:grid;gap:1.5rem;justify-items:start}.how__ghost{position:absolute;top:-4.5rem;left:-2rem;z-index:0;font-family:var(--font-display);font-size:clamp(9rem,18vw,16rem);font-weight:750;letter-spacing:-.05em;line-height:1;color:#241b150b;-webkit-user-select:none;user-select:none;pointer-events:none}.how__intro>*{position:relative;z-index:1}.receipt-wrap{position:relative;width:min(27rem,100%);justify-self:end;transform:rotate(1.75deg)}.receipt-wrap__tape-left{top:-.7rem;left:2rem;transform:rotate(-5deg)}.receipt-wrap__tape-right{bottom:-.6rem;right:2.5rem;transform:rotate(4deg)}.receipt{position:relative;display:grid;gap:1.1rem;padding:1.6rem 1.5rem 1.4rem;background:var(--card-surface);box-shadow:var(--shadow-float);font-family:var(--font-mono)}.receipt:before,.receipt:after{content:"";position:absolute;left:0;right:0;height:8px}.receipt:before{top:-8px;background:conic-gradient(from -45deg at 50% 100%,var(--card-surface) 90deg,transparent 0) 0 0 / 14px 8px repeat-x}.receipt:after{bottom:-8px;background:conic-gradient(from 135deg at 50% 0,var(--card-surface) 90deg,transparent 0) 0 0 / 14px 8px repeat-x}.receipt__header{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px dashed var(--line-strong);padding-bottom:.9rem}.receipt__items{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.receipt__item{display:grid;gap:.35rem}.receipt__row{display:flex;align-items:baseline;gap:.6rem}.receipt__name{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.receipt__leader{flex:1;border-bottom:1px dotted var(--ink-faint);transform:translateY(-3px)}.receipt__meta{font-size:.75rem;font-weight:600;color:var(--brasa-deep)}.receipt__desc{font-family:var(--font-body);font-size:.82rem;line-height:1.55;color:var(--ink-soft);max-width:21rem}.receipt__total{display:flex;align-items:baseline;gap:.6rem;border-top:1px dashed var(--line-strong);padding-top:.9rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.receipt__total-value{color:var(--brasa-deep);text-align:right}.receipt__barcode{height:2.3rem;margin-top:.3rem;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px),repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 7px);background-blend-mode:normal;opacity:.8}.receipt__footer{text-align:center;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:860px){.how__layout{grid-template-columns:1fr}.receipt-wrap{justify-self:center}.how__ghost{top:-3rem;left:-1rem}}.wallet-integration{background:var(--paper)}.wallet-integration__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}.wallet-integration__inner>.reveal{order:-1}.wallet-integration__copy .section-heading{margin-bottom:1.75rem}.wallet-integration__bullets{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1.1rem}.wallet-bullet{display:grid;gap:.2rem;padding-left:1.1rem;border-left:2px solid var(--brasa)}.wallet-bullet__title{font-size:var(--text-base);font-family:var(--font-body);font-weight:600}.wallet-bullet__description{font-size:var(--text-sm);color:var(--ink-soft)}.platform-chips{display:flex;flex-wrap:wrap;gap:.6rem}.platform-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.15rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.platform-chip--apple{background:#0f0f0f;color:#f8f8f8}.platform-chip--google{background:#fcfcfc;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.phone{justify-self:start;width:min(18.5rem,100%);padding:.5rem;border-radius:3rem;background:#110c08;box-shadow:inset 0 0 0 1.5px #5e534b,var(--shadow-float);transform:rotate(-2.5deg)}.phone__screen{position:relative;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:1.3rem;min-height:34rem;padding:.9rem .9rem 1rem;border-radius:2.55rem;overflow:hidden;background:radial-gradient(18rem 16rem at 70% 0%,oklch(62% .17 42 / .2),transparent 65%),radial-gradient(14rem 20rem at 10% 100%,oklch(45% .05 55 / .35),transparent 70%),linear-gradient(170deg,#3a2a1f,#1b110d)}.phone__island{justify-self:center;width:5.5rem;height:1.4rem;border-radius:var(--radius-pill);background:#040302}.phone__lock{display:grid;gap:.2rem;justify-items:center}.phone__date{font-size:.78rem;font-weight:500;color:#e2ded5d9}.phone__clock{font-family:var(--font-display);font-size:4.2rem;font-weight:600;letter-spacing:-.02em;color:#f5f1ea;line-height:1}.phone__dock{display:flex;justify-content:space-between;padding-inline:1.4rem}.phone__dock-button{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:#e8e4dd;background:#ffffff24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phone__home{justify-self:center;width:7rem;height:4px;border-radius:var(--radius-pill);background:#ffffffbf}.lock-screen__notification{display:flex;gap:.7rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:#faf8f5eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000040;align-self:start}.lock-screen__app-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex-shrink:0;border-radius:50%;background:var(--brasa);color:#fdfcf8;font-family:var(--font-display);font-size:1.05rem;font-weight:700;outline:1.5px dashed oklch(100% 0 0 / .55);outline-offset:-3px;transform:rotate(-8deg)}.lock-screen__content{display:grid;gap:.1rem;min-width:0}.lock-screen__row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.lock-screen__app{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint)}.lock-screen__time{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint)}.lock-screen__title{font-size:.85rem;font-weight:650;color:var(--ink)}.lock-screen__body{font-size:.8rem;line-height:1.45;color:var(--ink-soft)}@media(max-width:860px){.wallet-integration__inner{grid-template-columns:1fr}.phone{justify-self:center}}.data-section{background:var(--dark-surface);color:var(--ink-inverse);padding-bottom:0;overflow:visible}.data-section__head{display:grid;gap:1.1rem;max-width:52rem;margin-bottom:var(--space-block)}.data-section__eyebrow{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-inverse-soft)}.data-section__index{color:var(--brasa-bright);font-weight:600}.data-section__index:after{content:" /";color:#787069;font-weight:400}.data-section__title{font-size:clamp(2.1rem,1.5rem + 3vw,4rem);color:var(--ink-inverse);line-height:1.05}.data-section__title-line{display:block}.data-section__title-line--accent{color:var(--brasa-bright)}.data-section__subtitle{font-size:var(--text-base);line-height:1.65;color:var(--ink-inverse-soft);max-width:40rem}.data-section__dash{position:relative;z-index:2;margin-bottom:calc(var(--space-section) * -.75);transform:rotate(-1deg)}.data-section__features{padding-bottom:var(--space-section)!important}.data-section__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,1.5rem + 3vw,4rem);align-items:start}.data-section__features{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}.data-feature{display:grid;gap:.35rem;padding-left:1.1rem;border-left:2px solid var(--brasa)}.data-feature__title{font-size:var(--text-base);font-family:var(--font-body);font-weight:600;color:var(--ink-inverse)}.data-feature__description{font-size:var(--text-sm);line-height:1.6;color:var(--ink-inverse-soft)}.dashboard{border-radius:var(--radius-lg);background:var(--dark-surface-2);border:1px solid var(--line-dark);box-shadow:0 20px 48px -20px #0006;overflow:hidden}.dashboard__chrome{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--line-dark)}.dashboard__dot{width:.55rem;height:.55rem;border-radius:50%;background:#5f524c}.dashboard__url{margin-left:.6rem;font-family:var(--font-mono);font-size:.68rem;color:#8d847d;background:#261d18;padding:.2rem .8rem;border-radius:var(--radius-pill)}.dashboard__body{display:grid;gap:1rem;padding:1.25rem}.dashboard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.dashboard__panels{display:grid;grid-template-columns:1.15fr .85fr;gap:.7rem}.stat-tile{padding:.9rem 1rem;border-radius:var(--radius-md);background:#261d18;border:1px solid var(--line-dark);display:grid;gap:.3rem}.stat-tile__label{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#968d86}.stat-tile__value{display:flex;align-items:baseline;gap:.45rem;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-inverse);line-height:1}.stat-tile__delta{font-family:var(--font-mono);font-size:.68rem;font-weight:500}.stat-tile__delta--up{color:#63d18f}.stat-tile__delta--down{color:var(--brasa-bright)}.visits-chart{margin:0;padding:1rem 1.1rem .9rem;border-radius:var(--radius-md);background:#261d18;border:1px solid var(--line-dark);display:grid;gap:.8rem}.visits-chart__title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--ink-inverse-soft)}.visits-chart__plot{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;align-items:end;height:8.5rem}.visits-chart__col{position:relative;display:grid;align-content:end;justify-items:center;gap:.35rem;height:100%}.visits-chart__bar{width:100%;max-width:1.4rem;border-radius:4px 4px 0 0;background:#7f5944;transition:background-color var(--duration-fast) ease;align-self:end}.visits-chart__bar--peak{background:var(--brasa-bright)}.visits-chart__col:hover .visits-chart__bar{background:var(--brasa)}.visits-chart__peak-label{position:absolute;top:-.2rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brasa-bright)}.visits-chart__day{font-family:var(--font-mono);font-size:.62rem;color:#8d847d}.risk-list{padding:1rem 1.1rem;border-radius:var(--radius-md);background:#261d18;border:1px solid var(--line-dark);display:grid;gap:.75rem;align-content:start}.risk-list__header{display:flex;align-items:center;justify-content:space-between}.risk-list__title{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--ink-inverse-soft)}.risk-list__badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brasa-bright);background:#d75a2129;padding:.15rem .55rem;border-radius:var(--radius-pill)}.risk-list__items{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.risk-list__item{display:flex;align-items:center;gap:.6rem}.risk-list__avatar{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:50%;font-size:.65rem;font-weight:700;color:var(--ink-inverse);background:#45342a}.risk-list__name{font-size:.8rem;font-weight:600;color:var(--ink-inverse)}.risk-list__meta{font-family:var(--font-mono);font-size:.65rem;color:#8d847d}.risk-list__action{border:none;border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:.78rem;font-weight:600;color:#fdfcf8;background:var(--brasa);transition:background-color var(--duration-fast) ease}.risk-list__action:hover{background:var(--brasa-deep)}.ai-insight{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;border-radius:var(--radius-md);border:1px dashed oklch(62% .17 42 / .5);background:#d75a2114}.ai-insight__spark{flex-shrink:0;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;color:var(--brasa-bright);background:#d75a2129;font-size:.9rem}.ai-insight__content{display:grid;gap:.15rem;min-width:0}.ai-insight__tag{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brasa-bright)}.ai-insight__text{font-size:.8rem;line-height:1.5;color:var(--ink-inverse)}.ai-insight__action{flex-shrink:0;margin-left:auto;border:none;border-radius:var(--radius-sm);padding:.5rem .8rem;font-size:.75rem;font-weight:600;color:#fdfcf8;background:var(--brasa);transition:background-color var(--duration-fast) ease}.ai-insight__action:hover{background:var(--brasa-deep)}@media(max-width:1000px){.data-section__layout{grid-template-columns:1fr}}@media(max-width:640px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}.dashboard__panels{grid-template-columns:1fr}.ai-insight{flex-wrap:wrap}.ai-insight__action{margin-left:2.75rem}}.verticals{background:var(--paper-warm);padding-top:calc(var(--space-section) * 1.7)}.verticals .section-heading{margin-left:auto;text-align:right;justify-items:end}.verticals .section-heading__eyebrow{justify-content:flex-end}.verticals__index{list-style:none;margin:0;padding:0}.vertical-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1.15fr) 4.5rem;align-items:center;gap:clamp(1rem,1.5vw,2.25rem);padding-block:1.7rem;border-top:1px solid oklch(24% .02 50 / .14);transition:background-color var(--duration-normal) ease}.verticals__index>li:last-child .vertical-row{border-bottom:1px solid oklch(24% .02 50 / .14)}.vertical-row--ink{--row-accent: var(--card-ink)}.vertical-row--clay{--row-accent: var(--card-clay)}.vertical-row--brasa{--row-accent: var(--card-brasa)}.vertical-row--paper{--row-accent: var(--card-surface)}.vertical-row__number{font-family:var(--font-mono);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.vertical-row__name{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.vertical-row__headline{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);transition:color var(--duration-fast) ease}.vertical-row__description{font-size:var(--text-sm);line-height:1.6;color:var(--ink-soft)}.vertical-row__swatch{justify-self:end;display:grid;align-content:center;gap:.3rem;width:3.5rem;height:2.3rem;padding:.45rem;border-radius:7px;border:1px solid oklch(100% 0 0 / .1);background:var(--row-accent);box-shadow:var(--shadow-card);transform:rotate(-8deg);transition:transform var(--duration-normal) var(--ease-spring)}.vertical-row__swatch-line{height:3px;border-radius:2px;background:#ffffff8c}.vertical-row__swatch-line:last-child{width:55%;background:#ffffff59}.vertical-row--paper .vertical-row__swatch{border-color:var(--line-strong)}.vertical-row--paper .vertical-row__swatch-line{background:#241b1573}.vertical-row--paper .vertical-row__swatch-line:last-child{background:#241b1540}.vertical-row:hover .vertical-row__headline{color:var(--brasa-deep)}.vertical-row:hover .vertical-row__swatch{transform:rotate(0) scale(1.08)}@media(max-width:760px){.vertical-row{grid-template-columns:2.2rem minmax(0,1fr) 3.6rem;align-items:start}.vertical-row__swatch{margin-top:.3rem}.vertical-row__description{grid-column:2 / -1;margin-top:.5rem}}.pricing{background:var(--paper-warm)}.pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,24rem));justify-content:center;gap:1.5rem;align-items:stretch}.pricing__grid>.reveal{display:grid}.pricing__grid>.reveal:first-child .plan-card{transform:rotate(-1.25deg)}.pricing__grid>.reveal:last-child .plan-card{transform:rotate(1deg)}.plan-card--highlighted:before{content:"";position:absolute;top:-.7rem;right:2.2rem;z-index:2;width:4.5rem;height:1.4rem;background:#f7d7c2a6;box-shadow:0 1px 3px #241b151f;transform:rotate(4deg)}.plan-card{display:grid;gap:1rem;align-content:start;padding:2rem 1.9rem;border-radius:var(--radius-lg);background:var(--card-surface);border:1px solid var(--line);position:relative}.plan-card--highlighted{border:1.5px solid var(--ink);box-shadow:var(--shadow-card)}.plan-card__tag{position:absolute;top:-.85rem;left:1.9rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fdfcf8;background:var(--ink);padding:.25rem .85rem;border-radius:var(--radius-pill)}.plan-card--soon{opacity:.85}.plan-card--soon .plan-card__price{color:var(--ink-faint)}.plan-card__tag--soon{background:transparent;color:var(--brasa-deep);box-shadow:inset 0 0 0 1.5px var(--brasa-deep)}.plan-card__name{font-size:var(--text-lg)}.plan-card__price{font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1}.plan-card__period{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--ink-faint)}.plan-card__description{font-size:var(--text-sm);color:var(--ink-soft)}.plan-card__features{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.plan-card__feature{font-size:var(--text-sm);color:var(--ink-soft);padding-left:1.5rem;position:relative}.plan-card__feature:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--brasa-deep)}@media(max-width:760px){.pricing__grid{grid-template-columns:minmax(0,26rem)}}.faq__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1.5rem + 3vw,4rem);align-items:start}.faq__list{display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:600;font-size:var(--text-base);cursor:pointer;list-style:none;transition:color var(--duration-fast) ease}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--brasa-deep)}.faq-item__icon{flex-shrink:0;font-family:var(--font-mono);font-size:1.2rem;font-weight:400;color:var(--brasa-deep);transition:transform var(--duration-normal) var(--ease-out-expo)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding:0 0 1.3rem;max-width:38rem;font-size:var(--text-sm);line-height:1.7;color:var(--ink-soft)}@media(max-width:860px){.faq__inner{grid-template-columns:1fr}}.final-cta__panel{position:relative;overflow:hidden;display:grid;justify-items:center;text-align:center;gap:1.4rem;padding:clamp(3rem,2rem + 4vw,5.5rem) var(--gutter);border-radius:calc(var(--radius-lg) * 1.25);background:radial-gradient(42rem 24rem at 50% 120%,oklch(62% .17 42 / .28),transparent 70%),var(--dark-surface);color:var(--ink-inverse)}.final-cta__panel:before{content:"F";position:absolute;right:-3rem;top:50%;transform:translateY(-50%) rotate(-12deg);display:grid;place-items:center;width:17rem;height:17rem;border:2px dashed oklch(62% .17 42 / .3);border-radius:50%;font-family:var(--font-display);font-size:8rem;font-weight:750;color:#d75a212e;pointer-events:none}.final-cta__panel>*{position:relative;z-index:1}.final-cta__title{font-size:var(--text-xl);color:var(--ink-inverse)}.final-cta__title em{color:var(--brasa-bright);font-style:normal}.final-cta__subtitle{max-width:32rem;font-size:var(--text-base);line-height:1.65;color:var(--ink-inverse-soft)}.final-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.final-cta__panel .btn--secondary{color:var(--ink-inverse);box-shadow:inset 0 0 0 1.5px #ffffff4d}.final-cta__panel .btn--secondary:hover{box-shadow:inset 0 0 0 1.5px #ffffffb3}
