:root{--landing-bg:#f4f4f6;--landing-surface:#fff;--landing-surface-muted:#eeeef2;--landing-border:#dedee6;--landing-border-strong:#c9c9d5;--landing-text:#22242a;--landing-muted:#6b6b80;--landing-soft:#f2ebf9;--landing-accent:#9b79c6;--landing-accent-dark:#7c5da5;--landing-graphite:#202326}body.landing-runtime{background:var(--landing-bg);color:var(--landing-text);overflow:auto}body.landing-runtime #root{height:auto;min-height:100%}.landing-shell{background:var(--landing-bg);min-height:100%;color:var(--landing-text)}.landing-nav{z-index:100;width:min(1180px,100% - 44px);min-height:72px;color:var(--landing-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dedee6db;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:0 auto;padding:0 18px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 34px #1b1c2214}.landing-brand,.landing-nav-links,.landing-nav-cta,.landing-btn,.landing-inline-actions,.landing-card-link{align-items:center;display:inline-flex}.landing-brand{min-width:0;color:inherit;gap:11px;text-decoration:none}.landing-brand img{object-fit:contain;width:38px;height:38px}.landing-brand strong,.landing-brand small{line-height:1.15;display:block}.landing-brand strong{font-size:16px}.landing-brand small{color:var(--landing-muted);margin-top:2px;font-size:12px}.landing-nav-links{justify-content:center;gap:24px}.landing-nav-links a,.landing-nav-links button,.landing-nav-cta{color:var(--landing-muted);font-size:13px;font-weight:800;text-decoration:none}.landing-nav-links button{cursor:pointer;background:0 0;padding:0}.landing-nav-links a:hover,.landing-nav-links button:hover,.landing-nav-cta:hover{color:var(--landing-accent-dark)}.landing-nav-cta{background:var(--landing-soft);min-height:38px;color:var(--landing-accent-dark);border:1px solid #9b79c647;border-radius:8px;justify-content:center;gap:8px;padding:0 14px}.landing-hero{background:var(--landing-graphite);min-height:92svh;position:relative;overflow:hidden}.landing-hero-bg,.landing-hero-shade{position:absolute;inset:0}.landing-hero-bg{object-fit:cover;filter:saturate(.82)brightness(.72);width:100%;height:100%}.landing-hero-shade{background:linear-gradient(90deg,#1a1b21eb 0%,#1a1b21c2 44%,#241f2d9e 100%),linear-gradient(#9b79c61f,#0000 34%)}.landing-hero-inner{z-index:2;color:#fff;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:center;gap:46px;width:min(1180px,100% - 44px);min-height:92svh;margin:0 auto;padding:122px 0 58px;display:grid;position:relative}.landing-hero-copy{max-width:650px}.landing-eyebrow,.landing-section-kicker{color:var(--landing-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.landing-hero h1{letter-spacing:0;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:68px;line-height:1.02}.landing-lead{color:#ffffffdb;max-width:630px;margin:22px 0 0;font-size:21px;line-height:1.45}.landing-hero-actions,.landing-inline-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.landing-btn{border-radius:8px;justify-content:center;gap:9px;min-height:46px;padding:0 18px;font-size:14px;font-weight:900;line-height:1.1;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,color .16s}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{border:1px solid var(--landing-accent);background:var(--landing-accent);color:#fff;box-shadow:0 14px 34px #9b79c645}.landing-btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff57}.landing-btn-light{border:1px solid var(--landing-border);color:var(--landing-text);background:#fff}.landing-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px;margin:34px 0 0;display:grid}.landing-hero-facts div{border-top:1px solid #ffffff3d;padding-top:14px}.landing-hero-facts dt,.landing-hero-facts dd{margin:0}.landing-hero-facts dt{font-size:14px;font-weight:900}.landing-hero-facts dd{color:#ffffffad;margin-top:5px;font-size:12px;line-height:1.35}.landing-document-preview{min-height:610px;position:relative;transform:translate(18px)}.landing-document-preview img{background:#fff;border:1px solid #ffffff52;border-radius:8px;position:absolute;box-shadow:0 28px 72px #0000004d}.landing-document-preview .preview-main{z-index:3;width:620px;top:8px;right:18px}.landing-document-preview .preview-side{z-index:4;width:430px;top:252px;right:276px}.landing-document-preview .preview-bottom{z-index:2;width:360px;top:374px;right:40px}.landing-document-preview .preview-modal{z-index:1;width:330px;top:92px;right:-22px}.landing-document-preview .preview-detail{z-index:5;width:300px;top:424px;right:386px}.landing-section{background:var(--landing-surface);padding:86px 0}.landing-section-light{background:var(--landing-bg)}.landing-section-muted{background:var(--landing-surface-muted)}.landing-section-inner{width:min(1180px,100% - 44px);margin:0 auto}.landing-two-column{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:start;gap:64px;display:grid}.landing-section h2,.landing-final h2{letter-spacing:0;max-width:820px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1.13}.landing-section-head{gap:12px;max-width:860px;margin-bottom:34px;display:grid}.landing-section-head p{max-width:720px;color:var(--landing-muted);margin:0;font-size:16px;line-height:1.58}.landing-video-section{background:#fff}.landing-video-layout{grid-template-columns:minmax(0,.72fr) minmax(520px,1fr);align-items:center;gap:48px;display:grid}.landing-video-frame{border:1px solid var(--landing-border);background:#1f2128;border-radius:8px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 70px #23262e29}.landing-video-showcase{gap:12px;display:grid}.landing-video-frame img{object-fit:cover;object-position:center top;filter:saturate(.92)brightness(.74);width:100%;height:100%;min-height:420px}.landing-video-overlay{color:#fff;text-align:center;background:linear-gradient(#2023260f,#18191e9e),linear-gradient(90deg,#9b79c638,#0000 58%);align-content:center;justify-items:center;gap:12px;padding:34px;display:grid;position:absolute;inset:0}.landing-video-overlay svg{color:#fff;filter:drop-shadow(0 10px 26px #00000047)}.landing-video-overlay span{color:#ffffffbd;text-transform:uppercase;font-size:13px;font-weight:900}.landing-video-overlay strong{max-width:520px;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1.16}.landing-check-list{gap:12px;display:grid}.landing-check-item{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:18px;display:grid}.landing-check-item svg,.landing-card-icon{color:var(--landing-accent)}.landing-check-item p,.landing-card p,.landing-vilray p,.landing-final p{color:var(--landing-muted);margin:0;font-size:15px;line-height:1.55}.landing-card-grid{gap:16px;display:grid}.landing-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:8px;gap:14px;min-height:224px;padding:22px;display:grid}.landing-card-compact{min-height:224px}.landing-card-icon{background:#9b79c61f;border:1px solid #9b79c638;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.landing-card h3{color:var(--landing-text);margin:0;font-size:18px;line-height:1.25}.landing-card-link{width:fit-content;color:var(--landing-accent-dark);align-self:end;gap:7px;font-size:13px;font-weight:900;text-decoration:none}.landing-workflow{grid-template-columns:minmax(0,.86fr) minmax(460px,1fr);align-items:start;gap:62px;display:grid}.landing-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:62px;padding:10px 18px 10px 10px;display:grid}.landing-steps span{background:var(--landing-accent);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.landing-steps p{color:var(--landing-text);margin:0;font-weight:800;line-height:1.35}.landing-vilray{color:#fff;background:#202326}.landing-vilray-inner{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:center;gap:58px;display:grid}.landing-vilray h2{color:#fff}.landing-vilray p{color:#c9c9d5;max-width:660px;margin-top:18px}.landing-vilray img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.82);border:1px solid #ffffff2e;border-radius:8px;width:100%}.landing-vilray .landing-btn-secondary{color:#fff;background:#ffffff14;border-color:#ffffff52}.landing-final{background:var(--landing-surface);border-top:1px solid var(--landing-border);padding:70px 0}.landing-final-inner{grid-template-columns:minmax(0,.86fr) minmax(360px,.72fr);align-items:center;gap:42px;width:min(1180px,100% - 44px);margin:0 auto;display:grid}.landing-final-copy{justify-items:start;display:grid}.landing-final h2{max-width:720px;font-size:34px}.landing-final p{margin-top:12px}.landing-final .landing-btn{margin-top:24px}.landing-final-image{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--landing-border);border-radius:8px;width:100%;box-shadow:0 18px 50px #22242a1f}.landing-footer{background:var(--landing-graphite);color:#fff;padding:34px 0}.landing-footer-inner{grid-template-columns:auto 1fr minmax(260px,.74fr);align-items:center;gap:26px;width:min(1180px,100% - 44px);margin:0 auto;display:grid}.landing-footer .landing-brand{color:#fff}.landing-footer .landing-brand small,.landing-footer p,.landing-footer nav a,.landing-footer nav button{color:#ffffffad}.landing-footer nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-footer nav a,.landing-footer nav button{font-size:13px;font-weight:800;text-decoration:none}.landing-footer nav button{cursor:pointer;background:0 0;padding:0}.landing-footer p{margin:0;font-size:13px;line-height:1.45}@media (width<=1100px){.landing-nav{grid-template-columns:auto auto}.landing-nav-links{display:none}.landing-hero-inner,.landing-two-column,.landing-video-layout,.landing-workflow,.landing-vilray-inner,.landing-final-inner,.landing-footer-inner{grid-template-columns:1fr}.landing-hero-inner{gap:30px}.landing-document-preview{min-height:470px;transform:none}.landing-document-preview .preview-main{width:min(610px,88vw);left:0;right:auto}.landing-document-preview .preview-side{width:min(390px,56vw);top:220px;left:8%;right:auto}.landing-document-preview .preview-bottom{width:min(360px,50vw);top:280px;left:44%;right:auto}.landing-document-preview .preview-modal{width:min(300px,42vw);top:42px;left:58%;right:auto}.landing-document-preview .preview-detail{width:min(310px,48vw);top:330px;left:0;right:auto}.landing-card-grid-three,.landing-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-inner{justify-items:start}.landing-footer nav{justify-content:flex-start}}@media (width<=720px){.landing-nav{width:min(100% - 28px,1180px);min-height:62px;padding:0 12px}.landing-brand img{width:32px;height:32px}.landing-brand strong{font-size:14px}.landing-brand small{font-size:11px}.landing-nav-cta{min-height:34px;padding:0 10px;font-size:12px}.landing-hero,.landing-hero-inner{min-height:78svh}.landing-hero-inner{width:min(100% - 28px,1180px);padding:96px 0 44px}.landing-hero h1{font-size:43px}.landing-lead{font-size:17px}.landing-hero-actions,.landing-inline-actions{margin-top:22px}.landing-btn{width:100%;min-height:44px}.landing-hero-facts{grid-template-columns:1fr;gap:10px;margin-top:24px}.landing-hero-facts div{padding-top:10px}.landing-document-preview{min-height:330px}.landing-document-preview .preview-main{width:min(430px,92vw)}.landing-document-preview .preview-side{width:min(285px,62vw);top:158px;left:4%}.landing-document-preview .preview-bottom{width:min(260px,54vw);top:194px;left:42%}.landing-document-preview .preview-modal{width:min(210px,44vw);top:42px;left:58%}.landing-document-preview .preview-detail{width:min(240px,58vw);top:246px;left:0}.landing-section{padding:58px 0}.landing-section-inner,.landing-final-inner,.landing-footer-inner{width:min(100% - 28px,1180px)}.landing-section h2{font-size:30px}.landing-final h2{font-size:28px}.landing-video-frame,.landing-video-frame img{min-height:270px}.landing-video-overlay strong{font-size:23px}.landing-card-grid-three,.landing-card-grid-four{grid-template-columns:1fr}.landing-card,.landing-card-compact{min-height:0;padding:18px}.landing-check-item{padding:16px}.landing-steps li{grid-template-columns:38px 1fr}.landing-steps span{width:36px;height:36px}.landing-footer{padding:28px 0}}
