:root{ --ink-950:#102044; --ink-800:#203461; --ink-650:#465b86; --ink-500:#5c6d93; --surface:rgba(255,255,255,0.88); --surface-solid:#ffffff; --line:rgba(106,126,185,0.24); --blue:#1769e8; --blue-deep:#0d49ba; --violet:#6545e6; --orange:#f58a3c; --green:#238b5d; --shadow:0 22px 60px rgba(37,53,116,0.15); --radius-xl:28px; --radius-lg:20px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;min-width:320px;color:var(--ink-950);font-family:Inter,ui-sans-serif, -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;background:radial-gradient(circle at 5%8%,rgba(93,116,255,0.22),transparent 33rem),radial-gradient(circle at 92%4%,rgba(245,160,87,0.22),transparent 26rem),linear-gradient(180deg,#f4f1ff 0%,#edf4ff 48%,#f7f8ff 100%);}button,input{font:inherit;}a{color:inherit;}.lobby-overlay{position:fixed;inset:0;z-index: -1;overflow:hidden;pointer-events:none;}.lobby-overlay::before,.lobby-overlay::after{position:absolute;content:"";border-radius:999px;filter:blur(4px);}.lobby-overlay::before{width:34rem;height:34rem;top:11rem;right: -14rem;background:rgba(104,82,232,0.09);}.lobby-overlay::after{width:27rem;height:27rem;bottom:3rem;left: -12rem;background:rgba(32,135,226,0.09);}.content-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto;}.landing-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(112,130,187,0.16);background:rgba(246,246,255,0.84); -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}.header-shell{display:flex;min-height:74px;align-items:center;gap:24px;}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none;}.brand-mark{display:grid;width:42px;height:42px;border-radius:12px;object-fit:contain;box-shadow:0 8px 18px rgba(20,44,99,0.2);}.brand-mark--emblem{object-fit:contain;background:transparent;}.brand-name{font-weight:850;letter-spacing: -0.035em;font-size:1.25rem;}.landing-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}.landing-nav a{padding:9px 12px;border-radius:10px;color:var(--ink-650);font-size:0.91rem;font-weight:700;text-decoration:none;}.landing-nav a:hover,.landing-nav a:focus-visible{color:var(--blue-deep);background:rgba(255,255,255,0.72);}.header-actions,.lang-switch{display:flex;align-items:center;gap:8px;}.lang-btn{display:inline-flex;min-width:42px;height:36px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:10px;color:var(--ink-650);background:transparent;cursor:pointer;font-size:0.76rem;font-weight:800;}.lang-btn img{width:18px;height:18px;border-radius:50%;object-fit:cover;}.lang-btn:hover,.lang-btn.active{color:var(--ink-950);border-color:var(--line);background:#fff;}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 19px;border:0;border-radius:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease;}.btn:hover{transform:translateY(-2px);}.btn:focus-visible,.lang-btn:focus-visible,input:focus-visible{outline:3px solid rgba(23,105,232,0.3);outline-offset:2px;}.btn-primary,.btn-compact,.btn-login{color:#fff;background:linear-gradient(135deg,var(--blue),#247ee9 55%,var(--violet));box-shadow:0 12px 24px rgba(24,93,212,0.24);}.btn-compact{min-height:40px;padding:9px 14px;font-size:0.84rem;}.btn-secondary{color:var(--ink-800);border:1px solid rgba(61,87,150,0.26);background:rgba(255,255,255,0.82);}.btn-full,.btn-login,.btn-pricing-cta{width:100%;}.pricing-annual-option{margin-top:14px;padding:15px;border:1px solid rgba(96,68,207,0.28);border-radius:16px;background:linear-gradient(135deg,#f1edff,#f8f6ff 58%,#ecf7ff);}.pricing-annual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-800);font-size:0.82rem;font-weight:850;}.pricing-annual-heading strong{padding:4px 8px;border-radius:999px;color:#176646;background:#dff5e8;font-size:0.7rem;}.pricing-annual-value{margin:8px 0 2px;color:var(--ink-950);font-size:1.45rem;font-weight:900;letter-spacing: -0.035em;}.pricing-annual-value span{color:var(--ink-500);font-size:0.78rem;font-weight:700;letter-spacing:normal;}.pricing-annual-option>p:not(.pricing-annual-value){margin:0 0 12px;color:var(--ink-650);font-size:0.76rem;}.btn-pricing-annual{width:100%;min-height:46px;color:#3e2b9c;border:1px solid rgba(91,67,204,0.36);background:rgba(255,255,255,0.76);box-shadow:none;}.btn-pricing-annual:hover{background:#fff;box-shadow:0 10px 20px rgba(85,63,184,0.16);}.landing-main{overflow:hidden;}.hero-section{padding:38px 0 64px;}.hero-stage{position:relative;min-height:760px;overflow:hidden;border:1px solid rgba(255,255,255,0.72);border-radius:34px;background:#4a48a0;box-shadow:0 34px 88px rgba(35,45,107,0.24);isolation:isolate;}.hero-stage::before,.hero-stage::after{position:absolute;inset:0;z-index: -1;content:"";}.hero-stage::before{background:linear-gradient(90deg,rgba(23,30,80,0.78)0%,rgba(42,42,105,0.48)45%,rgba(25,25,68,0.12)72%),linear-gradient(180deg,rgba(26,30,76,0.28),transparent 52%,rgba(19,22,59,0.18));}.hero-stage::after{inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(17,22,61,0.26));}.hero-art{position:absolute;inset:0;z-index: -2;width:100%;height:100%;object-fit:cover;object-position:center;}.hero-copy{position:relative;z-index:2;width:min(58%,660px);padding:clamp(48px,6vw,78px);color:#fff;}.eyebrow{margin:0 0 12px;color:var(--blue-deep);font-size:0.75rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;}.hero-copy h1{max-width:650px;margin:0;font-size:clamp(3.2rem,6.5vw,5.45rem);line-height:0.98;letter-spacing: -0.065em;text-shadow:0 3px 24px rgba(17,23,68,0.24);}.hero-copy.eyebrow{color:#d9e8ff;}.hero-sub{max-width:590px;margin:24px 0 0;color:rgba(255,255,255,0.88);font-size:clamp(1.06rem,1.8vw,1.3rem);}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}.hero-copy.btn-secondary{color:#fff;border-color:rgba(255,255,255,0.38);background:rgba(19,30,82,0.34); -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}.hero-copy.btn-secondary:hover{background:rgba(19,30,82,0.52);}.cta-reassurance{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:rgba(255,255,255,0.88);font-size:0.9rem;font-weight:650;}.cta-reassurance span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#b9f4d7;background:rgba(255,255,255,0.14);}.trial-card,.features-card,.login-card,.pricing-card{border:1px solid rgba(111,131,191,0.22);background:var(--surface);box-shadow:var(--shadow); -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}.trial-card{position:absolute;top:50%;right:clamp(24px,4vw,58px);z-index:3;width:min(38%,420px);padding:clamp(26px,4vw,42px);border-radius:var(--radius-xl);background:rgba(255,255,255,0.94);transform:translateY(-45%);}.trial-pill{position:absolute;top: -17px;right:26px;display:grid;width:64px;height:64px;place-items:center;border:5px solid#f6f2ff;border-radius:50%;color:#fff;font-weight:900;background:linear-gradient(145deg,var(--orange),#e95d54);box-shadow:0 12px 22px rgba(204,81,58,0.25);}.trial-card h2,.features-card h2,.login-card h2,.pricing-copy h2{margin:0;line-height:1.08;letter-spacing: -0.04em;}.trial-card h2{max-width:11ch;padding-right:35px;font-size:clamp(1.8rem,3vw,2.5rem);}.trial-card>p{margin:14px 0 20px;color:var(--ink-650);}.qr-choice{display:grid;grid-template-columns:minmax(128px,172px)1fr;align-items:center;gap:18px;padding:14px;border:1px solid#dfe5f6;border-radius:19px;background:#f7f9ff;}.qr-area{padding:8px;border:3px solid var(--orange);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(45,62,116,0.12);}.qr-area img{display:block;width:100%;height:auto;aspect-ratio:1;}.qr-area img[hidden]{display:none;}.qr-fallback{display:grid;min-height:150px;place-items:center;color:var(--blue-deep);font-size:2.8rem;font-weight:900;text-align:center;text-decoration:none;}.qr-fallback[hidden]{display:none;}.qr-fallback span{display:block;max-width:16ch;font-size:0.72rem;line-height:1.25;}.qr-copy strong,.qr-copy span{display:block;}.qr-copy strong{line-height:1.25;}.qr-copy span{margin-top:7px;color:var(--ink-650);font-size:0.85rem;}.or-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-500);font-size:0.75rem;font-weight:800;text-transform:uppercase;}.or-divider::before,.or-divider::after{height:1px;flex:1;content:"";background:var(--line);}.mini-benefits,.check-list,.pricing-feature-list{margin:0;padding:0;list-style:none;}.mini-benefits{display:grid;gap:7px;margin-top:17px;color:var(--ink-650);font-size:0.84rem;}.mini-benefits li::before,.pricing-feature-list li::before{margin-right:8px;color:var(--green);content:"✓";font-weight:900;}.features-login-section{padding:56px 0 74px;}.features-login-grid{display:grid;grid-template-columns:minmax(0,1.18fr)minmax(330px,0.72fr);gap:26px;align-items:stretch;}.features-card,.login-card{border-radius:var(--radius-xl);}.features-card{position:relative;min-height:480px;overflow:hidden;padding:clamp(30px,5vw,54px);background:radial-gradient(circle at 88%15%,rgba(91,77,222,0.16),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,0.94),rgba(241,245,255,0.9));}.features-card h2,.login-card h2,.pricing-copy h2{font-size:clamp(2rem,4vw,3.35rem);}.check-list{display:grid;max-width:600px;gap:19px;margin-top:32px;}.check-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;align-items:start;}.check-list li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--blue-deep);font-size:0.78rem;font-weight:900;background:#edf3ff;}.check-list strong,.check-list p{display:block;}.check-list p{margin:2px 0 0;color:var(--ink-650);font-size:0.91rem;}.login-card{align-self:center;padding:clamp(28px,4vw,42px);scroll-margin-top:100px;}.login-card:focus{outline:3px solid rgba(23,105,232,0.16);}.login-intro{margin:12px 0 23px;color:var(--ink-650);}.landing-flashes{display:grid;gap:8px;margin-bottom:17px;}.landing-flash{padding:10px 12px;border:1px solid#c8daf9;border-radius:10px;color:#254e94;background:#eff5ff;font-size:0.84rem;}.landing-flash.error{color:#9a2f3d;border-color:#f2b7bf;background:#fff0f2;}.login-card form{display:grid;gap:9px;}.login-card label{color:var(--ink-800);font-size:0.82rem;font-weight:800;}.login-card input{width:100%;min-height:49px;margin-bottom:5px;padding:11px 13px;border:1px solid#cbd4ec;border-radius:11px;color:var(--ink-950);background:rgba(255,255,255,0.82);}.login-card input:focus{border-color:#4f87ea;background:#fff;}.btn-login{margin-top:8px;}.login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;}.login-links a{color:var(--blue-deep);font-size:0.82rem;font-weight:750;text-decoration:none;}.login-links a:hover{text-decoration:underline;}.tenant-note{display:flex;gap:8px;margin:23px 0 0;padding-top:17px;border-top:1px solid var(--line);color:var(--ink-500);font-size:0.76rem;}.pricing-section{padding:78px 0;background:radial-gradient(circle at 13%12%,rgba(53,150,255,0.16),transparent 26rem),linear-gradient(135deg,#172c69,#37318b 55%,#6d3fa6);}.pricing-shell{display:grid;grid-template-columns:minmax(0,1fr)minmax(360px,0.78fr);gap:clamp(34px,7vw,88px);align-items:center;}.pricing-copy{color:#fff;}.pricing-copy.eyebrow{color:#bcd8ff;}.pricing-copy>p:not(.eyebrow){max-width:610px;color:#d9e3ff;font-size:1.05rem;}.pricing-visual{display:block;width:100%;max-height:330px;margin-top:28px;border:1px solid rgba(255,255,255,0.24);border-radius:24px;object-fit:cover;object-position:center 58%;box-shadow:0 26px 52px rgba(7,13,51,0.28);}.trust-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:34px;}.trust-icons article{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(255,255,255,0.16);border-radius:14px;background:rgba(255,255,255,0.08);}.trust-icons article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(103,180,255,0.22);font-size:1.25rem;font-weight:900;}.trust-icons strong,.trust-icons small{display:block;}.trust-icons strong{font-size:0.82rem;}.trust-icons small{margin-top:2px;color:#cbd8f7;font-size:0.68rem;}.pricing-card{position:relative;padding:clamp(28px,4vw,44px);border:2px solid rgba(255,255,255,0.65);border-radius:var(--radius-xl);background:#fff;box-shadow:0 30px 70px rgba(4,12,53,0.32),0 0 50px rgba(132,120,255,0.22);}.stripe-badge{position:absolute;top: -19px;left:50%;margin:0;padding:9px 18px;border-radius:12px;color:#fff;font-size:0.82rem;font-weight:850;background:linear-gradient(120deg,#168ce8,#7050d6);transform:translateX(-50%);white-space:nowrap;}.pricing-kicker{margin:6px 0 8px;color:var(--violet);font-size:0.75rem;font-weight:900;letter-spacing:0.11em;text-align:center;text-transform:uppercase;}.pricing-value{margin:0;color:var(--ink-950);font-size:clamp(2.7rem,5vw,4.3rem);line-height:1;letter-spacing: -0.055em;text-align:center;}.pricing-value span{color:var(--ink-500);font-size:0.95rem;letter-spacing:normal;}.pricing-vat{margin:8px 0 21px;color:var(--ink-500);font-size:0.75rem;text-align:center;}.pricing-feature-list{display:grid;gap:10px;padding:21px 0;border-top:1px solid var(--line);}.pricing-feature-list li{color:var(--ink-800);font-size:0.9rem;font-weight:650;}.pricing-highlight{margin:0 0 17px;padding:10px 12px;border-radius:999px;color:#176646;background:#e5f7ee;font-size:0.77rem;font-weight:850;text-align:center;}.btn-pricing-cta{min-height:54px;color:#fff;background:linear-gradient(100deg,#087ee8,#6b3bd9);box-shadow:0 13px 24px rgba(61,68,191,0.3);}.stripe-secure,.payment-note{color:var(--ink-500);font-size:0.76rem;text-align:center;}.stripe-secure{margin:17px 0 0;font-weight:750;}.payment-note{margin:4px 0 0;}.landing-footer{border-top:1px solid var(--line);background:#f7f8ff;}.license-page{display:grid;min-height:100vh;place-items:center;padding:48px 20px;}.license-shell{display:grid;width:min(980px,100%);grid-template-columns:minmax(0,1fr)minmax(340px,0.82fr);gap:clamp(32px,7vw,82px);align-items:center;}.license-message.brand{margin-bottom:52px;}.license-message.landing-flashes{margin-bottom:26px;}.license-message h1{margin:0;font-size:clamp(2.5rem,6vw,4.7rem);line-height:0.98;letter-spacing: -0.06em;}.license-message>p:not(.eyebrow){max-width:560px;margin:24px 0;color:var(--ink-650);font-size:1.07rem;}.license-help{margin-top:24px;padding:15px 17px;border:1px solid#c8daf9;border-radius:13px;color:#254e94;background:#eff5ff;font-weight:650;}.license-help--warning{color:#8b4e18;border-color:#f1ca9e;background:#fff5e9;}.license-help--export{color:#174a83;border-color:#9ec7ef;background:linear-gradient(135deg,#e8f5ff,#edf2ff);}.license-help--export p{margin:0 0 13px;}.license-help--export.btn{width:fit-content;min-height:42px;padding:10px 15px;font-size:0.86rem;}.license-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;}.license-links a{color:var(--blue-deep);font-size:0.88rem;font-weight:800;text-decoration:none;}.license-links a:hover{text-decoration:underline;}.license-pricing-card{width:100%;}.footer-shell{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;color:var(--ink-500);font-size:0.78rem;}.footer-shell nav{display:flex;flex-wrap:wrap;gap:18px;}.footer-shell a{text-decoration:none;}.footer-shell a:hover{color:var(--blue-deep);text-decoration:underline;}@media(max-width:980px){.header-shell{flex-wrap:wrap;gap:8px 16px;padding:8px 0;}.landing-nav{order:3;width:100%;margin-left:0;justify-content:center;flex-wrap:wrap;}.features-login-grid,.pricing-shell{grid-template-columns:1fr;}.hero-stage{min-height:1040px;}.hero-copy{width:min(100%,690px);}.trial-card{top:auto;right:clamp(28px,6vw,58px);bottom:42px;width:min(58%,500px);transform:none;}.login-card{width:min(100%,620px);margin-inline:auto;}.features-card{min-height:480px;}.pricing-copy{text-align:center;}.pricing-copy>p:not(.eyebrow){margin-inline:auto;}.pricing-card{width:min(100%,520px);margin-inline:auto;}.license-shell{grid-template-columns:1fr;}.license-message{text-align:center;}.license-message.brand,.license-links{justify-content:center;}.license-message>p:not(.eyebrow){margin-inline:auto;}.license-help{width:min(100%,620px);margin-inline:auto;}.license-pricing-card{width:min(100%,520px);margin-inline:auto;}}@media(max-width:690px){.content-shell{width:min(100% - 28px,1180px);}.header-shell{min-height:64px;}.brand-name,.btn-compact{display:none;}.lang-btn{min-width:42px;gap:3px;padding-inline:4px;font-size:0.68rem;}.lang-btn span{display:inline;}.header-actions{margin-left:auto;}.landing-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}.landing-nav::-webkit-scrollbar{display:none;}.landing-nav a{flex:0 0 auto;padding:7px 9px;font-size:0.8rem;}.hero-section{padding:22px 0 48px;}.hero-stage{display:flex;min-height:0;flex-direction:column;border-radius:24px;}.hero-art{object-position:45%center;}.hero-stage::before{background:linear-gradient(180deg,rgba(24,29,78,0.88)0%,rgba(32,35,91,0.7)38%,rgba(24,27,72,0.18)70%),linear-gradient(90deg,rgba(20,26,72,0.42),transparent);}.hero-copy{width:100%;padding:40px 22px 28px;}.hero-copy h1{font-size:clamp(2.8rem,15vw,4.2rem);}.hero-actions.btn{width:100%;}.trial-card{position:relative;inset:auto;width:calc(100% - 28px);margin:0 14px 18px;padding:28px 20px 24px;transform:none;}.qr-choice{grid-template-columns:1fr;}.qr-area{width:min(190px,100%);margin-inline:auto;}.qr-copy{text-align:center;}.features-card{min-height:0;padding:30px 22px;}.trust-icons{grid-template-columns:1fr;}.footer-shell{flex-direction:column;justify-content:center;padding:19px 0;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;}}
