:root{--bg: #f9f8f4;--fg: #2d3a31;--primary: #8c9a84;--secondary: #dccfc2;--border: #e6e2da;--interactive: #c27b66;--card-bg: #ffffff;--muted-bg: #f2f0eb;--shadow-soft: 0 4px 6px -1px rgba(45, 58, 49, .05);--shadow-medium: 0 10px 15px -3px rgba(45, 58, 49, .05);--shadow-large: 0 20px 40px -10px rgba(45, 58, 49, .05);--shadow-xl: 0 25px 50px -12px rgba(45, 58, 49, .15);--radius-card: 24px;--radius-pill: 999px;--radius-arch: 200px;--duration-fast: .3s;--duration-standard: .5s;--duration-slow: .7s;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--fg);font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:Playfair Display,Times New Roman,serif;font-weight:700;letter-spacing:.01em;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button,a{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}img,svg{max-width:100%}main,footer,header{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-root{position:relative;isolation:isolate;overflow:clip}.landing-root:before,.landing-root:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.landing-root:before{top:-160px;left:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(140,154,132,.2),transparent 72%)}.landing-root:after{top:760px;right:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(194,123,102,.12),transparent 72%)}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.015;background-repeat:repeat}.container{width:min(1200px,calc(100% - 2.5rem));margin:0 auto}.section{padding:5rem 0}.section__header{display:grid;gap:.9rem;margin-bottom:2.6rem}.section__eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 70%,var(--fg) 30%);font-weight:600}.section h2{font-size:clamp(2rem,4.6vw,3.6rem)}.section__subtitle{max-width:70ch;font-size:clamp(1.02rem,1.8vw,1.22rem);color:color-mix(in srgb,var(--fg) 80%,#ffffff 20%)}.site-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 86%,#ffffff 14%);box-shadow:0 6px 20px -18px #2d3a3140}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand-link{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.brand-copy{display:grid;gap:.04rem}.brand-mark{width:1.2rem;height:1.2rem;border-radius:.5rem;background:linear-gradient(160deg,var(--primary),var(--interactive));box-shadow:var(--shadow-soft)}.brand-text{font-family:Playfair Display,Times New Roman,serif;font-size:1.28rem;letter-spacing:.04em}.brand-company{font-size:.68rem;line-height:1.2;letter-spacing:.03em;color:color-mix(in srgb,var(--fg) 64%,#ffffff 36%);max-width:min(53vw,14rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--card-bg) 88%,transparent 12%);color:var(--fg);box-shadow:var(--shadow-soft)}.mobile-menu{position:fixed;inset:4.5rem 0 auto;padding:0 1.25rem;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform var(--duration-standard) var(--ease),opacity var(--duration-fast) ease;z-index:20}.mobile-menu--open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu__content{border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg) 84%,#ffffff 16%);box-shadow:var(--shadow-xl);padding:1.3rem;display:grid;gap:1rem}.mobile-menu nav{display:grid;gap:.2rem}.mobile-menu nav a{display:block;border-radius:16px;padding:.75rem .95rem;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.mobile-menu nav a:hover{background:color-mix(in srgb,var(--secondary) 65%,#ffffff 35%)}.mobile-menu__cta{width:100%;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;border-radius:var(--radius-pill);border:1px solid transparent;padding:.7rem 1.35rem;letter-spacing:.14em;font-size:.75rem;text-transform:uppercase;font-weight:600;transition:transform var(--duration-standard) var(--ease),box-shadow var(--duration-standard) var(--ease),background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--fg);color:#fdfcf8;box-shadow:var(--shadow-medium)}.button--primary:hover{background:color-mix(in srgb,var(--interactive) 28%,var(--fg) 72%);box-shadow:var(--shadow-large)}.button--secondary{border-color:color-mix(in srgb,var(--primary) 55%,#ffffff 45%);color:var(--primary);background:color-mix(in srgb,#ffffff 68%,transparent 32%)}.button--secondary:hover{border-color:var(--interactive);color:var(--interactive)}.hero{padding-top:5.4rem}.hero__grid{display:grid;gap:2.8rem;align-items:center}.hero__content{display:grid;gap:1.25rem}.hero h1{font-size:clamp(2.5rem,7vw,5.3rem);max-width:14ch}.hero__headline-break{display:block;margin-top:.22rem}.text-italic{display:inline;font-style:italic;font-weight:600;margin:0 .2ch;color:color-mix(in srgb,var(--interactive) 56%,var(--fg) 44%)}.hero__subtitle{max-width:64ch;font-size:clamp(1.02rem,1.8vw,1.18rem);color:color-mix(in srgb,var(--fg) 84%,#ffffff 16%)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.35rem}.hero-visual-wrap{position:relative}.vine-line{position:absolute;inset:0;width:100%;height:100%;stroke:color-mix(in srgb,var(--primary) 58%,#ffffff 42%);stroke-width:1;stroke-linecap:round;stroke-dasharray:5 7;opacity:.9;pointer-events:none}.hero-visual{position:relative;border-radius:var(--radius-card);padding:1.25rem;background:linear-gradient(165deg,color-mix(in srgb,var(--secondary) 46%,#ffffff 54%),color-mix(in srgb,var(--primary) 16%,#ffffff 84%));box-shadow:var(--shadow-xl)}.hero-arch{position:relative;overflow:hidden;border-radius:var(--radius-arch) var(--radius-arch) 2rem 2rem;min-height:clamp(280px,54vw,430px);background:radial-gradient(circle at 25% 24%,rgba(255,255,255,.62),transparent 42%),radial-gradient(circle at 72% 35%,rgba(140,154,132,.25),transparent 56%),linear-gradient(165deg,#efe9df,#d6c5b8)}.hero-arch:after{content:"";position:absolute;inset:16% 13%;border-radius:150px 150px 22px 22px;border:1px solid rgba(45,58,49,.16);pointer-events:none}.hero-arch__inner{position:absolute;inset:auto 1.15rem 1.15rem;border-radius:1.1rem;background:color-mix(in srgb,var(--bg) 72%,#ffffff 28%);padding:.85rem .95rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-arch__inner p{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 76%,var(--fg) 24%)}.hero-arch__inner strong{display:block;margin-top:.22rem;font-family:Playfair Display,Times New Roman,serif;font-size:1.05rem;line-height:1.35;font-weight:600}.feature-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}.feature-card{position:relative;border-radius:var(--radius-card);background:linear-gradient(165deg,color-mix(in srgb,#ffffff 95%,var(--secondary) 5%),color-mix(in srgb,#ffffff 86%,var(--secondary) 14%));padding:1.3rem;box-shadow:var(--shadow-medium);display:grid;gap:.82rem;transition:transform var(--duration-standard) var(--ease),box-shadow var(--duration-standard) var(--ease)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.feature-card__icon{width:2.6rem;height:2.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);background:color-mix(in srgb,var(--secondary) 55%,#ffffff 45%)}.feature-card h3{font-size:clamp(1.25rem,2.2vw,1.55rem)}.feature-card__lead{font-weight:600}.workflow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.workflow-item{position:relative;border-radius:var(--radius-card);background:linear-gradient(150deg,color-mix(in srgb,#ffffff 92%,var(--secondary) 8%),color-mix(in srgb,#ffffff 85%,var(--primary) 15%));padding:1.15rem;box-shadow:var(--shadow-medium);transition:transform var(--duration-standard) var(--ease),box-shadow var(--duration-standard) var(--ease)}.workflow-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-large)}.workflow-item__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.55rem;border-radius:var(--radius-pill);font-size:.78rem;letter-spacing:.08em;font-weight:700;background:color-mix(in srgb,var(--primary) 35%,#ffffff 65%)}.workflow-item h3{font-size:1.2rem;margin-bottom:.45rem}.platform-table-wrap{border-radius:var(--radius-card);background:color-mix(in srgb,#ffffff 88%,transparent 12%);box-shadow:var(--shadow-large);overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;min-width:620px}.platform-table th,.platform-table td{padding:1rem;text-align:left}.platform-table thead th{font-family:"Source Sans 3",Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:color-mix(in srgb,var(--primary) 68%,var(--fg) 32%);font-weight:700;background:color-mix(in srgb,var(--secondary) 40%,#ffffff 60%)}.platform-table tbody th{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.98rem;font-weight:600}.platform-table tbody tr:last-child th,.platform-table tbody tr:last-child td{border-bottom:0}.platform-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--secondary) 20%,#ffffff 80%)}.reliability-grid{display:grid;grid-template-columns:1fr;gap:1rem}.reliability-card{border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted-bg) 58%,#ffffff 42%);padding:1.22rem;box-shadow:var(--shadow-medium)}.reliability-card h3{font-size:1.25rem;margin-bottom:.48rem}.faq-list{display:grid;gap:.75rem}.faq-item{border-radius:var(--radius-card);background:color-mix(in srgb,#ffffff 90%,transparent 10%);box-shadow:var(--shadow-medium);overflow:hidden}.faq-trigger{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer;padding:1rem 1.1rem;min-height:3rem}.faq-trigger span{font-family:Playfair Display,Times New Roman,serif;font-size:1.22rem;line-height:1.35}.faq-trigger svg{flex-shrink:0;transition:transform var(--duration-standard) var(--ease)}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--duration-standard) var(--ease),opacity var(--duration-fast) ease}.faq-answer p{padding:0 1.1rem 1.1rem}.faq-item--open .faq-trigger svg{transform:rotate(180deg)}.faq-item--open .faq-answer{max-height:9rem;opacity:1}.final-cta{padding-top:5.4rem;padding-bottom:5.8rem}.final-cta__inner{border-radius:clamp(1.5rem,4vw,2.3rem);background:linear-gradient(145deg,color-mix(in srgb,var(--secondary) 52%,#ffffff 48%),color-mix(in srgb,var(--primary) 20%,#ffffff 80%));box-shadow:var(--shadow-xl);padding:clamp(1.3rem,3vw,2.8rem);display:grid;gap:1rem}.final-cta__inner h2{font-size:clamp(2rem,5vw,3.9rem);max-width:15ch}.final-cta__inner p{max-width:64ch;font-size:clamp(1rem,1.7vw,1.15rem)}.final-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.35rem}.site-footer{background:color-mix(in srgb,var(--bg) 88%,#ffffff 12%);box-shadow:inset 0 12px 20px -24px #2d3a3159}.site-footer__inner{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0}.site-footer__brand{font-family:Playfair Display,Times New Roman,serif;font-size:1.12rem}.site-footer__note{font-size:.9rem;color:color-mix(in srgb,var(--fg) 70%,#ffffff 30%)}.site-footer__company{font-size:.9rem;color:color-mix(in srgb,var(--fg) 76%,#ffffff 24%)}.site-footer__icp{margin-top:.08rem}.site-footer__icp a{font-size:.86rem;color:color-mix(in srgb,var(--fg) 66%,#ffffff 34%);transition:color var(--duration-fast) ease}.site-footer__icp a:hover{color:var(--interactive)}.site-footer__top{border:0;border-radius:var(--radius-pill);min-height:2.8rem;padding:.55rem 1rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;background:color-mix(in srgb,#ffffff 82%,var(--secondary) 18%);box-shadow:var(--shadow-soft);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.site-footer__top:hover{color:var(--interactive);background:color-mix(in srgb,var(--secondary) 32%,#ffffff 68%)}@media(min-width:640px){.feature-card,.workflow-item,.reliability-card{padding:1.45rem}}@media(min-width:768px){.section{padding:6.5rem 0}.hero{padding-top:6.5rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.reliability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.faq-trigger{padding:1.1rem 1.3rem}.faq-answer p{padding:0 1.3rem 1.25rem}}@media(min-width:900px){.brand-company{max-width:none}.desktop-nav{display:flex;align-items:center;gap:1rem;margin-left:auto}.desktop-nav a{padding:.45rem .5rem;font-size:.95rem;color:color-mix(in srgb,var(--fg) 82%,#ffffff 18%);transition:color var(--duration-fast) ease}.desktop-nav a:hover{color:var(--interactive)}.desktop-cta{display:block}.menu-toggle,.mobile-menu{display:none}.hero__grid{grid-template-columns:1.03fr .97fr;gap:3rem}.workflow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.workflow-item:after{content:"";position:absolute;top:50%;right:-.75rem;width:.7rem;border-top:1px solid color-mix(in srgb,var(--primary) 50%,#ffffff 50%);transform:translateY(-50%);opacity:.6}.workflow-item:last-child:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.feature-card:hover,.workflow-item:hover{transform:none}}
