.lf-fab,.lf-doc,.lf-success{font-family:var(--f-sans)}.lf-fab{bottom:24px;right:24px;z-index:200;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--c-ink);color:#fff;border:none;border-radius:100px;cursor:pointer;box-shadow:0 16px 36px -8px #0b0f198c,0 4px 10px #0b0f192e;opacity:0;transform:translateY(20px) scale(.94);animation:lf-fab-in .8s .6s cubic-bezier(.34,1.56,.64,1) forwards;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s;position:fixed}.lf-fab:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(26,115,232,.6),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lf-fab:hover{transform:translateY(-3px);box-shadow:0 22px 44px -8px #0b0f19a6,0 6px 14px #0b0f1938}.lf-fab:active{transform:translateY(-1px)}.lf-fab-stamp{position:absolute;top:-10px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--c-blue);color:#fff;border-radius:4px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 10px #1a73e866;transform:rotate(-1.5deg)}.lf-fab-stamp-num:before{content:"#";opacity:.6;margin-right:1px}.lf-fab-stamp-bar{width:14px;height:1px;background:#fff9}.lf-fab-photo{position:relative;width:36px;height:36px;border-radius:999px;overflow:hidden;flex-shrink:0;background:var(--c-paper);box-shadow:inset 0 0 0 2px #ffffff26}.lf-fab-photo img{width:100%;height:100%;object-fit:cover;display:block}.lf-fab-text{display:flex;flex-direction:column;text-align:left;line-height:1.15;margin-right:4px}.lf-fab-text strong{font-size:13px;font-weight:700;letter-spacing:-.005em;color:#fff}.lf-fab-text small{font-family:var(--f-mono);font-size:10px;color:#ffffff80;letter-spacing:.04em;text-transform:lowercase;margin-top:2px}.lf-fab-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff14;border-radius:50%;color:#ffffffd9;transition:transform .24s}.lf-fab-arrow svg{width:12px;height:12px}.lf-fab:hover .lf-fab-arrow{transform:translate(2px);background:#ffffff29}@keyframes lf-fab-in{0%{opacity:0;transform:translateY(20px) scale(.94)}60%{opacity:1;transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.lf-fab{bottom:16px;right:16px;padding:6px 12px 6px 6px;gap:8px}.lf-fab-photo{width:32px;height:32px}.lf-fab-text strong{font-size:12px}.lf-fab-text small{font-size:9px}.lf-fab-stamp{top:-9px;padding:2px 6px;font-size:8px}.lf-fab-arrow{display:none}}.lf-overlay{position:fixed;inset:0;z-index:300;background:#0b0f1994;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.4,0,.2,1),visibility .32s}.lf-overlay.open{opacity:1;visibility:visible}@media(max-width:720px){.lf-overlay{padding:0;align-items:stretch;justify-content:stretch}}.lf-doc{width:100%;max-width:440px;height:min(680px,calc(100vh - 48px));background:#fff;border-radius:18px;box-shadow:0 32px 80px -12px #0b0f1980,0 0 0 1px #0b0f190d;display:flex;flex-direction:column;overflow:hidden;position:relative;transform:translateY(40px) scale(.94);transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.lf-overlay.open .lf-doc{transform:translateY(0) scale(1)}.lf-doc:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,15,25,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,15,25,.025) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;pointer-events:none;z-index:0;opacity:.5}.lf-doc>*{position:relative;z-index:1}@media(max-width:720px){.lf-doc{max-width:100%;height:100vh;border-radius:0}}.lf-doc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px dashed var(--c-cloud);background:#fff;flex-shrink:0}.lf-doc-stamp{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--c-mist);text-transform:uppercase}.lf-doc-stamp-label{color:var(--c-fog);font-weight:500}.lf-doc-stamp-num{color:var(--c-ink);font-weight:700;letter-spacing:.04em}.lf-doc-stamp-num:before{content:"#";color:var(--c-blue);margin-right:1px}.lf-doc-stamp-time{color:var(--c-cloud)}.lf-doc-stamp-clock{color:var(--c-ink);font-variant-numeric:tabular-nums}.lf-doc-stamp-tz{color:var(--c-fog);font-size:9px}.lf-close{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;background:transparent;border:1px solid var(--c-cloud);border-radius:6px;color:var(--c-mist);font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .16s}.lf-close:hover{border-color:var(--c-ink);color:var(--c-ink);background:var(--c-paper)}.lf-close-key{padding:1px 4px;background:var(--c-paper);border:1px solid var(--c-cloud);border-radius:3px;font-size:8px}.lf-close:hover .lf-close-key{background:#fff}.lf-close svg{color:var(--c-mist)}.lf-close:hover svg{color:var(--c-ink)}.lf-identity{display:flex;align-items:center;gap:10px;padding:14px;background:var(--c-paper);border-bottom:1px solid var(--c-cloud);flex-shrink:0}.lf-identity-photo{position:relative;width:36px;height:36px;border-radius:999px;overflow:hidden;flex-shrink:0;background:var(--c-snow);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--c-cloud)}.lf-identity-photo img{width:100%;height:100%;object-fit:cover;display:block}.lf-identity-pulse{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#4ecb84;border-radius:50%;border:2px solid var(--c-paper)}.lf-identity-pulse:before{content:"";position:absolute;inset:0;border-radius:50%;background:#4ecb84;opacity:.5;animation:lf-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes lf-ping{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(2.2);opacity:0}}.lf-identity-info{flex:1;min-width:0}.lf-identity-name{font-size:13px;font-weight:700;color:var(--c-ink);letter-spacing:-.01em;line-height:1.25}.lf-identity-meta{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-family:var(--f-mono);font-size:10px;color:var(--c-mist);letter-spacing:.02em}.lf-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.lf-dot-green{background:#4ecb84;box-shadow:0 0 6px #4ecb8499}.lf-progress{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--c-fog);font-variant-numeric:tabular-nums}.lf-progress-current{color:var(--c-blue);font-size:14px;font-weight:700}.lf-progress-sep{color:var(--c-cloud)}.lf-progress-bar{height:2px;background:var(--c-cloud);position:relative;flex-shrink:0}.lf-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--c-blue);width:0;transition:width .48s cubic-bezier(.34,1.56,.64,1)}.lf-thread{flex:1;overflow-y:auto;padding:18px 16px 14px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(11,15,25,.18) transparent}.lf-thread::-webkit-scrollbar{width:6px}.lf-thread::-webkit-scrollbar-track{background:transparent}.lf-thread::-webkit-scrollbar-thumb{background:#0b0f1924;border-radius:3px}.lf-msg{display:flex;flex-direction:column;gap:6px;animation:lf-msg-in .54s cubic-bezier(.34,1.56,.64,1)}@keyframes lf-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lf-msg-meta{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-fog)}.lf-msg-meta:before{content:"";width:14px;height:1px;background:var(--c-cloud)}.lf-msg-meta-source{color:var(--c-blue)}.lf-msg.user .lf-msg-meta{justify-content:flex-end}.lf-msg.user .lf-msg-meta:before{display:none}.lf-msg.user .lf-msg-meta:after{content:"";width:14px;height:1px;background:var(--c-cloud)}.lf-msg-meta-time{color:var(--c-mist);font-weight:500;letter-spacing:.04em}.lf-msg-body{font-size:15px;line-height:1.45;color:var(--c-ink);letter-spacing:-.012em;font-weight:500;text-wrap:pretty;max-width:92%}.lf-msg.bot .lf-msg-body{font-weight:600;font-size:16px}.lf-msg.user .lf-msg-body{align-self:flex-end;text-align:right;color:var(--c-graphite);background:var(--c-snow);padding:8px 12px;border-radius:4px;border-left:2px solid var(--c-blue);max-width:80%;font-weight:500;font-size:14px;font-family:var(--f-mono);letter-spacing:.005em}.lf-msg-hint{font-family:var(--f-mono);font-size:10px;color:var(--c-mist);letter-spacing:.02em;margin-top:2px;display:inline-flex;align-items:center;gap:6px}.lf-msg-hint:before{content:"↓";color:var(--c-blue);font-weight:700}.lf-typing{display:flex;align-items:center;gap:8px;padding:4px 0}.lf-typing-bar{width:32px;height:2px;background:var(--c-cloud);border-radius:1px;position:relative;overflow:hidden}.lf-typing-bar:after{content:"";position:absolute;top:0;left:0;height:100%;background:var(--c-blue);border-radius:1px;animation:lf-typing-grow 1.6s cubic-bezier(.65,0,.35,1) infinite}@keyframes lf-typing-grow{0%{width:0%}50%{width:100%}to{width:0%;left:100%}}.lf-typing-text{font-family:var(--f-mono);font-size:10px;color:var(--c-mist);letter-spacing:.04em;text-transform:lowercase}.lf-msg.error .lf-msg-meta-source{color:#c62828}.lf-msg.error .lf-msg-meta:before{background:#fdecea}.lf-msg.error .lf-msg-body{color:#c62828;font-weight:600}.lf-compose{flex-shrink:0;padding:12px 14px 8px;background:#fff;border-top:1px dashed var(--c-cloud)}.lf-compose-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-mist);margin-bottom:6px;height:14px}.lf-compose-label-text{color:var(--c-blue);font-weight:700}.lf-compose-label-hint{color:var(--c-fog);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:10px;font-style:italic;opacity:0;transition:opacity .24s}.lf-compose-label-hint.show{opacity:1}.lf-compose-row{display:flex;gap:8px;align-items:stretch}.lf-compose input{flex:1;padding:12px 14px;border:1.5px solid var(--c-cloud);border-radius:8px;font-size:14px;font-family:var(--f-mono);background:#fff;color:var(--c-ink);letter-spacing:.005em;transition:all .2s;caret-color:var(--c-blue)}.lf-compose input::placeholder{color:var(--c-fog);font-family:var(--f-mono);font-size:13px}.lf-compose input:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 4px #0b0f190f,inset 0 0 0 1px var(--c-ink)}.lf-send{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--c-cloud);color:var(--c-fog);border:none;border-radius:8px;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:not-allowed;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.lf-send.has-text{background:var(--c-ink);color:#fff;cursor:pointer}.lf-send.has-text:hover{background:var(--c-blue);transform:translateY(-1px);box-shadow:0 6px 14px -2px #1a73e866}.lf-send.has-text:active{transform:translateY(0)}.lf-send-text{letter-spacing:.12em}.lf-send-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 4px;background:#ffffff29;border-radius:4px;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:0;border:1px solid rgba(255,255,255,.18)}.lf-send:not(.has-text) .lf-send-kbd{background:#fff;color:var(--c-fog);border-color:var(--c-cloud)}.lf-phone-row{position:relative;padding:8px 14px;background:#fff;border-bottom:1px dashed var(--c-cloud);flex-shrink:0;display:flex;align-items:center;gap:8px}.lf-country-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:var(--c-paper);border:1px solid var(--c-cloud);border-radius:6px;cursor:pointer;font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--c-ink);transition:all .16s;flex-shrink:0}.lf-country-btn:hover{border-color:var(--c-ink);background:#fff}.lf-country-btn svg{width:10px;height:10px;color:var(--c-fog);transition:transform .16s}.lf-country-btn:hover svg{transform:scaleY(-1)}.lf-country-list{position:absolute;bottom:100%;left:14px;right:14px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--c-cloud);border-bottom:none;border-radius:6px 6px 0 0;z-index:1000;box-shadow:0 -4px 12px #0b0f191f;display:none}.lf-country-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-bottom:1px dashed var(--c-cloud);cursor:pointer;text-align:left;transition:background-color .12s;font-family:var(--f-mono);font-size:11px;color:var(--c-ink)}.lf-country-item:last-child{border-bottom:none}.lf-country-item:hover{background:var(--c-paper)}.lf-country-flag{font-size:16px;flex-shrink:0}.lf-country-name{flex:1;font-weight:500;min-width:0}.lf-country-dial{color:var(--c-fog);font-weight:600;flex-shrink:0}.lf-choices{padding:12px 14px;background:#fff;border-bottom:1px dashed var(--c-cloud);flex-shrink:0;display:none;flex-wrap:wrap;gap:8px;align-content:flex-start}.lf-chip{padding:8px 14px;border:1.5px solid var(--c-cloud);border-radius:6px;background:#fff;color:var(--c-ink);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .16s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.lf-chip:hover{border-color:var(--c-ink);background:var(--c-paper);transform:translateY(-2px)}.lf-chip:active{transform:translateY(0);border-color:var(--c-blue);background:#1a73e80f}.lf-chip.selected{border-color:var(--c-blue);background:#1a73e81a;color:var(--c-blue);font-weight:700}.lf-doc-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px 10px;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-fog);background:#fff;flex-shrink:0}.lf-foot-item{font-weight:500}.lf-foot-sep{color:var(--c-cloud)}.lf-success{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;padding:36px 28px 24px;gap:18px;overflow-y:auto;z-index:2;animation:lf-success-in .6s cubic-bezier(.34,1.56,.64,1)}@keyframes lf-success-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lf-success:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,15,25,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,15,25,.025) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.6}.lf-success>*{position:relative}.lf-success-stamp{display:inline-flex;flex-direction:column;align-items:stretch;border:2px solid var(--c-green);border-radius:6px;padding:8px 16px;background:#0f9d580a;transform:rotate(-1.2deg);animation:lf-stamp-pop .6s .1s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes lf-stamp-pop{0%{transform:rotate(-15deg) scale(.5);opacity:0}60%{transform:rotate(0) scale(1.1);opacity:1}to{transform:rotate(-1.2deg) scale(1);opacity:1}}.lf-success-stamp-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0e7a47}.lf-success-stamp-num{font-weight:700}.lf-success-stamp-bar{height:1px;background:#0f9d584d;margin:4px 0}.lf-success-stamp-status{font-weight:800;letter-spacing:.18em}.lf-success-photo{position:relative;width:96px;height:96px;background:#fff;padding:6px;border:1px solid var(--c-cloud);box-shadow:0 8px 24px -4px #0b0f192e;transform:rotate(2deg);animation:lf-photo-in .7s .3s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes lf-photo-in{0%{opacity:0;transform:rotate(8deg) translateY(20px)}to{opacity:1;transform:rotate(2deg) translateY(0)}}.lf-success-photo img{width:100%;height:100%;object-fit:cover;display:block}.lf-success-photo-tag{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:var(--c-ink);color:#fff;font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.12em;padding:2px 8px;border-radius:3px;white-space:nowrap}.lf-success-msg{text-align:center;max-width:320px}.lf-success-msg h3{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--c-ink);margin-bottom:6px;line-height:1.15}.lf-success-msg p{font-size:14px;color:var(--c-mist);line-height:1.55}.lf-success-msg p strong{color:var(--c-ink);font-weight:700}.lf-success-receipt{width:100%;max-width:320px;background:var(--c-paper);border:1px dashed var(--c-cloud);border-radius:6px;padding:10px 12px;font-family:var(--f-mono);font-size:11px;color:var(--c-graphite);letter-spacing:.005em}.lf-success-receipt-header{display:flex;justify-content:space-between;font-weight:600;color:var(--c-fog);text-transform:uppercase;letter-spacing:.1em;font-size:9px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px dashed var(--c-cloud)}.lf-success-receipt-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;line-height:1.4}.lf-success-receipt-row dt{color:var(--c-fog);text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.08em;flex-shrink:0}.lf-success-receipt-row dd{color:var(--c-ink);font-weight:600;text-align:right;word-break:break-word;max-width:60%}.lf-close-action{background:transparent;border:1px solid var(--c-cloud);border-radius:8px;padding:10px 18px;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mist);cursor:pointer;transition:all .18s;margin-top:auto}.lf-close-action:hover{border-color:var(--c-ink);color:var(--c-ink);background:var(--c-paper)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--c-blue: #1A73E8;--c-blue-dark: #1557B0;--c-blue-light: #E8F0FE;--c-ink: #0B0F19;--c-graphite: #1F2937;--c-slate: #4B5563;--c-mist: #6B7280;--c-fog: #9CA3AF;--c-cloud: #E5E7EB;--c-snow: #F3F4F6;--c-paper: #F9FAFB;--c-white: #FFFFFF;--c-green: #0F9D58;--c-green-light: #E6F4EA;--c-amber: #FFB300;--c-amber-soft: #FFF7E0;--c-red: #E53935;--c-red-light: #FDECEA;--c-red-dark: #C62828;--f-sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--t-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--t-sm: clamp(.875rem, .825rem + .25vw, .9375rem);--t-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--t-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--t-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--t-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--t-3xl: clamp(2rem, 1.6rem + 2vw, 3rem);--t-4xl: clamp(2.5rem, 1.9rem + 3vw, 4rem);--t-5xl: clamp(3rem, 2.2rem + 4vw, 5.5rem);--t-6xl: clamp(3.5rem, 2.5rem + 5vw, 7rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 12rem;--container: 1280px;--container-narrow: 880px;--container-wide: 1440px;--gutter: clamp(1.25rem, 4vw, 3rem);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--sh-sm: 0 1px 2px rgba(11, 15, 25, .04), 0 1px 3px rgba(11, 15, 25, .06);--sh-md: 0 4px 12px rgba(11, 15, 25, .05), 0 2px 4px rgba(11, 15, 25, .04);--sh-lg: 0 12px 28px rgba(11, 15, 25, .08), 0 6px 12px rgba(11, 15, 25, .05);--sh-xl: 0 24px 48px rgba(11, 15, 25, .12), 0 12px 24px rgba(11, 15, 25, .06);--sh-blue: 0 12px 32px rgba(26, 115, 232, .25);--tr-fast: .12s cubic-bezier(.4, 0, .2, 1);--tr-base: .22s cubic-bezier(.4, 0, .2, 1);--tr-slow: .42s cubic-bezier(.4, 0, .2, 1);--z-nav: 100;--z-modal: 200;--z-toast: 300}body{font-family:var(--f-sans);font-size:var(--t-base);font-weight:400;color:var(--c-slate);background:var(--c-white);letter-spacing:-.005em}::selection{background:var(--c-ink);color:var(--c-white)}h1,h2,h3,h4,h5,h6{font-family:var(--f-sans);color:var(--c-ink);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.lead,p.lead{text-wrap:pretty}h1{font-size:var(--t-6xl);letter-spacing:-.04em}h2{font-size:var(--t-5xl);letter-spacing:-.035em}h3{font-size:var(--t-3xl);letter-spacing:-.03em;line-height:1.15}h4{font-size:var(--t-2xl);letter-spacing:-.025em;line-height:1.2;font-weight:700}h5{font-size:var(--t-xl);font-weight:700;line-height:1.3;letter-spacing:-.02em}h6{font-size:var(--t-lg);font-weight:700;line-height:1.35;letter-spacing:-.015em}p{line-height:1.65}.lead{font-size:var(--t-xl);line-height:1.55;color:var(--c-graphite);font-weight:400;letter-spacing:-.012em}.eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-blue);display:inline-flex;align-items:center;gap:var(--s-3)}.eyebrow:before{content:"";display:inline-block;width:28px;height:1.5px;background:var(--c-blue)}.mono{font-family:var(--f-mono)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--s-10)}section.tight{padding-block:var(--s-9)}section.loose{padding-block:var(--s-11)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:14px 26px;font-size:var(--t-sm);font-weight:600;letter-spacing:-.005em;border-radius:var(--r-full);transition:all var(--tr-base);white-space:nowrap;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden}.btn-primary{background:var(--c-ink);color:var(--c-white);box-shadow:0 2px #0000000a,0 8px 24px -8px #0b0f1966}.btn-primary:hover{background:var(--c-blue);transform:translateY(-1px);box-shadow:var(--sh-blue)}.btn-blue{background:var(--c-blue);color:var(--c-white);box-shadow:0 2px #0b0f190a,0 8px 24px -8px #1a73e88c}.btn-blue:hover{background:var(--c-blue-dark);transform:translateY(-1px);box-shadow:0 4px #0b0f190a,0 12px 28px -8px #1a73e8b3}.btn-outline{background:transparent;color:var(--c-graphite);border-color:#0b0f191a;font-weight:500}.btn-outline:hover{border-color:#0b0f1933;background:var(--c-snow);color:var(--c-ink)}.btn-ghost{background:transparent;color:var(--c-ink);padding:12px 18px}.btn-ghost:hover{background:var(--c-snow)}.btn-lg{padding:18px 32px;font-size:var(--t-base)}.btn-arrow{transition:transform var(--tr-base)}.btn:hover .btn-arrow{transform:translate(3px)}.nav{position:relative;z-index:var(--z-nav);background:#fff;border-bottom:1px solid var(--c-cloud)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-4)}.nav-logo{display:inline-flex;align-items:center;gap:0;font-family:var(--f-sans);font-weight:800;font-size:var(--t-lg);letter-spacing:-.035em;color:var(--c-ink)}.nav-logo img{height:38px;width:auto;display:block;transition:opacity var(--tr-base)}.nav-logo:hover img{opacity:.85}.footer-logo img{height:34px;margin-bottom:var(--s-2)}@media(max-width:720px){.nav-logo img{height:32px}}.nav-logo .aa{position:relative;display:inline-block;color:var(--c-ink)}.nav-logo .aa:after{content:"";position:absolute;bottom:.05em;left:-.02em;right:-.02em;height:3px;background:var(--c-blue);border-radius:2px;transition:transform var(--tr-base);transform-origin:left center}.nav-logo:hover .aa:after{transform:scaleX(1.08)}.nav-logo small{font-family:var(--f-mono);font-size:.58em;font-weight:500;color:var(--c-mist);margin-left:10px;letter-spacing:.08em;opacity:.85;text-transform:lowercase}.footer .nav-logo,.footer .nav-logo .aa{color:var(--c-white)}.footer .nav-logo .aa:after{background:var(--c-blue);opacity:1}.footer .nav-logo small{color:var(--c-mist)}.nav-menu{display:flex;gap:var(--s-6);align-items:center}.nav-menu a{font-size:var(--t-sm);font-weight:500;color:var(--c-graphite);transition:color var(--tr-fast);position:relative}.nav-menu a:hover{color:var(--c-ink)}.nav-menu a.active{color:var(--c-blue)}.nav-has-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.nav-caret{transition:transform var(--tr-fast);opacity:.6}.nav-has-dropdown:hover .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(8px) scale(.97);min-width:240px;background:#fff;border:1px solid var(--c-cloud);border-radius:var(--r-md);box-shadow:0 24px 48px -12px #0b0f192e,0 0 0 1px #0b0f190a;padding:var(--s-3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.34,1.56,.64,1),visibility .2s;z-index:50}.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.nav-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.nav-dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 8px;border-bottom:1px dashed var(--c-cloud);margin-bottom:4px}.nav-dropdown-label{font-family:var(--f-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-blue)}.nav-dropdown-count{font-family:var(--f-mono);font-size:10px;font-weight:700;color:var(--c-fog);letter-spacing:.04em}.nav-dropdown ul{display:flex;flex-direction:column;gap:1px}.nav-dropdown li a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:var(--t-sm);font-weight:500;color:var(--c-graphite);border-radius:6px;transition:all var(--tr-fast)}.nav-dropdown li a:hover{background:var(--c-paper);color:var(--c-ink)}.nav-dropdown-tag{font-family:var(--f-mono);font-size:9px;font-weight:700;font-style:normal;text-transform:lowercase;letter-spacing:.08em;background:var(--c-green);color:#fff;padding:1px 6px;border-radius:3px}.nav-actions{display:flex;gap:var(--s-3);align-items:center}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--r-md)}.nav-toggle:hover{background:var(--c-snow)}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--c-ink);position:relative;transition:all var(--tr-base)}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--c-ink);transition:all var(--tr-base)}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}@media(max-width:880px){.nav-menu,.nav-actions .btn-ghost{display:none}.nav-toggle{display:flex}.nav-mobile-open .nav-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--c-white);padding:var(--s-5);border-top:1px solid var(--c-cloud);border-bottom:1px solid var(--c-cloud);align-items:flex-start;gap:var(--s-4)}.nav-mobile-open .nav-dropdown{position:static!important;transform:none!important;left:auto!important;top:auto!important;opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;border:1px solid var(--c-cloud);width:100%;min-width:0;padding:0;max-height:0;overflow:hidden;margin:0;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s,padding .28s,margin .28s}.nav-mobile-open .nav-has-dropdown.expanded .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;max-height:800px;margin-top:var(--s-2);padding:var(--s-3)}.nav-mobile-open .nav-has-dropdown{width:100%}.nav-mobile-open .nav-has-dropdown .nav-caret{transition:transform var(--tr-base);opacity:1}.nav-mobile-open .nav-has-dropdown.expanded .nav-caret{transform:rotate(180deg)}.nav-mobile-open .nav-dropdown-trigger{cursor:pointer;user-select:none}}.hero{padding-top:var(--s-6);padding-bottom:var(--s-7);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at 12% 0%,rgba(26,115,232,.08),transparent 55%),radial-gradient(600px circle at 95% 30%,rgba(15,157,88,.05),transparent 55%);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-7);align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:var(--s-6)}}@media(max-width:720px){.hero{padding-top:var(--s-5);padding-bottom:var(--s-6)}.hero-title{font-size:var(--t-4xl);line-height:1.05}.hero-lead{font-size:var(--t-base);margin-bottom:var(--s-4)}.hero-actions{flex-direction:column;width:100%;margin-bottom:var(--s-4)}.hero-actions .btn{width:100%;justify-content:center}.hero-meta{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.hero-meta-item{font-size:var(--t-xs)}.serp-mock{transform:none;padding:var(--s-5);margin-top:var(--s-6);border-radius:var(--r-lg)}.serp-arrow{top:-18px;right:14px;font-size:10px;padding:4px 10px;transform:rotate(2deg)}.serp-search{padding:10px 14px;font-size:12px;margin-bottom:var(--s-4)}.serp-result{padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2)}.serp-result .serp-desc{display:none}.serp-result:last-child{display:none}.serp-title{font-size:var(--t-sm)}.serp-url{font-size:10px}}.hero-eyebrow{margin-bottom:var(--s-3);animation:fadeUp .7s .05s ease-out backwards}.hero-title{font-size:var(--t-5xl);margin-bottom:var(--s-3);line-height:.98;animation:fadeUp .8s .15s ease-out backwards}h1 em,h2 em,h3 em,h4 em{font-style:normal;color:var(--c-blue)}.hero-lead{font-size:var(--t-lg);color:var(--c-graphite);line-height:1.45;margin-bottom:var(--s-4);max-width:520px;animation:fadeUp .8s .25s ease-out backwards}.hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4);animation:fadeUp .8s .35s ease-out backwards}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-6);animation:fadeUp .8s .45s ease-out backwards}.hero-meta-item{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-mist)}.hero-meta-item svg{width:18px;height:18px;color:var(--c-green);flex-shrink:0}.serp-mock{background:var(--c-white);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--sh-xl);border:1px solid var(--c-cloud);position:relative;animation:fadeUp .9s .4s ease-out backwards;transform:rotate(-1deg)}.serp-mock:before{content:"";position:absolute;inset:-1px;border-radius:var(--r-xl);padding:1px;background:linear-gradient(135deg,rgba(26,115,232,.3),transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.serp-search{display:flex;align-items:center;gap:var(--s-3);padding:12px 18px;border:1px solid var(--c-cloud);border-radius:var(--r-full);margin-bottom:var(--s-5);font-size:var(--t-sm);color:var(--c-graphite);font-family:var(--f-mono);letter-spacing:-.01em}.serp-search svg{width:16px;height:16px;color:var(--c-mist)}.serp-search .cursor{display:inline-block;width:1px;height:14px;background:var(--c-ink);margin-left:1px;animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.serp-result{padding:var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-3);transition:background var(--tr-base)}.serp-result.featured{background:var(--c-blue-light);border:1px dashed var(--c-blue)}.serp-result.featured .serp-tag{display:inline-block;background:var(--c-blue);color:var(--c-white);font-family:var(--f-mono);font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.05em;margin-right:var(--s-2);text-transform:uppercase}.serp-url{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-mist);margin-bottom:4px}.serp-title{font-size:var(--t-base);color:var(--c-blue);font-weight:600;margin-bottom:4px;line-height:1.3}.serp-desc{font-size:var(--t-sm);color:var(--c-mist);line-height:1.4}.serp-arrow{position:absolute;top:-30px;right:24px;background:var(--c-ink);color:var(--c-white);font-family:var(--f-mono);font-size:var(--t-xs);padding:6px 12px;border-radius:var(--r-full);font-weight:500;display:flex;align-items:center;gap:6px;transform:rotate(2deg)}.serp-arrow:after{content:"";position:absolute;bottom:-8px;right:24px;width:12px;height:12px;background:var(--c-ink);transform:rotate(45deg);z-index:-1}.hero-compact{padding-top:var(--s-6);padding-bottom:var(--s-6);position:relative;overflow:hidden;text-align:center}.hero-compact:before{content:"";position:absolute;inset:0;background:radial-gradient(700px circle at 18% 0%,rgba(26,115,232,.06),transparent 55%),radial-gradient(500px circle at 85% 30%,rgba(15,157,88,.04),transparent 55%);pointer-events:none;z-index:0}.hero-compact>*{position:relative;z-index:1}.hero-compact .hero-eyebrow{margin-bottom:var(--s-4);justify-content:center}.hero-compact .hero-eyebrow:before{display:none}.hero-compact .hero-eyebrow:after{content:"";display:inline-block;width:24px;height:1px;background:var(--c-blue)}.hero-compact .hero-title{font-size:var(--t-4xl);margin-bottom:var(--s-3);max-width:880px;margin-inline:auto}.hero-compact .hero-lead{font-size:var(--t-base);color:var(--c-mist);max-width:600px;margin-inline:auto;margin-bottom:var(--s-5);line-height:1.6}.hero-compact .hero-actions{justify-content:center;margin-bottom:0}@media(max-width:720px){.hero-compact{padding-block:var(--s-5)}.hero-compact .hero-title{font-size:var(--t-3xl)}.hero-compact .hero-actions{flex-direction:column;width:100%}.hero-compact .hero-actions .btn{width:100%;justify-content:center}}.sec-head{margin-bottom:var(--s-8);max-width:720px}.sec-head .eyebrow,.sec-head h2{margin-bottom:var(--s-4)}.sec-head .lead{color:var(--c-mist)}.sec-head-center{margin-inline:auto;text-align:center}.sec-head-center .eyebrow{justify-content:center}.sec-head-center .eyebrow:before{display:none}.sec-head-center .eyebrow:after{content:"";display:inline-block;width:24px;height:1px;background:var(--c-blue)}.card{background:var(--c-white);border:1px solid var(--c-cloud);border-radius:var(--r-lg);padding:var(--s-6);transition:transform var(--tr-base),box-shadow var(--tr-base),border-color var(--tr-base)}.card:hover{border-color:var(--c-graphite);box-shadow:var(--sh-lg);transform:translateY(-3px)}.bg-snow{background:var(--c-snow)}.bg-paper{background:var(--c-paper)}.bg-ink{background:var(--c-ink);color:var(--c-cloud)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:var(--c-white)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);margin-top:var(--s-7)}@media(max-width:880px){.pain-grid{grid-template-columns:1fr}}.pain-card{background:var(--c-white);border:1px solid var(--c-cloud);border-radius:var(--r-lg);padding:var(--s-6);position:relative;overflow:hidden;transition:transform var(--tr-base),box-shadow var(--tr-base),border-color var(--tr-base)}.pain-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(26,115,232,.04),transparent 60%);opacity:0;transition:opacity var(--tr-base);pointer-events:none}.pain-card:hover{transform:translateY(-3px);border-color:var(--c-graphite);box-shadow:var(--sh-md)}.pain-card:hover:after{opacity:1}.pain-card-num{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-fog);font-weight:500;margin-bottom:var(--s-4);letter-spacing:.1em}.pain-card h4{margin-bottom:var(--s-3)}.pain-card p{color:var(--c-mist)}.process-list{display:grid;gap:var(--s-2);border-top:1px solid var(--c-cloud)}.process-step{display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--s-6);padding-block:var(--s-6);border-bottom:1px solid var(--c-cloud);align-items:start;transition:background var(--tr-base)}.process-step:hover{background:var(--c-paper)}@media(max-width:880px){.process-step{grid-template-columns:1fr;gap:var(--s-3)}}.process-num{font-family:var(--f-mono);font-size:var(--t-base);color:var(--c-blue);font-weight:600;letter-spacing:.05em}.process-title{font-size:var(--t-2xl);color:var(--c-ink);font-weight:700;letter-spacing:-.025em;line-height:1.15}.process-desc{color:var(--c-mist);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5);margin-top:var(--s-7)}@media(max-width:880px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:var(--c-white);border:1px solid var(--c-cloud);border-radius:var(--r-xl);padding:var(--s-7);position:relative;display:flex;flex-direction:column;transition:transform var(--tr-base),box-shadow var(--tr-base),border-color var(--tr-base)}.price-card:not(.featured):hover{transform:translateY(-4px);border-color:var(--c-graphite);box-shadow:var(--sh-lg)}.price-card.featured:hover{transform:translateY(-4px);box-shadow:0 28px 60px -20px #1a73e873}.price-card.featured{background:var(--c-ink);color:var(--c-cloud);border-color:var(--c-ink);overflow:hidden}.price-card.featured:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:0}.price-card.featured>*{position:relative;z-index:1}.price-card.featured h3,.price-card.featured h4,.price-card.featured .price-amount,.price-card.featured .price-name{color:var(--c-white)}.price-card.featured .price-feat{color:var(--c-fog)}.price-card.featured .price-feat svg{color:var(--c-blue)}.price-card.featured .price-tag{position:absolute;top:var(--s-5);right:var(--s-5);background:var(--c-blue);color:var(--c-white);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;padding:4px 10px;border-radius:var(--r-full);letter-spacing:.05em;text-transform:uppercase}.price-name{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-mist);margin-bottom:var(--s-3);font-weight:600;display:flex;align-items:center;gap:var(--s-2)}.price-name:before{content:"#";color:var(--c-blue);font-weight:700}.price-amount{font-size:var(--t-5xl);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:var(--s-2);color:var(--c-ink);display:flex;align-items:baseline;gap:4px;padding-bottom:var(--s-4);border-bottom:1px dashed var(--c-cloud);margin-bottom:var(--s-4)}.price-amount small{font-size:var(--t-base);font-weight:500;color:var(--c-mist);letter-spacing:-.01em;margin-left:auto}.price-amount .currency{font-family:var(--f-mono);font-size:var(--t-2xl);font-weight:500;color:var(--c-mist);margin-right:4px}.price-card.featured .price-amount{border-bottom-color:#ffffff1f}.price-desc{color:var(--c-mist);margin-bottom:var(--s-5);font-size:var(--t-sm);line-height:1.5}.price-features{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-7);flex:1}.price-feat{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);color:var(--c-graphite);line-height:1.5}.price-feat svg{width:18px;height:18px;color:var(--c-green);flex-shrink:0;margin-top:2px}.price-feat.muted{color:var(--c-fog);text-decoration:line-through}.price-feat.muted svg{color:var(--c-fog)}.guarantee{background:var(--c-green-light);border:1px solid rgba(15,157,88,.18);border-radius:var(--r-xl);padding:var(--s-6);display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:center}@media(max-width:720px){.guarantee{grid-template-columns:1fr;text-align:center}}.guarantee-icon{width:56px;height:56px;background:var(--c-green);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-inline:auto}.guarantee h4{color:#0a6e3e;margin-bottom:4px}.guarantee p{color:#0e7a47;font-size:var(--t-sm)}.cta-card{background:var(--c-ink);color:var(--c-cloud);border-radius:var(--r-xl);padding:var(--s-9) var(--s-7);text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at 20% 0%,rgba(26,115,232,.28),transparent 50%),radial-gradient(500px circle at 80% 100%,rgba(15,157,88,.18),transparent 50%)}.cta-card:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.cta-card>*{position:relative;z-index:1}.cta-card h2{color:var(--c-white);margin-bottom:var(--s-4);max-width:720px;margin-inline:auto}.cta-card .lead{color:var(--c-fog);max-width:560px;margin-inline:auto;margin-bottom:var(--s-6)}.form-card{background:var(--c-white);border:1px solid var(--c-cloud);border-radius:var(--r-xl);padding:var(--s-7);box-shadow:var(--sh-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:var(--s-4)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.form-group label{font-size:var(--t-sm);font-weight:600;color:var(--c-graphite);letter-spacing:-.005em}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid var(--c-cloud);border-radius:var(--r-md);font-size:var(--t-sm);background:var(--c-paper);color:var(--c-ink);transition:all var(--tr-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--c-blue);background:var(--c-white);box-shadow:0 0 0 4px #1a73e81f}.form-group textarea{min-height:100px;resize:vertical;font-family:inherit}.form-hint{font-size:var(--t-xs);color:var(--c-mist);font-family:var(--f-mono);letter-spacing:.02em}.footer{background:var(--c-ink);color:var(--c-fog);padding-block:var(--s-9) var(--s-6);position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at 0% 0%,rgba(26,115,232,.08),transparent 50%);pointer-events:none}.footer .container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-7);margin-bottom:var(--s-8)}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-6)}.footer-brand{grid-column:1 / -1;max-width:480px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand .nav-logo{color:var(--c-white)}.footer-brand p{color:var(--c-mist);font-size:var(--t-sm);max-width:360px;margin-top:var(--s-3)}.footer-col h6{color:var(--c-white);font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-4);font-weight:500}.footer-col ul{display:flex;flex-direction:column;gap:var(--s-2)}.footer-col a,.footer-col .footer-link-btn{font-size:var(--t-sm);color:var(--c-fog);transition:color var(--tr-fast)}.footer-col a:hover,.footer-col .footer-link-btn:hover{color:var(--c-white)}.footer-link-btn{background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer}.footer-bottom{padding-top:var(--s-5);border-top:1px solid #1F2937;display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--c-mist);font-family:var(--f-mono);letter-spacing:.02em;flex-wrap:wrap;gap:var(--s-3)}.seasonality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);margin-top:var(--s-7)}@media(max-width:880px){.seasonality-grid{grid-template-columns:1fr;gap:var(--s-4)}}.hide-table{background:var(--c-white);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--c-cloud);margin-top:var(--s-7);box-shadow:var(--sh-md)}.hide-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr;gap:var(--s-5);padding:var(--s-4) var(--s-6);align-items:center;border-bottom:1px dashed var(--c-cloud);font-size:var(--t-sm);transition:background var(--tr-fast)}.hide-row:last-child{border-bottom:none}.hide-row:not(.hide-row-head):hover{background:var(--c-paper)}.hide-row-head{background:var(--c-ink);color:var(--c-cloud);font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:var(--s-4) var(--s-6)}.hide-row-head .hide-col-bad{color:var(--c-red)}.hide-row-head .hide-col-good{color:#4ecb84}.hide-label{color:var(--c-graphite);font-weight:600;letter-spacing:-.01em}.hide-bad,.hide-good{position:relative;padding-left:var(--s-5);line-height:1.45}.hide-bad{color:var(--c-mist);text-decoration:line-through;text-decoration-color:#e5393566;text-decoration-thickness:1.5px}.hide-bad:before{content:"✗";position:absolute;left:0;top:0;color:var(--c-red);font-weight:700;font-size:var(--t-base);line-height:1.45}.hide-good{color:var(--c-ink);font-weight:600}.hide-good:before{content:"✓";position:absolute;left:0;top:0;color:var(--c-green);font-weight:700;font-size:var(--t-base);line-height:1.45}.highlight{background:linear-gradient(180deg,transparent 60%,rgba(255,179,0,.4) 60%);padding:0 2px}@media(max-width:720px){.hide-row{grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.hide-row-head{display:none}.hide-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink);font-family:var(--f-mono);font-weight:600;margin-bottom:var(--s-1)}.hide-bad,.hide-good{padding-left:0;position:relative}.hide-bad:before,.hide-good:before{position:static;display:block;margin-bottom:4px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.hide-bad:before{content:"Mercado";color:var(--c-red)}.hide-good:before{content:"Criaativos";color:var(--c-green)}.hide-bad{text-decoration-color:#e5393540}}.verticals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-top:var(--s-7)}@media(max-width:1024px){.verticals-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.verticals-grid{grid-template-columns:repeat(2,1fr)}}.vertical-card{background:var(--c-white);border:1px solid var(--c-cloud);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);transition:all var(--tr-base);position:relative;text-decoration:none;color:inherit}.vertical-card:hover{border-color:var(--c-ink);transform:translateY(-2px);box-shadow:var(--sh-md)}.vertical-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--c-blue-light);display:flex;align-items:center;justify-content:center;color:var(--c-blue)}.vertical-card.premium .vertical-icon{background:#0f9d581f;color:var(--c-green)}.vertical-card.premium:after{content:"novo";position:absolute;top:var(--s-3);right:var(--s-3);background:var(--c-green);color:#fff;font-family:var(--f-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:var(--r-sm);font-weight:600}.vertical-card h6{font-size:var(--t-base)}.vertical-card span{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-mist);letter-spacing:.02em}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--c-cloud);margin-top:var(--s-7)}.faq-item{border-bottom:1px solid var(--c-cloud)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding-block:var(--s-5);width:100%;text-align:left;font-size:var(--t-lg);font-weight:600;color:var(--c-ink);letter-spacing:-.015em;cursor:pointer;gap:var(--s-4)}.faq-q:hover{color:var(--c-blue)}.faq-q-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-cloud);border-radius:var(--r-full);transition:all var(--tr-base)}.faq-q-icon:before,.faq-q-icon:after{content:"";position:absolute;background:var(--c-ink);transition:transform var(--tr-base)}.faq-q-icon:before{width:10px;height:1.5px}.faq-q-icon:after{width:1.5px;height:10px}.faq-item.open .faq-q-icon{background:var(--c-ink);border-color:var(--c-ink)}.faq-item.open .faq-q-icon:before,.faq-item.open .faq-q-icon:after{background:#fff}.faq-item.open .faq-q-icon:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--tr-slow),padding var(--tr-slow);color:var(--c-mist);line-height:1.65}.faq-item.open .faq-a{max-height:300px;padding-bottom:var(--s-5)}.faq-a p{max-width:760px}.calc-card{background:linear-gradient(135deg,var(--c-ink) 0%,#131826 100%);border-radius:var(--r-xl);padding:var(--s-8);color:var(--c-cloud);position:relative;overflow:hidden}.calc-card:before{content:"";position:absolute;top:-120px;right:-120px;width:280px;height:280px;background:radial-gradient(circle,rgba(26,115,232,.22),transparent 70%);border-radius:50%}.calc-card:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.calc-card>*{position:relative;z-index:1}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:center}@media(max-width:880px){.calc-grid{grid-template-columns:1fr;gap:var(--s-6)}}.calc-controls{display:flex;flex-direction:column;gap:var(--s-5)}.calc-controls label{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-fog);display:block;margin-bottom:var(--s-2);font-weight:500}.calc-controls select{width:100%;padding:14px 18px;border-radius:var(--r-md);background:#ffffff0d;color:var(--c-white);border:1px solid rgba(255,255,255,.12);font-size:var(--t-base);font-weight:500;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 18px center}.calc-controls select:focus{outline:none;border-color:var(--c-blue);background-color:#ffffff14}.calc-result{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:var(--s-6)}.calc-result-label{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-fog);margin-bottom:var(--s-3)}.calc-result-value{font-size:var(--t-5xl);font-weight:800;letter-spacing:-.04em;color:var(--c-white);line-height:1;margin-bottom:var(--s-2)}.calc-result-value .currency{font-family:var(--f-mono);font-size:var(--t-xl);font-weight:500;color:var(--c-fog);margin-right:6px}.calc-result-range{font-size:var(--t-sm);color:var(--c-fog);font-family:var(--f-mono);letter-spacing:.02em}.calc-result-note{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.1);font-size:var(--t-sm);color:var(--c-fog);line-height:1.55}.calc-mini{padding:var(--s-6);animation:fadeUp .9s .4s ease-out backwards}.calc-mini .calc-grid{grid-template-columns:1fr;gap:var(--s-4);align-items:stretch}.calc-mini .calc-controls{gap:var(--s-3)}.calc-mini .calc-controls .calc-explain,.calc-mini .calc-controls .btn{display:none}.calc-mini .calc-result{padding:var(--s-5)}.calc-mini .calc-result-value{font-size:var(--t-4xl);margin-bottom:var(--s-2)}.calc-mini .calc-result-note{display:none}.calc-mini .calc-mini-foot{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-fog);letter-spacing:.05em}.calc-mini .calc-mini-foot a{color:var(--c-blue);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap var(--tr-base)}.calc-mini .calc-mini-foot a:hover{gap:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.pain-grid>.reveal:nth-child(2){transition-delay:.08s}.pain-grid>.reveal:nth-child(3){transition-delay:.16s}.pain-grid>.reveal:nth-child(4){transition-delay:.08s}.pain-grid>.reveal:nth-child(5){transition-delay:.16s}.pain-grid>.reveal:nth-child(6){transition-delay:.24s}.verticals-grid>.reveal:nth-child(2){transition-delay:.05s}.verticals-grid>.reveal:nth-child(3){transition-delay:.1s}.verticals-grid>.reveal:nth-child(4){transition-delay:.15s}.verticals-grid>.reveal:nth-child(5){transition-delay:.2s}.verticals-grid>.reveal:nth-child(6){transition-delay:.25s}.verticals-grid>.reveal:nth-child(7){transition-delay:.3s}.verticals-grid>.reveal:nth-child(8){transition-delay:.35s}.pricing-grid>.reveal:nth-child(2){transition-delay:.1s}.text-center{text-align:center}.text-blue{color:var(--c-blue)}.text-green{color:var(--c-green)}.text-mist{color:var(--c-mist)}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.mb-8{margin-bottom:var(--s-8)}.blog-hero{padding-block:var(--s-8) var(--s-7);border-bottom:1px solid var(--c-cloud)}.blog-hero-title{font-size:var(--t-5xl);letter-spacing:-.04em;line-height:1.02;margin-block:var(--s-4) var(--s-4);color:var(--c-ink)}.blog-hero-lead{font-size:var(--t-lg);color:var(--c-mist);max-width:640px;line-height:1.5}.blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-mist);font-weight:500}.blog-card-author{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-graphite);font-weight:600}.blog-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-ink);color:var(--c-white);font-family:var(--f-sans);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.blog-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--c-fog)}.blog-card-cat{display:inline-flex;align-items:center;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-blue);padding:5px 10px;background:var(--c-blue-light);border-radius:var(--r-sm);width:fit-content}.blog-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-ink) 100%);position:relative;overflow:hidden}.blog-cover-fallback:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.blog-cover-fallback-cat{position:relative;font-family:var(--f-sans);font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--c-white);text-align:center;padding:var(--s-4)}.blog-cover-fallback[data-cat=Orçamento]{background:linear-gradient(135deg,#1a73e8,#0b0f19)}.blog-cover-fallback[data-cat=Estratégia]{background:linear-gradient(135deg,#0f9d58,#0b0f19)}.blog-cover-fallback[data-cat=Métricas]{background:linear-gradient(135deg,#ffb300,#c62828)}.blog-cover-fallback[data-cat=Mercado]{background:linear-gradient(135deg,#c62828,#0b0f19)}.blog-featured-sec{padding-block:var(--s-8)}.blog-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-7);align-items:center;background:var(--c-paper);border:1px solid var(--c-cloud);border-radius:var(--r-lg);overflow:hidden;transition:all var(--tr-base)}.blog-featured:hover{border-color:var(--c-ink);box-shadow:var(--sh-lg);transform:translateY(-2px)}.blog-featured:hover .blog-featured-title{color:var(--c-blue)}.blog-featured:hover .blog-featured-cover img{transform:scale(1.04)}.blog-featured-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-snow)}.blog-featured-cover img,.blog-featured-cover .blog-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--tr-slow)}.blog-featured-content{padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-4)}.blog-featured-tagline{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.blog-featured-pin{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-amber);display:inline-flex;align-items:center;gap:var(--s-2)}.blog-featured-pin:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-amber)}.blog-featured-title{font-size:var(--t-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--c-ink);transition:color var(--tr-base);text-wrap:balance}.blog-featured-desc{font-size:var(--t-base);color:var(--c-mist);line-height:1.55;text-wrap:pretty}.blog-archive-sec{padding-block:var(--s-7) var(--s-10)}.blog-archive-title{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.025em;margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-cloud);color:var(--c-ink)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.blog-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-cloud);border-radius:var(--r-md);overflow:hidden;transition:all var(--tr-base)}.blog-card:hover{border-color:var(--c-ink);box-shadow:var(--sh-md);transform:translateY(-3px)}.blog-card:hover .blog-card-title{color:var(--c-blue)}.blog-card:hover .blog-card-cover img{transform:scale(1.04)}.blog-card-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--c-snow)}.blog-card-cover img,.blog-card-cover .blog-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--tr-slow)}.blog-card-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.blog-card-title{font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--c-ink);transition:color var(--tr-base);text-wrap:balance}.blog-card-desc{font-size:var(--t-sm);color:var(--c-mist);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.post{padding-block:var(--s-7) 0}.post-header{padding-bottom:var(--s-7)}.post-back{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-mist);margin-bottom:var(--s-6);transition:color var(--tr-base),gap var(--tr-base)}.post-back:hover{color:var(--c-blue);gap:var(--s-3)}.post-cat{display:inline-flex;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--c-blue);padding:6px 12px;background:var(--c-blue-light);border-radius:var(--r-sm);margin-bottom:var(--s-5);width:fit-content}.post-title{font-size:var(--t-5xl);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--c-ink);margin-bottom:var(--s-5);text-wrap:balance}.post-deck{font-size:var(--t-xl);color:var(--c-mist);line-height:1.5;margin-bottom:var(--s-6);text-wrap:pretty}.post-byline{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-block:var(--s-4);border-block:1px solid var(--c-cloud)}.post-byline-author{display:flex;align-items:center;gap:var(--s-3)}.post-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--c-ink);color:var(--c-white);font-family:var(--f-sans);font-size:var(--t-sm);font-weight:700;letter-spacing:0;text-transform:uppercase}.post-avatar-lg{width:56px;height:56px;font-size:var(--t-base)}.post-byline-info{display:flex;flex-direction:column;gap:2px}.post-byline-name{font-size:var(--t-sm);font-weight:700;color:var(--c-ink)}.post-byline-role{font-size:var(--t-xs);color:var(--c-mist);font-weight:500}.post-byline-meta{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--c-mist);font-weight:500}.post-cover-wrap{margin-block:var(--s-6) var(--s-8)}.post-cover{aspect-ratio:21 / 9;border-radius:var(--r-lg);overflow:hidden;background:var(--c-snow);box-shadow:var(--sh-md);position:relative}.post-cover img,.post-cover .blog-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-cover-fallback .blog-cover-fallback-cat{font-size:clamp(2rem,1.5rem + 3vw,4rem)}.post-body{font-size:var(--t-lg);line-height:1.7;color:var(--c-graphite);max-width:720px}.post-body>*+*{margin-top:var(--s-5)}.post-body h2{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--c-ink);margin-top:var(--s-7);margin-bottom:var(--s-3);text-wrap:balance}.post-body h3{font-size:var(--t-xl);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--c-ink);margin-top:var(--s-6);margin-bottom:var(--s-3)}.post-body p{line-height:1.7;color:var(--c-graphite)}.post-body a{color:var(--c-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--tr-base);font-weight:500}.post-body a:hover{color:var(--c-blue-dark)}.post-body strong{color:var(--c-ink);font-weight:700}.post-body em{font-style:italic;color:inherit}.post-body ul,.post-body ol{padding-left:var(--s-5);margin-block:var(--s-4)}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{padding-left:var(--s-1)}.post-body li+li{margin-top:var(--s-2)}.post-body li::marker{color:var(--c-blue);font-weight:600}.post-body blockquote{margin-block:var(--s-6);padding:var(--s-4) var(--s-5);border-left:3px solid var(--c-blue);background:var(--c-paper);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--c-graphite);font-size:var(--t-lg);font-style:italic}.post-body blockquote p{margin:0;line-height:1.55}.post-body code{font-family:var(--f-mono);font-size:.9em;background:var(--c-snow);padding:2px 7px;border-radius:var(--r-sm);color:var(--c-ink);border:1px solid var(--c-cloud)}.post-body pre{background:var(--c-ink);color:var(--c-paper);padding:var(--s-5);border-radius:var(--r-md);overflow-x:auto;font-size:var(--t-sm);line-height:1.6;margin-block:var(--s-6)}.post-body pre code{background:transparent;color:inherit;padding:0;font-size:inherit;border:none}.post-body hr{border:none;height:1px;background:var(--c-cloud);margin-block:var(--s-7)}.post-body img{border-radius:var(--r-md);margin-block:var(--s-5);width:100%;height:auto;box-shadow:var(--sh-sm)}.post-author-bio{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start;margin-top:var(--s-9);padding:var(--s-6);background:var(--c-paper);border:1px solid var(--c-cloud);border-radius:var(--r-lg)}.post-author-bio-content{display:flex;flex-direction:column;gap:var(--s-3)}.post-author-bio-name{font-size:var(--t-base);font-weight:700;color:var(--c-ink)}.post-author-bio-text{font-size:var(--t-sm);color:var(--c-mist);line-height:1.6}.post-author-bio .btn{width:fit-content;margin-top:var(--s-2)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-block:var(--s-8) var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--c-cloud)}.post-nav-link{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--c-cloud);border-radius:var(--r-md);background:var(--c-white);transition:all var(--tr-base)}.post-nav-link:hover{border-color:var(--c-ink);background:var(--c-paper);transform:translateY(-2px)}.post-nav-prev{text-align:left}.post-nav-next{text-align:right;align-items:flex-end}.post-nav-dir{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-blue)}.post-nav-title{font-size:var(--t-base);font-weight:700;line-height:1.3;color:var(--c-ink);letter-spacing:-.015em}.post-related{background:var(--c-paper);padding-block:var(--s-9);border-top:1px solid var(--c-cloud)}.post-related-title{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.025em;margin-bottom:var(--s-6);color:var(--c-ink)}@media(max-width:920px){.blog-featured{grid-template-columns:1fr;gap:0}.blog-featured-cover{aspect-ratio:16 / 10}.blog-featured-content{padding:var(--s-5)}.blog-featured-title{font-size:var(--t-2xl)}.blog-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.post-title{font-size:var(--t-3xl)}.post-deck{font-size:var(--t-lg)}.post-cover{aspect-ratio:16 / 10}.post-body{font-size:var(--t-base)}.post-body h2{font-size:var(--t-xl)}.post-body h3{font-size:var(--t-lg)}.post-author-bio{grid-template-columns:1fr;padding:var(--s-5)}.post-nav{grid-template-columns:1fr}.post-nav-next{text-align:left;align-items:flex-start}.post-byline{flex-direction:column;align-items:flex-start;gap:var(--s-3)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-hero-title{font-size:var(--t-3xl)}}
