:root{--color-porcelain:#f8f7f3;--color-porcelain-light:#fdfdfb;--color-soft-sage:#e3e9df;--color-soft-sage-light:#eef3ec;--color-soft-sage-border:#d5dfd2;--color-muted-olive:#899a83;--color-muted-olive-dark:#63775e;--color-deep-forest:#223128;--color-deep-forest-muted:#3d4e44;--color-charcoal-subtle:#68796f;--color-amber-dew:#eadbc8;--color-amber-glow:#eadbc866;--color-sage-glow:#e3e9df99;--color-border-subtle:#22312814;--color-border-medium:#22312824;--color-border-strong:#22312838;--color-error:#9e3838;--color-error-bg:#fbeaea;--color-success:#356345;--color-success-bg:#eaf4ee;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--shadow-subtle:0 4px 14px -2px #2231280a, 0 2px 6px #22312805;--shadow-card:0 16px 36px -10px #22312812, 0 3px 10px #22312808;--shadow-elevated:0 24px 48px -12px #2231281f;--shadow-modal:0 30px 70px -15px #16211b59;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);--transition-slow:.45s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-porcelain);color:var(--color-deep-forest);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;scrollbar-width:none}body{background-color:var(--color-porcelain);min-height:100vh;color:var(--color-deep-forest);-ms-overflow-style:none;scrollbar-width:none;font-size:15px;line-height:1.6;position:relative;overflow-x:clip}.ambient-glow-top{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 20%,#e3e9dfb3 0%,#f3ece166 45%,#0000 75%);width:min(100vw,1200px);height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-deep-forest);font-weight:400}h1{font-size:clamp(2.6rem,5.5vw,4.5rem);line-height:1.06}h2{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.14}h3{font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.25}h4{font-size:1.2rem;line-height:1.35}p{color:var(--color-deep-forest-muted)}footer p{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--color-muted-olive-dark);outline-offset:3px}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.container-narrow{width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.btn-primary{background-color:var(--color-deep-forest);color:var(--color-porcelain);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-normal);border:1px solid var(--color-deep-forest);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-primary:hover{background-color:var(--color-muted-olive-dark);border-color:var(--color-muted-olive-dark);transform:translateY(-2px);box-shadow:0 8px 20px -4px #22312840}.btn-secondary{background-color:var(--color-porcelain-light);color:var(--color-deep-forest);letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);transition:all var(--transition-normal);box-shadow:var(--shadow-subtle);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--color-soft-sage-light);border-color:var(--color-deep-forest);transform:translateY(-1px)}.btn-ghost{color:var(--color-deep-forest);letter-spacing:.02em;transition:all var(--transition-fast);align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-ghost:hover{color:var(--color-muted-olive-dark);gap:.65rem}.badge-pill{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background-color:var(--color-soft-sage);color:var(--color-deep-forest);border:1px solid var(--color-soft-sage-border);align-items:center;gap:.4rem;padding:.35rem .95rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-sentimental{border-radius:var(--radius-full);font-size:.75rem;font-style:italic;font-family:var(--font-serif);background-color:var(--color-amber-dew);color:var(--color-deep-forest);border:1px solid #8c552226;align-items:center;gap:.35rem;padding:.35rem .85rem;display:inline-flex}.badge-demo{color:#8c5522;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:#f8efe4;border:1px solid #8c552233;padding:.2rem .6rem;font-size:.7rem;font-weight:700}@keyframes breathingPulse{0%{transform:scale(.92);box-shadow:0 0 #899a834d}50%{transform:scale(1.08);box-shadow:0 0 0 16px #899a8300}to{transform:scale(.92);box-shadow:0 0 #899a834d}}.animate-breathe{animation:6s ease-in-out infinite breathingPulse}@keyframes dewyGlow{0%,to{opacity:.7}50%{opacity:1}}.animate-glow{animation:4s ease-in-out infinite dewyGlow}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInSlideUp}@keyframes laserSweep{0%{opacity:0;top:10%}15%{opacity:.95}85%{opacity:.95}to{opacity:0;top:80%}}.ai-laser-scanner{animation:4.2s ease-in-out infinite laserSweep}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.scroll-fade-y{--ft:0px;--fb:40px;-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports (animation-timeline:scroll()){@property --ft{syntax:"<length>";inherits:false;initial-value:0}@property --fb{syntax:"<length>";inherits:false;initial-value:40px}.scroll-fade-y-dynamic{--ft:0px;--fb:40px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%);animation:linear both fadeTop,linear both fadeBottom;animation-timeline:scroll(self),scroll(self);animation-range:0% 12%,88% 100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes fadeTop{0%{--ft:0px}to{--ft:40px}}@keyframes fadeBottom{0%{--fb:40px}to{--fb:0px}}}
