@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--ink:#303735;--cream:#f0eee9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 5%;color:white;background:linear-gradient(#1b262b88,transparent)}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px}nav{display:flex;gap:22px;font-size:12px;letter-spacing:.08em}nav a:hover{text-decoration:underline}.hero{height:100svh;min-height:650px;background-position:center;background-size:cover;position:relative;color:white;display:flex;align-items:flex-end;padding:7%}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#111a2044 0%,transparent 45%,#0e192a88 100%)}.hero>*{position:relative}.hero h1{font:clamp(64px,10vw,155px)/.95 'Libre Caslon Display',Georgia,serif;font-weight:400;margin:0}.hero p{font-size:13px;letter-spacing:.3em;text-transform:uppercase}.arrival{background-image:url('assets/arrival.png');background-position:center 55%}.arrival .hero-copy{margin-left:3%;margin-bottom:2%}.arrival h1{font-size:clamp(65px,10vw,140px)}.pillars{position:absolute;top:10%;left:5%;display:flex;flex-direction:column;gap:14px}.pillars a{border:1px solid #fff9;border-radius:100px;padding:17px 46px;font:clamp(18px,2vw,28px) 'Libre Caslon Display',Georgia,serif;text-align:center;backdrop-filter:blur(3px);transition:.3s}.pillars a:hover{background:#fff3}.inner{max-width:1100px;margin:auto;padding:100px 30px}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase}.lead{font:clamp(36px,5vw,72px)/1.15 'Libre Caslon Display',Georgia,serif;max-width:850px;margin:22px 0}.bodycopy{max-width:670px;line-height:1.9;font-size:16px}.button{display:inline-block;border:1px solid currentColor;border-radius:40px;padding:14px 24px;margin-top:22px;font-size:12px;letter-spacing:.08em}.chapter{min-height:92vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;color:white;padding:7%}.chapter:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#172329bd)}.chapter>div{position:relative}.chapter h2{font:clamp(55px,8vw,120px)/1 'Libre Caslon Display',Georgia,serif;margin:10px 0}.chapter p{max-width:540px;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel{padding:40px;background:#e4e2dd;border-radius:2px}.panel h3{font:34px 'Libre Caslon Display',Georgia,serif}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price{border:1px solid #b4b7b2;padding:30px}.price strong{font:45px 'Libre Caslon Display',Georgia,serif}.price ul{line-height:2;padding-left:20px}input,textarea,select{background:transparent;border:0;border-bottom:1px solid #a4aaa7;padding:15px 0;width:100%;font:inherit;color:inherit}button{cursor:pointer;background:#343f40;color:white;border:0;padding:16px 30px;margin-top:20px}footer{padding:55px 6%;background:#2c3839;color:#eee;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.status{font-size:12px;letter-spacing:.14em}.fade{animation:fadein .9s ease both}@keyframes fadein{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:800px){header{padding:18px}nav{gap:10px;overflow-x:auto;font-size:10px;max-width:70%}.hero{padding:8%}.pillars{top:12%;left:6%}.pillars a{padding:14px 30px}.split,.pricing{grid-template-columns:1fr}.inner{padding:70px 22px}.hero h1{font-size:64px}}
@media(max-width:800px){header nav{display:none}header{align-items:center}.menu-toggle{display:flex!important}.mobile-nav.open{display:flex!important}}.menu-toggle{display:none;background:transparent;border:1px solid #fff9;border-radius:3px;padding:9px 13px;margin:0;font-size:23px;line-height:1;color:#fff}.mobile-nav{display:none;position:fixed;top:68px;right:0;left:0;z-index:30;flex-direction:column;gap:0;background:#263234f5;color:white;padding:20px}.mobile-nav a{padding:13px 8px;border-bottom:1px solid #ffffff22}.hero:before{background:linear-gradient(180deg,#10191e66,transparent 42%,#0e192aaa)}.chapter{background-attachment:scroll}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:30px}.feature{border-top:1px solid #a6a9a4;padding:25px 0}.feature h3{font:30px 'Libre Caslon Display',Georgia,serif}.feature p{line-height:1.7}.langs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.langs span{border:1px solid #aaa;padding:10px 14px;border-radius:40px;font-size:12px}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.catalog article{padding:25px;background:#e5e3de}.catalog h3{font:27px 'Libre Caslon Display',Georgia,serif}.catalog p{line-height:1.6;font-size:14px}.catalog input{max-width:480px}a:focus-visible,button:focus-visible{outline:2px solid #d9e6e3;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{animation:none}}
/* Approved cinematic arrival: clean photographic image, all controls real HTML */
.arrival{background-image:url('assets/arrival.jpg');background-position:center center;background-size:cover}
.home-header{background:none;pointer-events:none}.home-header .brand,.home-header nav{display:none!important}.home-header .menu-toggle{display:flex!important;pointer-events:auto;margin-left:auto;border:0;background:transparent;font-size:34px;padding:0 10px;color:#fff}
.arrival .pillars{top:5%;left:4%;gap:15px}.arrival .pillars a{width:clamp(245px,31vw,365px);padding:17px 30px;background:#ffffff0a;border:2px solid #ffffffaa;font-size:clamp(24px,2.6vw,34px)}
.arrival .hero-copy{width:100%;text-align:center;margin:0 0 0 0}.arrival .hero-copy h1{font-size:clamp(68px,10vw,130px);font-weight:400}.arrival .hero-copy p{display:flex;align-items:center;justify-content:center;gap:22px;font-size:clamp(12px,1.6vw,20px);letter-spacing:.38em;margin-top:15px}.rule{width:clamp(35px,8vw,95px);height:1px;background:#fff}
@media(max-width:800px){.home-header{padding:26px 5%}.arrival .pillars{top:5%;left:4%;gap:12px}.arrival .pillars a{width:clamp(220px,42vw,365px);padding:15px 18px;font-size:clamp(22px,4vw,32px)}.arrival .hero-copy{margin-bottom:2vh}.arrival .hero-copy h1{font-size:clamp(65px,13vw,110px)}.arrival .hero-copy p{letter-spacing:.26em;gap:12px}}

/* Clear high-resolution presentation and substantial product content */
.price.detailed{background:#f5f4f0;padding:30px;border:1px solid #b9bcb8}.price.detailed h3{font:40px Georgia,serif;margin:20px 0}.price.detailed strong{font-size:52px}.price.detailed ul{padding-left:18px;line-height:1.65;font-size:13px}.price.detailed li{margin:12px 0}.price.detailed b{font-weight:600}.faq{border-bottom:1px solid #adb3ae;padding:22px 0}.faq summary{font-size:18px;cursor:pointer}.faq p{max-width:700px;line-height:1.8}.hero h1,.lead,.chapter h2{font-weight:400;text-shadow:0 1px 1px #17202730}.hero:not(.arrival){min-height:500px;height:72svh}.hero:not(.arrival):before{background:linear-gradient(180deg,#19242a66,#17232988)}@media(max-width:900px){.pricing{grid-template-columns:1fr}.price.detailed{padding:25px}}
.comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:15px}.compare th,.compare td{padding:18px 14px;border-bottom:1px solid #b9bdb9;vertical-align:top}.compare thead th{font-weight:600}.compare tbody th{font-weight:500}.compare td{white-space:nowrap}@media(max-width:650px){.compare{font-size:13px}.compare th,.compare td{padding:14px 10px}}
.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:65px;align-items:start}.product-row{padding:22px 0;border-bottom:1px solid #bdc1bd}.product-row h3{font:clamp(26px,3vw,40px) Georgia,serif;margin:0 0 12px}.product-row p{line-height:1.8;max-width:620px}.product-figure{margin:0}.product-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #c5c9c6}.product-figure figcaption{font-size:12px;line-height:1.8;padding:12px 0;color:#57605e}.readiness{border-top:1px solid #a9afab;padding:25px 0;line-height:1.8;font-size:13px;color:#515957}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.expanded-nav{display:flex;gap:20px;flex-wrap:wrap;width:100%;padding-top:20px;border-top:1px solid #ffffff33}.expanded-nav a{font-size:12px;text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.product-layout,.demo-grid{grid-template-columns:1fr}.product-layout{gap:24px}.product-figure{max-width:650px}}
/* Minimal shared navigation, desktop and mobile */
header nav{display:none!important}.menu-toggle{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:50;min-width:44px;min-height:44px}.mobile-nav{display:none;position:fixed;inset:0 0 0 auto;width:min(390px,100%);height:100dvh;overflow-y:auto;background:#263133f7;z-index:40;padding:94px 30px 32px;box-shadow:-15px 0 45px #1119}.mobile-nav.open{display:flex!important}.mobile-nav a{padding:13px 4px;font-size:15px;letter-spacing:.03em}.readiness-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:45px}.readiness-table>div{border-top:1px solid #a9afab;padding:25px 0}.readiness-table strong{font-size:18px}.readiness-table span{float:right;font-size:11px;letter-spacing:.06em;color:#656d68}.readiness-table p{line-height:1.8;max-width:510px}@media(max-width:720px){.readiness-table{grid-template-columns:1fr}.mobile-nav{width:100%}}
/* Image fidelity and mobile usability pass */
img{max-width:100%;image-rendering:auto}.product-figure img{object-fit:contain;background:#e9e9e5}.hero:not(.arrival){background-position:center center}.hero:not(.arrival) h1{max-width:950px;text-wrap:balance}.menu-toggle{font-family:Arial,sans-serif}.mobile-nav{overscroll-behavior:contain}.mobile-nav a{min-height:46px;display:flex;align-items:center}.mobile-nav a:focus-visible{outline:2px solid white}.catalog article[hidden]{display:none!important}@media(max-width:700px){.hero:not(.arrival){height:58svh;min-height:400px;padding:9% 7%}.hero:not(.arrival) h1{font-size:clamp(45px,10vw,70px)}.inner{padding:60px 22px}.product-figure img{border-radius:10px}.arrival .hero-copy{margin-bottom:7%}.pillars a{min-height:55px}.mobile-nav a{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Final arrival composition */
.home-header .brand{display:none}.home-header{background:transparent;pointer-events:none}.home-header .menu-toggle{pointer-events:auto;margin-left:auto;border:0;font-size:30px;text-shadow:0 1px 8px #0005}.arrival{background-size:cover;background-position:center center}.arrival .hero-copy{margin-left:3%;margin-bottom:2%}.arrival .hero-copy p{display:flex;align-items:center;gap:15px}.arrival .rule{display:block;width:45px;height:1px;background:#fff9}.pillars{top:9%;left:5%;z-index:2}.pillars a{background:#ffffff05;border:1.5px solid #ffffffc0;min-width:260px}.pillars a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:700px){.arrival{height:100svh;min-height:0;padding:7%}.arrival .hero-copy{margin:0 0 5% 3%}.arrival h1{font-size:clamp(64px,14vw,95px)}.arrival .hero-copy p{font-size:10px;letter-spacing:.28em}.arrival .rule{width:26px}.pillars{top:8%;left:5%;gap:12px}.pillars a{font-size:clamp(19px,5vw,28px);min-width:min(70vw,330px);padding:15px 24px}.home-header .menu-toggle{font-size:28px}}
body.nav-open{overflow:hidden}.mobile-nav.open{display:flex}.mobile-nav a:hover{color:#d9e3e3}.menu-toggle{cursor:pointer}@media(max-width:700px){.mobile-nav{padding-top:86px}}
/* QA: safe-area, focus, responsive typography */
header{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right))}.mobile-nav{padding-bottom:max(28px,env(safe-area-inset-bottom))}.menu-toggle:focus-visible,.pillars a:focus-visible{outline:2px solid #fff;outline-offset:4px}.product-figure img{height:auto;object-fit:contain}.price.detailed{overflow-wrap:anywhere}@media(max-width:420px){.pillars{left:5%;top:10%}.pillars a{min-width:0;width:64vw;max-width:280px}.arrival h1{font-size:clamp(58px,15vw,78px)}.arrival .hero-copy{margin-bottom:8%}.mobile-nav{padding-top:max(82px,calc(env(safe-area-inset-top) + 66px))}}
/* Crisp Nordic interior hero images from permanent Wix Media Manager */
.hero:not(.arrival){background-size:cover;background-position:center center;background-repeat:no-repeat}.hero:not(.arrival)::before{background:linear-gradient(180deg,rgba(16,27,30,.26),rgba(16,27,30,.04) 42%,rgba(16,27,30,.54))}.hero:not(.arrival) h1{text-shadow:0 2px 16px rgba(0,0,0,.18)}
/* Hamburger overlay fix: keep toggle above menu, all viewport sizes */
header,header.home-header{z-index:100!important;pointer-events:none!important}header .menu-toggle{position:relative;z-index:110!important;pointer-events:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;touch-action:manipulation}header .brand{pointer-events:auto}.mobile-nav{z-index:95!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s}.mobile-nav.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.mobile-nav a{pointer-events:auto!important}@media(prefers-reduced-motion:reduce){.mobile-nav{transition:none}}
.early-apply{margin-top:70px;border-top:1px solid #b7bcb7;padding-top:60px}.interest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;max-width:850px}.interest-form label{font-size:12px;letter-spacing:.04em}.interest-form label:has(textarea),.interest-form .readiness,.interest-form button,.interest-form #interest-status{grid-column:1/-1}.interest-form input,.interest-form select,.interest-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #b6bbb6;border-radius:2px;padding:14px;background:#faf9f6;color:#303735;font-size:15px;letter-spacing:normal}.interest-form button{justify-self:start}.interest-form #interest-status{font-size:13px}@media(max-width:650px){.interest-form{grid-template-columns:1fr}.early-apply{padding-top:42px}}
.footer-privacy{width:100%;font-size:12px;opacity:.85}.footer-privacy a{text-decoration:underline;text-underline-offset:4px}.product-row a{text-decoration:underline;text-underline-offset:3px}
/* Specialty browsing and historical engagement */
.catalog-label{display:block;margin-top:28px;font-size:13px}.specialty-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.specialty-filters button{background:transparent;color:#303735;border:1px solid #adb5b0;border-radius:30px;padding:11px 15px;margin:0;font-size:12px}.specialty-filters button[aria-pressed="true"]{background:#303e42;color:#fff}.catalog-count{font-size:13px;color:#65716e}.real-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:35px 0}.real-metric{padding:24px 18px;border-top:1px solid #aeb5b1}.real-metric strong{font:clamp(36px,5vw,62px) Georgia,serif;display:block}.real-metric span{display:block;margin:8px 0;font-size:14px}.real-metric small{display:block;color:#69716f;font-size:11px;line-height:1.6}.real-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.real-outcomes>div{border-top:1px solid #aeb5b1;padding:18px 0}.real-outcomes strong{font:34px Georgia,serif;display:block}.real-outcomes span{font-size:12px;line-height:1.7}@media(max-width:650px){.real-metrics{grid-template-columns:repeat(2,1fr)}.real-outcomes{grid-template-columns:1fr;gap:5px}}
.historical-pages{max-width:850px;margin-top:30px}.historical-pages>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #b8c0ba;padding:18px 0}.historical-pages span{font-size:15px}.historical-pages strong{font:28px Georgia,serif;white-space:nowrap}
/* restrained evidence blocks */
.evidence-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.evidence-row>div{border-top:1px solid #9fa9a5;padding:18px 0}.evidence-row strong{font:clamp(36px,5vw,58px) Georgia,serif;display:block}.evidence-row span{font-size:13px}.evidence-note{font-size:12px;color:#66716e;line-height:1.7;margin-bottom:30px}.evidence-section .button{margin-top:5px}@media(max-width:650px){.evidence-row{gap:12px}.evidence-row strong{font-size:clamp(27px,8vw,40px)}}
/* restrained patent-pending designation */
.patent-label{display:inline-block;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid currentColor;border-radius:30px;padding:5px 9px;margin-left:9px;opacity:.8}.product-row h3 .patent-label,.feature h3 .patent-label{font-size:9px}@media(max-width:650px){.patent-label{margin-top:6px}}
/* Mission editorial rhythm */
.mission-story .bodycopy,.founder-story .bodycopy{font-size:clamp(16px,1.6vw,19px);max-width:790px;line-height:1.9}.mission-story .bodycopy+.bodycopy,.founder-story .bodycopy+.bodycopy{margin-top:26px}.mission-actions{display:flex;flex-wrap:wrap;gap:12px}.mission-actions .button{margin-top:12px}.mission-principles .features{margin-top:35px}
/* Release candidate: keyboard access, mobile legibility, reduced motion */
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#f7f6f2;color:#263334;padding:12px 18px;border:2px solid #263334;border-radius:3px}.skip-link:focus{top:12px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #688782;outline-offset:3px}header .menu-toggle:focus-visible,.hero a:focus-visible{outline-color:#fff}.bodycopy,.product-row p,.feature p{overflow-wrap:break-word}.comparison-scroll{max-width:100%}html{scroll-padding-top:24px}@media(max-width:650px){.product-layout{grid-template-columns:minmax(0,1fr)}.pricing,.catalog,.features{min-width:0}.price.detailed li{overflow-wrap:anywhere}.real-metric{padding:18px 8px}.hero:not(.arrival) h1{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.campaign-intro{border-bottom:1px solid #c4c7c1}.campaign-intro .bodycopy{max-width:780px;line-height:1.85}.campaign-intro .button{margin-top:22px}
.qa-checks{max-width:900px;margin-top:28px}.qa-check{display:flex;gap:20px;align-items:flex-start;border-top:1px solid #bbc1bc;padding:20px 0;cursor:pointer}.qa-check input{margin-top:5px;min-width:20px;min-height:20px;accent-color:#465b58}.qa-check strong{display:block;font-size:16px;font-weight:500}.qa-check small{display:block;font-size:13px;line-height:1.8;margin-top:8px;color:#5e6965}.compare code{font-size:12px;white-space:nowrap}.compare a{text-decoration:underline;text-underline-offset:4px}
.specialty-demos{margin-top:55px;border-top:1px solid #b8beba;padding-top:50px}.specialty-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}.specialty-demo-grid article{border-top:1px solid #b8beba;padding:24px 0}.specialty-demo-grid h3{font:clamp(24px,2.5vw,34px) Georgia,serif}.specialty-demo-grid p{line-height:1.7}.specialty-demo-grid .button{margin-top:12px}@media(max-width:700px){.specialty-demo-grid{grid-template-columns:1fr}}
/* Medical website campaign conversion experience */
.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.campaign-actions .button{margin-top:0}.campaign-disclaimer{font-size:12px;line-height:1.7;color:#626d69;margin-top:24px;max-width:780px}.plan-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.plan-preview-grid article{border-top:1px solid #9fa9a5;padding:20px 0}.plan-preview-grid h3{font:28px Georgia,serif}.plan-preview-grid strong{font:34px Georgia,serif;display:block;margin:12px 0}.plan-preview-grid small{font:12px Arial,sans-serif}.plan-preview-grid p{font-size:14px;line-height:1.75;min-height:90px}.plan-preview-grid a{text-decoration:underline;text-underline-offset:4px;font-size:13px}@media(max-width:700px){.plan-preview-grid{grid-template-columns:1fr}.plan-preview-grid p{min-height:0}.campaign-actions{flex-direction:column;align-items:stretch}.campaign-actions .button{text-align:center}}