.serif{letter-spacing:-.01em;font-weight:400;font-family:var(--font-serif)!important}.mono{font-family:var(--font-mono)!important}.section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px);scroll-margin-top:68px}.container-x{max-width:1240px;margin:0 auto;padding:0 24px}@media (max-width:640px){.container-x{padding:0 18px}}.h-display{font-family:var(--font-roboto);letter-spacing:-.03em;font-size:clamp(42px,6.5vw,86px);font-weight:900;line-height:1.02}.h-section{font-family:var(--font-roboto);letter-spacing:-.025em;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.08}.h-card{letter-spacing:-.015em;font-size:20px;font-weight:700}.gradient-text{background:linear-gradient(135deg,#a5402d 0%,#c85c42 45%,#d4824e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;display:inline-block}.btn{cursor:pointer;white-space:nowrap;font-size:15px;font-weight:600;font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .18s,box-shadow .2s,background .2s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)!important}.btn-primary{color:#fff;background:linear-gradient(135deg,#7a2818 0%,#a5402d 100%);box-shadow:inset 0 1px #ffffff38,0 0 0 5px #ffffff73,0 8px 24px -8px #7a28188c}.btn-primary:hover{background:linear-gradient(135deg,#631e10 0%,#7a2818 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 0 0 5px #ffffff8c,0 14px 32px -6px #7a2818b3}.btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-color:#3538311f}.btn-ghost:hover{background:var(--paper);box-shadow:0 4px 14px -6px #3538312e}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:#1f221c}.btn-lg{padding:16px 28px;font-size:16px}@keyframes glow-pulse{0%,to{box-shadow:inset 0 1px #ffffff38,0 8px 24px -8px #a5402da6,0 0 #a5402d4d}50%{box-shadow:inset 0 1px #ffffff38,0 10px 28px -6px #a5402dd9,0 0 0 8px #a5402d1a}}.btn-pulse{animation:2.2s ease-in-out infinite glow-pulse}.card{background:var(--paper);border:1px solid #3538310f;border-radius:22px;box-shadow:inset 0 1px #ffffffd9,0 2px 6px -3px #3538310f,0 10px 28px -12px #a5402d1f,0 24px 52px -20px #35383121}.card-bordered{border:1.5px solid var(--accent);box-shadow:inset 0 1px #ffffffd9,0 10px 32px -12px #a5402d47}.card-cream{background:var(--paper-warm);box-shadow:none;border:1px solid #a5402d14}.card-glass{-webkit-backdrop-filter:blur(16px)saturate(150%);background:#ffffffb3;border:1px solid #ffffffa6;border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 8px 32px -10px #a5402d24,0 20px 48px -20px #3538311f}.lift{transition:transform .22s,box-shadow .22s}.lift:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd9,0 12px 32px -8px #a5402d33,0 32px 64px -24px #35383138}.ambient-section{position:relative}.ambient-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 55% at 50% 0,#a5402d12 0%,#0000 70%);position:absolute;inset:0}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.revealed{animation:.55s cubic-bezier(.22,1,.36,1) forwards reveal-up}.reveal.revealed.delay-1{animation-delay:.1s}.reveal.revealed.delay-2{animation-delay:.2s}.reveal.revealed.delay-3{animation-delay:.32s}.grid-bg{background-image:linear-gradient(#3538310f 1px,#0000 1px),linear-gradient(90deg,#3538310f 1px,#0000 1px);background-position:-1px -1px;background-size:48px 48px}.grid-bg.dense{background-size:28px 28px}.grid-bg.fade{-webkit-mask-image:radial-gradient(#000 40%,#0000 85%);mask-image:radial-gradient(#000 40%,#0000 85%)}.dots-bg{background-image:radial-gradient(#3538311a 1px,#0000 1px);background-size:14px 14px}.badge{background:var(--bg-2);color:var(--accent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #a5402d24,0 2px 8px -4px #a5402d26}.badge-dark{color:var(--bg);box-shadow:none;background:#ffffff14}.badge-pro{color:#fff;background:linear-gradient(135deg,#a5402d,#c85c42);box-shadow:0 4px 14px -6px #a5402d8c}.bubble{color:#fff;background:#2c5870;border-radius:14px;max-width:220px;padding:10px 14px;font-size:13.5px;line-height:1.35;box-shadow:0 8px 24px -12px #2c58708c}.bubble.warm{background:linear-gradient(135deg,#a5402d,#c85c42);box-shadow:0 8px 24px -12px #a5402d8c}.nav-link{color:var(--ink);padding:6px 2px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--accent), #c85c42);transform-origin:0;height:1.5px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.mobile-menu{background:var(--bg);z-index:60;transition:transform .35s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}@keyframes shimmer-progress{0%{background-position:-200%}to{background-position:200%}}.progress-warm{background:linear-gradient(90deg,#a5402d 0%,#c85c42 40%,#d4824e 70%,#a5402d 100%) 0 0/200% 100%;border-radius:999px;animation:3s linear infinite shimmer-progress}@keyframes orb-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70px,-50px)scale(1.12)}}@keyframes orb-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-60px,40px)scale(1.06)}66%{transform:translate(45px,55px)scale(.94)}}@keyframes orb-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-45px,-35px)scale(1.09)}}@keyframes orb-4{0%,to{transform:translate(0)scale(1)}40%{transform:translate(55px,30px)scale(1.04)}80%{transform:translate(-30px,60px)scale(.97)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.dot-pulse{animation:1.4s ease-in-out infinite pulse-dot}@keyframes shimmer-lp{0%{background-position:-200px 0}to{background-position:200px 0}}.shimmer{background:linear-gradient(90deg,#3538310d 0%,#3538311f 50%,#3538310d 100%) 0 0/400px 100%;animation:1.6s linear infinite shimmer-lp}.logo-strip{filter:grayscale();opacity:.5;transition:opacity .2s,filter .2s}.logo-strip:hover{opacity:.85;filter:grayscale(.3)}.footer-link{color:#fbf1efb3;font-size:14px;text-decoration:none;transition:color .15s}.footer-link:hover{color:#fff}details.faq{border-bottom:1px solid #35383114;padding:22px 4px}details.faq[open]{padding-bottom:26px}details.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:clamp(17px,1.6vw,20px);font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq .plus{background:var(--bg-2);width:28px;height:28px;color:var(--accent);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .25s,background .2s;display:inline-flex}details.faq[open] .plus{color:#fff;background:linear-gradient(135deg,#a5402d,#c85c42);transform:rotate(45deg)}details.faq .body{color:var(--ink-soft);max-width:760px;margin-top:12px;font-size:15.5px;line-height:1.6}@media (max-width:680px){.hero-bubble{display:none!important}}.hero-wrapper{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1ef;--bg-2:#f5e8e4;--paper:#fff;--paper-warm:#fdf7f5;--ink:#353831;--ink-soft:#6b6b65;--ink-softer:#9a9a92;--accent:#a5402d;--accent-2:#c85c42;--rule:#35383124;background:#fbefe7;min-height:100vh;position:relative;overflow-x:hidden}.hero-content{z-index:1;position:relative}.mesh-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.orb{filter:blur(110px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.orb-1{opacity:.32;background:#d85a30;width:620px;height:620px;animation:22s ease-in-out infinite orbFloat1;top:-10%;left:-8%}.orb-2{opacity:.28;background:#ef9f27;width:540px;height:540px;animation:26s ease-in-out infinite orbFloat2;top:20%;right:-10%}.orb-3{opacity:.3;background:#f0997b;width:580px;height:580px;animation:28s ease-in-out infinite orbFloat3;bottom:-15%;left:20%}.orb-4{opacity:.22;background:#fac775;width:460px;height:460px;animation:24s ease-in-out infinite orbFloat4;top:40%;left:35%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(80px,60px)scale(1.08)}66%{transform:translate(-40px,100px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-90px,50px)scale(1.1)}66%{transform:translate(50px,-60px)scale(.92)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(70px,-80px)scale(1.05)}66%{transform:translate(-60px,-40px)scale(.97)}}@keyframes orbFloat4{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,70px)scale(1.12)}66%{transform:translate(80px,30px)scale(.9)}}.mesh-veil{pointer-events:none;background:#fbefe773;position:absolute;inset:0}.eyebrow{font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:600}