@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:'DM Sans',sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility;--paper:#faf7ef;--ink:#312d25;--muted:#696253;--accent:#80601f;--line:#ded8c9;--card:#fffdf8;--tint:#ede4ce;--button:#54441f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}::selection{background:var(--accent);color:var(--paper)}
body[data-platform=clinicalnook]{--paper:#f3f5ef;--ink:#213d36;--muted:#536c61;--accent:#346c5a;--line:#ccd9cf;--card:#fffef9;--tint:#dbe7dd;--button:#275344}
body[data-platform=threatxr]{--paper:#07131b;--ink:#eaf7fa;--muted:#adc3ce;--accent:#6ad6ef;--line:#29434f;--card:#101f29;--tint:#122e3b;--button:#9ae7f6}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font:800 22px Manrope,sans-serif;letter-spacing:-.05em}.brand img{width:39px;height:39px;object-fit:cover;border-radius:11px}.site-header nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.nav-arrow{border:1px solid var(--line);border-radius:30px;padding:11px 17px}.skip-link{position:absolute;top:-100px;left:20px;padding:14px;background:var(--card);z-index:5}.skip-link:focus{top:10px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:76px 0 72px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero h1{font-size:clamp(44px,4.9vw,72px);line-height:1.06;letter-spacing:-.065em;margin:22px 0 26px;font-weight:600}.hero-intro{max-width:540px;font-size:17px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;border-radius:40px;background:var(--button);color:var(--paper);font-size:13px;font-weight:700}.secondary-action{font-size:13px;font-weight:600;border-bottom:1px solid var(--line);padding-block:8px}.hero-visual{position:relative;margin:0;padding:0 0 28px 22px}.hero-visual:before{content:'';position:absolute;inset:32px 24px 0 0;border-radius:100px 24px 24px 24px;background:var(--tint);transform:rotate(-4deg)}.hero-visual img{position:relative;width:100%;height:480px;object-fit:cover;border-radius:100px 24px 24px 24px}.hero-visual figcaption{position:absolute;bottom:8px;left:48px;color:var(--muted);font-size:11px}.hero-facts{display:flex;gap:0;flex-wrap:wrap;list-style:none;padding:22px 0 0;margin:34px 0 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.hero-facts li+li:before{content:'·';margin-inline:13px}.directory{padding-block:54px 88px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.section-heading h2,.guide h2{font-size:clamp(30px,3.2vw,45px);font-weight:600;line-height:1.17;letter-spacing:-.055em;max-width:680px;margin-top:14px}.section-heading>p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.8}.group-heading{display:flex;align-items:center;gap:18px;margin:42px 0 23px;font-size:14px;font-weight:600;letter-spacing:-.02em}.group-heading:after{content:'';height:1px;background:var(--line);flex:1}.group-heading small{color:var(--muted);font:400 12px 'DM Sans',sans-serif}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.app-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:23px;overflow:hidden;transition:transform .22s,box-shadow .22s}.app-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #00000012}.card-media{position:relative;overflow:hidden;background:var(--tint)}.card-media>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.app-card:hover .card-media>img{transform:scale(1.035)}.image-label{position:absolute;bottom:14px;left:16px;background:#07131bdb;color:#fff;padding:7px 11px;border-radius:20px;font-size:10px;letter-spacing:.04em}.card-body{display:flex;flex:1;flex-direction:column;padding:26px 28px 28px}.card-category{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.card-title h3{font-size:28px;line-height:1.2;letter-spacing:-.045em;font-weight:700}.launch-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:18px}.card-tagline{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:11px}.card-description{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:23px}.card-detail{color:var(--muted);font-size:11px;line-height:1.6;margin-top:auto;margin-bottom:19px}.card-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px;font-size:12px;font-weight:700}.card-link small{font-size:10px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.three-up .card-body{padding:23px}.three-up .card-title h3{font-size:24px}.three-up .card-link{flex-wrap:wrap}.single-app .app-card{display:grid;grid-template-columns:1.1fr 1fr}.single-app{grid-template-columns:1fr}.single-app .card-media>img{height:100%;min-height:400px;aspect-ratio:auto}.single-app .card-body{padding:44px}.single-app .card-title h3{font-size:36px}.art-note{color:var(--muted);font-size:11px;line-height:1.7;margin-top:22px}
.guide{background:var(--tint);padding:64px 0 68px}.guide-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end}.guide-intro{font-size:15px;color:var(--muted);line-height:1.8}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}.guide-step{border-top:1px solid var(--line);padding-top:22px}.step-number{display:block;font-size:11px;color:var(--accent);margin-bottom:23px}.guide-step h3{font-size:17px;line-height:1.45;letter-spacing:-.025em;margin-bottom:12px}.guide-step p{font-size:13px;line-height:1.85;color:var(--muted)}.platform-family{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:38px;border-bottom:1px solid var(--line)}.platform-family p{font-size:13px;color:var(--muted)}.platform-family nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:600}.site-footer{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-block:30px 40px;color:var(--muted);font-size:11px;line-height:1.8}.site-footer div{display:flex;gap:22px}.site-footer a:hover,.platform-family a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero h1{font-size:76px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero-visual img{height:440px}.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start}.section-heading>p{max-width:300px}.single-app .card-body{padding:30px}.single-app .card-media>img{min-height:460px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:80px;gap:18px;flex-wrap:wrap;padding-block:15px}.brand{font-size:19px}.site-header nav{gap:15px;font-size:11px}.nav-arrow{display:none}.hero{grid-template-columns:1fr;gap:36px;padding:48px 0}.hero h1{font-size:clamp(42px,9vw,62px);max-width:590px}.hero-intro{font-size:16px}.hero-visual{padding-left:12px}.hero-visual img{height:auto;aspect-ratio:6/5;border-top-left-radius:70px}.hero-visual figcaption{left:28px}.hero-facts{font-size:10px}.directory{padding-block:40px 56px}.section-heading,.guide-heading{display:grid;grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:530px}.app-grid,.three-up{grid-template-columns:1fr}.single-app .app-card{display:flex}.single-app .card-media>img{height:auto;min-height:0;aspect-ratio:16/10}.single-app .card-body{padding:26px}.guide{padding-block:48px}.guide-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.step-number{margin-bottom:14px}.platform-family nav{gap:18px}.site-footer{padding-block:24px 32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
