:root{--authra-ink:#121923;--authra-muted:#5c6b7a;--authra-soft:#f5f7fb;--authra-panel:#ffffff;--authra-line:rgba(18,25,35,0.1);--authra-blue:#2457d6;--authra-cyan:#0e9fbd;--authra-green:#13a87a;--authra-night:#0a1624}*{box-sizing:border-box}html{background:#ffffff}body{min-width:320px}a,button,input{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--authra-line);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-page,.site-footer__inner,.site-header__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button,.menu-link,.nav-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-weight:700}.nav-link{padding:0 14px;color:#344253;border:1px solid transparent}.menu-link:hover,.nav-link:hover{border-color:rgba(36,87,214,.18);background:rgba(36,87,214,.06)}.sign-in-menu{position:relative}.sign-in-menu summary{list-style:none;cursor:pointer;padding:0 16px;color:#ffffff;background:var(--authra-night)}.sign-in-menu summary::-webkit-details-marker{display:none}.sign-in-menu__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 32px));display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--authra-line);border-radius:16px;background:#ffffff;box-shadow:0 24px 60px rgba(10,22,36,.16)}.menu-link{justify-content:flex-start;padding:0 14px;color:var(--authra-ink)}.brand-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-logo__mark{width:44px;height:48px;flex:0 0 auto}.brand-logo__word{display:block;color:var(--authra-ink);font-family:var(--font-syne);font-size:1.4rem;font-weight:800;letter-spacing:.08em;line-height:1}.brand-logo__tag{display:block;margin-top:5px;color:#687789;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-logo--light .brand-logo__word{color:#ffffff}.brand-logo--light .brand-logo__tag{color:rgba(255,255,255,.68)}.home-page{padding:42px 0 64px;display:grid;grid-gap:24px;gap:24px;background:linear-gradient(120deg,rgba(36,87,214,.06) 0 18%,transparent 18% 100%),linear-gradient(180deg,#ffffff,#f8fbfd 42%,#ffffff)}.hero-shell{position:relative;overflow:hidden;min-height:640px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);grid-template-areas:"copy visual";align-items:center;grid-gap:22px;gap:22px;padding:clamp(24px,4vw,48px);border:1px solid rgba(36,87,214,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,255,.96) 52%,rgba(237,245,250,.94)),linear-gradient(120deg,rgba(14,159,189,.08),rgba(19,168,122,.08));color:var(--authra-ink);box-shadow:0 30px 80px rgba(16,32,52,.12)}.hero-copy{grid-area:copy;max-width:720px;display:grid;align-content:start;grid-gap:18px;gap:18px}.eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cta-band .eyebrow,.eyebrow,.hardware-band .eyebrow,.hero-copy .eyebrow{color:var(--authra-cyan)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;font-family:var(--font-syne);letter-spacing:0}h1{max-width:760px;font-size:clamp(2.5rem,5.6vw,4.8rem);line-height:1.02}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}h3{font-size:1.35rem;line-height:1.2}.hero-intro{max-width:660px;margin:0;color:var(--authra-muted);font-size:1.05rem;line-height:1.75}.getting-started-note{max-width:660px;display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(36,87,214,.16);border-left:4px solid var(--authra-blue);border-radius:14px;color:var(--authra-ink);background:rgba(36,87,214,.06)}.getting-started-note span{color:var(--authra-muted);font-size:.9rem;line-height:1.55}.hero-actions,.panel-actions{display:flex;flex-wrap:wrap;gap:10px}.button{padding:0 18px;border:1px solid transparent}.button.primary{color:#ffffff;background:var(--authra-blue);box-shadow:0 16px 34px rgba(36,87,214,.25)}.button.quiet,.button.secondary{color:var(--authra-ink);background:#ffffff;border-color:rgba(255,255,255,.2)}.button.quiet{color:#dfe8f2;background:rgba(255,255,255,.08)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.trust-tile{min-height:92px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(36,87,214,.1);border-radius:18px;background:rgba(255,255,255,.72)}.trust-tile span{color:var(--authra-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trust-tile strong{font-size:1rem}.access-panel{grid-area:panel;align-self:start;display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(18,25,35,.1);border-radius:24px;background:rgba(255,255,255,.96);color:var(--authra-ink);box-shadow:0 22px 60px rgba(10,22,36,.18)}.access-panel p{margin:0;color:var(--authra-muted);line-height:1.65}.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--authra-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-topline strong{padding:7px 10px;border-radius:999px;color:#087154;background:rgba(19,168,122,.11)}.panel-links{display:grid;grid-gap:10px;gap:10px}.panel-links a{color:var(--authra-blue);font-weight:800;text-decoration:none}.session-note{padding:14px 16px;border-radius:16px;color:#087154;background:rgba(19,168,122,.1);border:1px solid rgba(19,168,122,.16)}.security-visual{grid-area:visual;min-height:500px;display:grid;grid-template-rows:auto 58px auto;align-content:center;grid-gap:0;gap:0;padding:28px;border:1px solid rgba(36,87,214,.1);border-radius:26px;background:linear-gradient(rgba(36,87,214,.05) 1px,transparent 0),linear-gradient(90deg,rgba(36,87,214,.05) 1px,transparent 0),rgba(255,255,255,.68);background-size:28px 28px}.approval-panel,.secret-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid rgba(36,87,214,.12);border-radius:22px;background:rgba(255,255,255,.92);color:var(--authra-ink);box-shadow:0 18px 44px rgba(16,32,52,.12)}.approval-panel{width:min(100%,380px);justify-self:start}.approval-panel__topline{display:flex;gap:8px}.approval-panel__topline span{width:10px;height:10px;border-radius:999px;background:rgba(36,87,214,.22)}.approval-panel__content{display:grid;grid-gap:8px;gap:8px}.approval-panel__content strong,.secret-card strong{font-size:1.05rem}.approval-panel__content small,.secret-card small{color:var(--authra-muted)}.approval-status{min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:#087154;background:rgba(19,168,122,.1);border:1px solid rgba(19,168,122,.14);font-weight:800}.approval-status span{width:12px;height:12px;border-radius:999px;background:var(--authra-green)}.approval-path{display:flex;align-items:center;justify-content:center;gap:14px}.approval-path span{width:12px;height:12px;border-radius:999px;background:rgba(14,159,189,.72)}.approval-path:after,.approval-path:before{content:"";width:min(120px,28%);height:2px;background:linear-gradient(90deg,rgba(114,216,232,.1),#72d8e8,rgba(36,87,214,.2))}.secret-card{grid-template-columns:40px minmax(0,1fr);align-items:center;width:min(100%,340px);justify-self:end}.secret-card__icon{width:40px;height:40px;border-radius:14px;border:3px solid rgba(36,87,214,.72);border-top-color:rgba(36,87,214,.2)}.cta-band,.hardware-band,.product-grid,.section-grid,.workflow-section{border-radius:24px}.section-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:34px;border:1px solid var(--authra-line);background:#ffffff}.section-grid p:not(.eyebrow){margin:0;color:var(--authra-muted);line-height:1.75}.product-grid,.workflow-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.product-card,.workflow-card{min-height:220px;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--authra-line);border-radius:20px;background:#ffffff}.workflow-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--authra-ink);background:#ffffff;border:1px solid var(--authra-line);font-weight:800}.hardware-band p,.product-card p,.workflow-card p{margin:0;color:var(--authra-muted);line-height:1.7}.product-card{background:linear-gradient(180deg,#ffffff,#f8fafc)}.cta-band,.hardware-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);grid-gap:26px;gap:26px;align-items:center;padding:34px;color:var(--authra-ink);background:#ffffff;border:1px solid var(--authra-line);overflow:hidden}.hardware-preview{min-height:260px;position:relative;display:flex;align-items:center;justify-content:center;gap:28px;border-radius:22px;background:linear-gradient(rgba(36,87,214,.08) 1px,transparent 0),linear-gradient(90deg,rgba(36,87,214,.08) 1px,transparent 0),#f7fbff;background-size:24px 24px}.ble-key{position:relative;width:218px;height:72px;border-radius:18px 8px 8px 18px;background:linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.3) 24px 28px,transparent 28px 100%),linear-gradient(135deg,#f8fbff,#d9e6f8 34%,#2457d6);box-shadow:0 24px 50px rgba(36,87,214,.18)}.ble-key:before{content:"";position:absolute;left:18px;top:22px;width:28px;height:28px;border-radius:999px;border:4px solid rgba(36,87,214,.22);background:#ffffff}.ble-key:after{content:"";position:absolute;right:-34px;top:16px;width:38px;height:40px;border-radius:6px 3px 3px 6px;background:linear-gradient(90deg,#b8c6d5 0 8px,#e9eef5 8px 100%),#d7e0ea}.nfc-token{position:relative;width:120px;height:150px;border-radius:18px;background:radial-gradient(circle at 50% 36%,#ffffff 0 22px,transparent 23px),repeating-radial-gradient(circle at 50% 36%,rgba(36,87,214,.2) 0 2px,transparent 2px 13px),linear-gradient(145deg,#ffffff,#dce8f2 58%,#9ab8d4);box-shadow:0 24px 46px rgba(36,87,214,.2)}.nfc-token:after{content:"NFC";position:absolute;left:0;right:0;bottom:24px;color:rgba(18,25,35,.68);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-align:center}.cta-band{background:linear-gradient(135deg,#ffffff,#eef7f5)}.cta-band .hero-actions{justify-content:flex-end}.site-footer{color:#dfe8f2;background:#0a1624}.site-footer__inner{display:grid;grid-gap:22px;gap:22px;padding:38px 0 44px}.site-footer__summary{max-width:680px;margin:0;color:rgba(255,255,255,.72);line-height:1.7}.site-footer__links{display:flex;flex-wrap:wrap;gap:16px}.site-footer__links a{color:#dfe8f2;text-decoration:none}@media (max-width:920px){.site-header__inner{align-items:flex-start;flex-direction:column;padding:14px 0}.hero-shell{min-height:auto;grid-template-areas:"copy" "visual"}.cta-band,.hardware-band,.hero-shell,.product-grid,.section-grid,.trust-grid,.workflow-section{grid-template-columns:minmax(0,1fr)}.cta-band .hero-actions{justify-content:flex-start}}@media (max-width:620px){.home-page,.site-footer__inner,.site-header__inner{width:min(100% - 28px,1180px)}.site-header__nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-link,.sign-in-menu,.sign-in-menu summary{min-width:0;width:100%}.nav-link,.sign-in-menu summary{padding-inline:8px;font-size:.82rem}.cta-band,.hardware-band,.hero-shell,.section-grid{border-radius:20px;padding:22px}h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.06}h2{font-size:clamp(1.7rem,8vw,2.25rem)}.home-page{padding-top:20px;gap:16px}.hero-copy{gap:14px}.hero-intro{font-size:.95rem;line-height:1.6}.access-panel{padding:18px}.security-visual{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 48px auto;padding:16px}.approval-path:after,.approval-path:before{width:22%}.approval-panel,.secret-card{width:100%;justify-self:stretch}.hardware-preview{min-height:340px;flex-direction:column;gap:36px}.button{width:100%}.product-card,.trust-tile,.workflow-card{min-height:0}.panel-topline{align-items:flex-start;flex-direction:column}}@media (max-width:380px){.home-page,.site-footer__inner,.site-header__inner{width:min(100% - 20px,1180px)}.cta-band,.hardware-band,.hero-shell,.section-grid{padding:16px}.site-header__nav{grid-template-columns:1fr}}