:root{--color-ink:#182019;--color-ink-soft:#364038;--color-canvas:#f4f4f0;--color-surface:#fff;--color-line:#18201924;--color-accent:#e55d2d;--color-accent-dark:#bd431c;--color-lime:#d9e76c;--color-night:#101411;--color-brand-espresso:var(--color-ink);--color-brand-cream:var(--color-canvas);--color-brand-white:var(--color-surface);--color-text-main:var(--color-ink);--color-text-light:var(--color-ink-soft);--color-accent-light:#ffb18f;--color-accent-deep:var(--color-accent-dark);--font-sans:"Archivo",Arial,sans-serif;--font-serif:"Archivo",Arial,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:16px;--ease-out:cubic-bezier(.16,1,.3,1);--transition-fast:.18s var(--ease-out);--transition-normal:.32s var(--ease-out);--transition-smooth:.6s var(--ease-out);--z-nav:30}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--color-canvas);max-width:100vw;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;font-weight:680}p{color:var(--color-ink-soft);text-wrap:pretty;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}::selection{background:var(--color-lime);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.container{width:min(100% - 3rem,1240px);margin-inline:auto}.section-padding{padding-block:clamp(5.5rem,10vw,9rem)}.text-center{text-align:center}.btn{border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;min-height:48px;transition-property:transform,background-color,color,box-shadow;transition-duration:.22s;transition-timing-function:var(--ease-out);border:0;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.4rem;font-size:.94rem;font-weight:680;display:inline-flex}.btn:after{content:"↗";transition:transform var(--transition-fast);font-size:1.05em}.btn:hover:after{transform:translate(2px,-2px)}.btn:active{transform:scale(.96)}.btn-primary,.btn-glow{background:var(--color-accent);color:#fff;box-shadow:0 4px 0 var(--color-accent-dark)}.btn-primary:hover,.btn-glow:hover{color:#fff;background:#f06a37;transform:translateY(-2px)}.btn-outline{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.btn-outline:hover{background:var(--color-ink);color:#fff}.btn-glow-outline{color:#fff;box-shadow:inset 0 0 0 1px #ffffff8c}.btn-glow-outline:hover{color:var(--color-ink);background:#fff}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.fade-in{animation:enter .8s var(--ease-out)both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}@keyframes enter{0%{opacity:0;transform:translateY(20px)}}}.navbar{width:min(100% - 2rem,1240px);z-index:var(--z-nav);color:var(--color-ink);transition-property:background-color,color,box-shadow;transition-duration:.28s;transition-timing-function:var(--ease-out);background:#f4f4f0f5;border-radius:12px;margin-inline:auto;position:fixed;inset:1rem 0 auto;box-shadow:0 4px 12px #1014111f}.navbar .container{justify-content:space-between;align-items:center;width:100%;min-height:66px;padding-inline:1.1rem;display:flex}.navbar.theme-dark{color:#fff;background:#101411f0;box-shadow:0 4px 12px #00000038}.nav-logo{letter-spacing:-.04em;font-size:1.18rem;font-weight:760}.nav-logo span{color:var(--color-accent)}.nav-links{align-items:center;gap:.2rem;display:flex}.nav-item,.nav-cta{border-radius:8px;align-items:center;min-height:44px;padding-inline:.9rem;font-size:.86rem;font-weight:600;transition-property:background-color,color,transform;transition-duration:.18s;display:inline-flex}.nav-item:hover{background:#18201914}.theme-dark .nav-item:hover{background:#ffffff1a}.nav-cta{background:var(--color-accent);color:#fff;margin-left:.45rem}.nav-cta:hover{background:#f06a37;transform:translateY(-1px)}.nav-cta:active{transform:scale(.96)}.burger-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;display:none;position:relative}.burger-btn span{width:24px;height:2px;transition-property:transform,opacity;transition-duration:.24s;transition-timing-function:var(--ease-out);background:currentColor;position:absolute;left:10px}.burger-btn span:first-child{transform:translateY(-7px)}.burger-btn span:nth-child(3){transform:translateY(7px)}.burger-btn.open span:first-child{transform:rotate(45deg)}.burger-btn.open span:nth-child(2){opacity:0}.burger-btn.open span:nth-child(3){transform:rotate(-45deg)}@media (max-width:800px){.container{width:min(100% - 2rem,1240px)}.section-padding{padding-block:5rem}.burger-btn{display:block}.nav-links{background:var(--color-canvas);color:var(--color-ink);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);border-radius:12px;flex-direction:column;align-items:stretch;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-8px)scale(.98);box-shadow:0 8px 18px #10141129}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.nav-item,.nav-cta{min-height:48px;margin:0;padding-inline:1rem}.nav-cta{justify-content:center;margin-top:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
