.ad-banner{display:grid;gap:.15rem;padding:.7rem .95rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:repeating-linear-gradient(-45deg,var(--surface-muted),var(--surface-muted) 10px,var(--surface) 10px,var(--surface) 20px)}.ad-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ad-headline{margin:0;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.ad-interstitial-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.5rem;background:#0714269e}.ad-interstitial{width:min(28rem,100%);display:grid;gap:.75rem;padding:1.35rem 1.4rem 1.2rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ad-interstitial h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.ad-interstitial .btn-primary{justify-self:start;margin-top:.35rem}@font-face{font-family:Inter;src:url(/assets/inter-400-C38fXH4l.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-700-Yt3aPRUw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;color:#0f172a;background:#f6f9fc;--navy: #071426;--navy-soft: #0c1f3d;--blue: #2563eb;--blue-soft: #dbeafe;--cyan: #22d3ee;--cyan-soft: #cffafe;--green: #22c55e;--green-soft: #dcfce7;--text: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-inverse: #f8fafc;--surface: #ffffff;--surface-muted: #f8fafc;--surface-subtle: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: var(--blue);--primary-hover: #1d4ed8;--accent: var(--cyan);--accent-soft: rgba(34, 211, 238, .12);--danger: #dc2626;--danger-soft: #fef2f2;--danger-border: #fecaca;--success-soft: #ecfdf5;--success-text: #15803d;--sidebar-bg: var(--navy);--sidebar-text: #cbd5e1;--sidebar-muted: #94a3b8;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #22d3ee 100%);--gradient-accent: linear-gradient(135deg, #2563eb 0%, #22d3ee 55%, #22c55e 100%);--gradient-navy: linear-gradient(180deg, #071426 0%, #0c1f3d 100%);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(7, 20, 38, .05);--shadow-md: 0 8px 24px rgba(7, 20, 38, .08);--shadow-glow: 0 0 0 1px rgba(37, 99, 235, .15), 0 4px 16px rgba(37, 99, 235, .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--content-max: 960px;--page-max: 1120px;--page-bg: #f6f9fc}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--text);background:#f6f9fc;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p,ul{margin:0}ul{padding-left:1.1rem}a{color:var(--blue);text-decoration:none}a:hover{color:var(--primary-hover)}.wordmark{display:grid;gap:.1rem}.wordmark-main{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.wordmark-sub{font-size:.78rem;font-weight:500;color:var(--text-muted)}.wordmark-with-logo{align-items:start}.wordmark-logo-picture{display:block;line-height:0}.wordmark-logo{display:block;height:1.55rem;width:auto;max-width:min(10.5rem,46vw);object-fit:contain;object-position:left center}.sidebar .wordmark-main{color:#fff}.sidebar .wordmark-sub{color:var(--sidebar-muted)}.connection-visual{position:relative;width:100%;max-width:420px}.connection-visual svg{width:100%;height:auto;display:block}.conn-node{filter:drop-shadow(0 0 6px rgba(34,211,238,.4))}.conn-node-live{filter:drop-shadow(0 0 10px rgba(34,197,94,.55));animation:pulse-node 3s ease-in-out infinite}@keyframes pulse-node{0%,to{opacity:1}50%{opacity:.75}}.connection-labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-soft,.btn-text,.btn-ghost,.btn-success,.nav-link,.group-card,.segment,.stat-card-clickable{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);padding:.7rem 1.15rem;font-weight:600;box-shadow:0 1px 2px #2563eb33,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.15)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem 1.15rem;font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--blue);background:var(--surface-muted);box-shadow:0 0 0 3px #2563eb14}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--green);color:#fff;border-radius:var(--radius-sm);padding:.7rem 1.15rem;font-weight:600}.btn-success:hover:not(:disabled){background:#16a34a;box-shadow:0 0 0 3px #22c55e33}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--danger);color:#fff;border:1px solid #b91c1c;border-radius:var(--radius-sm);padding:.7rem 1.15rem;font-weight:600}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger-soft{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:.65rem 1rem;font-weight:600}.btn-danger-soft:hover:not(:disabled){background:#fee2e2}.btn-text{background:transparent;color:var(--sidebar-text);padding:.25rem 0;font-weight:500}.btn-text:hover{color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-sm);font-weight:600}.btn-ghost:hover{background:var(--surface-subtle);color:var(--text)}.btn-sm{padding:.45rem .75rem;font-size:.875rem}.btn-block{width:100%}.btn-loading{position:relative}.btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-secondary .btn-spinner{border-color:#2563eb33;border-top-color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}input[type=radio],input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--blue);border:0;background:transparent}input::placeholder,textarea::placeholder{color:#94a3b8}textarea{resize:vertical;min-height:5rem}.password-input{--password-manager-gutter: 2.35rem;--password-toggle-size: 2.75rem;--password-toggle-gap: .2rem;position:relative;display:block;width:100%}.password-input-with-toggle input{padding-right:calc(var(--password-manager-gutter) + var(--password-toggle-size) + var(--password-toggle-gap))}.password-toggle{position:absolute;top:50%;right:var(--password-manager-gutter);z-index:1;width:var(--password-toggle-size);height:var(--password-toggle-size);padding:0;display:grid;place-items:center;transform:translateY(-50%);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.password-toggle:hover{color:var(--text);background:#0f172a0a}.password-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:0;color:var(--text)}.password-toggle svg{width:1.25rem;height:1.25rem;display:block}@media(max-width:480px){.password-input{--password-manager-gutter: 2.1rem;--password-toggle-size: 2.6rem}}.template-input{min-height:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem}.file-input{padding:.45rem 0;border:0;background:transparent}.field{display:grid;gap:var(--space-2)}.field-label{font-weight:600;color:var(--text-secondary);font-size:.92rem}.field-hint,.hint,.muted,.auth-lead,.auth-footnote,.override-note{color:var(--text-muted);font-size:.875rem}.field-error{color:var(--danger);font-size:.875rem;font-weight:500}.override-note{margin-top:var(--space-1)}.alert{border-radius:var(--radius-md);padding:.75rem .9rem;font-size:.92rem}.alert-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:#991b1b}.alert-success{background:var(--success-soft);border:1px solid #bbf7d0;color:var(--success-text)}.alert-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.35);color:#b45309}.alert-info{background:#2563eb14;border:1px solid rgba(37,99,235,.28);color:#1d4ed8}.code-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;text-transform:capitalize;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--blue-soft);color:var(--blue);white-space:nowrap}.status-badge.deleted{background:#64748b24;color:#475569}.status-badge.archived,.status-badge.inactive{background:#f1f5f9;color:#64748b}.status-badge.group-only,.status-badge.active{background:var(--green-soft);color:var(--success-text)}.action-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}.action-check-in{background:var(--green-soft);color:var(--success-text)}.action-check-out{background:var(--blue-soft);color:#1e40af}.action-break{background:var(--cyan-soft);color:#0e7490}.action-default{background:var(--surface-subtle);color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.badge-default{background:var(--surface-subtle);color:var(--text-secondary)}.badge-live{background:var(--green-soft);color:var(--success-text)}.badge-pro{background:#ede9fe;color:#5b21b6}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-page-visual{background:var(--gradient-navy);color:var(--text-inverse);padding:var(--space-8);display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);position:relative;overflow:hidden}.auth-page-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(34,211,238,.15),transparent 45%);pointer-events:none}.auth-page-brand{position:relative;text-decoration:none;color:inherit}.auth-page-brand .wordmark-main{color:#fff;font-size:1.35rem}.auth-page-brand .wordmark-sub{color:#cbd5e1d9}.auth-connection{position:relative;opacity:.9}.auth-page-tagline{position:relative;color:#cbd5e1e6;max-width:28rem;line-height:1.6;font-size:1.02rem}.auth-page-form-wrap{display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:#f6f9fc}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md)}.auth-header{margin-bottom:var(--space-6)}.auth-header h1{font-size:1.65rem;margin-bottom:var(--space-2);letter-spacing:-.02em}.auth-header-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.auth-header-title-row h1{min-width:0;margin-bottom:0}.auth-header-action{flex:0 0 auto;margin-left:auto}.auth-lead{line-height:1.55}.auth-form,.public-auth-form{display:grid;gap:var(--space-5)}.language-switcher{display:grid;gap:var(--space-2)}.language-switcher-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #475569)}.language-switcher-select{width:100%;max-width:16rem}.auth-fields{display:grid;gap:var(--space-4)}.auth-method-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.875rem}.auth-method-divider:before,.auth-method-divider:after{content:"";height:1px;background:var(--border-subtle, #d8dee8)}.auth-provider-buttons{display:grid;gap:var(--space-3)}.auth-provider-buttons-single{margin-top:var(--space-2)}.btn-oauth{width:100%;min-height:2.75rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, #d8dee8);background:#fff;color:var(--text-primary, #1a2332);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-oauth:hover:not(:disabled){background:#f8fafc;border-color:#c5ceda}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.btn-oauth.has-provider-icon{display:inline-flex;align-items:center;justify-content:center;gap:.625rem}.btn-oauth.has-provider-icon:before{display:none}.auth-provider-icon-frame{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px}.auth-provider-icon-frame-apple{position:relative;width:26px;height:26px;overflow:hidden}.auth-provider-icon{display:block;max-width:none;object-fit:contain}.auth-provider-icon-google{width:21px;height:22px}.auth-provider-icon-apple{position:absolute;top:50%;left:50%;width:50px;height:50px;transform:translate(-50%,-50%)}.auth-footnote{text-align:center;margin-top:var(--space-5);font-size:.875rem;color:var(--text-muted)}.auth-footnote a{font-weight:600}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:#f6f9fc}.auth-page-register .auth-page-visual{padding:clamp(2rem,5vw,5rem)}.auth-page-register .auth-card{width:min(500px,100%)}.auth-page-register .auth-page-form-wrap{place-items:start center}.registration-visual-content{position:relative;z-index:1;width:min(34rem,100%);min-height:min(78vh,48rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,5vh,4rem)}.registration-brand{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.registration-visual-copy{display:grid;gap:var(--space-5)}.registration-eyebrow{color:#67e8f9;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.registration-visual-copy h2{max-width:31rem;margin:0;color:#fff;font-size:clamp(2.25rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.055em}.registration-benefits{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;color:#e2e8f0f0;font-size:1rem;font-weight:600}.registration-benefits li{display:flex;align-items:center;gap:var(--space-3)}.registration-benefits li span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(103,232,249,.35);border-radius:50%;background:#22d3ee1f;color:#67e8f9;font-size:.75rem}.registration-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.registration-flow-step{display:flex;align-items:center;min-width:0}.registration-flow-node{flex:0 0 auto;padding:.5rem .65rem;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#0f2343c7;box-shadow:0 0 1.25rem #22d3ee14;color:#e0f2fe;font-size:clamp(.65rem,.9vw,.78rem);font-weight:750;white-space:nowrap}.registration-flow-line{width:100%;height:1px;background:linear-gradient(90deg,#2563eba6,#22d3eebf);transform-origin:left;animation:registration-flow-breathe 4.5s ease-in-out infinite}.registration-free-copy{display:grid;gap:.3rem;color:#cbd5e1e6;font-size:.9rem}.registration-free-copy strong{color:#fff;font-size:1rem}@keyframes registration-flow-breathe{0%,to{opacity:.45;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}.registration-legal-field{display:grid;gap:var(--space-2)}.registration-legal-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);color:var(--text-muted);font-size:.9rem;line-height:1.55}.registration-legal-consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--blue)}.registration-legal-consent button{display:inline;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.registration-legal-consent button:hover{color:var(--blue-dark)}.registration-legal-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:#030c1cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.registration-legal-viewer{width:min(900px,100%);height:min(88vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:clamp(1rem,2vw,1.5rem);background:#fff;box-shadow:0 2rem 6rem #02081759}.registration-legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f8fbff,#f0f9ff)}.registration-legal-toolbar h2{margin:.2rem 0 0;font-size:clamp(1.25rem,3vw,1.75rem)}.registration-legal-eyebrow{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.registration-legal-close{flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--navy);font-size:1.65rem;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.registration-legal-close:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:var(--shadow-sm)}.registration-legal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.registration-legal-document{width:min(720px,100%);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem)}.registration-legal-description{margin:0 0 var(--space-3);color:var(--text-muted);font-size:1.05rem;line-height:1.65}.registration-legal-date{margin:0 0 var(--space-6);color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.registration-legal-status{min-height:20rem;display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.registration-legal-markdown{color:var(--text)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:var(--space-2)}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f6f9fc}.sidebar{background:var(--gradient-navy);color:var(--text-inverse);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 55%);pointer-events:none}.brand,.sidebar-nav,.sidebar-account{position:relative;z-index:1}.sidebar-nav{display:grid;gap:var(--space-1);flex:1}.nav-link{width:100%;text-align:left;background:transparent;color:var(--sidebar-text);border-radius:var(--radius-sm);padding:.65rem .85rem;font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:var(--space-3);border-left:2px solid transparent}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#2563eb2e;color:#fff;border-left-color:var(--cyan);box-shadow:inset 0 0 20px #22d3ee0f}.nav-icon{width:1.1rem;height:1.1rem;opacity:.75;flex-shrink:0}.nav-link.active .nav-icon{opacity:1;color:var(--cyan)}.sidebar-account{margin-top:auto;display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.account-chip{display:grid;gap:.15rem}.account-email{font-size:.875rem;color:#e2e8f0;word-break:break-word}.account-role-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.78rem;line-height:1.2;max-width:100%}.account-role-label{color:var(--sidebar-muted);text-transform:capitalize}.account-role-sep{color:#94a3b8bf}.sidebar-plan-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;line-height:1;border-radius:999px;padding:.12rem .42rem;letter-spacing:.01em;white-space:nowrap}.sidebar-plan-badge.is-basic{background:#94a3b829;color:#cbd5e1;border:1px solid rgba(148,163,184,.22)}.sidebar-plan-badge.is-plus{background:#14b8a629;color:#99f6e4;border:1px solid rgba(45,212,191,.28)}.sidebar-plan-badge.is-business{background:linear-gradient(135deg,#6366f13d,#818cf81f);color:#ddd6fe;border:1px solid rgba(129,140,248,.32)}.sidebar-toggle{display:none;background:transparent;color:var(--text);padding:var(--space-2);border-radius:var(--radius-sm)}.workspace-main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar-copy h1{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.topbar-left{display:flex;align-items:center;gap:var(--space-3)}.workspace-header-icon{position:static;display:block;width:3.375rem;height:3.375rem;object-fit:contain;flex-shrink:0}.workspace-topbar-actions{position:absolute;top:50%;right:var(--space-6);display:inline-flex;align-items:center;gap:.55rem;transform:translateY(-50%);z-index:6}.workspace-announcement-root,.workspace-language-root{position:relative;overflow:visible}.workspace-language-trigger{position:relative;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:transparent;color:var(--text-secondary);border:1px solid transparent;overflow:visible;cursor:pointer}.workspace-language-trigger:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.workspace-language-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:9.5rem;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:21}.workspace-language-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .65rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.workspace-language-option:hover{background:var(--surface-muted)}.workspace-language-option.is-active{color:var(--blue);font-weight:600}.workspace-language-active-mark{color:var(--blue);font-size:.85rem;line-height:1}.workspace-announcement-bell{position:relative;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:transparent;color:var(--text-secondary);border:1px solid transparent;overflow:visible}.workspace-announcement-bell:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.workspace-announcement-bell.has-unread{color:var(--blue)}.workspace-announcement-bell.is-attention{animation:announcement-attention 1.1s ease-out 1}.workspace-announcement-badge{position:absolute;top:.05rem;right:.05rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:800;line-height:1rem;text-align:center;box-shadow:0 0 0 2px #fff}.workspace-announcement-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(22rem,calc(100vw - 2rem));max-height:min(26rem,70vh);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.75rem;z-index:20}.workspace-announcement-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.workspace-announcement-panel-header h2{font-size:.95rem;font-weight:750}.workspace-announcement-hint,.workspace-announcement-empty{margin:0;color:var(--text-muted);font-size:.8rem}.workspace-announcement-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.workspace-announcement-item{display:grid;gap:.28rem;padding:.7rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted)}.workspace-announcement-item.is-unread{background:#fff;border-color:#2563eb47}.workspace-announcement-item.is-read{opacity:.82}.workspace-announcement-item-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.workspace-announcement-item time{color:var(--text-muted);font-size:.72rem}.workspace-announcement-item strong{font-size:.9rem;color:var(--navy)}.workspace-announcement-item p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.workspace-announcement-severity{display:inline-flex;align-items:center;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.12rem .45rem}.workspace-announcement-item.is-info .workspace-announcement-severity{background:#2563eb1a;color:#1d4ed8}.workspace-announcement-item.is-maintenance .workspace-announcement-severity{background:#f59e0b24;color:#b45309}.workspace-announcement-item.is-important .workspace-announcement-severity{background:#dc26261f;color:#b91c1c}.workspace-announcement-status-link{justify-self:start;color:var(--blue);padding:0}@keyframes announcement-attention{0%{transform:scale(1);box-shadow:0 0 #2563eb59}40%{transform:scale(1.06);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}.topbar>.notice{margin-right:calc(6.175rem + 30px)}.notice{max-width:360px;color:var(--text-muted);font-size:.875rem;line-height:1.5;padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);border:1px solid var(--border)}.content{flex:1;padding:var(--space-6)}.content-inner{max-width:var(--page-max);margin:0 auto}.page{display:grid;gap:var(--space-5)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.page-header-copy h2{font-size:1.55rem;margin-bottom:.25rem;letter-spacing:-.02em}.page-header-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header-title-row h2{margin-bottom:0}.page-header-copy p{color:var(--text-muted);max-width:42rem}.staff-management-page .page-header-copy{flex:1 1 auto;min-width:0}.staff-management-page .page-header-copy p{max-width:none}.header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.card-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-glow{border-color:#2563eb33;box-shadow:var(--shadow-glow)}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:var(--space-3);padding:var(--space-4);align-items:center}.toolbar-compact{grid-template-columns:180px;width:fit-content}.search-input{min-width:0}.loading-state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-muted);font-size:.875rem}.loading-spinner{width:1.1rem;height:1.1rem;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-1);position:relative;overflow:hidden;text-align:left}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.stat-card-blue:before{background:var(--gradient-primary)}.stat-card-green:before{background:linear-gradient(90deg,var(--green),var(--cyan))}.stat-card-cyan:before{background:linear-gradient(90deg,var(--cyan),var(--blue))}.stat-card-clickable{cursor:pointer;width:100%;color:inherit}.stat-card-clickable:hover{border-color:#2563eb4d;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.stat-card-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-card-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}.stat-card-hint{font-size:.85rem;color:var(--text-muted)}.dashboard-grid{display:grid;gap:var(--space-5)}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.dashboard-row{display:grid;grid-template-columns:1fr 320px;gap:var(--space-5);align-items:start}.quick-actions{display:grid;gap:var(--space-2)}.quick-action-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-size:.92rem}.quick-action-btn:hover{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb14}.activity-list{display:grid;gap:var(--space-2)}.activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.activity-row-main{min-width:0}.activity-row-main strong{display:block;font-size:.92rem}.activity-row-meta{font-size:.85rem;color:var(--text-muted)}.list{display:grid;gap:var(--space-3)}.person-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.person-row:hover{border-color:#2563eb40}.person-row-inactive{background:var(--surface-subtle);border-color:#e2e8f0;box-shadow:none}.person-row-inactive:hover{border-color:#e2e8f0;box-shadow:none}.person-row-inactive .person-copy strong,.person-row-inactive .person-subtitle,.person-row-inactive .person-subtitle span{color:#94a3b8}.person-row-inactive .photo-thumb,.person-row-inactive .photo-fallback{filter:grayscale(.85);opacity:.7}.person-row-inactive .status-badge.archived{background:#e2e8f0;color:#475569}.person-row-plan-locked{opacity:.9;background:#fffbeb8c;border-color:#b4530938}.person-row-plan-locked:hover{border-color:#b4530947;transform:none;box-shadow:none}.staff-plan-sections{display:grid;gap:var(--space-5)}.staff-locked-role-block{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.staff-locked-role-label{margin:0;color:var(--text-muted);font-size:.8rem;font-weight:650}.person-main{flex:1;min-width:0;display:flex;gap:var(--space-3);align-items:center;background:transparent;color:inherit;padding:0;text-align:left}button.person-main:hover .person-copy strong{color:var(--blue)}.person-main.static{cursor:default}.person-copy{min-width:0}.person-copy strong{display:block;font-size:1rem;transition:color .15s ease}.person-subtitle{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:.25rem;color:var(--text-muted);font-size:.875rem}.person-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.photo-thumb,.photo-fallback{flex-shrink:0;border-radius:50%;object-fit:cover}.photo-thumb-md,.photo-fallback.photo-thumb-md{width:42px;height:42px}.photo-thumb-lg,.photo-fallback.photo-thumb-lg{width:56px;height:56px;font-size:1.1rem}.photo-thumb-xl,.photo-fallback.photo-thumb-xl{width:88px;height:88px;font-size:1.45rem}.photo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-soft),var(--cyan-soft));color:var(--blue);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.group-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:inherit;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;cursor:pointer}.group-card-standard{border-color:#2563eb33;background:linear-gradient(180deg,rgba(37,99,235,.035) 0%,transparent 42%),var(--surface);box-shadow:inset 3px 0 #2563eb8c,var(--shadow-sm)}.group-card-structured{border-color:#0891b247;background:linear-gradient(180deg,rgba(34,211,238,.07) 0%,transparent 46%),var(--surface);box-shadow:inset 3px 0 #0891b2b3,var(--shadow-sm)}.group-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:0;transition:opacity .15s ease}.group-card-standard:before{background:linear-gradient(90deg,#2563eb,#38bdf8)}.group-card-structured:before{background:linear-gradient(90deg,#0e7490,#22d3ee 55%,#2dd4bf);opacity:.85}.group-card:hover{border-color:#2563eb59;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.group-card-standard:hover{border-color:#2563eb6b;box-shadow:inset 3px 0 #2563ebbf,var(--shadow-glow)}.group-card-structured:hover{border-color:#0891b273;box-shadow:inset 3px 0 #0891b2d9,0 0 0 1px #22d3ee2e,0 4px 16px #0891b224}.group-card:hover:before{opacity:1}.group-card-structured:hover:before{opacity:1}.group-card-archived{background:#f1f5f9;box-shadow:none;cursor:default;color:#64748b}.group-card-archived.group-card-standard,.group-card-archived.group-card-structured{background:#f1f5f9;box-shadow:none;border-color:var(--border)}.group-card-archived:before{display:none}.group-card-archived:hover{border-color:var(--border);box-shadow:none;transform:none}.group-card-archived.group-card-standard:hover,.group-card-archived.group-card-structured:hover{border-color:var(--border);box-shadow:none}.group-card-archived h3,.group-card-archived p,.group-card-archived .muted{color:#64748b}.group-card-archived .status-badge.archived{background:#e2e8f0;color:#475569}.group-card-archived .group-type-label{color:#64748b}.group-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.group-card h3{font-size:1.08rem;font-weight:700}.group-card p{color:var(--text-muted);font-size:.875rem;line-height:1.45}.group-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:.2rem}.group-card-meta .entity-kicker{margin:0}.group-type-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.3}.group-card-standard .group-type-label{color:#1d4ed8}.group-card-structured .group-type-label{color:#0e7490}.groups-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);width:min(100%,48rem);margin-top:-.5rem}.groups-usage-item{display:grid;gap:.45rem;min-width:0}.groups-usage-copy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .8rem;font-size:.86rem}.groups-usage-copy strong{color:var(--text);font-size:.9rem}.groups-usage-copy span{color:var(--text-muted);font-variant-numeric:tabular-nums}.groups-usage-progress{width:100%;height:.25rem;overflow:hidden;border-radius:999px;background:#94a3b838}.groups-usage-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.groups-usage-item.is-structured .groups-usage-progress>span{background:linear-gradient(90deg,#0891b2,#22d3ee)}.groups-view-switch{width:min(100%,26rem);margin-bottom:0}.groups-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(11rem,.45fr) minmax(14rem,.6fr) auto auto;gap:var(--space-3);align-items:end;width:100%;padding:var(--space-4)}.groups-toolbar-field{display:grid;gap:.35rem;min-width:0}.groups-toolbar-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:650}.groups-toolbar-field input,.groups-toolbar-field select{width:100%;min-width:0}.groups-toolbar-submit,.groups-toolbar-clear{white-space:nowrap}@media(max-width:1280px){.groups-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-toolbar-search{grid-column:1 / -1}.groups-toolbar-submit,.groups-toolbar-clear{justify-self:start}}@media(max-width:720px){.groups-usage,.groups-toolbar{grid-template-columns:1fr}.groups-view-switch{width:100%}.groups-toolbar-search{grid-column:auto}.groups-toolbar-submit,.groups-toolbar-clear{width:100%}}.empty-state{text-align:center;padding:var(--space-8) var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.empty-state-icon{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:50%;background:var(--surface-muted);display:grid;place-items:center;font-size:1.25rem}.empty-state h2{margin-bottom:var(--space-2)}.empty-state p{color:var(--text-muted);max-width:32rem;margin:0 auto}.empty-state-action{margin-top:var(--space-5)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.summary-card h3{font-size:.95rem;margin-bottom:var(--space-3);font-weight:700}.summary-card-kiosk{border-color:#22c55e4d}.summary-list{display:grid;gap:var(--space-2);list-style:none;padding:0}.summary-list li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.summary-list.compact li span{color:var(--text-muted)}.summary-stat{color:var(--text-muted);font-size:.875rem}.summary-stat strong{color:var(--text)}.history-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,22rem);margin-bottom:var(--space-4);padding:.22rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#eef2f7;gap:.22rem;box-shadow:inset 0 1px 2px #0f172a0a}.history-view-tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.35rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.history-view-tab:hover:not(.is-active){background:#ffffffeb;border-color:var(--border);color:var(--text)}.history-view-tab:focus-visible{outline:2px solid var(--blue);outline-offset:1px;z-index:1}.history-view-tab.is-active{background:var(--gradient-primary);border-color:#2563eb59;color:#fff;box-shadow:0 1px 2px #2563eb47,inset 0 1px #ffffff2e}.history-page-activity .history-view-switch{margin-bottom:0}.history-panel,.attendance-report-panel{display:grid;gap:var(--space-4)}.history-toolbar,.attendance-report-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 2px #0f172a0a}.history-toolbar-filters,.attendance-report-filters{display:grid;grid-template-columns:minmax(11rem,13.5rem) minmax(11rem,13.5rem);gap:var(--space-3);flex:1 1 auto;min-width:0}.activity-log-toolbar .history-toolbar-filters,.attendance-report-toolbar.has-custom-range .history-toolbar-filters,.attendance-report-toolbar.has-custom-range .attendance-report-filters{grid-template-columns:repeat(4,minmax(9.5rem,1fr))}.history-field .field-label,.report-field .field-label{font-size:.78rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.history-select-wrap,.report-select-wrap{position:relative}.history-select-wrap:after,.report-select-wrap:after{content:"";position:absolute;top:50%;right:.85rem;width:.45rem;height:.45rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-65%) rotate(45deg);pointer-events:none}.history-select,.history-input,.report-select,.report-input{width:100%;min-height:2.5rem;padding:.6rem 2.1rem .6rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-size:.92rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.history-input,.report-input{padding-right:.85rem}.attendance-date-picker-control{position:relative;min-width:0}.attendance-date-picker-control .history-input{padding-right:2.7rem;font-variant-numeric:tabular-nums}.attendance-date-picker-trigger{position:absolute;top:50%;right:.35rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.attendance-date-picker-trigger:hover{background:#2563eb12;color:var(--blue)}.attendance-date-picker-trigger:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.attendance-date-picker-popup{position:fixed;z-index:80;overflow:auto;padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);box-shadow:0 18px 45px #0f172a2e}.attendance-date-picker-header{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;gap:.4rem;align-items:center;min-height:2.4rem;margin-bottom:.55rem;text-align:center}.attendance-date-picker-header.is-selection-header{grid-template-columns:minmax(0,1fr) auto;padding:0 .25rem;text-align:left;color:var(--text-secondary);font-size:.86rem;font-weight:650}.attendance-date-picker-heading{display:flex;align-items:center;justify-content:center;gap:.2rem;min-width:0}.attendance-date-picker-nav,.attendance-date-picker-heading-button,.attendance-date-picker-days button,.attendance-date-picker-months button,.attendance-date-picker-years button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.attendance-date-picker-nav{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.45rem;line-height:1}.attendance-date-picker-heading-button{min-height:2.1rem;padding:.3rem .45rem;border-radius:var(--radius-sm);color:var(--navy);font-size:.94rem;font-weight:700}.attendance-date-picker-nav:hover:not(:disabled),.attendance-date-picker-heading-button:hover,.attendance-date-picker-months button:hover,.attendance-date-picker-years button:hover,.attendance-date-picker-days button:hover{background:#2563eb14;color:var(--blue)}.attendance-date-picker-nav:disabled{opacity:.35;cursor:not-allowed}.attendance-date-picker-nav:focus-visible,.attendance-date-picker-heading-button:focus-visible,.attendance-date-picker-days button:focus-visible,.attendance-date-picker-months button:focus-visible,.attendance-date-picker-years button:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:1px}.attendance-date-picker-weekdays,.attendance-date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.attendance-date-picker-weekdays{margin-bottom:.25rem;color:var(--text-muted);font-size:.7rem;font-weight:650;text-align:center}.attendance-date-picker-weekdays span{padding:.25rem 0}.attendance-date-picker-days button{position:relative;display:grid;place-items:center;min-width:0;min-height:2.25rem;padding:0;border-radius:999px;font-size:.85rem;font-variant-numeric:tabular-nums}.attendance-date-picker-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #2563eb6b;color:var(--blue);font-weight:700}.attendance-date-picker-days button.is-selected,.attendance-date-picker-months button.is-selected,.attendance-date-picker-years button.is-selected{background:var(--gradient-primary);color:#fff;font-weight:700;box-shadow:0 2px 7px #2563eb33}.attendance-date-picker-months,.attendance-date-picker-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.attendance-date-picker-months button,.attendance-date-picker-years button{min-height:2.7rem;padding:.45rem .25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.83rem;font-variant-numeric:tabular-nums}.history-input::placeholder{color:#94a3b8;font-weight:450}.history-select,.report-select{appearance:none;cursor:pointer}.history-select.is-placeholder,.report-select.is-placeholder{color:var(--text-muted)}.history-select:hover:not(:disabled),.history-input:hover:not(:disabled),.report-select:hover:not(:disabled),.report-input:hover:not(:disabled){border-color:#cbd5e1;background:#fafbfc}.history-select:focus-visible,.history-input:focus-visible,.report-select:focus-visible,.report-input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.history-select:disabled,.history-input:disabled,.report-select:disabled,.report-input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.history-toolbar-actions,.attendance-report-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);flex:0 0 auto;margin-left:auto}.history-panel .loading-state{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 2px #0f172a08}.history-panel .empty-state{padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:none}.history-panel .empty-state h2{margin:0;font-size:.98rem;font-weight:650}.history-panel .empty-state p{margin:.35rem auto 0;font-size:.92rem;max-width:28rem}.export-menu{position:relative}.export-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.55rem .95rem;border:1px solid rgba(37,99,235,.35);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--blue);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;box-shadow:0 1px 2px #2563eb14;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.export-menu-trigger:hover:not(:disabled){background:#2563eb0f;border-color:#2563eb8c;box-shadow:0 2px 8px #2563eb1f}.export-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.export-menu-trigger:disabled{opacity:.55;cursor:not-allowed;color:#64748b;border-color:var(--border);background:#f1f5f9;box-shadow:none}.export-menu-icon{flex-shrink:0}.export-menu-caret{font-size:.72rem;opacity:.8;line-height:1}.export-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:11rem;padding:.3rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 24px #0f172a1f}.export-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .7rem;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer}.export-menu-item:hover,.export-menu-item:focus-visible{background:#2563eb14;color:var(--blue);outline:none}.attendance-report-empty{padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.attendance-report-empty-title{margin:0;font-size:.98rem;font-weight:650;color:var(--text)}.attendance-report-empty-body{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.attendance-report-empty-hint{margin:.65rem 0 0;color:#b45309;font-size:.85rem}.attendance-report{display:grid;gap:var(--space-4)}.attendance-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 2px #0f172a0a}.attendance-report-header-copy{min-width:0}.attendance-report-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.attendance-report-header h3{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.02em;font-weight:700}.attendance-report-kicker{margin:.55rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.attendance-report-preset{margin:.35rem 0 0;font-size:.88rem;font-weight:600;color:var(--text-secondary)}.attendance-report-period{margin:.2rem 0 0;font-size:1rem;font-weight:600;color:var(--text)}.attendance-report-context{margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:650}.attendance-report-section{display:grid;gap:var(--space-2)}.attendance-report-section-label{margin:0;padding:0 .15rem;font-size:.88rem;font-weight:650;letter-spacing:.01em;color:var(--text-secondary)}.attendance-report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 2px #0f172a08}.attendance-report-table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.93rem}.attendance-report-table th,.attendance-report-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.attendance-report-table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;white-space:nowrap}.attendance-report-table tbody th[scope=row]{font-weight:600;color:var(--text);background:transparent;text-transform:none;letter-spacing:0;font-size:.93rem;white-space:nowrap}.attendance-report-table tbody td{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.attendance-report-table tbody td.attendance-report-class{font-variant-numeric:normal;color:var(--text);font-weight:500}.attendance-report-table tbody tr:last-child th,.attendance-report-table tbody tr:last-child td{border-bottom:0}.attendance-report-table tbody tr:hover th,.attendance-report-table tbody tr:hover td{background:#2563eb06}@media(max-width:960px){.activity-log-toolbar .history-toolbar-filters,.attendance-report-toolbar.has-custom-range .history-toolbar-filters,.attendance-report-toolbar.has-custom-range .attendance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.history-toolbar,.attendance-report-toolbar{padding:var(--space-3)}.history-toolbar-filters,.attendance-report-filters,.activity-log-toolbar .history-toolbar-filters,.attendance-report-toolbar.has-custom-range .history-toolbar-filters,.attendance-report-toolbar.has-custom-range .attendance-report-filters{grid-template-columns:1fr;width:100%}.history-toolbar-actions,.attendance-report-toolbar-actions{width:100%;margin-left:0}.export-menu,.export-menu-trigger{width:100%}.export-menu-panel{right:0;left:0}.attendance-report-header{padding:var(--space-3) var(--space-4)}.attendance-report-header h3{font-size:1.2rem}.history-view-switch{width:100%}.history-view-tab{font-size:.8125rem;padding:.5rem .45rem}}.history-list{display:grid;gap:var(--space-3)}.history-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid transparent;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.history-row:hover{border-color:#cbd5e1;background:#fafbfc;box-shadow:0 2px 6px #0f172a0d}.history-row-check-in{border-left-color:var(--green)}.history-row-check-out{border-left-color:var(--blue)}.history-row-break{border-left-color:var(--cyan)}.history-time{display:grid;gap:.15rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap;min-width:7rem}.history-time strong{display:block;color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.history-date{font-size:.82rem;color:var(--text-muted)}.history-main{min-width:0}.history-main strong{display:block;font-size:.98rem;font-weight:650;line-height:1.3}.history-sub{font-size:.86rem;color:var(--text-muted);margin:.2rem 0 0;line-height:1.35}.history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.source-label{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.2rem .5rem;background:#f1f5f9;border:1px solid var(--border);border-radius:calc(var(--radius-sm) - 2px)}.workspace-id-card{padding:var(--space-5);background:linear-gradient(135deg,#2563eb0f,#22d3ee0f);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md);display:grid;gap:var(--space-3)}.workspace-id-card h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.workspace-id-value{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workspace-id-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.5rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}.staff-grid{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:var(--space-6);margin-top:var(--space-5)}.staff-role-badge{text-transform:capitalize}.staff-account-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,1.35fr) auto;align-items:center}.staff-account-identity{min-width:0}.staff-card-access{min-width:0;overflow:hidden}.staff-card-access-label{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-card-access-chips{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;white-space:nowrap}.staff-card-access-chip,.staff-card-access-more{display:inline-block;min-width:0;padding:.22rem .55rem;overflow:hidden;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.74rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.staff-card-access-chip{flex:0 1 auto;max-width:7.5rem}.staff-card-access-more{flex:0 0 auto;border-color:var(--border);background:var(--surface-subtle, #f8fafc);color:var(--text-secondary)}.staff-card-access-empty{color:var(--text-muted);font-size:.82rem}.staff-account-actions{min-width:max-content}.staff-group-access{display:flex;flex-direction:column;margin-top:var(--space-3);border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.staff-group-access-header{padding:var(--space-4) var(--space-4) var(--space-3)}.staff-group-access-header h4{margin:0 0 .35rem;font-size:1rem}.staff-group-access-toolbar{display:flex;gap:var(--space-3);align-items:flex-end;padding:0 var(--space-4) var(--space-3)}.staff-group-access-search{display:grid;gap:.35rem;flex:1;min-width:0}.staff-group-access-search-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.staff-group-access-search input{width:100%}.staff-group-access-count{margin:0;padding-bottom:.55rem;white-space:nowrap;font-size:.85rem;font-weight:700;color:var(--text-secondary)}.staff-group-access-filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 var(--space-4) var(--space-3)}.staff-group-access-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:650;cursor:pointer}.staff-group-access-filter:hover{border-color:#2563eb59}.staff-group-access-filter.is-active,.staff-group-access-filter[aria-pressed=true]{background:var(--blue-soft);border-color:#2563eb73;color:var(--blue)}.staff-group-access-filter:focus-visible,.staff-group-access-row:focus-within,.staff-group-access-search input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.staff-group-access-bulk{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.staff-group-access-scroll{max-height:420px;overflow:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle, #f8fafc)}.staff-group-access-list{list-style:none;margin:0;padding:.4rem;display:grid;gap:.35rem}.staff-group-access-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:10px;background:var(--surface);cursor:pointer}.staff-group-access-row:hover{border-color:#2563eb38}.staff-group-access-row.is-selected{background:#2563eb0f;border-color:#2563eb2e}.staff-group-access-name{min-width:0;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.staff-group-access-type{flex-shrink:0;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:750;letter-spacing:.01em}.staff-group-access-type.is-standard{background:var(--surface-subtle, #f1f5f9);color:var(--text-secondary)}.staff-group-access-type.is-structured{background:#ede9fe;color:#5b21b6}.staff-group-access-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.staff-group-access-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface)}.staff-group-access-saved{margin:0;font-size:.85rem;font-weight:650;color:var(--success-text, #166534)}.staff-group-access-actions{display:flex;gap:var(--space-2);margin-left:auto}@media(max-width:1280px){.staff-grid{grid-template-columns:1fr}}@media(max-width:720px){.staff-account-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.staff-card-access{width:100%}.staff-card-access-chip{max-width:min(7.5rem,30vw)}.staff-account-actions{min-width:0}.staff-group-access-toolbar{flex-direction:column;align-items:stretch}.staff-group-access-count{padding-bottom:0}.staff-group-access-row{grid-template-columns:auto minmax(0,1fr)}.staff-group-access-type{grid-column:2;justify-self:start}}.copy-btn{flex-shrink:0}.form-card,.panel-form,.form-grid,.toggle-grid,.form-actions,.photo-preview,.requirements-box,.notification-block,.labeled-block,.advanced-body,.conflict-box,.missing-box,.meta-banner{display:grid;gap:var(--space-4)}.form-card,.panel-form,.meta-banner{padding:var(--space-6)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section+.form-section{padding-top:var(--space-5);border-top:1px solid var(--border)}.form-section-header h3{font-size:1rem;margin-bottom:.2rem}.form-section-header p{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--space-3)}.form-actions{justify-content:flex-start}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(to top,#f6f9fc 75%,transparent);padding-top:var(--space-3);padding-bottom:var(--space-2)}.panel-form h3{font-size:1rem}.panel-form-edit{margin-top:var(--space-3)}.participant-edit-panel,.participant-edit-panel .panel-form-edit{scroll-margin-top:5.5rem}.meta-banner{grid-template-columns:auto 1fr;align-items:center}.meta-banner-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-1)}.photo-preview{grid-template-columns:auto 1fr;align-items:center}.group-form{display:grid;gap:var(--space-4)}.group-form-compact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.group-form-compact .section-advanced,.group-form-compact .form-actions,.group-form-compact .error-banner,.group-form-compact>.alert{grid-column:1 / -1}.notification-block-compact{gap:var(--space-3)}@media(max-width:900px){.group-form-compact{grid-template-columns:1fr}}.page-header-stable{position:sticky;top:0;z-index:20;background:var(--page-bg);padding-bottom:var(--space-3);margin-bottom:0;border-bottom:1px solid var(--border)}.page-editor{gap:var(--space-3)}.editor-status-area{display:grid;gap:var(--space-2)}.editor-status-area:empty{display:none}.header-actions-stable{flex-shrink:0;gap:var(--space-2)}.editor-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.entity-kicker{font-size:.875rem;color:var(--text-muted);font-weight:500}.group-form-dashboard{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"group-type group-type" "group-name group-name" "actions participation" "after-action advanced";align-items:start}.group-form-dashboard .section-group-type{grid-area:group-type}.group-form-dashboard .section-name{grid-area:group-name}.group-form-dashboard .section-actions{grid-area:actions}.group-form-dashboard .section-after-action{grid-area:after-action}.group-form-dashboard .section-participation{grid-area:participation}.group-form-dashboard .section-advanced{grid-area:advanced}.group-form-dashboard .section-card-header{padding:var(--space-3) var(--space-4) 0}.group-form-dashboard .section-card-body{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.group-form-dashboard .section-advanced .advanced-header{padding:var(--space-3) var(--space-4)}.group-form-dashboard .section-advanced .advanced-body.compact{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.group-form-dashboard .section-advanced .advanced-block+.advanced-block{padding-top:var(--space-3)}.toggle-grid-stack{grid-template-columns:1fr}.toggle-grid-compact .toggle-row{padding:.55rem .75rem}.max-breaks-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);max-width:11rem}.max-breaks-option{min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.max-breaks-option:hover:not([data-selected=true]){border-color:var(--blue);color:var(--blue);background:#2563eb0a}.max-breaks-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.max-breaks-option[data-selected=true],.max-breaks-option[aria-checked=true]{border-color:var(--blue);background:#2563eb1f;color:var(--blue);box-shadow:inset 0 0 0 1px #2563eb2e}.toggle-grid-compact{gap:var(--space-2)}.after-action-accordion{display:grid;gap:var(--space-2)}.after-action-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.after-action-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.setup-summary{margin-top:var(--space-2);font-size:.875rem}.warning-text{color:var(--warning-text, #b45309)}.status-badge.setup_incomplete{background:#f59e0b26;color:#b45309}.setup-incomplete-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(245,158,11,.35);background:#f59e0b14;border-radius:var(--radius-md)}.participant-table{display:grid;gap:var(--space-2)}.participant-list-scroll{max-height:min(26rem,48vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.participant-row-compact{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.participant-row-compact.incomplete{border-color:#f59e0b73;background:#f59e0b0a}.participant-row-meta{font-size:.8125rem;color:var(--text-muted)}.participant-row-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media(max-width:900px){.group-form-dashboard{grid-template-columns:1fr;grid-template-areas:"group-type" "group-name" "actions" "participation" "after-action" "advanced"}.participant-row-compact{grid-template-columns:1fr}}.group-detail-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-detail,.page-detail .summary-grid{gap:var(--space-3)}.page-detail .summary-card{padding:var(--space-4)}.page-detail .section-card-body{padding:var(--space-4);gap:var(--space-3)}.kiosk-section-panel{padding:var(--space-4);background:linear-gradient(135deg,#22c55e12,#22d3ee0d);border:1px solid rgba(34,197,94,.22);border-radius:var(--radius-md);display:grid;gap:var(--space-3)}.kiosk-section-head h3{font-size:1rem;font-weight:700;margin-bottom:.15rem}.kiosk-section-head .hint{font-size:.875rem}.kiosk-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.kiosk-action-launch{margin-left:auto;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;box-shadow:0 1px 3px #22c55e59,inset 0 1px #ffffff24}.kiosk-action-launch:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #22c55e59,0 0 0 3px #22c55e2e}.participant-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.add-participant-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.add-participant-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.add-participant-card-head h3{font-size:.98rem;margin-bottom:.15rem}.add-participant-card-head .hint{font-size:.8125rem}.import-success-note{margin-top:.85rem;color:var(--ok, #15803d)}.add-participant-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#2563eb14;color:var(--blue);font-size:.95rem}.add-participant-card-member{border-color:#2563eb2e;background:#2563eb08}.add-participant-card-visitor{border-color:#22d3ee47;background:#22d3ee0d}.add-participant-icon-visitor{background:#22d3ee1f;color:#0e7490}.participant-add-submit{display:grid;justify-items:start;gap:.35rem}.participant-add-success{min-height:1.15rem;color:var(--ok, #15803d);font-size:.8125rem;font-weight:650;opacity:0}.participant-add-success.is-visible{animation:participant-add-success 1.8s ease both}@keyframes participant-add-success{0%{opacity:0;transform:translateY(2px)}10%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.participant-add-success.is-visible{animation:none;opacity:1}}.kiosk-settings-placeholder{padding:var(--space-5);display:grid;gap:var(--space-2)}.kiosk-settings-status-banner{margin:0 0 var(--space-4);padding:.65rem .85rem;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);background:#f59e0b14;color:var(--text-secondary);font-size:.9rem}.kiosk-settings-status-banner-ready{border-color:#22c55e47;background:#22c55e14;color:var(--text-secondary)}.kiosk-settings-save-notice{margin:0}.kiosk-settings-layout{display:grid;gap:var(--space-4)}.kiosk-settings-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.kiosk-settings-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.kiosk-settings-card-head h3{margin:0;font-size:.98rem;font-weight:700}.kiosk-settings-card-head .hint{margin:.25rem 0 0;font-size:.84rem;line-height:1.35}.kiosk-settings-toggle-stack{display:grid;gap:.55rem}.kiosk-settings-locked-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.8rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.kiosk-settings-locked-copy{display:grid;gap:.12rem}.kiosk-settings-locked-copy strong{font-size:.92rem}.kiosk-settings-locked-badge{flex-shrink:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding:.2rem .45rem;border-radius:999px;background:#94a3b82e}.kiosk-settings-exit-body{display:grid;gap:.65rem}.kiosk-exit-change-btn{width:fit-content}.kiosk-exit-status-ok{display:flex;align-items:center;gap:.4rem;color:#15803d;font-weight:600}.kiosk-exit-status-required{margin:0;font-weight:600;color:var(--text-secondary)}.kiosk-settings-ident-body{display:grid;gap:1rem}.kiosk-settings-subsection h4{margin:0 0 .55rem;font-size:.86rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.kiosk-settings-option-stack{display:grid;gap:.45rem}.ks-option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer}.ks-option-row input{margin-top:.15rem}.ks-option-row span{display:grid;gap:.15rem;font-size:.92rem;font-weight:600}.ks-option-row.disabled-option{opacity:.62;cursor:not-allowed}.ks-option-row.locked{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-muted))}.ks-option-meta{font-size:.8rem!important;font-weight:500!important;color:var(--text-muted);line-height:1.35}.kiosk-segment-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:18rem}.kiosk-segment-option{display:flex;align-items:center;justify-content:center;padding:.62rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-size:.9rem;font-weight:600;cursor:pointer;text-align:center}.kiosk-segment-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-strong, var(--blue))}.kiosk-segment-option input{position:absolute;opacity:0;pointer-events:none}.kiosk-field-config{display:grid;gap:.55rem;max-width:36rem}.kiosk-field-config-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.kiosk-field-config-row.locked{border-style:dashed}.kiosk-field-config-label{font-size:.82rem;font-weight:700;color:var(--text-muted);padding-top:.15rem}.kiosk-field-config-value{display:grid;gap:.35rem}.kiosk-field-config-value strong{font-size:.92rem}.kiosk-field-config-badge{display:inline-block;width:fit-content;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:.12rem .4rem;border-radius:999px;background:#94a3b82e}.kiosk-field-select{width:100%;max-width:16rem}.kiosk-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.kiosk-type-option{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .75rem;min-height:4.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}.kiosk-type-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.kiosk-type-option input{position:absolute;opacity:0;pointer-events:none}.kiosk-type-label{font-weight:700;font-size:.95rem}.kiosk-settings-helper{margin:.15rem 0 0}.kiosk-settings-issues{margin:.35rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.kiosk-settings-issues.compact{margin-top:.25rem}.kiosk-exit-status{margin:0}.kiosk-settings-placeholder h3{font-size:1rem}@media(max-width:1080px){.kiosk-settings-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.kiosk-settings-top-row{grid-template-columns:1fr}.kiosk-field-config-row{grid-template-columns:1fr;gap:.35rem}.kiosk-segment-picker{max-width:none}}@media(max-width:900px){.participant-add-grid{grid-template-columns:1fr}.participant-list-scroll{max-height:min(22rem,52vh)}.kiosk-action-launch{margin-left:0;width:100%}}@media(max-width:640px){.participant-list-scroll{max-height:min(20rem,58vh)}.kiosk-action-row .btn-sm{flex:1 1 calc(50% - var(--space-2));min-width:9rem}.kiosk-action-launch{padding:.95rem 1.25rem;font-size:1rem}}.kiosk-launch-panel{padding:var(--space-5);background:linear-gradient(135deg,#22c55e14,#22d3ee0f);border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md);display:grid;gap:var(--space-3)}.kiosk-launch-panel .header-actions{justify-content:flex-start}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.section-primary{border-color:#2563eb33}.section-card-header{padding:var(--space-5) var(--space-5) 0}.section-card-header h2{font-size:1.1rem;font-weight:700}.section-card-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.section-card-body{padding:var(--space-5);display:grid;gap:var(--space-4)}.section-advanced .advanced-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.section-advanced .advanced-header h2{font-size:1.1rem}.section-advanced .advanced-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.advanced-body{padding:var(--space-5);display:grid;gap:var(--space-3)}.advanced-block{display:grid;gap:var(--space-3)}.advanced-block+.advanced-block{padding-top:var(--space-5);border-top:1px solid var(--border)}.advanced-block-header h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.98rem}.advanced-block-header p{color:var(--text-muted);font-size:.875rem;margin-top:.2rem}.advanced-subsection{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.advanced-subsection-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:.85rem 1rem;margin:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.advanced-subsection-toggle:hover{background:var(--surface-muted)}.advanced-subsection-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.advanced-subsection.is-open>.advanced-subsection-toggle{border-bottom:1px solid var(--border);background:var(--surface-muted)}.advanced-subsection-copy{display:grid;gap:.2rem;min-width:0;flex:1 1 auto}.advanced-subsection-title{font-size:.95rem;font-weight:700;color:var(--text)}.advanced-subsection-hint{font-size:.845rem;color:var(--text-muted);line-height:1.4}.advanced-subsection-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .75rem;flex:0 1 auto;max-width:100%}.advanced-subsection-summary{font-size:.82rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.advanced-subsection-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.2rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:600}.advanced-subsection-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.forward-emails-body{display:grid;gap:var(--space-3)}.forward-email-row{display:grid;gap:var(--space-2)}.forward-email-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.forward-email-input-row input{flex:1 1 14rem;min-width:0}.participation-emails-editor{display:grid;gap:.55rem}.participation-emails-helper{margin:0}.email-sender-status-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:end}.email-sender-badge{display:grid;gap:.35rem}.email-sender-fields{display:grid;gap:var(--space-3)}.email-sender-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.email-sender-actions,.email-sender-test{margin-top:var(--space-2)}.email-sender-help-link{justify-self:start;font-size:.9rem}.email-sender-availability{display:grid;gap:.55rem}.email-sender-availability p{margin:0;font-size:.9rem;line-height:1.45}.email-sender-availability-alt{opacity:.92}.email-sender-guide-modal{max-width:34rem}.email-sender-guide-subtitle{margin:1rem 0 .35rem;font-size:.95rem}.email-sender-guide-steps{margin:0;padding-left:1.25rem;display:grid;gap:.45rem;color:var(--text-secondary);font-size:.92rem}.input-readonly{background:#0f172a0a;color:var(--text-secondary)}.email-sender-test-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.password-configured-row{display:flex;align-items:center;gap:var(--space-3);min-height:2.4rem}.warning-hint{color:#b45309}.section-after-action.is-disabled{opacity:.72}.after-action-blocked{margin-bottom:var(--space-3)}.after-action-row.disabled{opacity:.75}@media(max-width:720px){.email-sender-status-row,.email-sender-row,.email-sender-test-row{grid-template-columns:1fr}.advanced-subsection-toggle{flex-direction:column;align-items:stretch}.advanced-subsection-meta{justify-content:space-between}}.choice-list{display:grid;gap:var(--space-3)}.choice-card{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:var(--space-3);padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);cursor:default}.choice-card.selected{border-color:var(--blue);background:#2563eb0f;box-shadow:inset 0 0 0 1px #2563eb1f}.choice-card.disabled{cursor:not-allowed;background:#f8fafc;border-style:dashed;opacity:.78}.choice-copy{display:grid;gap:.15rem;min-width:0}.choice-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:700;font-size:.92rem}.choice-description{color:var(--text-muted);font-size:.875rem;line-height:1.45}.group-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.group-type-option{display:grid;gap:.35rem;text-align:left;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.group-type-option strong{font-size:.95rem}.group-type-option span{color:var(--text-muted);font-size:.85rem;line-height:1.4}.group-type-option[data-selected=true]{border-color:var(--blue);background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb29}.group-type-option:hover{border-color:#2563eb73}.class-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.class-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media(max-width:720px){.group-type-selector{grid-template-columns:1fr}.class-row{flex-direction:column;align-items:flex-start}}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:.8rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.toggle-row.disabled{opacity:.55}.toggle-copy{display:grid;gap:.15rem}.toggle-copy strong{font-size:.92rem}.toggle{flex-shrink:0;width:46px;height:26px;border-radius:999px;background:#cbd5e1;padding:3px;position:relative;transition:background .15s ease}.toggle.on{background:var(--blue)}.toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;display:block;transition:margin .15s ease;box-shadow:0 1px 2px #00000026}.toggle.on .toggle-knob{margin-left:auto}.requirements-box{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.requirements-box h3{font-size:.95rem}.requirement-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:.55rem 0;border-top:1px solid var(--border)}.requirement-row:first-of-type{border-top:0}.requirement-label{font-weight:600;font-size:.92rem}.requirement-fixed{font-size:.875rem;color:var(--text-muted)}.segmented-control{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.segment{padding:.4rem .75rem;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;border-right:1px solid var(--border)}.segment:last-child{border-right:0}.segment.active{background:#2563eb1a;color:var(--blue)}.segment:disabled{opacity:.45;cursor:not-allowed}.notification-block{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.plan-hint{display:inline-flex;gap:var(--space-2);align-items:center;font-weight:700}.plan-hint em,.plan-badge{font-style:normal;font-size:.72rem;font-weight:700;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:.15rem .45rem}.choice-row{display:flex;gap:var(--space-2);align-items:center;font-size:.92rem}.conflict-box,.missing-box{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--danger-border);background:var(--danger-soft)}.conflict-box h3,.missing-box p:first-child{color:#991b1b}.theme-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-2)}.theme-preview{height:2.5rem;border-radius:var(--radius-sm);border:2px solid transparent}.theme-preview-classic{background:linear-gradient(135deg,#dbeafe,#cffafe);border-color:#2563eb}.theme-preview-modern{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.kiosk-shell{min-height:100vh;padding:var(--space-5);display:grid;grid-template-rows:auto 1fr;align-items:start;background:#f6f9fc}.kiosk-theme-classic{background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.18),transparent 42%),radial-gradient(circle at 85% 90%,rgba(34,211,238,.12),transparent 40%),linear-gradient(180deg,#eef4ff,#f6f9fc);--kiosk-accent: #2563eb;--kiosk-accent-soft: #dbeafe;--kiosk-glow: rgba(37, 99, 235, .25)}.kiosk-theme-modern{background:radial-gradient(circle at 20% 15%,rgba(34,197,94,.2),transparent 45%),radial-gradient(circle at 80% 85%,rgba(34,211,238,.1),transparent 40%),linear-gradient(180deg,#ecfdf5,#f0fdf4);--kiosk-accent: #16a34a;--kiosk-accent-soft: #dcfce7;--kiosk-glow: rgba(34, 197, 94, .3)}.kiosk-topbar{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.kiosk-topbar-copy{max-width:720px}.kiosk-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:var(--space-1)}.kiosk-title{font-size:clamp(1.5rem,4vw,2.25rem);margin:0;line-height:1.15;font-weight:800;letter-spacing:-.02em}.kiosk-welcome{margin-top:var(--space-2);color:var(--text-secondary);font-size:1.05rem}.kiosk-exit{background:transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent}.kiosk-exit:hover{background:#ffffffb3;border-color:var(--border);color:var(--text-secondary)}.kiosk-body{max-width:960px;width:100%;margin:0 auto}.kiosk-body-input{max-width:34rem}.kiosk-hint{margin-bottom:var(--space-3);font-size:1rem}.kiosk-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4);width:100%;min-width:0;max-width:100%}.kiosk-person-card{box-sizing:border-box;background:#ffffffd9;border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-3);text-align:center;justify-items:center;min-height:160px;min-width:0;width:100%;max-width:100%;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kiosk-person-card:hover{border-color:var(--kiosk-accent);box-shadow:0 0 0 4px var(--kiosk-glow);transform:translateY(-2px)}.kiosk-person-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.kiosk-person-name{box-sizing:border-box;font-size:1.2rem;font-weight:800;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.kiosk-person-sub{box-sizing:border-box;color:var(--text-secondary);font-weight:600;font-size:.92rem;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-person-email{flex-shrink:1}.kiosk-flow{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);display:grid;gap:var(--space-4)}.kiosk-flow h2{font-size:1.35rem;margin:0}.kiosk-identify-form .field,.kiosk-recovery-form .field{gap:.45rem}.kiosk-actions{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-1)}.kiosk-submit,.kiosk-big-button{width:100%;font-size:1.15rem;min-height:3.35rem;padding:.95rem 1.2rem;border-radius:var(--radius-md)}.kiosk-action-choice{width:100%;min-height:4.25rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);border:2px solid var(--kiosk-accent);background:#fff;color:var(--text);font-size:1.2rem;font-weight:800;box-shadow:var(--shadow-sm)}.kiosk-action-choice:hover{background:var(--kiosk-accent-soft);transform:translateY(-1px)}.kiosk-inline-error{display:grid;gap:.2rem;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:#991b1b;font-size:.98rem;line-height:1.4}.kiosk-inline-error strong{font-weight:700}.kiosk-inline-error p{margin:0;font-size:.92rem;color:#7f1d1d}.kiosk-pin-input{-webkit-text-security:disc;text-security:disc;letter-spacing:.18em}.kiosk-exit-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.kiosk-warnings{display:grid;gap:var(--space-1)}.kiosk-selected-person{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffd9;margin-bottom:var(--space-4)}.kiosk-success{text-align:center;padding:var(--space-8)}.kiosk-success-icon{width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 0 0 8px #22c55e26}.kiosk-success-message{font-weight:800;font-size:1.25rem;margin-top:var(--space-2);color:var(--success-text)}.kiosk-modal-backdrop{position:fixed;inset:0;background:#0714268c;display:grid;place-items:center;z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kiosk-modal{width:min(480px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border);box-shadow:var(--shadow-md)}.kiosk-modal h2{margin-bottom:var(--space-2)}.confirm-modal-backdrop{position:fixed;inset:0;background:#0714268c;display:grid;place-items:center;z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{width:min(460px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border);box-shadow:var(--shadow-md);display:grid;gap:var(--space-4)}.confirm-modal h2{font-size:1.15rem}.confirm-modal p{color:var(--text-secondary);margin:0}.confirm-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.kiosk-flow input,.kiosk-flow .password-input input{font-size:1.12rem;min-height:3.1rem;padding:.9rem 1rem}.kiosk-flow .password-input-with-toggle input{padding-right:calc(var(--password-manager-gutter) + var(--password-toggle-size) + var(--password-toggle-gap))}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:#f6f9fc}.public-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);height:74.58px;box-sizing:border-box;padding:0 var(--space-6) 0 0;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.public-nav-brand{text-decoration:none;color:inherit;display:flex;align-items:center;align-self:stretch;height:100%;box-sizing:border-box;padding:3px 0 3px 16px}.public-nav-brand .wordmark,.public-nav-brand .wordmark-with-logo{display:flex;align-items:center;height:100%;gap:0}.public-nav-brand .wordmark-main{font-size:1.1rem}.public-nav-brand .wordmark-logo-picture{display:flex;align-items:center;height:100%;line-height:0}.public-nav-brand .wordmark-logo{display:block;height:100%;width:auto;max-height:100%;max-width:min(205.74px,70vw);object-fit:contain;object-position:left center}.public-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.public-nav-link{text-decoration:none;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.92rem}.public-nav-link:hover{background:var(--surface-subtle);color:var(--text)}.public-nav-link.active{background:#2563eb14;color:var(--blue)}.public-nav-link.primary{color:#fff;background:var(--gradient-primary);box-shadow:0 1px 2px #2563eb33}.public-nav-link.primary:hover{color:#fff;box-shadow:var(--shadow-glow)}.public-nav-toggle{display:none;background:transparent;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text)}.public-nav-trailing{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.public-nav-language-in-menu{display:none}.public-nav-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.promo-language-root{position:relative;overflow:visible}.promo-language-trigger{position:relative;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:transparent;color:var(--text-secondary);border:1px solid transparent;cursor:pointer}.promo-language-trigger:hover{background:var(--surface-subtle);color:var(--text);border-color:var(--border)}.promo-language-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:9.5rem;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30}.promo-language-menu.hidden{display:none}.promo-language-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .65rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.promo-language-option:hover{background:var(--surface-subtle)}.promo-language-option.is-active{color:var(--blue);font-weight:600}.promo-language-active-mark{color:var(--blue);font-size:.85rem;line-height:1}.public-shell--ja{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,YuGothic,Segoe UI,system-ui,sans-serif}.public-container{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--space-4);flex:1}.public-footer{border-top:1px solid var(--border);background:var(--surface)}.public-footer-inner{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:var(--space-3) var(--space-6) var(--space-3) 16px;color:var(--text-muted);display:grid;grid-template-columns:minmax(13rem,1.15fr) repeat(3,minmax(0,1fr));gap:0;align-items:start}.public-footer-brand{display:grid;gap:.2rem;justify-items:start;align-content:start;padding-right:clamp(.75rem,1.5vw,1.25rem);min-width:0}.public-footer-brand-link{display:inline-flex;line-height:0;text-decoration:none}.public-footer-logo-text{display:block;line-height:0}.public-footer-logo-text img{display:block;height:3.3rem;width:auto;max-width:min(22rem,100%);object-fit:contain;object-position:left center}.public-footer-tagline{margin:0;font-size:.8rem;font-weight:500;color:var(--text-muted);line-height:1.3}.public-footer-copy{margin:.12rem 0 0;display:grid;gap:.12rem;justify-items:start;font-size:1.125rem;line-height:1.3;color:var(--text-muted)}.public-footer-copy-line{margin:0}.public-footer-copy-rights{display:inline-flex;align-items:center;gap:.4rem}.public-footer-logo-mark{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}.public-footer-logo-mark img{display:block;width:1.35rem;height:1.35rem;object-fit:contain}.public-footer-columns{display:contents}.public-footer-col{display:grid;gap:.35rem;align-content:start;min-width:0;padding-left:clamp(.75rem,1.6vw,1.35rem);padding-right:clamp(.75rem,1.6vw,1.35rem);border-left:1px solid var(--border)}.public-footer-col-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.public-footer-col-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.public-footer-col-split>.public-footer-col-list:last-child{padding-left:clamp(.55rem,1.1vw,.9rem);margin-left:clamp(.55rem,1.1vw,.9rem);border-left:1px dotted color-mix(in srgb,var(--border-strong) 70%,transparent)}.public-footer-col-list{list-style:none;margin:0;padding:0;display:grid;gap:.22rem;min-width:0}.public-footer-col-list a,.public-footer-item-disabled{font-size:.875rem;font-weight:500;line-height:1.3}.public-footer-col-list a{color:var(--text-muted);text-decoration:none}.public-footer-col-list a:hover{color:var(--blue)}.public-footer-item-disabled{display:inline-block;color:color-mix(in srgb,var(--text-muted) 72%,transparent);cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.public-footer-muted{font-size:.875rem}.public-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.public-footer-links a{color:var(--text-muted);font-size:.875rem;font-weight:500}.public-footer-links a:hover{color:var(--blue)}@media(max-width:1100px){.public-footer-inner{grid-template-columns:minmax(11.5rem,1fr) repeat(3,minmax(0,1.05fr));padding:var(--space-3) var(--space-4) var(--space-3) 16px}.public-footer-col{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(max-width:900px){.public-footer-inner{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.public-footer-brand{padding-right:0}.public-footer-logo-text img{height:2.4rem;max-width:min(16rem,100%)}.public-footer-copy{font-size:1rem}.public-footer-logo-mark img{width:1.15rem;height:1.15rem}.public-footer-col{border-left:none;border-top:1px solid var(--border);padding:var(--space-3) 0 0}.public-footer-col-split>.public-footer-col-list:last-child{border-left:1px dotted color-mix(in srgb,var(--border-strong) 70%,transparent)}}@media(max-width:420px){.public-footer-logo-text img{height:2.15rem;max-width:min(14rem,92vw)}.public-footer-col-split{grid-template-columns:1fr;gap:.22rem}.public-footer-col-split>.public-footer-col-list:last-child{padding-left:0;margin-left:0;border-left:none}}.public-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(37,99,235,.1),transparent 55%),radial-gradient(ellipse 50% 60% at 100% 100%,rgba(34,211,238,.07),transparent 50%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.public-hero:after{content:"";position:absolute;inset:auto -20% -40% auto;width:55%;height:70%;background:radial-gradient(circle,rgba(37,99,235,.06),transparent 70%);pointer-events:none}.public-hero-brand{margin:0 0 var(--space-3);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--navy)}.public-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.7rem;color:var(--blue);margin:0 0 var(--space-3)}.public-hero-title{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:0 0 var(--space-4);line-height:1.25;font-weight:700;letter-spacing:-.025em;color:var(--text);max-width:22ch}.public-hero-lead{color:var(--text-secondary);max-width:34rem;font-size:1.05rem;line-height:1.65;margin:0 0 var(--space-6)}.public-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.public-hero-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.public-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:#ffffffd9;color:var(--text-muted);font-weight:600;font-size:.78rem;letter-spacing:.01em}.public-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);opacity:.9}.public-pill:nth-child(2):before{background:var(--blue)}.public-pill:nth-child(3):before{background:#0ea5e9}.public-pill:nth-child(4):before{background:var(--green)}.public-section{margin-top:var(--space-10)}.public-section h2{font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:800;letter-spacing:-.025em;margin:0;color:var(--navy)}.public-section-header{margin-bottom:var(--space-6);max-width:40rem}.public-section-lead{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.public-section-muted{background:var(--surface);border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.public-lead{color:var(--text-secondary);font-size:1.05rem;margin-top:var(--space-3);max-width:40rem;line-height:1.65}.public-section-media>h2{margin-bottom:var(--space-5)}.public-section-why,.public-section-setups{border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.75rem,3.5vw,2.5rem);box-sizing:border-box;border:0;box-shadow:none}.public-section-why{background:#f6faff}.public-section-setups{margin-top:var(--space-10);background:#eef7f6}.public-section-media-layout{display:grid;gap:var(--space-5);align-items:stretch}.public-section-media-layout-why{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.public-section-media-layout-setups{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-section-media-copy{min-width:0}.public-section-media-layout-why .public-grid{grid-template-columns:1fr}.public-section-media-layout-setups .public-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-image-slot{margin:0;min-width:0;width:100%}.home-image-slot-frame{width:100%;height:100%;min-height:100%;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:linear-gradient(135deg,rgba(37,99,235,.04),transparent 42%),linear-gradient(180deg,#f8fafc,#eef3f8);display:grid;place-items:center;padding:var(--space-5);box-sizing:border-box;overflow:hidden}.home-image-slot-label{font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-align:center;line-height:1.35;max-width:14rem}.home-image-slot-workflow{aspect-ratio:4 / 5;max-height:28rem;max-width:22rem;width:100%;justify-self:center;align-self:center}.home-image-slot-setups{aspect-ratio:4 / 3;max-height:24rem}.home-image-slot-filled{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-muted);box-shadow:var(--shadow-sm)}.home-image-slot-filled picture{display:block;width:100%;height:100%}.home-image-slot-filled img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.home-image-slot img,.home-image-slot picture,.home-image-slot picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-lg)}.home-image-slot-filled img,.home-image-slot-filled picture img{border-radius:0}.home-image-slot-workflow.home-image-slot-filled{background:#fff}.home-image-slot-workflow img,.home-image-slot-workflow picture img,.home-image-slot-workflow.home-image-slot-filled img,.home-image-slot-workflow.home-image-slot-filled picture img{object-fit:contain;object-position:center center}.public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.public-section-media .public-grid{margin-top:0}.public-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.public-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-card{background:var(--surface);border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.public-card:hover{border-color:#2563eb38;box-shadow:var(--shadow-md);transform:translateY(-2px)}.public-card h3{font-size:1.02rem;font-weight:700;margin:0 0 var(--space-2);letter-spacing:-.01em}.public-card p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.public-card-muted{background:var(--surface-muted)}.public-card-featured{border-color:#2563eb4d;box-shadow:var(--shadow-glow)}.public-card-icon{width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);background:linear-gradient(145deg,#2563eb1f,#22d3ee14);color:var(--blue);display:grid;place-items:center;margin-bottom:var(--space-3);font-size:.95rem;font-weight:700}.public-muted{color:var(--text-muted)}.journey-steps{display:grid;gap:0;margin-top:var(--space-2);position:relative}.journey-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;position:relative}.journey-step:not(:last-child):before{content:"";position:absolute;left:15px;top:2.6rem;bottom:0;width:2px;background:linear-gradient(180deg,var(--blue),var(--cyan));opacity:.28}.journey-step-num{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;flex-shrink:0;box-shadow:0 0 0 4px #2563eb1a}.journey-step-copy h3{font-size:1.02rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.01em}.journey-step-copy p{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.55}.pricing-page .public-lead{max-width:36rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);align-items:stretch}.pricing-card{min-width:0;height:100%;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-5)}.pricing-card-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.pricing-card-featured{border-color:#2563eb61;box-shadow:var(--shadow-glow);position:relative;background:linear-gradient(180deg,rgba(37,99,235,.04) 0%,var(--surface) 42%)}.pricing-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);border-radius:var(--radius-md) var(--radius-md) 0 0}.pricing-card-badge{margin:0 0 var(--space-3);display:inline-flex;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;background:#2563eb1a;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-card-badge-spacer{visibility:hidden}.pricing-tier{font-size:1.1rem;font-weight:800}.pricing-price{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.15;margin-top:var(--space-2)}.pricing-price-note{min-height:2.6em;margin:0;font-size:.85rem;color:var(--text-muted);font-weight:500;line-height:1.4}.pricing-list-price{margin:.15rem 0 var(--space-2);min-height:1.35em;font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.pricing-list-price-spacer{text-decoration:none;visibility:hidden}.pricing-promo-banner{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-muted, #f6f7f8);font-weight:600}.pricing-promo-checkout-note{margin:var(--space-3) 0 0;font-size:.9rem;color:var(--text-secondary)}.pricing-features{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:.7rem;font-size:.92rem;line-height:1.4;color:var(--text-secondary);flex:1 1 auto}.pricing-features li{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0;overflow-wrap:anywhere}.pricing-features li:before{content:"✓";color:var(--green);font-weight:800;flex-shrink:0}.pricing-interval-toggle{display:inline-flex;margin:var(--space-5) 0 0;padding:.25rem;gap:.15rem;background:var(--surface-muted, #f6f7f8);border:1px solid var(--border);border-radius:999px}.pricing-interval-toggle button{appearance:none;border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:.5rem 1.15rem;font:inherit;font-weight:700;font-size:.9rem;line-height:1.2;cursor:pointer;box-sizing:border-box}.pricing-interval-toggle button.is-selected{background:#fff;color:var(--navy);box-shadow:0 1px 2px #0f172a14}.pricing-interval-toggle button:hover:not(.is-selected){color:var(--text)}.pricing-card .btn-primary{margin-top:auto;width:100%;display:inline-flex;justify-content:center}@media(max-width:960px){.pricing-grid{gap:var(--space-3)}.pricing-card{padding:var(--space-5)}.pricing-price{font-size:1.75rem}}@media(max-width:860px){.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:24.5rem;margin-left:auto;margin-right:auto}.pricing-interval-toggle{width:100%;max-width:24.5rem}.pricing-interval-toggle button{flex:1 1 0}}.public-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.public-cta-row a{text-decoration:none}.public-cta-row .btn-primary,.public-cta-row .btn-secondary{display:inline-flex;align-items:center;justify-content:center}.public-cta-banner{margin-top:var(--space-10);padding:clamp(2rem,4vw,3rem) var(--space-6);border-radius:calc(var(--radius-lg) + 2px);background:radial-gradient(ellipse 80% 70% at 20% 0%,rgba(37,99,235,.35),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 100%,rgba(34,211,238,.18),transparent 50%),var(--gradient-navy);color:#fff;text-align:center;box-shadow:var(--shadow-md)}.public-cta-banner h2{font-size:clamp(1.35rem,2.5vw,1.65rem);margin:0 0 var(--space-3);color:#fff;letter-spacing:-.02em;font-weight:800}.public-cta-banner p{color:#cbd5e1eb;max-width:32rem;margin:0 auto var(--space-6);line-height:1.6}.public-cta-banner .btn-primary{background:var(--gradient-primary);box-shadow:0 8px 20px #2563eb59}.public-cta-banner .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.public-home{display:grid;gap:0}.public-section-eyebrow{margin:0 0 var(--space-2);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.public-section-eyebrow-on-dark{color:var(--cyan)}.public-home-hero-band{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(var(--space-8) * -1);margin-bottom:var(--space-8);padding:1.15rem var(--space-4) 1.25rem;color:#fff;background:radial-gradient(ellipse 55% 70% at 12% 45%,rgba(37,99,235,.28),transparent 60%),radial-gradient(ellipse 45% 55% at 88% 40%,rgba(34,211,238,.14),transparent 55%),linear-gradient(160deg,#071426,#0b1c36 52%,#081526);overflow:hidden}.public-home-hero-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 65% 80% at 70% 50%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 65% 80% at 70% 50%,#000 15%,transparent 72%);pointer-events:none;opacity:.85}.public-home-hero-inner{position:relative;z-index:1;max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);gap:1rem 1.25rem;align-items:center}.public-home-hero-copy{min-width:0;max-width:28rem}.public-home-brand{margin:0 0 .55rem;font-size:clamp(1.85rem,3.1vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:#fff}.public-home-headline{margin:0 0 .65rem;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:600;letter-spacing:-.02em;line-height:1.28;color:#f8fafcf0;max-width:26ch}.public-home-lead{margin:0 0 1.05rem;max-width:26rem;font-size:.94rem;line-height:1.55;color:#cbd5e1e6}.public-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.public-home-btn-primary{min-height:2.35rem;padding:.45rem .95rem;font-size:.9rem;box-shadow:0 6px 18px #2563eb52}.public-home-btn-secondary{min-height:2.35rem;padding:.45rem .95rem;font-size:.9rem;background:#ffffff12;border-color:#ffffff42;color:#fff}.public-home-btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff61;color:#fff}.public-home-hero-visual{position:relative;min-width:0;display:grid;place-items:center;padding:.25rem .25rem .25rem 0;justify-self:stretch}.public-home-hero-visual:before{content:"";position:absolute;width:72%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.15),transparent 68%);pointer-events:none}.public-home-hero-visual .connection-visual{position:relative;z-index:1;width:100%;max-width:28rem}.public-home-hero-visual .connection-visual svg{width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(37,99,235,.22)) drop-shadow(0 10px 28px rgba(34,211,238,.12))}.public-home-hero-visual .connection-labels{margin-top:.45rem;gap:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.07em;color:#bac6d6e0}.public-home .home-image-slot-filled{box-shadow:0 1px 2px #0714260a,0 16px 36px #07142614;border-color:#e2e8f0f2}.public-home-why{margin-top:var(--space-8)}.public-home-why-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:center}.public-home-why .home-image-slot-workflow{justify-self:center;max-height:26rem}.public-home-why-capabilities{display:grid;gap:0;position:relative;padding-left:.15rem}.public-home-why-capabilities:before{content:"";position:absolute;left:.35rem;top:.85rem;bottom:.85rem;width:2px;background:linear-gradient(180deg,var(--blue),var(--cyan),var(--green));opacity:.35;border-radius:2px}.public-home-capability{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.85rem 0;position:relative}.public-home-capability-marker{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px #2563eb1f;position:relative;z-index:1}.public-home-capability:nth-child(2) .public-home-capability-marker{background:linear-gradient(135deg,#22d3ee,#2563eb)}.public-home-capability:nth-child(3) .public-home-capability-marker{background:linear-gradient(135deg,#22c55e,#22d3ee);box-shadow:0 0 0 4px #22c55e1f}.public-home-capability-label{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.public-home-capability-copy h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--navy)}.public-home-capability-copy p:last-child{margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.55;max-width:34rem}.public-home-setups-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:center}.public-home-setups .home-image-slot-setups{max-height:22rem}.public-home-usecases{list-style:none;margin:0;padding:0;display:grid;gap:0}.public-home-usecase{padding:.95rem 0 .95rem .95rem;border-left:2px solid rgba(34,211,238,.35);background:transparent}.public-home-usecase+.public-home-usecase{border-top:1px solid rgba(148,163,184,.22)}.public-home-usecase-label{display:inline-block;margin-bottom:.3rem;padding:.15rem .5rem;border-radius:999px;background:#0f172a0d;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-home-usecase h3{margin:0 0 .25rem;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.public-home-usecase p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.public-home-usecase:nth-child(1){border-left-color:#2563eb73}.public-home-usecase:nth-child(2){border-left-color:#22d3ee80}.public-home-usecase:nth-child(3){border-left-color:#22c55e73}.public-home-usecase:nth-child(4){border-left-color:#2563eb59}.public-home-journey{background:radial-gradient(ellipse 60% 50% at 0% 0%,rgba(37,99,235,.05),transparent 55%),#fff;border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow-sm)}.public-home-flow{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:0}.public-home-flow-step{display:grid;grid-template-columns:3.25rem 1fr;gap:.85rem;align-items:start;min-height:4.25rem}.public-home-flow-rail{display:flex;flex-direction:column;align-items:center;position:relative;min-height:100%}.public-home-flow-node{width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--gradient-primary);box-shadow:0 0 0 4px #2563eb1a,0 0 16px #22d3ee2e;position:relative;z-index:1}.public-home-flow-step:nth-child(5) .public-home-flow-node{background:linear-gradient(135deg,#22c55e,#22d3ee);box-shadow:0 0 0 4px #22c55e1f,0 0 16px #22c55e2e}.public-home-flow-line{flex:1;width:2px;min-height:1.4rem;margin:.2rem 0 0;background:linear-gradient(180deg,var(--blue),var(--cyan));opacity:.4;border-radius:2px}.public-home-flow-copy{padding:.15rem 0 1.05rem}.public-home-flow-copy h3{margin:0 0 .2rem;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.public-home-flow-copy p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5;max-width:36rem}.public-home-diff{margin-top:var(--space-8)}.public-home-diff-inner{border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.35rem,3vw,1.85rem) clamp(1.25rem,3vw,2rem);background:radial-gradient(ellipse 55% 80% at 100% 0%,rgba(34,211,238,.16),transparent 50%),radial-gradient(ellipse 45% 70% at 0% 100%,rgba(37,99,235,.22),transparent 55%),linear-gradient(135deg,#0c1f3d,#071426);color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem 1.75rem;align-items:center}.public-home-diff-header h2{margin:0;color:#fff;font-size:clamp(1.2rem,2.2vw,1.45rem)}.public-home-diff-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem}.public-home-diff-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:.92rem;line-height:1.4;color:#e2e8f0f2;font-weight:500}.public-home-diff-dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #22d3ee2e;flex-shrink:0}.public-home-diff-item:nth-child(2) .public-home-diff-dot{background:var(--blue);box-shadow:0 0 0 3px #2563eb33}.public-home-diff-item:nth-child(3) .public-home-diff-dot{background:#38bdf8}.public-home-diff-item:nth-child(4) .public-home-diff-dot{background:var(--green);box-shadow:0 0 0 3px #22c55e2e}.public-home-kiosk{margin-top:var(--space-8)}.public-home-kiosk-inner{border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.5rem,3vw,2.25rem);background:radial-gradient(ellipse 70% 90% at 0% 50%,rgba(37,99,235,.22),transparent 55%),linear-gradient(135deg,#0c1f3d,#071426);color:#fff}.public-home-kiosk-inner h2{color:#fff;margin:0}.public-home-kiosk-inner .public-lead{color:#cbd5e1eb;margin-top:var(--space-3);max-width:38rem}.public-home-cta{margin-top:var(--space-8)}@media(prefers-reduced-motion:reduce){.public-card:hover{transform:none}}@media(max-width:960px){.public-home-hero-band{padding:1.5rem var(--space-4) 1.65rem}.public-home-hero-inner{grid-template-columns:1fr;gap:1.15rem;min-height:0}.public-home-hero-copy{max-width:none}.public-home-hero-visual{order:0;max-width:26rem;margin:0 auto;width:100%;padding:.15rem 0}.public-home-headline{max-width:34ch}.public-home-why-layout,.public-home-setups-layout{grid-template-columns:1fr}.public-home-why .home-image-slot-workflow{order:-1;max-height:22rem;max-width:16rem}.public-home-setups .home-image-slot-setups{max-height:16rem;aspect-ratio:16 / 10}.public-home-diff-inner,.public-home-diff-list{grid-template-columns:1fr}}@media(max-width:720px){.public-home-hero-band{margin-top:calc(var(--space-6) * -1);padding:1.25rem var(--space-4) 1.4rem}.public-home-brand{font-size:1.75rem}.public-home-headline{font-size:1.08rem;max-width:none}.public-home-lead{font-size:.92rem;margin-bottom:.95rem}.public-home-hero-visual{max-width:22rem}.public-home-why .home-image-slot-workflow{max-height:20rem;max-width:14rem}.public-home-capability{gap:.75rem}.public-home-flow-step{grid-template-columns:2.75rem 1fr}.public-home-flow-node{width:2.1rem;height:2.1rem;font-size:.68rem}}.member-profile-page,.member-create-page{gap:var(--space-4)}.member-profile-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.member-profile{display:grid;gap:var(--space-4)}.member-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5)}.profile-photo-edit{position:relative;width:fit-content}.profile-photo-edit-button{position:relative;display:block;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;color:inherit}.profile-photo-edit-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.profile-photo-edit-overlay{position:absolute;inset:0;border-radius:50%;display:grid;place-items:end;justify-items:end;padding:.15rem;background:#0f172a0a;transition:background .15s ease}.profile-photo-edit-button:hover .profile-photo-edit-overlay,.profile-photo-edit-button:focus-visible .profile-photo-edit-overlay{background:#0f172a52}.profile-photo-edit-badge{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:#0f172a;color:#fff;box-shadow:0 0 0 2px #fff}.profile-photo-edit-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:6;min-width:11rem;padding:.35rem;display:grid;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.profile-photo-edit-menu button{text-align:left;padding:.5rem .7rem;border-radius:8px;background:transparent;color:var(--text)}.profile-photo-edit-menu button:hover,.profile-photo-edit-menu button:focus-visible{background:var(--surface-subtle)}.member-profile-identity h2{font-size:1.35rem;letter-spacing:-.02em}.member-profile-kicker{color:var(--text-muted);font-size:.85rem;margin-top:.15rem}.member-profile-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.member-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.member-info-card{padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3);align-content:start}.member-info-card h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700}.member-notes-card{grid-column:1 / -1}.member-info-list{display:grid;gap:var(--space-3);margin:0}.member-info-item dt{font-size:.75rem;color:var(--text-muted);font-weight:600}.member-info-item dd{margin:.1rem 0 0;color:var(--text);font-size:.95rem;overflow-wrap:anywhere}.member-info-notes{white-space:pre-wrap}.member-info-empty{color:var(--text-muted)}.member-edit-fields{display:grid;gap:var(--space-3)}.member-create-form{gap:var(--space-5)}.member-create-photo{display:flex;align-items:center}.member-span-2{grid-column:1 / -1}@media(max-width:960px){.member-profile-grid{grid-template-columns:1fr}}@media(max-width:960px){.auth-page{grid-template-columns:1fr}.auth-page-visual{display:none}.auth-page-register .auth-page-form-wrap{padding-top:var(--space-5);padding-bottom:var(--space-5)}.workspace-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translate(-100%);transition:transform .2s ease;z-index:30;height:100vh}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#07142680;z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-toggle{display:inline-flex}.dashboard-row,.staff-grid{grid-template-columns:1fr}.public-hero{grid-template-columns:1fr;gap:var(--space-6)}.public-hero-visual{order:-1;max-width:340px;margin:0 auto;width:100%}.public-hero-title{max-width:none}.public-section-media-layout-why,.public-section-media-layout-setups{grid-template-columns:1fr}.public-section-media-layout-why .home-image-slot-workflow{order:-1;aspect-ratio:4 / 5;max-height:24rem;max-width:18rem;justify-self:center}.public-section-media-layout-setups .home-image-slot-setups{aspect-ratio:16 / 10;max-height:18rem}.public-section-media-layout-why .public-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:560px){.auth-page-register .auth-card{padding:var(--space-5);border-radius:var(--radius-md)}.auth-header-title-row{gap:var(--space-2)}.registration-legal-overlay{padding:0}.registration-legal-viewer{width:100%;height:100%;border:0;border-radius:0}.registration-legal-toolbar{padding:var(--space-4)}.registration-legal-document{padding:var(--space-5) var(--space-4)}}@media(prefers-reduced-motion:reduce){.registration-flow-line{animation:none;opacity:.75;transform:none}.registration-legal-close{transition:none}}@media(max-width:720px){.auth-card{padding:var(--space-6)}.page-header,.topbar,.header-actions,.person-row,.advanced-header,.group-detail-hero,.member-profile-header,.member-profile-nav{flex-direction:column;align-items:stretch}.toolbar{grid-template-columns:1fr}.toolbar-compact{width:100%}.form-grid,.toggle-grid,.summary-grid,.card-grid,.meta-banner{grid-template-columns:1fr}.person-meta,.header-actions{justify-content:flex-start}.requirement-row{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segment{flex:1;text-align:center}.max-breaks-control{max-width:none;width:100%}.account-subnav{width:100%}.account-subnav-link{flex:1 1 auto;text-align:center}.account-panel-actions{flex-direction:column;align-items:stretch}.history-row{grid-template-columns:1fr;gap:var(--space-2)}.history-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.public-nav{padding-right:var(--space-4);position:relative}.public-nav-toggle{display:inline-flex}.public-nav-end{gap:var(--space-1)}.public-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md)}.public-nav-links.open{display:flex}.public-nav-link{width:100%;text-align:center}.public-hero{padding:var(--space-6)}.content{padding:var(--space-4)}.kiosk-shell{padding:var(--space-3)}.kiosk-people-grid{grid-template-columns:minmax(0,1fr)}.public-section-media-layout-setups .public-grid-2{grid-template-columns:1fr}.home-image-slot-workflow{aspect-ratio:4 / 5;max-height:22rem;max-width:16rem;justify-self:center}.home-image-slot-setups{aspect-ratio:16 / 10;max-height:14rem}.member-profile-header,.member-profile-grid,.member-create-photo{grid-template-columns:1fr}.member-profile-header-actions{justify-content:flex-start}.member-span-2{grid-column:1}}.auth-status-panel{display:grid;gap:var(--space-4)}.auth-status-panel p{margin:0;color:var(--text-secondary)}a.btn-primary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.account-email-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.account-email-section{display:grid;gap:var(--space-5)}.account-email-block{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.account-email-block:last-child{border-bottom:none;padding-bottom:0}.account-email-label{margin:0 0 var(--space-1);font-size:.8125rem;color:var(--text-secondary)}.account-inline-form{margin-top:var(--space-2)}.account-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-sm{padding:.4rem .75rem;font-size:.875rem}.account-page .account-settings-stack{display:grid;gap:var(--space-5);max-width:48rem}.account-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 var(--space-5);padding:.3rem;max-width:48rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.account-subnav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.4rem .95rem;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .15s ease,color .15s ease}.account-subnav-link:hover{color:var(--navy);background:#2563eb0f}.account-subnav-link.is-active{color:var(--blue);background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb2e}.account-info-panel{display:grid;gap:var(--space-5);width:min(100%,64rem)}.account-info-intro{max-width:42rem}.account-info-intro h1{margin:0 0 .45rem;color:var(--navy);font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.025em}.account-info-intro p{margin:0;color:var(--text-secondary);line-height:1.55}.account-info-groups{display:grid;gap:var(--space-6)}.account-info-group{display:grid;gap:var(--space-3)}.account-info-group>h2{margin:0;color:var(--navy);font-size:.82rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.account-info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.account-info-card{display:grid;gap:.55rem;min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(37,99,235,.025),transparent 58%),#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.account-info-card:hover{transform:translateY(-2px);border-color:#2563eb47;box-shadow:var(--shadow-md)}.account-info-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--navy)}.account-info-card-heading strong{font-size:1rem;line-height:1.3}.account-info-card-heading>span{color:var(--blue);font-size:1.1rem;transition:transform .16s ease}.account-info-card:hover .account-info-card-heading>span{transform:translate(3px)}.account-info-card-description{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.account-info-card-meta,.account-info-document-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:var(--text-muted);font-size:.75rem}.account-info-error{display:grid;gap:var(--space-3)}.account-info-viewer{min-width:0;padding:clamp(1.1rem,3vw,2.25rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.account-info-back{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin:0 0 var(--space-5);padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.account-info-back:hover{color:var(--primary-hover)}.account-info-document-header{max-width:48rem;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.account-info-document-type{display:block;margin-bottom:.45rem;color:var(--blue);font-size:.75rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.account-info-document-header h1{margin:0;color:var(--navy);font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.045em;line-height:1.08}.account-info-document-header>p{max-width:44rem;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.account-info-document-meta{margin-top:var(--space-3)}.account-info-markdown{max-width:52rem;padding-top:var(--space-5);color:var(--text-primary);font-size:.96rem;line-height:1.72;overflow-wrap:anywhere}.account-info-markdown h1,.account-info-markdown h2,.account-info-markdown h3,.account-info-markdown h4{color:var(--navy);letter-spacing:-.025em;line-height:1.25;scroll-margin-top:var(--space-5)}.account-info-markdown h1{margin:2rem 0 .8rem;font-size:1.75rem}.account-info-markdown h2{margin:2rem 0 .7rem;font-size:1.35rem}.account-info-markdown h3{margin:1.65rem 0 .6rem;font-size:1.12rem}.account-info-markdown h4{margin:1.4rem 0 .5rem;font-size:1rem}.account-info-markdown>:first-child{margin-top:0}.account-info-markdown p{margin:.75rem 0}.account-info-markdown ul,.account-info-markdown ol{margin:.75rem 0;padding-left:1.4rem}.account-info-markdown li+li{margin-top:.28rem}.account-info-markdown a{color:var(--blue);font-weight:650;text-underline-offset:.15em}.account-info-markdown strong{color:var(--navy)}.account-info-markdown code{padding:.12rem .3rem;border-radius:.3rem;background:var(--surface-muted);font-size:.88em}.account-info-markdown pre{overflow-x:auto;margin:1rem 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a;color:#e2e8f0}.account-info-markdown pre code{padding:0;background:transparent;color:inherit}.account-info-markdown blockquote{margin:1rem 0;padding:.1rem 0 .1rem var(--space-4);border-left:3px solid rgba(37,99,235,.45);color:var(--text-secondary)}.account-info-markdown hr{margin:1.5rem 0;border:0;border-top:1px solid var(--border)}.account-info-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-md)}.account-info-table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}.account-info-table-wrap th,.account-info-table-wrap td{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.account-info-table-wrap th{background:var(--surface-muted);color:var(--navy)}.account-info-table-wrap tbody tr:last-child td{border-bottom:0}.account-info-faq{display:grid;gap:var(--space-5);max-width:52rem;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.account-info-faq>h2{margin:0;color:var(--navy);font-size:1.5rem;letter-spacing:-.03em}.account-info-faq-group{display:grid;gap:var(--space-2)}.account-info-faq-group>h3{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.account-info-faq-list{display:grid;gap:.55rem}.account-info-faq-item{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.account-info-faq-item.is-open{border-color:#2563eb4d}.account-info-faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:.85rem 1rem;border:0;background:transparent;color:var(--navy);font:inherit;font-size:.92rem;font-weight:700;text-align:left;cursor:pointer}.account-info-faq-question:hover{background:#2563eb09}.account-info-faq-chevron{color:var(--blue);transition:transform .16s ease}.account-info-faq-item.is-open .account-info-faq-chevron{transform:rotate(180deg)}.account-info-faq-answer{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.account-info-faq-answer .account-info-markdown{padding-top:var(--space-3);font-size:.9rem}.account-info-faq-empty{margin:0;color:var(--text-muted)}@media(max-width:680px){.account-info-card-grid{grid-template-columns:1fr}.account-info-viewer{padding:var(--space-4);border-radius:var(--radius-md)}.account-info-document-header h1{font-size:1.75rem}.account-info-markdown{font-size:.93rem}}@media(prefers-reduced-motion:reduce){.account-info-card,.account-info-card-heading>span,.account-info-faq-chevron{transition:none}}.account-panel{display:grid;gap:var(--space-4);max-width:48rem}.account-panel-intro{margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.55}.account-panel-block{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(37,99,235,.03),transparent 42%),#fff;padding:var(--space-5)}.account-panel-block-header{margin-bottom:var(--space-4)}.account-panel-block-header h3{margin:0 0 .25rem;font-size:1.02rem;font-weight:750;letter-spacing:-.015em;color:var(--navy)}.account-panel-block-header p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.account-panel-stat{display:grid;gap:.35rem}.account-panel-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.account-panel-stat-value{font-size:1.2rem;font-weight:750;letter-spacing:-.02em;color:var(--navy)}.account-panel-stat-muted{color:var(--text-muted);font-weight:650}.account-panel-note{margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.account-plan-options{display:grid;gap:.75rem;margin-top:.35rem}.account-plan-options-upgrade{grid-template-columns:1fr}@media(min-width:900px){.account-plan-options-upgrade{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-plan-options-downgrade{margin-top:.85rem}@media(min-width:720px){.account-plan-options:not(.account-plan-options-upgrade):not(.account-plan-options-downgrade){grid-template-columns:repeat(3,minmax(0,1fr))}}.account-plan-option{display:grid;gap:.55rem;align-content:start;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.account-plan-option.is-current{border-color:#0f172a59;background:var(--surface);box-shadow:inset 0 0 0 1px #0f172a14}.account-plan-option.is-recommended{border-color:color-mix(in srgb,var(--brand, #0f766e) 45%,var(--border));background:color-mix(in srgb,var(--brand, #0f766e) 6%,var(--surface))}.account-plan-option.is-scheduled{border-style:dashed}.account-plan-option-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.account-plan-option-header h4{margin:0;font-size:1rem;font-weight:700}.account-plan-option-badge{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.account-plan-option-badge-recommended{color:var(--brand, #0f766e)}.account-plan-option-badge-scheduled{color:var(--text-muted)}.account-plan-option-price{margin:0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.account-plan-option-period{margin:-.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.account-plan-option-list-price{margin:0;font-size:.85rem;color:var(--text-muted);text-decoration:line-through}.account-plan-option-promo-note,.account-plan-option-renews{margin:0;font-size:.85rem;color:var(--text-secondary)}.account-highest-plan-note{margin:0 0 .75rem;font-weight:600}.account-scheduled-change-panel{margin-top:.85rem;padding:.85rem .95rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;gap:.35rem}.account-scheduled-change-target{margin:0;font-size:1.05rem;font-weight:700}.account-downgrade-toggle{width:fit-content;max-width:100%}.account-downgrade-confirm-wrap{margin-top:.85rem;grid-column:1 / -1}@media(max-width:719px){.account-plan-option .btn-primary,.account-plan-option .btn-secondary{width:100%}.account-schedule-change-actions,.account-upgrade-preview-actions{display:grid;gap:.5rem}.account-schedule-change-actions .btn-primary,.account-schedule-change-actions .btn-secondary,.account-upgrade-preview-actions .btn-primary,.account-upgrade-preview-actions .btn-secondary{width:100%}}.account-promo-banner{font-weight:600}.account-promotional-text{max-width:46rem;margin:.45rem 0 .15rem;padding:0;border:0;background:transparent;color:var(--text);font-size:clamp(1.75rem,2.5vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 7px 24px rgba(37,99,235,.12)}.account-plan-option .btn-primary,.account-plan-option .btn-secondary{justify-self:start}.account-panel-stat-warning{color:#b45309}.account-usage-list,.account-over-limit-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.account-usage-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border)}.account-usage-row.is-over{border-color:#b4530959;background:#fbbf241f}.account-usage-label{color:var(--text-muted);font-size:.9rem}.account-usage-value{font-variant-numeric:tabular-nums}.account-usage-value-block{display:grid;justify-items:end;gap:.15rem;text-align:right}.account-usage-limit-note{color:var(--text-secondary);font-size:.85rem;font-weight:500}.account-over-limit-list li{font-size:.9rem;color:#92400e}.plan-usage-hint{margin:-.35rem 0 1rem;color:var(--text-muted);font-size:.9rem}.members-usage{display:grid;gap:.45rem;width:min(100%,28rem);margin-top:-.5rem}.members-usage-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;font-size:.9rem}.members-usage-copy strong{color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums}.members-usage-copy span{color:var(--text-muted);font-variant-numeric:tabular-nums}.members-usage-progress{width:100%;height:.25rem;overflow:hidden;border-radius:999px;background:#94a3b838}.members-usage-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.plan-lock-note{margin:0;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#0f172a0a;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:.9rem;line-height:1.45}.plan-lock-selection-panel{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid rgba(180,83,9,.28);border-left:4px solid #b45309;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.plan-lock-selection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.plan-lock-selection-header h2{margin:.2rem 0 .45rem}.plan-lock-selection-header p{margin:0;color:var(--text-muted);line-height:1.5}.plan-lock-selection-count{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:#b453091a;color:#92400e;font-variant-numeric:tabular-nums}.plan-lock-candidate-list{display:grid;gap:var(--space-2)}.plan-lock-candidate{display:flex;align-items:flex-start;gap:var(--space-3);padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.plan-lock-candidate.is-selected{border-color:#0e749073;background:#0891b20f}.plan-lock-candidate.is-disabled{opacity:.58;cursor:not-allowed}.plan-lock-candidate input{margin-top:.2rem}.plan-lock-candidate span{display:grid;gap:.2rem}.plan-lock-candidate small,.plan-lock-selection-guidance,.plan-lock-selection-empty{color:var(--text-muted)}.plan-lock-selection-guidance,.plan-lock-selection-empty{margin:0}.plan-lock-selection-actions,.plan-lock-change-row,.plan-account-blocked-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-lock-change-row{margin:0 0 var(--space-4)}.plan-locked-badge{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .48rem;border:1px solid rgba(180,83,9,.3);border-radius:999px;background:#fbbf2421;color:#92400e;font-size:.7rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.plan-locked-copy{margin:0;color:#92400e!important;font-weight:650}.plan-locked-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid rgba(180,83,9,.28);border-radius:var(--radius-md);background:#fffbebd1}.plan-locked-banner strong{display:block;margin-bottom:.25rem}.plan-locked-page{flex-direction:column;align-items:flex-start;max-width:36rem}.plan-selection-notice{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid rgba(180,83,9,.35);border-radius:var(--radius-md);background:#fffbebeb}.plan-selection-notice strong{display:block;margin-bottom:.35rem;font-size:1.02rem}.plan-selection-notice p{margin:0 0 .35rem;max-width:40rem}.plan-selection-notice .hint{margin-bottom:0}.group-card-plan-locked{cursor:default;pointer-events:none;opacity:.92}.group-card-plan-locked:hover{transform:none;box-shadow:none}.group-card-plan-locked.group-card-standard:hover,.group-card-plan-locked.group-card-structured:hover{border-color:inherit}.group-card-plan-locked .group-card-actions{pointer-events:auto}.groups-list-sections{display:grid;gap:var(--space-5)}.groups-plan-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.groups-plan-section-heading h3{margin:0;font-size:.95rem;font-weight:700}.groups-plan-section-heading p{margin:0;color:var(--text-muted);font-size:.82rem}.groups-plan-section.is-locked .groups-plan-section-heading h3{color:#92400e}.plan-account-blocked{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(180,83,9,.28);border-radius:var(--radius-md);background:#fffbebd1}.plan-account-blocked p,.plan-account-blocked dl{margin:0}.plan-account-blocked dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem var(--space-3)}.plan-account-blocked dt{color:var(--text-muted)}.plan-account-blocked dd{margin:0;font-weight:650}.account-plan-attention-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.account-plan-attention-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(180,83,9,.25);border-radius:var(--radius-sm);background:#fbbf2417}.account-plan-attention-list li>div{display:grid;gap:.2rem}.account-plan-attention-list span{color:var(--text-muted);font-size:.9rem}@media(max-width:640px){.plan-lock-selection-header,.account-plan-attention-list li{align-items:stretch;flex-direction:column}}.nav-link.is-plan-locked{opacity:.85}.nav-lock-badge{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:.1rem .45rem}.group-type-option.is-plan-locked,.export-menu-trigger.is-plan-locked{opacity:.72}.account-panel-empty{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px dashed var(--border-strong)}.account-panel-empty>p{margin:0;color:var(--text-secondary);font-size:.95rem}.account-panel-empty .account-panel-note{margin-top:.45rem}.account-panel-actions{display:flex;flex-wrap:wrap;gap:.55rem}.account-panel-actions .btn-primary:disabled,.account-panel-actions .btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.account-billing-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-muted)}.account-billing-banner strong{display:block;margin-bottom:.25rem}.account-billing-banner p{margin:0 0 .55rem;color:var(--text-secondary)}.account-billing-banner-warning{border-color:#f59e0b;background:#fffbeb}.account-billing-banner-confirming{border-color:#38bdf8;background:#f0f9ff}.account-billing-meta{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:.35rem 1rem;margin:1rem 0 0}.account-billing-meta dt{margin:0;color:var(--text-secondary);font-size:.9rem}.account-billing-meta dd{margin:0;font-weight:600}.account-billing-invoices{display:grid;gap:.65rem}.account-billing-invoice-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.account-billing-invoice-row{display:grid;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--border-subtle, rgba(15, 23, 42, .08));border-radius:var(--radius-sm);background:#ffffffa6}.account-billing-invoice-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.account-billing-invoice-date{font-size:.88rem;color:var(--text-secondary)}.account-billing-invoice-amount{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.account-billing-invoice-status{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.account-billing-invoice-description{margin:0;font-size:.88rem;line-height:1.35}.account-billing-invoice-link,.account-billing-view-all{justify-self:start}.account-billing-view-all{margin-top:.1rem}.account-panel-note-warning{color:#b45309}.account-interval-toggle{display:inline-flex;gap:.4rem;margin:.75rem 0 1rem}.account-interval-toggle .is-selected{border-color:var(--accent, #2563eb);box-shadow:inset 0 0 0 1px var(--accent, #2563eb)}.account-checkout-block,.account-upgrade-block,.account-downgrade-block,.account-cancel-block{display:grid;gap:.75rem;margin-top:.85rem}.account-cancel-confirm{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.2);border-left:3px solid #dc2626;background:#fef2f280}.account-cancel-confirm-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.account-cancel-confirm-lead{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.account-cancel-confirm-date{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.account-cancel-confirm-after-label{margin:0 0 .2rem;color:var(--text-secondary);font-size:.88rem}.account-cancel-confirm-list{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.account-cancel-confirm-list li+li{margin-top:.1rem}.account-cancel-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}@media(max-width:720px){.account-cancel-confirm-actions{flex-direction:column;align-items:stretch}}.account-upgrade-preview{display:grid;gap:.55rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border-strong)}.account-upgrade-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.account-schedule-change-preview{display:grid;gap:.55rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border-strong)}.account-schedule-change-title{margin:0;font-size:1rem;font-weight:700}.account-schedule-change-list{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.account-schedule-change-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-interval-switch{margin-top:.65rem}@media(max-width:720px){.account-upgrade-preview-actions,.account-schedule-change-actions{flex-direction:column;align-items:stretch}}.account-scheduled-action{display:grid;gap:.55rem;justify-items:start;margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#b4530914;border:1px solid rgba(180,83,9,.28)}.account-scheduled-action p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.account-page .account-settings-section{--account-tone-bg: #f8fafc;--account-tone-bg-hover: #f1f5f9;--account-tone-bg-open: #eef2f7;--account-tone-border: #e2e8f0;--account-tone-border-hover: #cbd5e1;--account-tone-border-open: #94a3b8;--account-tone-accent: #64748b;position:relative;border:1px solid var(--account-tone-border);border-radius:var(--radius-lg);background:var(--account-tone-bg);overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-page .account-settings-section:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--account-tone-accent);opacity:.85}.account-page .account-settings-section.tone-email{--account-tone-bg: #f3f9fc;--account-tone-bg-hover: #eaf5fb;--account-tone-bg-open: #e4f2f9;--account-tone-border: #d7e8f2;--account-tone-border-hover: #b9d7e8;--account-tone-border-open: #7eb6d4;--account-tone-accent: #0ea5b7}.account-page .account-settings-section.tone-password{--account-tone-bg: #f5f7fb;--account-tone-bg-hover: #eef2f8;--account-tone-bg-open: #e8edf6;--account-tone-border: #d9e0ec;--account-tone-border-hover: #c2cddd;--account-tone-border-open: #8fa3c0;--account-tone-accent: #3b82f6}.account-page .account-settings-section.tone-twoFactor{--account-tone-bg: #f7f5fb;--account-tone-bg-hover: #f1edf8;--account-tone-bg-open: #ebe6f5;--account-tone-border: #e0d8ef;--account-tone-border-hover: #cec2e4;--account-tone-border-open: #a78bda;--account-tone-accent: #8b5cf6}.account-page .account-settings-section.tone-danger{--account-tone-bg: #fdf7f7;--account-tone-bg-hover: #fbf0f0;--account-tone-bg-open: #f9eaea;--account-tone-border: #f0d7d7;--account-tone-border-hover: #e4bdbd;--account-tone-border-open: #e08a8a;--account-tone-accent: #dc2626}.account-page .account-settings-section.is-collapsible:hover{background:var(--account-tone-bg-hover);border-color:var(--account-tone-border-hover);box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.account-page .account-settings-section.is-collapsible:hover:before{opacity:1;width:3.5px}.account-page .account-settings-section.is-open.is-collapsible{background:var(--account-tone-bg-open);border-color:var(--account-tone-border-open);box-shadow:0 2px 8px #0f172a0d;transform:none}.account-page .account-settings-section.is-open.is-collapsible:before{opacity:1;width:4px}.account-page .account-settings-trigger,.account-page .account-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;min-height:5.5rem;padding:var(--space-5) var(--space-6);padding-left:calc(var(--space-6) + .15rem);border:none;background:transparent;text-align:left;color:inherit;font:inherit;box-sizing:border-box}.account-page .account-settings-trigger{cursor:pointer}.account-page .account-settings-trigger:hover{background:transparent}.account-page .account-settings-section.is-open .account-settings-trigger{border-bottom:1px solid color-mix(in srgb,var(--account-tone-border-open) 55%,transparent)}.account-page .account-settings-section.is-static .account-settings-header{border-bottom:1px solid color-mix(in srgb,var(--account-tone-border) 70%,transparent)}.account-page .account-settings-trigger:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:-3px;box-shadow:inset 0 0 0 1px #2563eb40}.account-page .account-settings-trigger-main{display:grid;gap:.4rem;min-width:0;flex:1}.account-page .account-settings-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.account-page .account-settings-section.tone-danger .account-settings-title{color:#b91c1c}.account-page .account-settings-description{font-size:.9rem;color:var(--text-secondary);line-height:1.45}.account-page .account-settings-status{margin-top:.2rem;font-size:.8125rem;color:var(--text-muted, var(--text-secondary));white-space:pre-line;line-height:1.4}.account-page .account-settings-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.account-page .account-settings-pills .badge{font-size:.6875rem;padding:.2rem .55rem;font-weight:600;border:1px solid transparent}.account-page .account-settings-section.tone-twoFactor .account-settings-pills .badge-pro{background:#f3eefc;color:#6d28d9;border-color:#e4d9f7}.account-page .account-settings-section.tone-twoFactor .account-settings-pills .badge-default{background:#f8f5fc;color:#6b7280;border-color:#e8e0f2}.account-page .account-settings-chevron{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1rem;line-height:1;color:var(--account-tone-accent);background:color-mix(in srgb,var(--account-tone-accent) 10%,transparent);transition:transform .16s ease,color .16s ease,background-color .16s ease}.account-page .account-settings-section.is-collapsible:hover .account-settings-chevron{color:var(--account-tone-accent);background:color-mix(in srgb,var(--account-tone-accent) 16%,transparent)}.account-page .account-settings-section.is-open .account-settings-chevron{transform:rotate(180deg);background:color-mix(in srgb,var(--account-tone-accent) 18%,transparent)}.account-page .account-settings-panel{padding:var(--space-5) var(--space-6) var(--space-6);padding-left:calc(var(--space-6) + .15rem);display:grid;gap:var(--space-5)}.account-page .account-settings-note{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.55}.account-page .danger-zone{display:grid;gap:var(--space-4);justify-items:start}.account-page .danger-zone p,.account-page .danger-zone-warning p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.account-page .danger-zone-warning{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--danger-border, #fecaca);background:color-mix(in srgb,#fef2f2 88%,#fff)}.account-page .danger-zone-warning p{color:#7f1d1d}.account-page .danger-zone-form{display:grid;gap:var(--space-4)}.account-page .danger-zone-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:720px){.account-page .account-settings-stack{max-width:none;gap:var(--space-4)}.account-page .account-settings-trigger,.account-page .account-settings-header{min-height:5.25rem;padding:var(--space-5);padding-left:calc(var(--space-5) + .15rem)}.account-page .account-settings-panel{padding:var(--space-5);padding-left:calc(var(--space-5) + .15rem)}}.account-page .account-accordion{display:contents}.coming-soon-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted)}.coming-soon-card p{margin:0;color:var(--text-secondary)}.danger-zone{display:grid;gap:var(--space-4)}.danger-zone p,.danger-zone-warning p{margin:0;color:var(--text-secondary)}.danger-zone-warning{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--danger-border);background:var(--danger-soft);color:#7f1d1d}.danger-zone-warning p{color:#7f1d1d}.danger-zone-form{display:grid;gap:var(--space-4)}.danger-zone-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.search-input.plan-lock-selection-search{margin:.75rem 0 1rem;width:100%;max-width:28rem}.contact-page{width:min(100%,62rem);max-width:62rem;margin:clamp(.5rem,2vw,1.5rem) auto 0;padding-bottom:clamp(2rem,5vw,4rem)}.contact-intro{max-width:44rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.contact-intro h1{margin:0;color:var(--navy);font-size:clamp(2rem,5vw,3.35rem);line-height:1.04;letter-spacing:-.045em}.contact-intro>p:last-child{max-width:40rem;margin:.85rem 0 0;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.65}.contact-eyebrow{margin:0 0 .55rem;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.contact-form{display:grid;gap:clamp(1.25rem,3vw,2rem);margin-top:0}.contact-topic-card,.contact-help,.contact-message-card{border:1px solid rgba(148,163,184,.24);border-radius:clamp(18px,2.5vw,24px);background:#fff;box-shadow:0 18px 48px #0f172a0e}.contact-topic-card{position:relative;overflow:hidden;padding:clamp(1.25rem,3.5vw,2rem);background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.09),transparent 34%),linear-gradient(145deg,#fff,#f8fbff)}.contact-topic-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--blue),var(--cyan))}.contact-section-heading{max-width:40rem;margin-bottom:1.25rem}.contact-section-heading h2{margin:0;color:var(--navy);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.2;letter-spacing:-.025em}.contact-section-heading>p:last-child{margin:.45rem 0 0;color:var(--text-secondary);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.9rem,2vw,1.25rem)}.contact-topic-grid{align-items:start}.contact-field{display:grid;align-content:start;gap:.42rem;min-width:0}.contact-field label{color:var(--navy);font-size:.88rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:13px;padding:.78rem .9rem;font:inherit;color:var(--text);background:#fff;box-shadow:0 1px 2px #0f172a06;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-field input,.contact-field select{min-height:3.1rem}.contact-field textarea{min-height:10.5rem;line-height:1.6;resize:vertical}.contact-field select:disabled{color:var(--text-muted);background:#f4f7fb;cursor:not-allowed;opacity:.8}.contact-field input:hover:not(:disabled),.contact-field select:hover:not(:disabled),.contact-field textarea:hover:not(:disabled){border-color:#2563eb6b}.contact-field [aria-invalid=true]{border-color:#b42318b3;background:#fef2f273}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-help-question:focus-visible,.contact-help-docs:focus-visible,.contact-submit:focus-visible,.contact-secondary-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1a}.contact-field-hint{color:var(--text-muted);font-size:.82rem;line-height:1.4}.contact-field-error,.contact-form-error{color:#b42318;font-size:.86rem;line-height:1.45;margin:0}.contact-help{padding:clamp(1.25rem,3.5vw,2rem);background:#f8fbffd1}.contact-help-heading{margin-bottom:1rem}.contact-help-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.contact-help-list li{overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-help-list li:hover,.contact-help-list li.is-open{border-color:#2563eb4d;box-shadow:0 9px 24px #2563eb11}.contact-help-list li:hover{transform:translateY(-1px)}.contact-help-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:transparent;border:0;padding:.95rem 1rem;font:inherit;color:var(--navy);font-weight:700;line-height:1.45;cursor:pointer}.contact-help-chevron{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:1rem;transition:transform .16s ease,background-color .16s ease}.contact-help-list li.is-open .contact-help-chevron{transform:rotate(180deg);background:#2563eb24}.contact-help-answer{padding:.95rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.2);color:var(--text-secondary);background:linear-gradient(180deg,#f8fafc94,#fff)}.contact-help-body{margin:0;line-height:1.68}.contact-help-docs{display:inline-flex;margin-top:.8rem;border-radius:6px;color:var(--blue);font-size:.88rem;font-weight:700;text-decoration:none}.contact-help-docs:hover{text-decoration:underline}.contact-help-empty{margin:0;padding:1rem;border:1px dashed rgba(148,163,184,.45);border-radius:14px;color:var(--text-secondary);background:#ffffffb3}.contact-message-section{padding-top:clamp(.25rem,1vw,.75rem)}.contact-message-section>.contact-section-heading{margin-left:clamp(0rem,1vw,.35rem)}.contact-message-card{position:relative;display:grid;gap:1.15rem;padding:clamp(1.25rem,3.5vw,2rem);overflow:hidden}.contact-message-card:after{content:"";position:absolute;right:-5rem;bottom:-6rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.07),transparent 68%);pointer-events:none}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-turnstile{min-height:1.5rem;max-width:100%;overflow:hidden}.contact-submit,.contact-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;min-height:2.85rem;padding:.72rem 1.3rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.contact-submit{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 20px #2563eb33}.contact-submit:hover:not(:disabled),.contact-secondary-btn:hover{transform:translateY(-1px)}.contact-submit:hover:not(:disabled){box-shadow:0 11px 26px #2563eb42}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-secondary-btn{background:var(--blue-soft);color:var(--navy)}.contact-submit-row{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1rem;padding-top:.15rem}.contact-form-error{padding:.8rem 1rem;border:1px solid rgba(180,35,24,.2);border-radius:12px;background:#fef2f2b3}.contact-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;border:1px solid rgba(37,99,235,.2);background:linear-gradient(145deg,#eff6fff0,#ecfeffb8);border-radius:20px;padding:1.15rem 1.25rem;margin-bottom:1.5rem}.contact-success-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--gradient-primary);color:#fff;font-weight:800;box-shadow:0 7px 18px #2563eb33}.contact-success h2{margin:0;font-size:1.2rem}.contact-success p{margin:.35rem 0 0;color:var(--text-secondary)}.contact-success .contact-secondary-btn{margin-top:.85rem}.contact-reference{font-weight:700}@media(max-width:720px){.contact-page{width:100%;padding-bottom:1.5rem}.contact-intro{margin-bottom:1.5rem}.contact-grid{grid-template-columns:1fr}.contact-topic-card,.contact-help,.contact-message-card{border-radius:18px}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-help-question{padding:.9rem}}@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea,.contact-help-list li,.contact-help-chevron,.contact-submit,.contact-secondary-btn{transition:none}}.features-page{--features-ink: #071426;--features-soft-ink: #334155;--features-line: rgba(148, 163, 184, .22);overflow:hidden;margin:calc(var(--space-8) * -1) calc(var(--space-4) * -1) 0;padding-bottom:var(--space-10)}.features-page [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.features-page [data-reveal].is-visible{opacity:1;transform:none}.features-kicker{margin:0 0 var(--space-3);color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.features-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:35rem;padding:clamp(4.5rem,9vw,7.5rem) max(var(--space-4),calc((100vw - var(--page-max)) / 2)) clamp(4rem,8vw,6.5rem);color:#fff;background:radial-gradient(ellipse 45% 70% at 78% 28%,rgba(34,211,238,.2),transparent 62%),radial-gradient(ellipse 55% 80% at 4% 85%,rgba(37,99,235,.28),transparent 68%),linear-gradient(145deg,#071426,#0b1d38 56%,#071426)}.features-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 65% 90% at 70% 42%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 65% 90% at 70% 42%,#000 10%,transparent 75%);pointer-events:none}.features-hero-copy,.features-hero-orbit{position:relative;z-index:1}.features-hero-copy{max-width:39rem}.features-hero .features-kicker{color:#67e8f9}.features-hero h1{max-width:11ch;margin:0 0 var(--space-5);color:#fff;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:800;letter-spacing:-.075em;line-height:.98}.features-hero-lead{max-width:36rem;margin:0 0 var(--space-7);color:#e2e8f0e0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.features-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.features-primary-button{display:inline-flex;align-items:center;gap:.7rem;min-height:3.2rem;padding:.8rem 1.25rem;box-shadow:0 12px 28px #2563eb4d}.features-primary-button span,.features-text-link span{transition:transform .2s ease}.features-primary-button:hover span,.features-text-link:hover span{transform:translate(4px)}.features-secondary-button{min-height:3.2rem;padding:.8rem 1.25rem;border-color:#ffffff40;background:#ffffff0f;color:#fff}.features-secondary-button:hover:not(:disabled){border-color:#ffffff73;background:#ffffff1f;color:#fff}.features-proof-row{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:var(--space-7);color:#cbd5e1c2;font-size:.78rem}.features-proof-row span{display:inline-flex;align-items:center;gap:.4rem}.features-check{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:50%;background:#22c55e21;color:#16a34a;font-size:.72rem;font-weight:800}.features-hero .features-check{background:#22d3ee2e;color:#67e8f9}.features-hero-orbit{min-height:25rem;display:grid;place-items:center;isolation:isolate}.features-orbit-glow{position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.17),transparent 67%);filter:blur(3px)}.features-orbit-ring{position:absolute;border:1px solid rgba(103,232,249,.22);border-radius:50%;transform:rotate(-25deg)}.features-orbit-ring-one{width:93%;height:43%}.features-orbit-ring-two{width:73%;height:72%;transform:rotate(42deg);border-color:#2563eb52}.features-orbit-card{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#0f2340db;box-shadow:0 24px 55px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.features-orbit-card-main{width:min(86%,23rem);min-height:16rem;padding:1.5rem;transform:rotate(-5deg);animation:features-float 7s ease-in-out infinite}.features-orbit-card-top{display:flex;align-items:center;gap:.45rem;color:#e2e8f0b3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.features-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.features-orbit-card-title{display:block;margin-top:3.1rem;color:#fff;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:700;letter-spacing:-.05em;line-height:1.05}.features-orbit-card-title em{color:#67e8f9;font-style:normal}.features-orbit-bars{display:flex;align-items:end;gap:.45rem;height:3.1rem;margin-top:2rem}.features-orbit-bars i{display:block;width:18%;border-radius:.3rem .3rem 0 0;background:linear-gradient(180deg,#22d3ee,#2563eb);opacity:.82}.features-orbit-bars i:nth-child(1){height:42%}.features-orbit-bars i:nth-child(2){height:66%}.features-orbit-bars i:nth-child(3){height:54%}.features-orbit-bars i:nth-child(4){height:90%;background:linear-gradient(180deg,#22c55e,#22d3ee)}.features-orbit-card-small{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;min-width:8rem;color:#e2e8f0b3;font-size:.7rem}.features-orbit-card-small b{color:#fff;font-size:1.2rem}.features-orbit-members{top:11%;right:0;animation:features-float 6s .7s ease-in-out infinite}.features-orbit-history{bottom:8%;left:0;animation:features-float 6.5s 1.2s ease-in-out infinite}.features-orbit-history b{color:#67e8f9}@keyframes features-float{0%,to{translate:0 0}50%{translate:0 -8px}}.features-showcase,.features-stories,.features-platform,.features-included{width:min(100% - 2rem,var(--page-max));margin-right:auto;margin-left:auto}.features-showcase{padding-top:clamp(4.5rem,9vw,8rem)}.features-section-heading{max-width:42rem;margin-bottom:var(--space-7)}.features-section-heading h2,.features-story-copy h2,.features-platform-copy h2{margin:0;color:var(--features-ink);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.features-section-heading>p:last-child,.features-platform-copy>p:not(.features-kicker){margin:var(--space-4) 0 0;color:var(--features-soft-ink);font-size:1.05rem;line-height:1.7}.features-section-heading-centered{margin-right:auto;margin-left:auto;text-align:center}.features-showcase-image{margin:0}.features-showcase-carousel{width:100%;margin:0}.features-showcase-carousel-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:calc(var(--radius-lg) + 5px);background:#eef4fb;box-shadow:0 18px 50px #0714261c}.features-showcase-carousel-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.003);transition:opacity .65s ease,transform .9s ease;pointer-events:none}.features-showcase-carousel-stage img.is-active{opacity:1;transform:none}.features-showcase-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#ffffffe6;box-shadow:0 8px 22px #0714262e;color:var(--navy);font-size:2rem;line-height:1;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.features-showcase-arrow:hover{background:#fff;box-shadow:0 11px 26px #0714263d;transform:translateY(-50%) scale(1.05)}.features-showcase-arrow:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}.features-showcase-arrow-left{left:.8rem}.features-showcase-arrow-right{right:.8rem}.features-showcase-arrow span{margin-top:-.12em}.features-showcase-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features-page .product-image-slot{min-width:0;width:100%}.features-page .product-image-slot-placeholder{overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:calc(var(--radius-lg) + 5px);background:#fff;box-shadow:0 18px 50px #07142617}.features-page .product-image-slot-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:14rem;padding:2rem;overflow:hidden;border:1px dashed rgba(37,99,235,.35);border-radius:inherit;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.16),transparent 32%),linear-gradient(145deg,#f8fbff,#eef4fb)}.features-page .product-image-slot-frame:after{content:"";position:absolute;width:72%;height:140%;border:1px solid rgba(37,99,235,.12);border-radius:50%;transform:rotate(-24deg)}.features-page .product-image-slot-chrome{position:absolute;top:0;left:0;right:0;display:flex;gap:.35rem;height:2rem;padding:.65rem .8rem;border-bottom:1px solid rgba(148,163,184,.16);background:#ffffffb3}.features-page .product-image-slot-chrome span{width:.45rem;height:.45rem;border-radius:50%;background:#cbd5e1}.features-page .product-image-slot-chrome span:first-child{background:#93c5fd}.features-page .product-image-slot-chrome span:last-child{background:#a7f3d0}.features-page .product-image-slot-stage{position:relative;z-index:1;display:grid;place-items:center;gap:.45rem;text-align:center}.features-page .product-image-slot-mark{width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--gradient-primary);box-shadow:0 8px 20px #2563eb38}.features-page .product-image-slot-label{color:var(--navy);font-size:1rem;font-weight:800}.features-page .product-image-slot-hint{color:var(--text-muted);font-size:.78rem}.features-page .product-image-slot-caption{margin-top:.7rem;color:var(--text-muted);font-size:.75rem;line-height:1.4}.features-stories{display:grid;gap:clamp(5rem,11vw,9rem);padding-top:clamp(6rem,12vw,11rem)}.features-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,8vw,7rem);align-items:center}.features-story-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.features-story-reverse .features-story-image{order:2}.features-story-image{margin:0}.features-story-image .product-image-slot-frame{min-height:22rem}.features-story-copy{max-width:33rem}.features-story-body{margin:var(--space-5) 0 0;color:var(--features-soft-ink);font-size:1.05rem;line-height:1.75}.features-point-list{display:grid;gap:.8rem;margin:var(--space-6) 0 0;padding:0;list-style:none;color:var(--features-ink);font-size:.92rem;font-weight:700}.features-point-list li{display:flex;align-items:center;gap:.65rem}.features-story-carousel{width:100%}.features-story-carousel-stage{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:calc(var(--radius-lg) + 5px);background:#eef4fb;box-shadow:0 18px 50px #0714261a}.features-story-carousel-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.003);transition:opacity .6s ease,transform .85s ease;pointer-events:none}.features-story-carousel-stage img.is-active{opacity:1;transform:none}.features-story-carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#ffffffe6;box-shadow:0 8px 20px #0714262b;color:var(--navy);font-size:1.8rem;line-height:1;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.features-story-carousel-arrow:hover{background:#fff;box-shadow:0 10px 24px #0714263b;transform:translateY(-50%) scale(1.05)}.features-story-carousel-arrow:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}.features-story-carousel-arrow-left{left:.7rem}.features-story-carousel-arrow-right{right:.7rem}.features-story-carousel-arrow span{margin-top:-.12em}.features-story-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features-story-video{width:100%}.features-story-video-frame{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;isolation:isolate;border:1px solid rgba(37,99,235,.24);border-radius:calc(var(--radius-lg) + 5px);background:linear-gradient(145deg,#071426,#10294b);box-shadow:0 20px 48px #07142629,0 0 34px #22d3ee21}.features-story-video-frame video,.features-story-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#08162a}.features-story-video-frame video{z-index:1;opacity:1;transition:opacity .28s ease}.features-story-video-frame video.is-transitioning{opacity:0}.features-story-video-poster{z-index:0}.features-story-video-dots{position:absolute;z-index:2;right:0;bottom:.65rem;left:0;display:flex;justify-content:center;gap:.35rem;pointer-events:none}.features-story-video-dots i{display:block;width:.35rem;height:.35rem;border-radius:50%;background:#ffffff6b;box-shadow:0 1px 5px #07142633;transition:width .22s ease,background .22s ease}.features-story-video-dots i.is-active{width:.85rem;border-radius:999px;background:#67e8f9}.features-story-video-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features-email-story{padding:clamp(1.5rem,3.5vw,3rem);border:1px solid rgba(148,163,184,.2);border-radius:calc(var(--radius-lg) + 5px);background:radial-gradient(circle at 0% 100%,rgba(37,99,235,.1),transparent 38%),linear-gradient(145deg,#f5f9ff,#fff 60%,#f2fbf8)}.features-email-flow{display:grid;gap:.75rem;min-width:0}.features-email-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}.features-email-window{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 28px #07142617}.features-email-window-chrome{display:flex;align-items:center;gap:.26rem;height:1.45rem;padding:0 .55rem;border-bottom:1px solid rgba(148,163,184,.18);background:#f8fafcf5}.features-email-window-chrome i{display:block;width:.34rem;height:.34rem;border-radius:50%;background:#cbd5e1}.features-email-window-chrome i:first-child{background:#93c5fd}.features-email-window-chrome i:last-child{background:#a7f3d0}.features-email-window img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.features-email-capabilities{gap:.6rem;margin-top:var(--space-5);font-size:.85rem}.features-email-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:var(--space-5)}.features-email-examples article{padding:.8rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#ffffffc2;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.features-email-examples article:hover{transform:translateY(-3px);border-color:#2563eb4d;box-shadow:var(--shadow-sm)}.features-email-examples span{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.features-email-examples p{margin:.3rem 0 0;color:var(--features-soft-ink);font-size:.76rem;line-height:1.5}.features-history-composition{position:relative;width:100%;min-width:0;margin:0;padding:0 0 clamp(2.6rem,9%,4.25rem) clamp(1.25rem,6%,2.5rem)}.features-history-main,.features-history-inset{overflow:hidden;border:1px solid rgba(148,163,184,.32);background:#eef4fb}.features-history-main{width:96%;margin-left:auto;border-radius:calc(var(--radius-lg) + 5px);box-shadow:0 20px 48px #07142621,0 0 30px #22d3ee17}.features-history-inset{position:absolute;bottom:0;left:0;width:min(54%,22rem);border-radius:var(--radius-md);box-shadow:0 16px 34px #0714262e,0 0 24px #2563eb1a}.features-history-main img,.features-history-inset img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.features-platform{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:clamp(2rem,8vw,7rem);align-items:center;margin-top:clamp(6rem,12vw,11rem);padding:clamp(2rem,5vw,4rem);border-radius:calc(var(--radius-lg) + 5px);background:linear-gradient(145deg,#eef8ff,#f7fbff 58%,#effcf9)}.features-platform-copy h2{font-size:clamp(2rem,4vw,3rem)}.features-text-link{display:inline-flex;gap:.5rem;align-items:center;margin-top:var(--space-6);color:var(--blue);font-weight:800;text-decoration:none}.features-text-link:hover{color:var(--primary-hover)}.features-platform-list{display:grid;gap:.65rem}.features-platform-item{display:grid;grid-template-columns:2rem 1fr auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#ffffffc7;color:var(--features-ink);font-size:.88rem;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.features-platform-item:hover{transform:translate(4px);border-color:#2563eb47;box-shadow:var(--shadow-md)}.features-platform-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#2563eb1a;color:var(--blue);font-size:1.1rem}.features-platform-icon img{display:block;width:1.8rem;height:1.8rem;object-fit:contain}.features-platform-arrow{color:var(--text-muted)}.features-included{margin-top:clamp(6rem,12vw,11rem)}.features-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.features-included-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1.15rem;border:1px solid var(--features-line);border-radius:var(--radius-md);background:#ffffffb3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.features-included-card:hover{transform:translateY(-3px);border-color:#2563eb47;box-shadow:var(--shadow-md)}.features-included-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:var(--blue-soft)}.features-included-card h3{margin:0;color:var(--features-ink);font-size:.95rem}.features-included-card p{margin:.25rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}@media(max-width:880px){.features-hero{grid-template-columns:1fr;gap:2rem}.features-hero-copy{max-width:42rem}.features-hero-orbit{min-height:21rem;max-width:34rem}.features-story,.features-story-reverse,.features-platform{grid-template-columns:1fr;gap:2rem}.features-story-reverse .features-story-image{order:0}.features-story-image .product-image-slot-frame{min-height:18rem}.features-platform-list{max-width:36rem}.features-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-email-flow{width:100%;max-width:38rem}.features-email-copy{max-width:42rem}}@media(max-width:560px){.features-page{margin-top:calc(var(--space-6) * -1)}.features-hero{min-height:0;padding-top:4rem;padding-bottom:3.5rem}.features-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.features-hero-lead{font-size:.98rem}.features-actions>a{width:100%;justify-content:center}.features-proof-row{display:grid;gap:.65rem}.features-hero-orbit{min-height:17rem;transform:scale(.9);margin:-1rem}.features-orbit-card-main{min-height:13rem;padding:1.1rem}.features-orbit-card-title{margin-top:2rem;font-size:1.45rem}.features-orbit-bars{margin-top:1.3rem}.features-orbit-card-small{min-width:6.3rem;padding:.65rem}.features-orbit-members{top:5%}.features-orbit-history{bottom:2%}.features-showcase,.features-stories,.features-platform,.features-included{width:min(100% - 1.5rem,var(--page-max))}.features-showcase{padding-top:4rem}.features-section-heading h2,.features-story-copy h2,.features-platform-copy h2{font-size:2.2rem}.features-stories{gap:5rem;padding-top:5rem}.features-story-image .product-image-slot-frame{min-height:14rem}.features-platform{padding:1.5rem}.features-included{margin-top:5rem}.features-included-grid{grid-template-columns:1fr}.features-showcase-arrow{width:2.35rem;height:2.35rem;font-size:1.7rem}.features-showcase-arrow-left{left:.5rem}.features-showcase-arrow-right{right:.5rem}.features-history-composition{display:grid;gap:.75rem;padding:0}.features-history-main{width:100%}.features-history-inset{position:static;width:78%;justify-self:end}}@media(prefers-reduced-motion:reduce){.features-page [data-reveal]{opacity:1;transform:none;transition:none}.features-orbit-card-main,.features-orbit-members,.features-orbit-history{animation:none}.features-primary-button span,.features-text-link span,.features-platform-item,.features-included-card,.features-email-examples article,.features-showcase-carousel-stage img,.features-showcase-arrow,.features-story-carousel-stage img,.features-story-carousel-arrow,.features-story-video-frame video,.features-story-video-dots i{transition:none}}.features-hero{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(2rem,5vw,5rem);min-height:28rem;padding-top:clamp(3rem,6vw,4.75rem);padding-bottom:clamp(2.75rem,5vw,4.25rem)}.features-hero h1{font-size:clamp(2.65rem,5vw,4.75rem)}.features-hero-orbit{min-height:20rem}.features-orbit-card-main{min-height:14rem}@media(max-width:880px){.features-hero{grid-template-columns:1fr;min-height:0}.features-hero-orbit{min-height:20rem;max-width:34rem}}@media(max-width:560px){.features-hero{padding-top:3.5rem;padding-bottom:3rem}.features-hero-orbit{min-height:17rem}}.how-page{overflow:visible;margin:calc(var(--space-8) * -1) calc(var(--space-4) * -1) 0;padding-bottom:var(--space-10)}.how-page [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.how-page [data-reveal].is-visible{opacity:1;transform:none}.how-kicker{margin:0 0 var(--space-3);color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.how-check{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:50%;background:#22c55e21;color:#16a34a;font-size:.72rem;font-weight:800}.how-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:32rem;padding:clamp(3.75rem,7vw,6rem) max(var(--space-4),calc((100vw - var(--page-max)) / 2)) clamp(3.5rem,6vw,5.5rem);color:#fff;background:radial-gradient(ellipse 46% 72% at 80% 44%,rgba(34,211,238,.19),transparent 66%),radial-gradient(ellipse 50% 70% at 4% 100%,rgba(37,99,235,.28),transparent 68%),linear-gradient(145deg,#071426,#0c1f3d 57%,#071426)}.how-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 95% at 75% 45%,#000 10%,transparent 74%);mask-image:radial-gradient(ellipse 60% 95% at 75% 45%,#000 10%,transparent 74%);pointer-events:none}.how-hero-copy,.how-hero-visual{position:relative;z-index:1}.how-hero-copy{max-width:42rem}.how-hero .how-kicker{color:#67e8f9}.how-hero h1{max-width:11ch;margin:0 0 var(--space-5);color:#fff;font-size:clamp(2.7rem,5.6vw,5.15rem);font-weight:800;letter-spacing:-.075em;line-height:.98}.how-hero-copy>p:not(.how-kicker){max-width:37rem;margin:0;color:#e2e8f0e0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.7}.how-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-7)}.how-primary-button{display:inline-flex;align-items:center;gap:.7rem;min-height:3.2rem;padding:.8rem 1.25rem;box-shadow:0 12px 28px #2563eb4d}.how-primary-button span,.how-text-link span{transition:transform .2s ease}.how-primary-button:hover span,.how-text-link:hover span{transform:translate(4px)}.how-quiet-link{display:inline-flex;gap:.45rem;color:#e2e8f0d1;font-size:.9rem;font-weight:700;text-decoration:none}.how-quiet-link:hover{color:#fff}.how-hero-pills{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:var(--space-7);color:#cbd5e1c2;font-size:.78rem}.how-hero-pills span{display:inline-flex;align-items:center;gap:.4rem}.how-hero .how-check{background:#22d3ee2e;color:#67e8f9}.how-hero-visual{min-height:22rem;isolation:isolate}.how-hero-hub{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:8.6rem;height:8.6rem;border:1px solid rgba(103,232,249,.35);border-radius:50%;background:radial-gradient(circle at 35% 25%,#22d3ee4d,#0f2340f2 65%);box-shadow:0 0 0 12px #2563eb0f,0 18px 45px #00000042;color:#fff;transform:translate(-50%,-50%)}.how-hero-hub span{color:#e2e8f0b3;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.how-hero-hub b{margin-top:-1rem;font-size:1.1rem;letter-spacing:-.03em}.how-hero-flow{position:absolute;z-index:2;display:grid;gap:.2rem;min-width:8.5rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.17);border-radius:.8rem;background:#0f2340d1;box-shadow:0 14px 30px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:how-float 7s ease-in-out infinite}.how-hero-flow span{color:#cbd5e1ad;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.how-hero-flow b{color:#fff;font-size:.9rem}.how-hero-flow-a{top:3%;left:5%}.how-hero-flow-b{top:13%;right:0;animation-delay:1.1s}.how-hero-flow-c{bottom:3%;left:12%;animation-delay:1.8s}.how-hero-line{position:absolute;z-index:1;top:50%;left:50%;width:48%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(34,211,238,.58),transparent)}.how-hero-line-one{transform:rotate(-142deg)}.how-hero-line-two{transform:rotate(-23deg)}.how-hero-line-two:after{content:"";position:absolute;right:30%;top:0;width:85%;height:1px;transform:rotate(107deg);transform-origin:right center;background:linear-gradient(90deg,rgba(37,99,235,.65),transparent)}@keyframes how-float{0%,to{translate:0 0}50%{translate:0 -7px}}.how-journey,.how-structure,.how-simultaneous,.how-staff,.how-history{width:min(100% - 2rem,var(--page-max));margin-right:auto;margin-left:auto}.how-journey{padding-top:clamp(2.25rem,4.5vw,4rem)}.how-section-heading{max-width:44rem;margin-bottom:var(--space-7)}.how-journey-heading{max-width:58rem;margin-bottom:clamp(2rem,4vw,3rem)}.how-journey-heading h1,.how-section-heading h2,.how-structure-copy h2,.how-staff-copy h2,.how-history h2{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.how-journey-heading h1{max-width:18ch;font-size:clamp(2.45rem,4.8vw,4.15rem)}.how-section-heading>p:last-child,.how-structure-copy>p:not(.how-kicker),.how-staff-copy>p:not(.how-kicker),.how-history>div>p:not(.how-kicker){margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.how-journey-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(19rem,1.05fr);gap:clamp(1.5rem,6vw,5rem);align-items:stretch}.how-step-list{display:grid;margin:0;padding:0;list-style:none}.how-step-list li+li{border-top:1px solid rgba(148,163,184,.2)}.how-step-button{display:grid;grid-template-columns:2.3rem 1fr auto;gap:.8rem;width:100%;padding:.9rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;transition:background .2s ease,padding .2s ease,color .2s ease}.how-step-button:hover,.how-step-button.is-active{padding-right:.9rem;padding-left:.9rem;background:#2563eb0f}.how-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-subtle);color:var(--text-muted);font-size:.7rem;font-weight:800}.how-step-button.is-active .how-step-number{background:var(--gradient-primary);color:#fff;box-shadow:0 0 0 4px #2563eb1a}.how-step-button b{display:block;color:var(--navy);font-size:.95rem}.how-step-button small{display:block;margin-top:.12rem;color:var(--text-muted);font-size:.72rem}.how-step-arrow{align-self:center;color:var(--blue);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.how-step-button.is-active .how-step-arrow,.how-step-button:hover .how-step-arrow{opacity:1;transform:none}.how-step-detail{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29rem;padding:clamp(1.75rem,5vw,3rem);overflow:hidden;border:1px solid rgba(37,99,235,.18);border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.14),transparent 38%),radial-gradient(circle at 0% 100%,rgba(37,99,235,.12),transparent 46%),#f8fbff;animation:how-detail-in .35s ease both}.how-step-detail:after{content:"";position:absolute;right:-28%;bottom:-32%;width:18rem;height:18rem;border:1px solid rgba(37,99,235,.12);border-radius:50%}.how-step-detail>*{position:relative;z-index:1}.how-detail-number{margin-bottom:var(--space-5);color:#2563eb29;font-size:clamp(4.5rem,10vw,7.5rem);font-weight:800;letter-spacing:-.1em;line-height:.65}.how-step-detail h3{max-width:11ch;margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.how-step-detail>p:not(.how-kicker){max-width:31rem;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:1.04rem;line-height:1.7}.how-detail-note{display:flex;gap:.65rem;max-width:30rem;margin-top:var(--space-6);color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.5}@keyframes how-detail-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.how-page .product-image-slot{min-width:0;width:100%}.how-page .product-image-slot-placeholder{overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:calc(var(--radius-lg) + 5px);background:#fff;box-shadow:0 18px 50px #07142617}.how-page .product-image-slot-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:14rem;padding:2rem;overflow:hidden;border:1px dashed rgba(37,99,235,.35);border-radius:inherit;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.16),transparent 32%),linear-gradient(145deg,#f8fbff,#eef4fb)}.how-page .product-image-slot-frame:after{content:"";position:absolute;width:72%;height:140%;border:1px solid rgba(37,99,235,.12);border-radius:50%;transform:rotate(-24deg)}.how-page .product-image-slot-chrome{position:absolute;top:0;right:0;left:0;display:flex;gap:.35rem;height:2rem;padding:.65rem .8rem;border-bottom:1px solid rgba(148,163,184,.16);background:#ffffffb3}.how-page .product-image-slot-chrome span{width:.45rem;height:.45rem;border-radius:50%;background:#cbd5e1}.how-page .product-image-slot-chrome span:first-child{background:#93c5fd}.how-page .product-image-slot-chrome span:last-child{background:#a7f3d0}.how-page .product-image-slot-stage{position:relative;z-index:1;display:grid;place-items:center;gap:.45rem;text-align:center}.how-page .product-image-slot-mark{width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--gradient-primary);box-shadow:0 8px 20px #2563eb38}.how-page .product-image-slot-label{color:var(--navy);font-size:1rem;font-weight:800}.how-page .product-image-slot-hint{color:var(--text-muted);font-size:.78rem}.how-page .product-image-slot-caption{margin-top:.7rem;color:var(--text-muted);font-size:.75rem;line-height:1.4}.how-structure,.how-staff,.how-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,7rem);align-items:center;margin-top:clamp(6rem,12vw,10rem)}.how-structure-copy,.how-staff-copy{max-width:35rem}.how-structure-points{display:grid;gap:.85rem;margin-top:var(--space-6);color:var(--navy);font-size:.92rem;font-weight:700}.how-structure-points span{display:flex;align-items:center;gap:.65rem}.how-image-slot{margin:0}.how-image-slot .product-image-slot-frame{min-height:22rem}.how-section2-artwork.product-image-slot-filled picture{display:block;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(148,163,184,.3);border-radius:calc(var(--radius-lg) + 5px);background:#f8fbff;box-shadow:0 18px 50px #0714261f}.how-section2-artwork.product-image-slot-filled img{display:block;width:100%;height:auto}.how-simultaneous{margin-top:clamp(6rem,12vw,10rem);padding:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:calc(var(--radius-lg) + 5px);background:radial-gradient(ellipse 55% 80% at 100% 0%,rgba(34,211,238,.15),transparent 55%),radial-gradient(ellipse 45% 75% at 0% 100%,rgba(37,99,235,.2),transparent 55%),linear-gradient(135deg,#0c1f3d,#071426)}.how-heading-light h2{color:#fff}.how-heading-light>p:last-child{color:#cbd5e1d1}.how-heading-light .how-kicker{color:#67e8f9}.how-device-stage{position:relative;min-height:clamp(32rem,51vw,41rem);margin-top:var(--space-7);isolation:isolate}.how-device-stage:before{content:"";position:absolute;z-index:-1;top:12%;left:50%;width:68%;height:58%;border-radius:2.5rem;background:#38bdf814;filter:blur(32px);transform:translate(-50%)}.how-device{position:absolute;min-width:0;z-index:var(--how-device-layer);transition:transform .25s ease}.how-device:hover{transform:translateY(-3px)}.how-device-label{display:block;margin:0 0 .55rem .35rem;color:#e2e8f0c7;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.how-device-image{margin:0}.how-device .product-image-slot-placeholder{border-color:#fff3;background:#07111f;box-shadow:0 22px 46px #00000052,0 0 0 1px #67e8f90d;transition:box-shadow .25s ease}.how-device .product-image-slot-frame{min-height:0;padding:1rem;border-style:solid;border-color:#94a3b833;background:linear-gradient(145deg,#edf7ff,#dcecff)}.how-device .product-image-slot-label{font-size:.8rem}.how-device .product-image-slot-filled picture{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#07111f;box-shadow:0 22px 46px #00000052,0 0 0 1px #67e8f90d;transition:box-shadow .25s ease}.how-device .product-image-slot-filled img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.how-device-browser{--how-device-layer: 1;top:0;left:50%;width:min(74%,49rem);transform:translate(-47%)}.how-device-browser:hover{transform:translate(-47%,-3px) scale(1.005)}.how-device-browser:hover .product-image-slot-placeholder,.how-device-browser:hover .product-image-slot-filled picture{box-shadow:0 25px 52px #00000059,0 0 20px #67e8f914}.how-device-browser .product-image-slot-placeholder,.how-device-browser .product-image-slot-filled picture{padding:.38rem .38rem .7rem;border-radius:.85rem}.how-device-browser .product-image-slot-frame{border-radius:.55rem}.how-device-tablet{--how-device-layer: 2;bottom:0;left:0;width:min(45%,29rem)}.how-device-tablet .product-image-slot-placeholder,.how-device-tablet .product-image-slot-filled picture{padding:.55rem;border-radius:1.2rem}.how-device-tablet .product-image-slot-frame{border-radius:.75rem}.how-device-phone{--how-device-layer: 3;right:2.5%;bottom:.5rem;width:min(21%,12.5rem)}.how-device-phone .product-image-slot-placeholder,.how-device-phone .product-image-slot-filled picture{padding:.38rem;border-radius:1.35rem}.how-device-phone .product-image-slot-frame{padding:.65rem;border-radius:1rem}.how-device-phone .product-image-slot-chrome{display:none}.how-device-phone .product-image-slot-label{font-size:.68rem}.how-device-phone .product-image-slot-hint{font-size:.62rem}.how-simultaneous-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.5rem;margin-top:var(--space-6);color:#e2e8f0db;font-size:.82rem}.how-simultaneous-foot span{display:inline-flex;align-items:center;gap:.45rem}.how-simultaneous-foot .how-check{background:#22d3ee2b;color:#67e8f9}.how-device-shell{position:relative;overflow:visible;border:1px solid rgba(255,255,255,.2);background:#07111f;box-shadow:0 22px 46px #00000052,0 0 0 1px #67e8f90d;transition:box-shadow .25s ease}.how-device-viewport{position:relative;overflow:hidden;background:#07111f}.how-device .how-device-viewport .product-image-slot-filled,.how-device .how-device-viewport .product-image-slot-filled picture{display:block;width:100%;height:100%;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.how-device .how-device-viewport .product-image-slot-filled img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.how-device-browser:hover .how-device-shell{box-shadow:0 25px 52px #00000059,0 0 20px #67e8f914}.how-device-browser:hover .how-device-viewport .product-image-slot-filled picture{box-shadow:none}.how-device-shell-browser{padding:0 .38rem .7rem;border-radius:.85rem}.how-browser-chrome{display:flex;align-items:center;gap:.32rem;height:1.7rem;padding:0 .58rem}.how-browser-chrome span{flex:0 0 auto;width:.38rem;height:.38rem;border-radius:50%;background:#94a3b8ad}.how-browser-chrome span:first-child{background:#f87171c7}.how-browser-chrome span:nth-child(2){background:#facc15b8}.how-browser-chrome span:nth-child(3){background:#4ade80b3}.how-browser-chrome i{flex:1;height:.48rem;margin-left:.3rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#94a3b81a}.how-device-viewport-browser{aspect-ratio:16 / 9;border-radius:.55rem}.how-device-shell-tablet{padding:.55rem;border-radius:1.2rem}.how-device-viewport-tablet{aspect-ratio:4 / 3;border-radius:.75rem}.how-device-shell-phone{padding:.82rem .38rem .55rem;border-radius:1.35rem}.how-phone-island{position:absolute;z-index:2;top:.27rem;left:50%;width:32%;height:.3rem;border-radius:999px;background:#020617;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a}.how-device-viewport-phone{aspect-ratio:9 / 16;border-radius:1rem}.how-staff-slideshow{min-width:0;width:100%}.how-staff-slideshow-frame{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:calc(var(--radius-lg) + 5px);background:#f8fbff;box-shadow:0 18px 50px #0714261f}.how-staff-slides{position:relative;aspect-ratio:16 / 9;overflow:hidden}.how-staff-slide{position:absolute;inset:0;z-index:0;margin:0;opacity:0;pointer-events:none;transform:translate(-1.25%);transition:opacity .45s ease,transform .45s ease}.how-staff-slideshow[data-direction=previous] .how-staff-slide{transform:translate(1.25%)}.how-staff-slide.is-active{z-index:1;opacity:1;transform:translate(0)}.how-staff-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.how-staff-slide-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:2.55rem;height:2.55rem;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:50%;background:#ffffffe0;color:var(--navy);box-shadow:0 5px 18px #07142624;font-size:1.55rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,box-shadow .18s ease}.how-staff-slide-arrow:hover{background:#fff;box-shadow:0 7px 22px #07142633}.how-staff-slide-arrow:focus-visible,.how-staff-slide-dots button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.how-staff-slide-arrow.is-previous{left:.75rem}.how-staff-slide-arrow.is-next{right:.75rem}.how-staff-slide-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.85rem}.how-staff-slide-dots button{width:.52rem;height:.52rem;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:width .2s ease,background .2s ease}.how-staff-slide-dots button.is-active{width:1.35rem;border-radius:999px;background:var(--blue)}@media(max-width:560px){.how-staff-slide-arrow{width:2.65rem;height:2.65rem;background:#fffffff0}.how-staff-slide-arrow.is-previous{left:.45rem}.how-staff-slide-arrow.is-next{right:.45rem}}@media(prefers-reduced-motion:reduce){.how-staff-slide,.how-staff-slide-arrow,.how-staff-slide-dots button{transition:none}}.how-staff .how-image-slot{order:0}.how-staff-examples{display:grid;gap:.65rem;margin-top:var(--space-6)}.how-staff-examples article{display:grid;grid-template-columns:2.1rem 1fr;gap:.75rem;align-items:center;padding:.7rem 0;border-top:1px solid rgba(148,163,184,.2)}.how-staff-examples article>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--blue-soft);color:var(--blue);font-size:.82rem;font-weight:800}.how-staff-examples h3{margin:0;color:var(--navy);font-size:.9rem}.how-staff-examples p,.how-staff-note{margin:.16rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.how-staff-note{margin-top:var(--space-5);font-style:italic}.how-history{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.how-history>div{max-width:34rem}.how-history-image{min-width:0;margin:0}.how-history-image .product-image-slot-frame{min-height:20rem}.how-section5-artwork.product-image-slot-filled picture{display:block;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(148,163,184,.22);border-radius:calc(var(--radius-lg) + 5px);background:#f8fbff;box-shadow:0 18px 50px #0714261a}.how-section5-artwork.product-image-slot-filled img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;object-position:center}.how-text-link{display:inline-flex;gap:.5rem;align-items:center;margin-top:var(--space-6);color:var(--blue);font-weight:800;text-decoration:none}.how-text-link:hover{color:var(--primary-hover)}@media(max-width:880px){.how-hero,.how-journey-layout,.how-structure,.how-staff,.how-history{grid-template-columns:1fr}.how-hero{gap:2rem;min-height:0}.how-hero-visual{max-width:38rem;width:100%;margin:0 auto}.how-step-detail{min-height:23rem}.how-device-stage{min-height:clamp(28rem,68vw,35rem)}.how-device-browser{width:80%}.how-device-tablet{width:48%}.how-device-phone{right:1%;width:23%}.how-staff .how-image-slot{order:0}.how-history-image{order:-1}}@media(max-width:700px){.how-device-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(7.5rem,.7fr);gap:1.25rem .9rem;min-height:0}.how-device-stage:before{top:8%;width:88%;height:42%}.how-device{position:relative;inset:auto;width:auto;transform:none}.how-device:hover,.how-device-browser:hover{transform:translateY(-3px)}.how-device-browser{grid-column:1 / -1}.how-device-tablet{grid-column:1;align-self:end}.how-device-phone{grid-column:2;align-self:end}.how-simultaneous-foot{justify-content:flex-start}}@media(max-width:560px){.how-page{margin-top:calc(var(--space-6) * -1)}.how-hero{padding-top:3.75rem;padding-bottom:3.25rem}.how-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.how-hero-actions>a:first-child{width:100%;justify-content:center}.how-hero-pills{display:grid;gap:.65rem}.how-hero-visual{min-height:18rem;transform:scale(.88);margin:-1.25rem -1.6rem}.how-hero-flow{min-width:6.7rem;padding:.6rem}.how-hero-flow b{font-size:.72rem}.how-journey,.how-structure,.how-simultaneous,.how-staff,.how-history{width:min(100% - 1.5rem,var(--page-max))}.how-journey{padding-top:2rem}.how-journey-heading h1{font-size:clamp(2.35rem,11vw,3.35rem)}.how-section-heading h2,.how-structure-copy h2,.how-staff-copy h2,.how-history h2{font-size:2.2rem}.how-step-detail{min-height:21rem;padding:1.5rem}.how-step-detail h3{font-size:2.1rem}.how-device-stage{grid-template-columns:1fr;gap:1.5rem}.how-device-browser,.how-device-tablet,.how-device-phone{grid-column:1}.how-device-tablet{width:92%}.how-device-phone{width:min(52%,11rem);justify-self:center}.how-simultaneous{padding:1.5rem}.how-image-slot .product-image-slot-frame,.how-history-image .product-image-slot-frame{min-height:15rem}}@media(prefers-reduced-motion:reduce){.how-page [data-reveal]{opacity:1;transform:none;transition:none}.how-hero-flow{animation:none}.how-primary-button span,.how-text-link span,.how-step-button,.how-step-arrow,.how-device{transition:none}.how-step-detail{animation:none}}.how-hero{width:100vw;max-width:100vw;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,5vw,4.5rem);min-height:24rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(2.75rem,5vw,4rem) clamp(1.5rem,5vw,4.25rem);padding-right:max(1.5rem,calc((100vw - var(--page-max)) / 2));padding-left:max(1.5rem,calc((100vw - var(--page-max)) / 2));border-radius:calc(var(--radius-lg) + 5px)}.how-hero h1{max-width:13ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.how-hero-visual{min-height:17rem}.how-hero-hub{width:7.4rem;height:7.4rem}.how-hero-flow{min-width:7.4rem;padding:.65rem .75rem}@media(max-width:880px){.how-hero{grid-template-columns:1fr;min-height:0}.how-hero-visual{min-height:19rem}}@media(max-width:560px){.how-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:3rem 1.25rem}.how-hero-visual{min-height:18rem}}.home-sales{margin:calc(var(--space-8) * -1) calc(var(--space-4) * -1) 0;padding-bottom:var(--space-10)}.home-sales [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.home-sales [data-reveal].is-visible{opacity:1;transform:none}.home-sales-kicker{margin:0 0 var(--space-3);color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.home-sales-kicker-light{color:var(--cyan)}.home-sales-check{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:50%;background:#22c55e21;color:#16a34a;font-size:.72rem;font-weight:800}.home-sales-heading{max-width:44rem;margin-bottom:var(--space-7)}.home-sales-heading-centered{margin-right:auto;margin-left:auto;text-align:center}.home-sales-heading h2,.home-sales-feature-copy h2,.home-sales-kiosk-copy h2,.home-sales-pricing-copy h2,.home-sales-preview h2,.home-sales-final h2{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.home-sales-heading>p:last-child,.home-sales-feature-copy>p:not(.home-sales-kicker),.home-sales-kiosk-copy>p:not(.home-sales-kicker),.home-sales-pricing-copy>p:not(.home-sales-kicker),.home-sales-preview>div>p:not(.home-sales-kicker),.home-sales-final>div>p:last-child{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.home-sales-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;width:100vw;max-width:100vw;min-height:31rem;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(3.75rem,7vw,6rem) max(var(--space-4),calc((100vw - var(--page-max)) / 2));overflow:hidden;color:#fff;background:radial-gradient(ellipse 50% 75% at 80% 40%,rgba(34,211,238,.18),transparent 65%),radial-gradient(ellipse 55% 80% at 3% 100%,rgba(37,99,235,.3),transparent 68%),linear-gradient(145deg,#071426,#0c1f3d 56%,#071426)}.home-sales-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 74% 45%,#000 10%,transparent 74%);mask-image:radial-gradient(ellipse 60% 90% at 74% 45%,#000 10%,transparent 74%);pointer-events:none}.home-sales-hero-copy,.home-sales-hero-visual{position:relative;z-index:1}.home-sales-hero-copy{max-width:42rem}.home-sales-hero .home-sales-kicker{color:#67e8f9}.home-sales-hero h1{max-width:10ch;margin:0 0 var(--space-5);color:#fff;font-size:clamp(3rem,6vw,5.7rem);font-weight:800;letter-spacing:-.075em;line-height:.95}.home-sales-hero-copy>p:not(.home-sales-kicker){max-width:37rem;margin:0;color:#e2e8f0e0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.home-sales-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.home-sales-primary,.home-sales-final-button{display:inline-flex;align-items:center;gap:.7rem;min-height:3.2rem;padding:.8rem 1.25rem;box-shadow:0 12px 28px #2563eb4d}.home-sales-primary span,.home-sales-final-button span,.home-sales-text-link span,.home-sales-outline-button span,.home-sales-pricing-button span{transition:transform .2s ease}.home-sales-primary:hover span,.home-sales-final-button:hover span,.home-sales-text-link:hover span,.home-sales-outline-button:hover span,.home-sales-pricing-button:hover span{transform:translate(4px)}.home-sales-secondary{min-height:3.2rem;padding:.8rem 1.25rem;border-color:#ffffff40;background:#ffffff0f;color:#fff}.home-sales-secondary:hover:not(:disabled){border-color:#ffffff73;background:#ffffff1f;color:#fff}.home-sales-trial{display:flex;align-items:center;gap:.65rem;margin-top:var(--space-6);color:#cbd5e1d1;font-size:.8rem;font-weight:650}.home-sales-trial-badge{padding:.22rem .55rem;border:1px solid rgba(103,232,249,.24);border-radius:999px;background:#22d3ee1c;color:#67e8f9;font-weight:800;letter-spacing:.04em}.home-sales-hero-visual{display:grid;place-items:center;min-height:24rem;isolation:isolate}.home-sales-hero-glow{position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.17),transparent 68%)}.home-sales-hero-visual .connection-visual{position:relative;z-index:1;width:100%;max-width:31rem}.home-sales-hero-visual .connection-visual svg{width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(37,99,235,.24)) drop-shadow(0 12px 28px rgba(34,211,238,.13))}.home-sales-hero-visual .connection-labels{color:#cbd5e1c7}.home-sales-hero-note{position:absolute;z-index:2;display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:#0f2340d9;box-shadow:0 14px 30px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:home-sales-float 7s ease-in-out infinite}.home-sales-hero-note b{color:#fff;font-size:.8rem}.home-sales-hero-note span{color:#cbd5e1b3;font-size:.66rem}.home-sales-note-one{top:6%;right:0}.home-sales-note-two{bottom:3%;left:0;animation-delay:1.2s}@keyframes home-sales-float{0%,to{translate:0 0}50%{translate:0 -7px}}.home-hero-particles{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.home-hero-particle{position:absolute;top:var(--particle-y);left:var(--particle-x);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#67e8f9;box-shadow:0 0 8px #22d3eeb8,0 0 18px #2563eb59;opacity:0;animation:home-hero-particle-rise var(--particle-duration) var(--particle-delay) linear infinite}@keyframes home-hero-particle-rise{0%{opacity:0;transform:translate3d(0,22px,0) scale(.75)}18%{opacity:.34}72%{opacity:.18}to{opacity:0;transform:translate3d(var(--particle-drift),-82px,0) scale(1.08)}}.home-hero-feature-word{position:absolute;z-index:3;top:52%;left:-4%;display:grid;gap:.22rem;min-width:8rem;pointer-events:none;transform:translateY(-50%)}.home-hero-feature-label{color:#cbd5e17a;font-size:.55rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.home-hero-feature-letters{display:flex;min-height:.9rem;color:#8ceaf7;font-size:clamp(.62rem,.9vw,.76rem);font-weight:800;letter-spacing:.12em;line-height:1;text-shadow:0 0 14px rgba(34,211,238,.34)}.home-hero-feature-letters>span{display:inline-block;animation:home-hero-letter-assemble 3.4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--letter-index) * 26ms)}@keyframes home-hero-letter-assemble{0%{opacity:0;transform:translate3d(var(--letter-x),var(--letter-y),0) rotate(3deg)}18%,72%{opacity:.9;transform:translateZ(0) rotate(0)}88%{opacity:.78}to{opacity:0;transform:translate3d(var(--letter-x),var(--letter-y),0) rotate(-2deg)}}.home-sales-hero-glow{animation:home-hero-glow-pulse 6.5s ease-in-out infinite}.home-sales-hero-visual .connection-visual svg{animation:home-hero-graphic-depth 6.5s ease-in-out infinite}@keyframes home-hero-glow-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}@keyframes home-hero-graphic-depth{0%,to{filter:drop-shadow(0 0 18px rgba(37,99,235,.24)) drop-shadow(0 12px 28px rgba(34,211,238,.13))}50%{filter:drop-shadow(0 0 22px rgba(37,99,235,.3)) drop-shadow(0 14px 32px rgba(34,211,238,.17))}}.home-sales-hero[data-hero-motion=paused] .home-hero-particle,.home-sales-hero[data-hero-motion=paused] .home-hero-feature-letters>span,.home-sales-hero[data-hero-motion=paused] .home-sales-hero-glow,.home-sales-hero[data-hero-motion=paused] .home-sales-hero-visual .connection-visual svg,.home-sales-hero[data-hero-motion=paused] .home-sales-hero-note{animation-play-state:paused}.home-sales-why,.home-sales-features,.home-sales-how,.home-sales-kiosk,.home-sales-usecases,.home-sales-pricing,.home-sales-preview,.home-sales-final{width:min(100% - 2rem,var(--page-max));margin-right:auto;margin-left:auto}.home-sales-why{padding-top:clamp(5rem,10vw,8.5rem)}.home-sales-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-sales-value-grid article{padding:1.4rem;border:1px solid rgba(148,163,184,.22);border-radius:calc(var(--radius-lg) + 2px);background:#ffffffd1;box-shadow:var(--shadow-sm);transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}.home-sales-value-grid article:hover{transform:translateY(-4px);border-color:#2563eb47;box-shadow:var(--shadow-md)}.home-sales-value-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-5);border-radius:.75rem;background:linear-gradient(145deg,#2563eb21,#22d3ee1a);color:var(--blue);font-size:1.1rem;font-weight:800}.home-sales-value-icon img{display:block;width:100%;height:100%;object-fit:contain}.home-sales-value-grid h3{margin:0;color:var(--navy);font-size:1.08rem}.home-sales-value-grid p{margin:.45rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.home-sales-group-email{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;width:min(100% - 2rem,var(--page-max));margin:clamp(3rem,6vw,5rem) auto 0;padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:calc(var(--radius-lg) + 5px);background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.11),transparent 36%),linear-gradient(145deg,#f5f9ff,#fff 62%,#f3fbf8)}.home-sales-group-email-copy{max-width:36rem}.home-sales-group-email-copy h2{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.06em;line-height:1.02}.home-sales-group-email-copy>p:not(.home-sales-kicker):not(.home-sales-group-email-summary){margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.home-sales-group-email-examples{display:grid;gap:.7rem;margin-top:var(--space-6)}.home-sales-group-email-examples article{padding:.9rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:var(--shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.home-sales-group-email-examples article:hover{transform:translate(4px);border-color:#2563eb47;box-shadow:var(--shadow-md)}.home-sales-group-email-examples span{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-sales-group-email-examples p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.home-sales-group-email-summary{margin:var(--space-5) 0 0;color:var(--navy);font-size:.9rem;font-weight:800;line-height:1.5}.home-sales-group-email-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:center}.home-sales-email-slot{margin:0;transition:transform .24s ease}.home-sales-email-slot:hover{transform:translateY(-4px)}.home-sales-email-slot:nth-child(2){translate:0 1rem}.home-sales-email-slot .product-image-slot-frame{min-height:18rem;padding:1rem}.home-sales-email-slot .product-image-slot-label{font-size:.86rem}.home-sales-email-slot .product-image-slot-hint{font-size:.7rem}.home-sales-email-slot.product-image-slot-filled picture{display:block;overflow:hidden;aspect-ratio:3 / 4;border:1px solid rgba(148,163,184,.3);border-radius:calc(var(--radius-lg) + 5px);background:#fff;box-shadow:0 18px 50px #0714261a}.home-sales-email-slot.product-image-slot-filled img{display:block;width:100%;height:100%;object-fit:cover}.home-sales-features,.home-sales-kiosk,.home-sales-pricing,.home-sales-preview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,8vw,7rem);align-items:center;margin-top:clamp(6rem,12vw,10rem)}.home-sales-feature-visual{display:grid;place-items:center}.home-sales-workflow-image{width:min(100%,22rem);max-height:31rem}.home-sales-workflow-image img,.home-sales-workflow-image picture img{object-fit:contain}.home-sales-feature-copy{max-width:36rem}.home-sales-feature-list{display:grid;gap:0;margin-top:var(--space-6)}.home-sales-feature-list article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.85rem 0;border-top:1px solid rgba(148,163,184,.2)}.home-sales-feature-list h3{margin:0;color:var(--navy);font-size:.94rem}.home-sales-feature-list p{margin:.2rem 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.home-sales-text-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-6);color:var(--blue);font-weight:800;text-decoration:none}.home-sales-text-link:hover{color:var(--primary-hover)}.home-sales-how{margin-top:clamp(6rem,12vw,10rem);padding:clamp(2rem,5vw,4rem);border-radius:calc(var(--radius-lg) + 5px);background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.12),transparent 35%),linear-gradient(145deg,#f1f7ff,#f7fbff 60%,#effcf9)}.home-sales-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-8) 0 0;padding:0;list-style:none}.home-sales-step-grid li{position:relative;padding:0 1.25rem 1.5rem 0}.home-sales-step-grid li:not(:last-child):after{content:"";position:absolute;top:1.3rem;right:.8rem;left:3rem;height:1px;background:linear-gradient(90deg,#2563eb6b,#22d3ee3d)}.home-sales-step-grid li>span{position:relative;z-index:1;display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:var(--space-5);border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 5px #2563eb17;color:#fff;font-size:.72rem;font-weight:800}.home-sales-step-grid h3{margin:0;color:var(--navy);font-size:.95rem}.home-sales-step-grid p{margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.home-sales-outline-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-4);background:#ffffffb3}.home-sales-step-grid li:not(:last-child):after{background:linear-gradient(90deg,#2563eb3d,#22d3eec7,#2563eb3d);background-size:220% 100%;box-shadow:0 0 7px #22d3ee29;transition:box-shadow .25s ease,opacity .25s ease}.home-sales-how.is-visible .home-sales-step-grid li:not(:last-child):after{animation:home-step-flow 5.5s ease-in-out infinite}.home-sales-step-grid li:hover:after{box-shadow:0 0 10px #22d3ee4d}.home-sales-step-grid li>.home-sales-step-marker{grid-template-rows:1fr auto;gap:0;padding:.32rem 0 .25rem;transition:transform .22s ease,box-shadow .22s ease}.home-sales-step-grid li:hover>.home-sales-step-marker{transform:translateY(-2px);box-shadow:0 0 0 5px #2563eb1a,0 7px 18px #2563eb33}.home-sales-step-marker svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-sales-step-marker small{font-size:.52rem;font-weight:800;line-height:1;letter-spacing:.04em}@keyframes home-step-flow{0%,to{background-position:100% 50%;opacity:.72}50%{background-position:0 50%;opacity:1}}.home-sales-kiosk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-sales-kiosk-copy{max-width:36rem}.home-sales-style-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:var(--space-6)}.home-sales-style-picker button{padding:.48rem .75rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:.78rem;font-weight:750;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.home-sales-style-picker button:hover{transform:translateY(-2px);border-color:#2563eb59;color:var(--blue)}.home-sales-style-picker button.is-active{border-color:#2563eb61;background:var(--blue-soft);color:var(--blue)}.home-sales-style-result{display:flex;align-items:center;gap:.7rem;margin-top:var(--space-4);padding:.75rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#ffffffbf}.home-sales-style-swatch{width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--style-accent);box-shadow:0 7px 16px color-mix(in srgb,var(--style-accent) 25%,transparent);transition:background .25s ease}.home-sales-style-result div{display:grid}.home-sales-style-result b{color:var(--navy);font-size:.86rem}.home-sales-style-result div span{color:var(--text-muted);font-size:.75rem}.home-sales-kiosk-image{margin:0}.home-sales-kiosk-image.product-image-slot-filled picture{display:block;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(148,163,184,.35);border-radius:calc(var(--radius-lg) + 5px);background:#fff;box-shadow:0 18px 50px #07142617,0 0 26px color-mix(in srgb,var(--style-accent) 28%,transparent),0 0 68px color-mix(in srgb,var(--style-accent) 18%,transparent);transition:box-shadow .48s cubic-bezier(.22,1,.36,1)}.home-sales-kiosk-image.product-image-slot-filled img{display:block;width:100%;height:100%;object-fit:cover}.home-sales .product-image-slot{min-width:0;width:100%}.home-sales .product-image-slot-placeholder{overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:calc(var(--radius-lg) + 5px);background:#fff;box-shadow:0 18px 50px #07142617}.home-sales .product-image-slot-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:14rem;padding:2rem;overflow:hidden;border:1px dashed rgba(37,99,235,.35);border-radius:inherit;background:radial-gradient(circle at 20% 10%,rgba(34,211,238,.16),transparent 32%),linear-gradient(145deg,#f8fbff,#eef4fb)}.home-sales .product-image-slot-frame:after{content:"";position:absolute;width:72%;height:140%;border:1px solid rgba(37,99,235,.12);border-radius:50%;transform:rotate(-24deg)}.home-sales .product-image-slot-chrome{position:absolute;top:0;right:0;left:0;display:flex;gap:.35rem;height:2rem;padding:.65rem .8rem;border-bottom:1px solid rgba(148,163,184,.16);background:#ffffffb3}.home-sales .product-image-slot-chrome span{width:.45rem;height:.45rem;border-radius:50%;background:#cbd5e1}.home-sales .product-image-slot-chrome span:first-child{background:#93c5fd}.home-sales .product-image-slot-chrome span:last-child{background:#a7f3d0}.home-sales .product-image-slot-stage{position:relative;z-index:1;display:grid;place-items:center;gap:.45rem;text-align:center}.home-sales .product-image-slot-mark{width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--gradient-primary);box-shadow:0 8px 20px #2563eb38}.home-sales .product-image-slot-label{color:var(--navy);font-size:1rem;font-weight:800}.home-sales .product-image-slot-hint{color:var(--text-muted);font-size:.78rem}.home-sales .product-image-slot-caption{margin-top:.7rem;color:var(--text-muted);font-size:.75rem;line-height:1.4}.home-sales-usecases{margin-top:clamp(6rem,12vw,10rem)}.home-sales-usecase-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}.home-sales-setups-image{width:100%;max-height:27rem}.home-sales-setups-image img{object-fit:cover}.home-sales-usecase-list{display:grid}.home-sales-usecase-list article{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.8rem;align-items:center;padding:.9rem .25rem;border-top:1px solid rgba(148,163,184,.22);transition:padding .2s ease,background .2s ease}.home-sales-usecase-list article:hover{padding-right:.75rem;padding-left:.75rem;border-radius:var(--radius-sm);background:#2563eb0d}.home-sales-usecase-list article>span{color:var(--blue);font-size:.72rem;font-weight:800}.home-sales-usecase-list h3{margin:0;color:var(--navy);font-size:.98rem}.home-sales-setups-image.home-image-slot-setups-ja{aspect-ratio:16 / 9}.home-sales-pricing{padding:clamp(2rem,5vw,4rem);border-radius:calc(var(--radius-lg) + 5px);background:radial-gradient(circle at 0% 100%,rgba(37,99,235,.13),transparent 38%),linear-gradient(145deg,#f3f8ff,#fff)}.home-sales-pricing-copy{max-width:36rem}.home-sales-pricing-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-6)}.home-sales-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.home-sales-price-cards article{padding:1.25rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-sales-price-cards article:first-child{border-color:#2563eb4d;box-shadow:var(--shadow-glow)}.home-sales-price-cards article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.home-sales-price-label{color:var(--blue);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-sales-price-cards h3{margin:.35rem 0 0;color:var(--navy);font-size:1.05rem}.home-sales-price-cards strong{display:block;margin-top:var(--space-5);color:var(--navy);font-size:1.8rem;letter-spacing:-.05em}.home-sales-price-cards strong small{display:block;color:var(--text-muted);font-size:.7rem;font-weight:650;letter-spacing:0}.home-sales-price-cards p{min-height:3.8rem;margin:var(--space-4) 0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.home-sales-no-card{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.75rem;font-weight:750}.home-sales-preview{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.home-sales-preview>div{max-width:29rem}.home-sales-preview-image{margin:0}.home-sales-preview-image .product-image-slot-frame{min-height:20rem}.home-workspace-carousel-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:calc(var(--radius-lg) + 5px);background:#eef4fb;box-shadow:0 18px 50px #0714261c}.home-workspace-carousel-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.home-workspace-carousel-stage img.is-active{opacity:1}.home-workspace-carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:#ffffffe6;box-shadow:0 8px 22px #0714262e;color:var(--navy);font-size:2rem;line-height:1;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-workspace-carousel-arrow:hover{background:#fff;box-shadow:0 11px 26px #0714263d;transform:translateY(-50%) scale(1.05)}.home-workspace-carousel-arrow:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.home-workspace-carousel-arrow-left{left:.8rem}.home-workspace-carousel-arrow-right{right:.8rem}.home-workspace-carousel-arrow span{margin-top:-.12em}.home-sales-final{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(6rem,12vw,10rem);padding:clamp(2.25rem,6vw,4.5rem);border-radius:calc(var(--radius-lg) + 5px);color:#fff;background:radial-gradient(ellipse 50% 100% at 100% 0%,rgba(34,211,238,.2),transparent 65%),linear-gradient(135deg,#0c1f3d,#071426)}.home-sales-final h2{max-width:14ch;color:#fff}.home-sales-final>div>p:last-child{max-width:36rem;color:#e2e8f0cc}.home-sales-final-button{flex-shrink:0;background:#fff;color:var(--navy);box-shadow:0 12px 28px #0003}.home-sales-final-button:hover:not(:disabled){background:#e0f2fe;color:var(--navy)}@media(max-width:900px){.home-sales-hero,.home-sales-features,.home-sales-kiosk,.home-sales-pricing,.home-sales-preview,.home-sales-usecase-layout{grid-template-columns:1fr}.home-sales-hero{min-height:0;gap:1.5rem}.home-sales-hero-copy{max-width:44rem}.home-sales-hero-visual{min-height:20rem;max-width:36rem;width:100%;margin:0 auto}.home-sales-value-grid{grid-template-columns:1fr}.home-sales-features{gap:2.5rem}.home-sales-feature-visual{order:2}.home-sales-workflow-image{max-height:25rem}.home-sales-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0}.home-sales-step-grid li:nth-child(2):after{display:none}.home-sales-kiosk-image{order:-1}.home-sales-price-cards{max-width:38rem}.home-sales-preview-image{order:-1}.home-sales-final{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.home-sales-group-email{grid-template-columns:1fr}.home-sales-group-email-copy{max-width:44rem}.home-sales-group-email-visuals{width:100%;max-width:38rem}}@media(max-width:560px){.home-sales{margin-top:calc(var(--space-6) * -1)}.home-sales-hero{padding:3.75rem 1.25rem 3.25rem}.home-sales-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.home-sales-actions>a{width:100%;justify-content:center}.home-sales-trial{align-items:flex-start}.home-sales-hero-visual{min-height:17rem;transform:scale(.9);margin:-1rem}.home-sales-hero-note{padding:.6rem}.home-sales-why,.home-sales-features,.home-sales-how,.home-sales-kiosk,.home-sales-usecases,.home-sales-pricing,.home-sales-preview,.home-sales-final{width:min(100% - 1.5rem,var(--page-max))}.home-sales-heading h2,.home-sales-feature-copy h2,.home-sales-kiosk-copy h2,.home-sales-pricing-copy h2,.home-sales-preview h2,.home-sales-final h2{font-size:2.2rem}.home-sales-step-grid{grid-template-columns:1fr}.home-sales-step-grid li:not(:last-child):after{top:2.5rem;right:auto;bottom:-.7rem;left:1.3rem;width:1px;height:auto;background:linear-gradient(180deg,#2563eb6b,#22d3ee33)}.home-sales-price-cards{grid-template-columns:1fr}.home-sales-price-cards p{min-height:0}.home-sales-how,.home-sales-pricing,.home-sales-final{padding:1.5rem}.home-sales-preview-image .product-image-slot-frame{min-height:14rem}.home-sales-final-button{width:100%;justify-content:center}}@media(max-width:560px){.home-sales-group-email{width:min(100% - 1.5rem,var(--page-max));padding:1.25rem}.home-sales-group-email-copy h2{font-size:2rem}.home-sales-group-email-visuals{gap:.6rem}.home-sales-email-slot .product-image-slot-frame{min-height:13rem;padding:.75rem}.home-sales-email-slot:nth-child(2){translate:0 .5rem}}@media(prefers-reduced-motion:reduce){.home-sales [data-reveal]{opacity:1;transform:none;transition:none}.home-sales-hero-note{animation:none}.home-sales-primary span,.home-sales-final-button span,.home-sales-text-link span,.home-sales-outline-button span,.home-sales-pricing-button span,.home-sales-value-grid article,.home-sales-group-email-examples article,.home-sales-email-slot,.home-sales-style-picker button,.home-sales-usecase-list article,.home-sales-price-cards article,.home-sales-kiosk-image.product-image-slot-filled picture,.home-workspace-carousel-stage img,.home-workspace-carousel-arrow{transition:none}}@media(min-width:961px){.public-home-hero-band{box-sizing:border-box;height:min(60vh,40rem);min-height:0;padding-top:clamp(1.5rem,3.5vh,3rem);padding-bottom:clamp(1.5rem,3.5vh,3rem)}.features-hero{box-sizing:border-box;overflow:hidden;height:min(55vh,36rem);min-height:0;padding-top:clamp(1.5rem,3vh,2.5rem);padding-bottom:clamp(1.5rem,3vh,2.5rem)}.features-hero h1{max-width:20ch;margin-bottom:1rem;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:.98}.features-hero-copy,.features-hero-orbit{min-width:0}.features-hero-lead{max-width:32rem;margin-bottom:0;font-size:.92rem;line-height:1.45}.features-actions{margin-top:1rem}.features-primary-button,.features-secondary-button{min-height:2.75rem;padding:.65rem 1rem}.features-proof-row{display:none}.features-hero-orbit{min-height:14rem}.features-orbit-card-main{min-height:10rem;padding:1.1rem}.features-orbit-card-title{margin-top:1.8rem;font-size:1.55rem}.features-orbit-bars{height:2.1rem;margin-top:1.1rem}.how-hero{box-sizing:border-box;overflow:hidden;height:min(55vh,36rem);min-height:0;padding-top:clamp(2rem,4vh,3.25rem);padding-bottom:clamp(2rem,4vh,3.25rem)}.how-hero h1{max-width:15ch;font-size:clamp(2.25rem,3.8vw,3.95rem);line-height:.98}.how-hero-copy,.how-hero-visual{min-width:0}.how-hero-copy>p:not(.how-kicker){max-width:32rem;font-size:.98rem;line-height:1.55}.how-hero-actions,.how-hero-pills{margin-top:1.25rem}.how-hero-pills{gap:.45rem .85rem;font-size:.72rem}.how-hero-visual{min-height:15rem}}.public-home-hero-band .public-home-hero-inner,.features-hero,.how-hero,.public-home-hero-band .public-home-hero-copy,.public-home-hero-band .public-home-hero-visual{min-width:0}@media(max-width:960px){.public-home-hero-band{height:auto;min-height:0}}@media(max-width:880px){.features-hero,.how-hero{height:auto;min-height:0}}@media(min-width:961px){.home-sales-hero{box-sizing:border-box;overflow:hidden;height:min(60vh,40rem);min-height:0;padding-top:clamp(2rem,3.5vh,3rem);padding-bottom:clamp(2rem,3.5vh,3rem)}.home-sales-hero h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(2.35rem,4.1vw,4.4rem);line-height:.98}.home-sales-hero-copy,.home-sales-hero-visual{min-width:0}.home-sales-hero-copy>p:not(.home-sales-kicker){max-width:34rem;font-size:.98rem;line-height:1.5}.home-sales-actions,.home-sales-trial{margin-top:1.25rem}.home-sales-primary,.home-sales-secondary{min-height:2.8rem;padding:.65rem 1rem}.home-sales-hero-visual{min-height:17rem}.home-sales-hero-visual .connection-visual{max-width:27rem}.home-sales-hero-note{padding:.65rem .75rem}}@media(max-width:900px){.home-sales-hero-visual{min-height:18rem}}@media(min-width:881px){.how-hero{width:100vw;max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr);padding-right:max(1.5rem,calc((100vw - 1240px)/2));padding-left:max(1.5rem,calc((100vw - 1240px)/2));border-radius:1.75rem}}@media(max-width:880px){.how-hero{border-radius:1.5rem}}@media(min-width:881px){.public-home-hero-band,.features-hero,.how-hero{height:auto;min-height:0;align-items:center}.public-home-hero-band{min-height:clamp(34rem,60vh,40rem)}.features-hero,.how-hero{min-height:clamp(30rem,55vh,36rem)}.features-actions,.how-hero-actions{align-items:center}}.pricing-sales{width:100vw;max-width:100vw;margin:calc(var(--space-8) * -1) calc(50% - 50vw) 0;padding-bottom:var(--space-10);overflow:hidden}.pricing-sales-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:clamp(27rem,53vh,35rem);padding:clamp(4rem,8vw,6.75rem) max(1.5rem,calc((100vw - 1240px)/2));color:#fff;overflow:hidden;background:radial-gradient(ellipse 46% 90% at 94% 34%,rgba(34,211,238,.2),transparent 62%),radial-gradient(ellipse 56% 92% at 1% 105%,rgba(37,99,235,.3),transparent 67%),linear-gradient(145deg,#071426,#0c1f3d 56%,#071426)}.pricing-sales-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 62% 90% at 75% 48%,#000 12%,transparent 74%);mask-image:radial-gradient(ellipse 62% 90% at 75% 48%,#000 12%,transparent 74%);pointer-events:none}.pricing-sales-hero-copy,.pricing-interval-wrap{position:relative;z-index:1;min-width:0}.pricing-sales-hero-copy{max-width:43rem}.pricing-sales-kicker{margin:0 0 .8rem;color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pricing-sales-hero h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.7rem,5vw,5.25rem);font-weight:800;letter-spacing:-.075em;line-height:.95}.pricing-sales-hero-copy>p:not(.pricing-sales-kicker):not(.pricing-sales-trial){max-width:38rem;margin:1.35rem 0 0;color:#e2e8f0db;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.65}.pricing-sales-trial{display:inline-flex;align-items:center;gap:.6rem;margin:1.35rem 0 0;color:#e2e8f0e0;font-size:.83rem;font-weight:700}.pricing-sales-trial span,.pricing-yearly-saving{border:1px solid rgba(103,232,249,.28);border-radius:999px;background:#22d3ee1f;color:#67e8f9;font-weight:800}.pricing-sales-trial span{padding:.24rem .58rem;letter-spacing:.04em}.pricing-interval-wrap{justify-self:end;width:min(100%,24rem);padding:1.15rem;border:1px solid rgba(255,255,255,.16);border-radius:1.35rem;background:#0a1f3d9e;box-shadow:0 24px 55px #00000030;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pricing-interval-wrap>p{margin:0 0 .7rem;color:#e2e8f0ad;font-size:.75rem;font-weight:750}.pricing-sales .pricing-interval-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:.28rem;gap:.28rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff12}.pricing-sales .pricing-interval-toggle button{display:grid;gap:.18rem;min-height:4.1rem;padding:.65rem .55rem;color:#e2e8f0bd;border-radius:.76rem;text-align:center;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-sales .pricing-interval-toggle button span{font-size:.92rem;font-weight:800}.pricing-sales .pricing-interval-toggle button small{font-size:.66rem;font-weight:700}.pricing-sales .pricing-interval-toggle button.is-selected{color:var(--navy);background:#fff;box-shadow:0 8px 18px #030f2538}.pricing-sales .pricing-interval-toggle button:hover:not(.is-selected){color:#fff;background:#ffffff14}.pricing-sales .pricing-interval-toggle button:active{transform:scale(.98)}.pricing-yearly-saving{display:inline-flex;margin:.75rem 0 0;padding:.35rem .62rem;font-size:.74rem}.pricing-promotional-text,.pricing-promo-banner,.pricing-promo-checkout-note,.pricing-card-section,.pricing-final-cta{width:min(100% - 2rem,1240px);margin-right:auto;margin-left:auto}.pricing-promotional-text{max-width:58rem;margin-top:clamp(.75rem,1.8vw,1.15rem);margin-bottom:0;padding:0;border:0;background:transparent;color:var(--navy);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere;text-align:center;text-wrap:balance;text-shadow:0 9px 30px rgba(37,99,235,.14)}.pricing-promo-banner{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding:.85rem 1rem;border:1px solid rgba(37,99,235,.2);border-radius:.9rem;background:linear-gradient(135deg,#dbeafec2,#ecfdf5cc);color:var(--navy);font-size:.86rem}.pricing-promo-banner strong{color:var(--blue)}.pricing-promo-checkout-note{margin-top:.7rem;font-size:.8rem;line-height:1.5}.pricing-card-section{padding-top:clamp(2.5rem,5vw,4rem)}.pricing-sales .pricing-grid{gap:clamp(1rem,2vw,1.5rem);margin:0;align-items:stretch}.pricing-sales .pricing-card{position:relative;min-height:31rem;padding:clamp(1.45rem,2.5vw,2rem);gap:1.35rem;border:1px solid rgba(148,163,184,.26);border-radius:1.35rem;background:#ffffffeb;box-shadow:0 14px 36px #07142612;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pricing-sales .pricing-card:hover{transform:translateY(-7px);border-color:#2563eb4d;box-shadow:0 24px 52px #07142624}.pricing-sales .pricing-card-featured{z-index:1;border-color:#2563eb7a;background:linear-gradient(180deg,#dbeafee0,#fff 43%);box-shadow:0 20px 48px #2563eb2b}.pricing-sales .pricing-card-featured:hover{border-color:#2563eb9e;box-shadow:0 28px 58px #2563eb38}.pricing-sales .pricing-card-featured:before{height:4px;border-radius:1.35rem 1.35rem 0 0}.pricing-sales .pricing-card-badge{margin-bottom:1rem}.pricing-sales .pricing-tier{color:var(--navy);font-size:1.3rem;letter-spacing:-.035em}.pricing-sales .pricing-price{display:flex;align-items:baseline;gap:.35rem;margin-top:.8rem;color:var(--navy);font-size:clamp(2.35rem,3.3vw,3rem);letter-spacing:-.065em}.pricing-sales .pricing-price small{color:var(--text-muted);font-size:.78rem;font-weight:750;letter-spacing:0}.pricing-sales .pricing-list-price{margin-top:.35rem}.pricing-sales .pricing-price-note{min-height:2.7em;color:var(--text-secondary)}.pricing-sales .pricing-features{margin-top:1.55rem;gap:.76rem;color:var(--text-secondary);font-size:.88rem}.pricing-sales .pricing-features li:before{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#22c55e1f;color:#16a34a;font-size:.68rem}.pricing-sales .pricing-card-cta{min-height:3.25rem;border-radius:.85rem;box-shadow:0 12px 25px #2563eb2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.pricing-cards-loading{min-height:29rem}.pricing-cards-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.pricing-card-loading-placeholder{display:flex;min-height:27rem;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2.2vw,1.65rem);overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:1.1rem;background:#ffffff8c}.pricing-loading-line,.pricing-loading-button{display:block;width:100%;height:.8rem;border-radius:999px;background:linear-gradient(90deg,#e8edf4 20%,#f5f7fa,#e8edf4 70%);background-size:220% 100%;animation:pricing-loading-shimmer 1.4s ease-in-out infinite}.pricing-loading-line.is-short{width:34%}.pricing-loading-line.is-medium{width:72%}.pricing-loading-line.is-price{width:48%;height:2.4rem;margin:.35rem 0 .5rem}.pricing-loading-button{height:2.85rem;margin-top:auto;border-radius:.72rem}.pricing-cards-loading.is-compact{min-height:13rem;margin-top:.35rem}.pricing-cards-loading.is-compact .pricing-cards-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pricing-cards-loading.is-compact .pricing-card-loading-placeholder{min-height:13rem;padding:.85rem .95rem}@keyframes pricing-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.pricing-cards-loading{min-height:25rem}.pricing-cards-loading-grid,.pricing-cards-loading.is-compact .pricing-cards-loading-grid{grid-template-columns:minmax(0,1fr)}.pricing-card-loading-placeholder{min-height:23rem}}@media(prefers-reduced-motion:reduce){.pricing-loading-line,.pricing-loading-button{animation:none}}.pricing-sales .pricing-card-cta span,.pricing-final-button span{transition:transform .2s ease}.pricing-sales .pricing-card-cta:hover,.pricing-final-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2563eb42;filter:brightness(1.03)}.pricing-sales .pricing-card-cta:hover span,.pricing-final-button:hover span{transform:translate(4px)}.pricing-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin-top:1.5rem;padding:1.2rem 1.4rem;border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#f8fbff}.pricing-reassurance p{display:flex;gap:.48rem;align-items:center;margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:700}.pricing-reassurance p span{display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#22c55e1f;color:#16a34a;font-size:.65rem}.pricing-final-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4.5rem,9vw,7rem);padding:clamp(2rem,5vw,4rem);border-radius:1.5rem;color:#fff;background:radial-gradient(ellipse 44% 92% at 100% 0%,rgba(34,211,238,.2),transparent 64%),linear-gradient(135deg,#0c1f3d,#071426)}.pricing-final-cta h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.06em;line-height:1.02}.pricing-final-cta div>p:last-child{max-width:38rem;margin:1rem 0 0;color:#e2e8f0cc;line-height:1.65}.pricing-final-button{flex-shrink:0;display:inline-flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1.25rem;background:#fff;color:var(--navy);box-shadow:0 12px 28px #0003}.pricing-final-button:hover{color:var(--navy)}@media(max-width:960px){.pricing-sales-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:2rem}.pricing-sales .pricing-card{min-height:0}.pricing-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pricing-sales-hero{grid-template-columns:1fr;min-height:0;padding-top:4rem;padding-bottom:3.5rem}.pricing-interval-wrap{justify-self:stretch;width:100%}.pricing-sales .pricing-grid{grid-template-columns:minmax(0,1fr);max-width:29rem;margin-right:auto;margin-left:auto}.pricing-reassurance{grid-template-columns:1fr}.pricing-final-cta{align-items:flex-start;flex-direction:column}}.pricing-sales .pricing-card:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter){border-color:var(--season-border);color:var(--season-text);background:var(--season-card-background);box-shadow:0 16px 38px var(--season-shadow)}.pricing-sales .pricing-card:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter):hover{border-color:var(--season-border-hover);box-shadow:0 24px 50px var(--season-shadow-hover)}.pricing-sales .pricing-card-featured:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter){border-color:var(--season-featured-border);background:var(--season-featured-background)}.pricing-sales .pricing-card-featured:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter):before{background:var(--season-accent-gradient)}.pricing-sales :is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .pricing-card-badge{color:var(--season-badge-text);background:var(--season-badge-background);box-shadow:0 7px 16px var(--season-badge-shadow)}.pricing-sales :is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) :is(.pricing-tier,.pricing-price){color:var(--season-heading)}.pricing-sales :is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .pricing-features li:before{color:var(--season-check);background:var(--season-check-background)}.pricing-sales :is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .pricing-card-cta{border-color:var(--season-cta-border);background:var(--season-cta-gradient);box-shadow:0 10px 22px var(--season-cta-shadow)}.pricing-sales :is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .pricing-card-cta:hover{background:var(--season-cta-hover-gradient);box-shadow:0 14px 28px var(--season-cta-shadow-hover)}.pricing-sales .pricing-card.pricing-template-spring{--season-border: rgba(196, 103, 139, .3);--season-border-hover: rgba(190, 83, 128, .56);--season-featured-border: rgba(181, 75, 121, .68);--season-text: #6d4559;--season-heading: #5c2944;--season-shadow: rgba(113, 52, 78, .09);--season-shadow-hover: rgba(113, 52, 78, .15);--season-accent-gradient: linear-gradient(90deg, #c65c91, #d78bb8, #b59be1);--season-badge-text: #fff9fc;--season-badge-background: linear-gradient(135deg, #b84f82, #d2769e);--season-badge-shadow: rgba(153, 62, 104, .2);--season-check: #b84f82;--season-check-background: rgba(210, 118, 158, .13);--season-cta-border: #d06d94;--season-cta-gradient: linear-gradient(135deg, #d85f91, #f0a17d);--season-cta-hover-gradient: linear-gradient(135deg, #c94f82, #ea8d6c);--season-cta-shadow: rgba(194, 77, 123, .2);--season-cta-shadow-hover: rgba(178, 67, 111, .27);--season-card-background: radial-gradient(ellipse at 90% 9%, rgba(218, 139, 178, .2) 0 5%, transparent 5.8%), radial-gradient(ellipse at 96% 17%, rgba(184, 157, 222, .16) 0 4%, transparent 4.8%), radial-gradient(ellipse at 82% 19%, rgba(240, 166, 190, .14) 0 3.8%, transparent 4.6%), linear-gradient(155deg, #fffdfd 0%, #fff6f8 100%);--season-featured-background: radial-gradient(ellipse at 91% 8%, rgba(218, 139, 178, .3) 0 6%, transparent 6.8%), radial-gradient(ellipse at 98% 18%, rgba(184, 157, 222, .22) 0 4.8%, transparent 5.6%), radial-gradient(ellipse at 80% 17%, rgba(240, 166, 190, .2) 0 4.5%, transparent 5.3%), linear-gradient(155deg, #fffdfd 0%, #ffeff4 100%)}.pricing-sales .pricing-card.pricing-template-summer{--season-border: rgba(22, 155, 181, .3);--season-border-hover: rgba(14, 139, 170, .56);--season-featured-border: rgba(13, 133, 166, .68);--season-text: #365b64;--season-heading: #164e63;--season-shadow: rgba(15, 93, 111, .09);--season-shadow-hover: rgba(15, 93, 111, .16);--season-accent-gradient: linear-gradient(90deg, #147da1, #22b8c7, #f1b840);--season-badge-text: #f7feff;--season-badge-background: linear-gradient(135deg, #147da1, #20adbd);--season-badge-shadow: rgba(16, 112, 138, .2);--season-check: #1389a7;--season-check-background: rgba(32, 173, 189, .13);--season-cta-border: #198fae;--season-cta-gradient: linear-gradient(135deg, #187bbb, #25c5c4);--season-cta-hover-gradient: linear-gradient(135deg, #116aa4, #1cb4b4);--season-cta-shadow: rgba(20, 123, 165, .2);--season-cta-shadow-hover: rgba(14, 105, 147, .27);--season-card-background: radial-gradient(circle at 94% 7%, rgba(247, 185, 58, .22) 0 7%, transparent 7.8%), radial-gradient(ellipse at 8% 109%, transparent 0 48%, rgba(35, 183, 197, .13) 49% 52%, transparent 53%), radial-gradient(ellipse at 28% 112%, transparent 0 50%, rgba(69, 159, 208, .1) 51% 54%, transparent 55%), linear-gradient(155deg, #fffdf7 0%, #fff8e9 100%);--season-featured-background: radial-gradient(circle at 94% 7%, rgba(247, 185, 58, .3) 0 8%, transparent 8.8%), radial-gradient(ellipse at 8% 109%, transparent 0 47%, rgba(35, 183, 197, .19) 48% 52%, transparent 53%), radial-gradient(ellipse at 30% 112%, transparent 0 49%, rgba(69, 159, 208, .14) 50% 54%, transparent 55%), linear-gradient(155deg, #fffdf6 0%, #fff3d9 100%)}.pricing-sales .pricing-card.pricing-template-winter{--season-border: rgba(72, 135, 181, .3);--season-border-hover: rgba(46, 116, 168, .56);--season-featured-border: rgba(35, 103, 156, .7);--season-text: #405a70;--season-heading: #153b60;--season-shadow: rgba(25, 67, 105, .09);--season-shadow-hover: rgba(25, 67, 105, .16);--season-accent-gradient: linear-gradient(90deg, #153b68, #297eb6, #5bd5e8);--season-badge-text: #f6fcff;--season-badge-background: linear-gradient(135deg, #173f6c, #2e7eaf);--season-badge-shadow: rgba(24, 71, 111, .2);--season-check: #2379ad;--season-check-background: rgba(77, 177, 215, .13);--season-cta-border: #2879ad;--season-cta-gradient: linear-gradient(135deg, #123d77, #36bdd5);--season-cta-hover-gradient: linear-gradient(135deg, #0d3264, #2aabc5);--season-cta-shadow: rgba(21, 78, 124, .21);--season-cta-shadow-hover: rgba(16, 66, 108, .28);--season-card-background: repeating-linear-gradient(135deg, rgba(69, 139, 190, .035) 0 1px, transparent 1px 24px), radial-gradient(circle at 93% 8%, rgba(107, 207, 229, .18) 0 8%, transparent 8.8%), radial-gradient(circle at 84% 19%, rgba(99, 153, 203, .12) 0 3%, transparent 3.8%), linear-gradient(155deg, #ffffff 0%, #eff8fd 100%);--season-featured-background: repeating-linear-gradient(135deg, rgba(69, 139, 190, .05) 0 1px, transparent 1px 22px), radial-gradient(circle at 93% 8%, rgba(107, 207, 229, .25) 0 9%, transparent 9.8%), radial-gradient(circle at 82% 20%, rgba(99, 153, 203, .17) 0 3.8%, transparent 4.6%), linear-gradient(155deg, #ffffff 0%, #e7f5fc 100%)}.account-plan-option:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter){border-color:var(--season-account-border);color:var(--season-account-text);background:var(--season-account-background);box-shadow:0 8px 20px var(--season-account-shadow)}.account-plan-option:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter):is(.is-current,.is-recommended){border-color:var(--season-account-featured-border);background:var(--season-account-featured-background)}.account-plan-option:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) :is(.account-plan-option-price,.account-plan-option-header h4){color:var(--season-account-heading)}.account-plan-option:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .account-plan-option-badge-recommended{color:var(--season-account-accent)}.account-plan-option:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .btn-primary{border-color:var(--season-account-cta-border);background:var(--season-account-cta-gradient);box-shadow:0 8px 18px var(--season-account-cta-shadow)}.account-plan-option:is(.pricing-template-spring,.pricing-template-summer,.pricing-template-winter) .btn-secondary{border-color:var(--season-account-secondary-border);color:var(--season-account-secondary-text);background:var(--season-account-secondary-background)}.account-plan-option.pricing-template-spring{--season-account-border: rgba(196, 103, 139, .32);--season-account-featured-border: rgba(181, 75, 121, .62);--season-account-text: #6d4559;--season-account-heading: #5c2944;--season-account-accent: #b34c7d;--season-account-shadow: rgba(113, 52, 78, .07);--season-account-cta-border: #d06d94;--season-account-cta-gradient: linear-gradient(135deg, #d85f91, #f0a17d);--season-account-cta-shadow: rgba(194, 77, 123, .18);--season-account-secondary-border: rgba(181, 75, 121, .4);--season-account-secondary-text: #7a3456;--season-account-secondary-background: rgba(255, 250, 252, .84);--season-account-background: radial-gradient(ellipse at 96% 8%, rgba(218, 139, 178, .16) 0 6%, transparent 6.8%), linear-gradient(150deg, #fffdfd, #fff6f9);--season-account-featured-background: radial-gradient(ellipse at 96% 8%, rgba(218, 139, 178, .23) 0 7%, transparent 7.8%), linear-gradient(150deg, #fffdfd, #ffeff5)}.account-plan-option.pricing-template-summer{--season-account-border: rgba(22, 155, 181, .32);--season-account-featured-border: rgba(13, 133, 166, .62);--season-account-text: #365b64;--season-account-heading: #164e63;--season-account-accent: #147f9d;--season-account-shadow: rgba(15, 93, 111, .07);--season-account-cta-border: #198fae;--season-account-cta-gradient: linear-gradient(135deg, #187bbb, #25c5c4);--season-account-cta-shadow: rgba(20, 123, 165, .18);--season-account-secondary-border: rgba(13, 133, 166, .4);--season-account-secondary-text: #12657a;--season-account-secondary-background: rgba(255, 253, 247, .84);--season-account-background: radial-gradient(circle at 96% 7%, rgba(247, 185, 58, .18) 0 8%, transparent 8.8%), linear-gradient(150deg, #fffdf7, #fff8e9);--season-account-featured-background: radial-gradient(circle at 96% 7%, rgba(247, 185, 58, .26) 0 9%, transparent 9.8%), linear-gradient(150deg, #fffdf6, #fff2d9)}.account-plan-option.pricing-template-winter{--season-account-border: rgba(72, 135, 181, .32);--season-account-featured-border: rgba(35, 103, 156, .62);--season-account-text: #405a70;--season-account-heading: #153b60;--season-account-accent: #226f9f;--season-account-shadow: rgba(25, 67, 105, .07);--season-account-cta-border: #2879ad;--season-account-cta-gradient: linear-gradient(135deg, #123d77, #36bdd5);--season-account-cta-shadow: rgba(21, 78, 124, .18);--season-account-secondary-border: rgba(35, 103, 156, .4);--season-account-secondary-text: #244f72;--season-account-secondary-background: rgba(248, 253, 255, .86);--season-account-background: repeating-linear-gradient(135deg, rgba(69, 139, 190, .03) 0 1px, transparent 1px 22px), linear-gradient(150deg, #ffffff, #eff8fd);--season-account-featured-background: repeating-linear-gradient(135deg, rgba(69, 139, 190, .045) 0 1px, transparent 1px 20px), linear-gradient(150deg, #ffffff, #e6f5fc)}.pricing-sales .pricing-card:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday){border-color:var(--event-border);color:var(--event-text);background:var(--event-card-background);box-shadow:0 18px 42px var(--event-shadow)}.pricing-sales .pricing-card:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday):hover{border-color:var(--event-border-hover);box-shadow:0 26px 56px var(--event-shadow-hover)}.pricing-sales .pricing-card-featured:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday){border-color:var(--event-featured-border);background:var(--event-featured-background)}.pricing-sales .pricing-card-featured:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday):before{height:5px;background:var(--event-accent-gradient)}.pricing-sales :is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .pricing-card-badge{color:var(--event-badge-text);background:var(--event-badge-background);box-shadow:0 8px 18px var(--event-badge-shadow)}.pricing-sales :is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) :is(.pricing-tier,.pricing-price){color:var(--event-heading)}.pricing-sales :is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) :is(.pricing-price-note,.pricing-list-price,.pricing-features){color:var(--event-muted)}.pricing-sales :is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .pricing-features li:before{color:var(--event-check);background:var(--event-check-background)}.pricing-sales :is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .pricing-card-cta{border-color:var(--event-cta-border);color:var(--event-cta-text);background:var(--event-cta-gradient);box-shadow:0 12px 26px var(--event-cta-shadow)}.pricing-sales :is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .pricing-card-cta:hover{background:var(--event-cta-hover-gradient);box-shadow:0 16px 32px var(--event-cta-shadow-hover)}.pricing-sales .pricing-card.pricing-template-halloween{--event-border: rgba(232, 113, 35, .4);--event-border-hover: rgba(249, 126, 38, .78);--event-featured-border: rgba(176, 91, 225, .78);--event-text: #f0e8f6;--event-heading: #fff8ef;--event-muted: #c9b9d5;--event-shadow: rgba(19, 7, 29, .22);--event-shadow-hover: rgba(19, 7, 29, .34);--event-accent-gradient: linear-gradient(90deg, #f97316, #c64c9d, #7c3aed);--event-badge-text: #1d0e26;--event-badge-background: linear-gradient(135deg, #ff9a3c, #f97316);--event-badge-shadow: rgba(249, 115, 22, .28);--event-check: #ff9a3c;--event-check-background: rgba(249, 115, 22, .16);--event-cta-border: #e8792d;--event-cta-text: #ffffff;--event-cta-gradient: linear-gradient(135deg, #f97316, #8b3bd1);--event-cta-hover-gradient: linear-gradient(135deg, #e8610b, #7429bd);--event-cta-shadow: rgba(151, 49, 174, .3);--event-cta-shadow-hover: rgba(134, 36, 161, .4);--event-card-background: radial-gradient(circle at 91% 9%, rgba(255, 171, 71, .2) 0 7%, transparent 7.8%), conic-gradient(from 48deg at 78% 18%, transparent 0 43%, rgba(188, 112, 226, .14) 44% 47%, transparent 48% 54%, rgba(188, 112, 226, .1) 55% 58%, transparent 59%), radial-gradient(circle at 8% 108%, rgba(118, 43, 164, .2), transparent 38%), linear-gradient(150deg, #100b17 0%, #21112c 100%);--event-featured-background: radial-gradient(circle at 91% 9%, rgba(255, 171, 71, .3) 0 8%, transparent 8.8%), conic-gradient(from 48deg at 77% 19%, transparent 0 42%, rgba(201, 124, 236, .2) 43% 47%, transparent 48% 54%, rgba(201, 124, 236, .14) 55% 59%, transparent 60%), radial-gradient(circle at 8% 108%, rgba(137, 50, 185, .3), transparent 40%), linear-gradient(150deg, #120b1b 0%, #2a1237 100%)}.pricing-sales .pricing-card.pricing-template-christmas_new_year{--event-border: rgba(211, 173, 72, .42);--event-border-hover: rgba(225, 190, 91, .76);--event-featured-border: rgba(202, 51, 65, .78);--event-text: #edf7f1;--event-heading: #fffdf5;--event-muted: #c1d4c8;--event-shadow: rgba(5, 46, 34, .2);--event-shadow-hover: rgba(5, 46, 34, .32);--event-accent-gradient: linear-gradient(90deg, #9e2435, #d3aa43, #167052);--event-badge-text: #fff9e9;--event-badge-background: linear-gradient(135deg, #a62134, #d49f35);--event-badge-shadow: rgba(171, 43, 55, .28);--event-check: #e5bc58;--event-check-background: rgba(224, 181, 74, .15);--event-cta-border: #d0a542;--event-cta-text: #ffffff;--event-cta-gradient: linear-gradient(135deg, #a51f32, #d2a544 58%, #176b50);--event-cta-hover-gradient: linear-gradient(135deg, #8f1729, #c29231 58%, #105a42);--event-cta-shadow: rgba(156, 48, 52, .27);--event-cta-shadow-hover: rgba(140, 38, 43, .37);--event-card-background: radial-gradient(circle, rgba(255, 255, 255, .17) 0 1px, transparent 1.5px) 0 0 / 27px 27px, radial-gradient(circle, rgba(232, 190, 82, .16) 0 1.5px, transparent 2px) 11px 8px / 38px 38px, radial-gradient(circle at 91% 8%, rgba(221, 174, 65, .17) 0 8%, transparent 8.8%), linear-gradient(150deg, #08241b 0%, #103a2a 100%);--event-featured-background: radial-gradient(circle, rgba(255, 255, 255, .2) 0 1px, transparent 1.5px) 0 0 / 25px 25px, radial-gradient(circle, rgba(238, 198, 91, .22) 0 1.5px, transparent 2px) 10px 8px / 36px 36px, radial-gradient(circle at 91% 8%, rgba(221, 174, 65, .24) 0 9%, transparent 9.8%), radial-gradient(circle at 5% 105%, rgba(173, 35, 52, .22), transparent 38%), linear-gradient(150deg, #08261c 0%, #124531 100%)}.pricing-sales .pricing-card.pricing-template-black_friday{--event-border: rgba(255, 255, 255, .2);--event-border-hover: rgba(40, 199, 255, .78);--event-featured-border: rgba(44, 205, 255, .92);--event-text: #f3f5f7;--event-heading: #ffffff;--event-muted: #c4cad1;--event-shadow: rgba(0, 0, 0, .3);--event-shadow-hover: rgba(0, 0, 0, .44);--event-accent-gradient: linear-gradient(90deg, #ffffff, #26c8ff, #7357ff);--event-badge-text: #03070a;--event-badge-background: linear-gradient(135deg, #ffffff, #27ccff);--event-badge-shadow: rgba(32, 197, 255, .34);--event-check: #5ad9ff;--event-check-background: rgba(39, 204, 255, .16);--event-cta-border: #31cfff;--event-cta-text: #ffffff;--event-cta-gradient: linear-gradient(135deg, #0b79ee, #20c9f2 52%, #754dff);--event-cta-hover-gradient: linear-gradient(135deg, #0868d1, #16b7df 52%, #6038ea);--event-cta-shadow: rgba(24, 169, 234, .34);--event-cta-shadow-hover: rgba(24, 169, 234, .46);--event-card-background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 18px), radial-gradient(circle at 96% 4%, rgba(38, 200, 255, .13), transparent 29%), linear-gradient(150deg, #050607 0%, #14171b 100%);--event-featured-background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 16px), radial-gradient(circle at 96% 4%, rgba(38, 200, 255, .22), transparent 31%), radial-gradient(circle at 4% 108%, rgba(111, 75, 255, .18), transparent 36%), linear-gradient(150deg, #030405 0%, #15191e 100%)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday){border-color:var(--event-account-border);color:var(--event-account-text);background:var(--event-account-background);box-shadow:0 9px 22px var(--event-account-shadow)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday):is(.is-current,.is-recommended){border-color:var(--event-account-featured-border);background:var(--event-account-featured-background)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) :is(.account-plan-option-price,.account-plan-option-header h4){color:var(--event-account-heading)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) :is(.account-plan-option-period,.account-plan-option-list-price,.account-plan-option-promo-note,.account-plan-option-renews,.account-plan-option-badge){color:var(--event-account-muted)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .account-plan-option-badge-recommended{color:var(--event-account-accent)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .btn-primary{border-color:var(--event-account-cta-border);color:var(--event-account-cta-text);background:var(--event-account-cta-gradient);box-shadow:0 9px 20px var(--event-account-cta-shadow)}.account-plan-option:is(.pricing-template-halloween,.pricing-template-christmas_new_year,.pricing-template-black_friday) .btn-secondary{border-color:var(--event-account-secondary-border);color:var(--event-account-secondary-text);background:var(--event-account-secondary-background)}.account-plan-option.pricing-template-halloween{--event-account-border: rgba(232, 113, 35, .4);--event-account-featured-border: rgba(176, 91, 225, .72);--event-account-text: #eee5f4;--event-account-heading: #fff8ef;--event-account-muted: #c9b9d5;--event-account-accent: #ff9a3c;--event-account-shadow: rgba(19, 7, 29, .2);--event-account-cta-border: #e8792d;--event-account-cta-text: #ffffff;--event-account-cta-gradient: linear-gradient(135deg, #f97316, #8b3bd1);--event-account-cta-shadow: rgba(151, 49, 174, .28);--event-account-secondary-border: rgba(232, 113, 35, .45);--event-account-secondary-text: #ffd7b5;--event-account-secondary-background: rgba(55, 27, 69, .84);--event-account-background: radial-gradient(circle at 96% 7%, rgba(255, 171, 71, .16) 0 8%, transparent 8.8%), linear-gradient(150deg, #100b17, #21112c);--event-account-featured-background: radial-gradient(circle at 96% 7%, rgba(255, 171, 71, .24) 0 9%, transparent 9.8%), linear-gradient(150deg, #120b1b, #2a1237)}.account-plan-option.pricing-template-christmas_new_year{--event-account-border: rgba(211, 173, 72, .42);--event-account-featured-border: rgba(202, 51, 65, .72);--event-account-text: #edf7f1;--event-account-heading: #fffdf5;--event-account-muted: #c1d4c8;--event-account-accent: #e2b751;--event-account-shadow: rgba(5, 46, 34, .19);--event-account-cta-border: #d0a542;--event-account-cta-text: #ffffff;--event-account-cta-gradient: linear-gradient(135deg, #a51f32, #d2a544 58%, #176b50);--event-account-cta-shadow: rgba(156, 48, 52, .25);--event-account-secondary-border: rgba(211, 173, 72, .45);--event-account-secondary-text: #f8e2a9;--event-account-secondary-background: rgba(19, 69, 50, .84);--event-account-background: radial-gradient(circle, rgba(255, 255, 255, .14) 0 1px, transparent 1.5px) 0 0 / 26px 26px, linear-gradient(150deg, #08241b, #103a2a);--event-account-featured-background: radial-gradient(circle, rgba(239, 198, 89, .18) 0 1px, transparent 1.5px) 0 0 / 24px 24px, linear-gradient(150deg, #08261c, #124531)}.account-plan-option.pricing-template-black_friday{--event-account-border: rgba(255, 255, 255, .2);--event-account-featured-border: rgba(44, 205, 255, .88);--event-account-text: #f3f5f7;--event-account-heading: #ffffff;--event-account-muted: #c4cad1;--event-account-accent: #50d7ff;--event-account-shadow: rgba(0, 0, 0, .27);--event-account-cta-border: #31cfff;--event-account-cta-text: #ffffff;--event-account-cta-gradient: linear-gradient(135deg, #0b79ee, #20c9f2 52%, #754dff);--event-account-cta-shadow: rgba(24, 169, 234, .31);--event-account-secondary-border: rgba(55, 205, 255, .46);--event-account-secondary-text: #d9f6ff;--event-account-secondary-background: rgba(23, 28, 34, .9);--event-account-background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 17px), linear-gradient(150deg, #050607, #14171b);--event-account-featured-background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 15px), radial-gradient(circle at 96% 4%, rgba(38, 200, 255, .18), transparent 32%), linear-gradient(150deg, #030405, #15191e)}.pricing-sales .pricing-card.pricing-template-autumn{border-color:#ae5c264d;background:radial-gradient(circle at 100% 0%,rgba(232,170,82,.18),transparent 38%),linear-gradient(155deg,#fffdf8,#fff8ec);box-shadow:0 16px 38px #6f39181a}.pricing-sales .pricing-card.pricing-template-autumn:hover{border-color:#ae5c268c;box-shadow:0 24px 50px #6f391829}.pricing-sales .pricing-card-featured.pricing-template-autumn{border-color:#ae5c26b8;background:radial-gradient(circle at 92% 3%,rgba(231,157,61,.28),transparent 40%),linear-gradient(155deg,#fffdf7,#fff3df)}.pricing-sales .pricing-card-featured.pricing-template-autumn:before{background:linear-gradient(90deg,#8f421f,#d67b2e,#efad49)}.pricing-sales .pricing-template-autumn .pricing-card-badge{color:#fffaf1;background:linear-gradient(135deg,#91431f,#c86a28);box-shadow:0 7px 16px #91431f2e}.pricing-sales .pricing-template-autumn .pricing-tier,.pricing-sales .pricing-template-autumn .pricing-price{color:#532b1a}.pricing-sales .pricing-template-autumn .pricing-features li:before{color:#9b4a22;background:#cb69261f}.pricing-sales .pricing-template-autumn .pricing-card-cta{border-color:#a65327;background:linear-gradient(135deg,#8e3f1d,#c76a28);box-shadow:0 10px 22px #8e3f1d33}.pricing-sales .pricing-template-autumn .pricing-card-cta:hover{background:linear-gradient(135deg,#7d3519,#b75b21);box-shadow:0 14px 28px #7d351942}.account-plan-option.pricing-template-autumn{border-color:#ae5c2652;background:radial-gradient(circle at 100% 0%,rgba(232,170,82,.14),transparent 42%),linear-gradient(150deg,#fffdf8,#fff7ea);box-shadow:0 8px 20px #6f391812}.account-plan-option.pricing-template-autumn.is-current,.account-plan-option.pricing-template-autumn.is-recommended{border-color:#a653279e;background:radial-gradient(circle at 100% 0%,rgba(232,170,82,.2),transparent 44%),linear-gradient(150deg,#fffdf8,#fff2df)}.account-plan-option.pricing-template-autumn .account-plan-option-price,.account-plan-option.pricing-template-autumn .account-plan-option-header h4{color:#532b1a}.account-plan-option.pricing-template-autumn .account-plan-option-badge-recommended{color:#a04d22}.account-plan-option.pricing-template-autumn .btn-primary{border-color:#a65327;background:linear-gradient(135deg,#8e3f1d,#c76a28);box-shadow:0 8px 18px #8e3f1d2e}.account-plan-option.pricing-template-autumn .btn-secondary{border-color:#a653276b;color:#73381d;background:#fffdf8d1}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-normal{font-family:inherit;font-style:normal}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-spring{color:#c25787;font-family:Merriweather,Georgia,serif;font-weight:700;letter-spacing:-.025em;text-shadow:0 8px 26px rgba(205,93,143,.2)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-summer{color:#087f9c;font-family:Poppins,sans-serif;font-weight:800;text-shadow:0 8px 26px rgba(20,170,190,.2)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-autumn{color:#b85a1b;font-family:Merriweather,Georgia,serif;font-weight:700;text-shadow:0 8px 26px rgba(190,91,24,.22)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-winter{color:#236c9c;font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.03em;text-shadow:0 8px 28px rgba(66,177,215,.24)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-halloween{color:#873bd0;font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.025em;text-shadow:0 0 18px rgba(139,59,209,.25),0 8px 28px rgba(249,115,22,.2)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-christmas_new_year{color:#a52334;font-family:Merriweather,Georgia,serif;font-weight:700;text-shadow:0 0 16px rgba(210,165,68,.2),0 8px 28px rgba(21,107,79,.16)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-black_friday{color:#101317;font-family:Poppins,sans-serif;font-weight:800;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 0 16px rgba(35,198,255,.23),0 9px 28px rgba(2,8,14,.2)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-luxury_gold{color:#a67c25;font-family:Merriweather,Georgia,serif;font-weight:700;letter-spacing:.012em;text-shadow:0 1px 0 rgba(255,242,177,.5),0 8px 24px rgba(5,20,42,.22)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-cyberpunk{color:#00aeca;font-family:Poppins,Arial Narrow,sans-serif;font-weight:800;font-style:italic;letter-spacing:.045em;text-transform:uppercase;text-shadow:-2px 0 0 rgba(10,223,255,.42),2px 0 0 rgba(225,33,193,.36),0 0 22px rgba(91,47,255,.3)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-retro_sale{color:#b3302f;font-family:Arial Black,Poppins,sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;text-shadow:3px 3px 0 #d7a72f,6px 6px 0 rgba(118,39,28,.2)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-dark_fantasy{color:#66707a;font-family:Merriweather,Georgia,serif;font-weight:700;letter-spacing:.015em;text-transform:uppercase;text-shadow:1px 1px 0 rgba(255,255,255,.24),2px 3px 0 rgba(64,10,18,.24),0 9px 22px rgba(13,16,20,.24)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-editorial{color:#17191c;font-family:Merriweather,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;text-shadow:none}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-impact_sale{color:#d51f2b;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:800;letter-spacing:.018em;line-height:.98;text-transform:uppercase;-webkit-text-stroke:1px rgba(10,10,12,.86);text-shadow:4px 4px 0 #111216,7px 7px 0 rgba(213,31,43,.18)}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-arcade{color:#1689ff;font-family:Courier New,Courier,monospace;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-shadow:2px 2px 0 #7446e8,4px 4px 0 rgba(142,222,47,.72),7px 7px 0 rgba(29,32,52,.12)}@supports ((background-clip: text) or (-webkit-background-clip: text)){:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-spring{background:linear-gradient(100deg,#b84f82,#dc82a8 55%,#9b83cf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-summer{background:linear-gradient(100deg,#147db1,#1cb9c4 62%,#e0a92d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-autumn{background:linear-gradient(100deg,#9b421e,#db7a29 58%,#e5aa36);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-winter{background:linear-gradient(100deg,#174c7b,#2d89ba 58%,#67cee2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-halloween{background:linear-gradient(100deg,#7029ba,#a94cbd 52%,#f47a1f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-christmas_new_year{background:linear-gradient(100deg,#9e2234,#cf9f35 52%,#176c50);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-black_friday{background:linear-gradient(100deg,#050607,#363d45 46%,#0eaee8 52%,#050607 64%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-luxury_gold{background:linear-gradient(100deg,#07172f,#b78b2f 38%,#f0d37c 54%,#8b651d 72%,#080d16);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-cyberpunk{background:linear-gradient(100deg,#00dff5,#267dff 42%,#cf32d6 68%,#ff3cac);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-retro_sale{background:linear-gradient(100deg,#a9292a,#d24a36 42%,#f1dfae 54%,#c29426 72%,#9c2926);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-dark_fantasy{background:linear-gradient(100deg,#252a2f,#aeb5b9 38%,#5d656c 58%,#741e28 76%,#252a2f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-impact_sale{background:linear-gradient(100deg,#cf1724 0 38%,#fff 39% 48%,#111216 49% 55%,#e12631 56% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(.pricing-promotional-text,.account-promotional-text).promotional-text-style-arcade{background:linear-gradient(100deg,#087df2,#4267ff 40%,#814de8 68%,#8dde2f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:560px){.pricing-sales{margin-top:calc(var(--space-6) * -1)}.pricing-sales-hero{padding-right:1.25rem;padding-left:1.25rem}.pricing-sales-hero h1{font-size:clamp(2.55rem,13vw,3.75rem)}.pricing-promotional-text,.pricing-promo-banner,.pricing-promo-checkout-note,.pricing-card-section,.pricing-final-cta{width:min(100% - 1.5rem,1240px)}.pricing-sales .pricing-card{padding:1.4rem;border-radius:1.15rem}.pricing-final-cta{padding:1.75rem;border-radius:1.25rem}.pricing-final-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.pricing-sales .pricing-card,.pricing-sales .pricing-card-cta,.pricing-final-button,.pricing-sales .pricing-card-cta span,.pricing-final-button span,.pricing-sales .pricing-interval-toggle button{transition:none}}.pricing-sales-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1rem clamp(1.5rem,5vw,5rem);align-items:center;padding:clamp(1.65rem,3.5vw,2.6rem) max(1.5rem,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(148,163,184,.18);background:radial-gradient(ellipse 48% 120% at 100% 0%,rgba(34,211,238,.1),transparent 65%),linear-gradient(135deg,#f8fbff,#fff 58%,#f1f7ff)}.pricing-sales-header-copy{min-width:0}.pricing-sales-header .pricing-sales-kicker{margin-bottom:.45rem;color:var(--blue)}.pricing-sales-header h1{margin:0;color:var(--navy);font-size:clamp(1.85rem,3.5vw,3rem);font-weight:800;letter-spacing:-.065em;line-height:1}.pricing-sales-header-copy>p:last-child{margin:.7rem 0 0;color:var(--text-secondary);font-size:.96rem;line-height:1.5}.pricing-sales-header .pricing-interval-wrap{justify-self:end;width:min(100%,22rem);padding:.65rem;border-color:#2563eb24;border-radius:1rem;background:#ffffffdb;box-shadow:0 10px 28px #0f234014;-webkit-backdrop-filter:none;backdrop-filter:none}.pricing-sales-header .pricing-interval-wrap>p{margin:0 0 .35rem .2rem;color:var(--text-muted)}.pricing-sales-header .pricing-interval-toggle{padding:.2rem;gap:.2rem;border-color:#2563eb1a;background:#f2f6fb}.pricing-sales-header .pricing-interval-toggle button{min-height:3.25rem;padding:.4rem;color:var(--text-secondary)}.pricing-sales-header .pricing-interval-toggle button:hover:not(.is-selected){color:var(--navy);background:#2563eb0d}.pricing-sales-header .pricing-interval-toggle button.is-selected{box-shadow:0 5px 14px #0f23401a}.pricing-sales-header .pricing-yearly-saving{margin:.45rem .2rem .05rem;padding:.25rem .5rem;font-size:.68rem}.pricing-header-trust{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:.45rem;margin:-.35rem 0 0;color:var(--text-secondary);font-size:.72rem;font-weight:700}.pricing-header-trust span{padding:.18rem .46rem;border-radius:999px;background:#22c55e1a;color:#15803d;font-weight:800}.pricing-sales .pricing-promo-banner{margin-top:1rem}.pricing-sales .pricing-card-section{padding-top:clamp(1.15rem,2.5vw,1.85rem)}.pricing-sales .pricing-card{min-height:0;padding:clamp(1.25rem,2.2vw,1.65rem);gap:1rem;border-radius:1.1rem}.pricing-sales .pricing-card:hover{transform:translateY(-4px)}.pricing-sales .pricing-card-featured:before{border-radius:1.1rem 1.1rem 0 0}.pricing-sales .pricing-card-badge{margin:0 0 .65rem}.pricing-sales .pricing-tier{font-size:1.16rem}.pricing-sales .pricing-price{margin-top:.45rem;font-size:clamp(2rem,3vw,2.55rem)}.pricing-sales .pricing-list-price{min-height:1.2em;margin:.2rem 0 0;font-size:.8rem}.pricing-sales .pricing-price-note{min-height:2.45em;margin-top:.4rem;font-size:.8rem}.pricing-sales .pricing-features{margin-top:1rem;gap:.56rem;font-size:.82rem}.pricing-sales .pricing-features li:before{width:1rem;height:1rem;font-size:.62rem}.pricing-sales .pricing-card-cta{min-height:2.85rem;border-radius:.72rem;font-size:.88rem}.pricing-sales .pricing-reassurance{gap:.55rem 1rem;margin-top:1rem;padding:.9rem 1rem;border-radius:.85rem}.pricing-sales .pricing-reassurance p{font-size:.72rem}@media(max-width:760px){.pricing-sales-header{grid-template-columns:1fr;padding-top:1.5rem;padding-bottom:1.35rem}.pricing-sales-header .pricing-interval-wrap{justify-self:stretch;width:100%}.pricing-header-trust{grid-column:auto;justify-self:start;margin:0}}.features-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(1.5rem,5vw,5rem);min-height:clamp(25rem,45vh,31rem);padding:clamp(2rem,4vw,3.25rem) max(1.5rem,calc((100vw - 1240px)/2));color:var(--navy);overflow:hidden;border-bottom:1px solid rgba(148,163,184,.18);background:radial-gradient(ellipse 42% 105% at 91% 43%,rgba(34,211,238,.14),transparent 63%),radial-gradient(ellipse 55% 105% at 0% 110%,rgba(37,99,235,.12),transparent 67%),linear-gradient(135deg,#f8fbff,#fff 57%,#eff8ff)}.features-hero:before{opacity:.7;background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 58% 92% at 78% 45%,#000 8%,transparent 74%);mask-image:radial-gradient(ellipse 58% 92% at 78% 45%,#000 8%,transparent 74%)}.features-hero .features-kicker{margin-bottom:.55rem;color:var(--blue)}.features-hero h1{max-width:16ch;margin-bottom:0;color:var(--navy);font-size:clamp(2.25rem,4.25vw,4.2rem);line-height:.98}.features-hero-lead{max-width:34rem;margin:1rem 0 0;color:var(--text-secondary);font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.58}.features-actions{gap:.7rem;margin-top:1.35rem}.features-primary-button,.features-secondary-button{min-height:2.9rem;padding:.68rem 1rem;border-radius:.78rem}.features-primary-button{box-shadow:0 10px 22px #2563eb33}.features-secondary-button{border-color:#2563eb33;background:#ffffffb8;color:var(--navy)}.features-secondary-button:hover:not(:disabled){border-color:#2563eb61;background:#fff;color:var(--blue);box-shadow:0 8px 18px #2563eb1a}.features-hero .features-check{background:#2563eb1a;color:var(--blue)}.features-hero-orbit{min-height:clamp(15rem,25vw,19rem)}.features-orbit-glow{width:82%;height:82%;background:radial-gradient(circle,rgba(34,211,238,.19),transparent 67%)}.features-orbit-ring{border-color:#2563eb38}.features-orbit-ring-two{border-color:#22d3ee61}.features-orbit-card{border-color:#2563eb2b;background:#ffffffc2;box-shadow:0 18px 42px #0f23401f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.features-orbit-card-main{min-height:12rem;padding:1.2rem}.features-orbit-card-top{color:var(--text-muted)}.features-orbit-card-title{margin-top:2.15rem;color:var(--navy);font-size:clamp(1.25rem,2.5vw,1.8rem)}.features-orbit-card-title em{color:var(--blue)}.features-orbit-bars{height:2.4rem;margin-top:1.3rem}.features-orbit-card-small{color:var(--text-muted)}.features-orbit-card-small b{color:var(--navy)}.features-orbit-history b{color:var(--blue)}@media(min-width:881px){.features-hero{height:auto;min-height:clamp(25rem,45vh,31rem)}}@media(max-width:880px){.features-hero{grid-template-columns:1fr;min-height:0;padding-top:2.25rem;padding-bottom:2rem}.features-hero-orbit{min-height:18rem}}@media(max-width:560px){.features-hero{padding-right:1.25rem;padding-left:1.25rem}.features-hero h1{font-size:clamp(2.25rem,11.5vw,3.35rem)}.features-hero-lead{font-size:.94rem}.features-actions{margin-top:1.15rem}.features-hero-orbit{min-height:16rem;margin:-.6rem -1rem -.8rem}}@media(min-width:901px){.home-sales-hero{height:auto;min-height:clamp(19rem,34vh,23rem);gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(1rem,2.25vh,1.5rem);padding-bottom:clamp(1rem,2.25vh,1.5rem)}.home-sales-hero h1{max-width:18ch;margin-bottom:.65rem;font-size:clamp(2.25rem,3.3vw,3.55rem)}.home-sales-hero-copy>p:not(.home-sales-kicker){font-size:.92rem;line-height:1.45}.home-sales-actions,.home-sales-trial{margin-top:.75rem}.home-sales-hero-visual{min-height:13.75rem}.home-sales-hero-visual .connection-visual{max-width:22rem}.home-sales-hero-note{transform:scale(.88)}}.home-sales .home-sales-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-sales .home-sales-why{padding-top:clamp(2.5rem,5vw,4.25rem)}.home-sales .home-sales-features,.home-sales .home-sales-how,.home-sales .home-sales-kiosk,.home-sales .home-sales-usecases,.home-sales .home-sales-pricing,.home-sales .home-sales-preview,.home-sales .home-sales-final{margin-top:clamp(3rem,6vw,5rem)}.home-sales .home-sales-features,.home-sales .home-sales-kiosk,.home-sales .home-sales-preview{gap:clamp(1.5rem,4vw,3.5rem)}.home-sales .home-sales-how,.home-sales .home-sales-pricing{padding:clamp(1.5rem,3vw,2.5rem)}.home-sales .home-sales-final{padding:clamp(1.75rem,3.5vw,2.75rem)}.home-sales .home-sales-feature-list,.home-sales .home-sales-style-picker,.home-sales .home-sales-text-link,.home-sales .home-sales-pricing-button{margin-top:clamp(1rem,2vw,1.5rem)}.home-sales .home-sales-step-grid{margin-top:clamp(1.5rem,3vw,2.5rem)}@media(max-width:900px){.home-sales-hero{padding-top:2.25rem;padding-bottom:1.9rem;gap:1rem}.home-sales-hero-visual{min-height:16rem}.home-sales-hero-visual .connection-visual{max-width:23rem}}@media(max-width:560px){.home-sales-hero{padding-top:2rem;padding-bottom:1.7rem}.home-sales-hero-visual{min-height:14.5rem;transform:scale(.82);margin:-1.2rem -1.2rem -1rem}.home-hero-particle:nth-child(n+4){display:none}.home-hero-feature-word{top:12%;left:2%;transform:none}.home-hero-feature-letters>span{animation-name:home-hero-letter-mobile}.home-sales .home-sales-why{padding-top:2.5rem}.home-sales .home-sales-features,.home-sales .home-sales-how,.home-sales .home-sales-kiosk,.home-sales .home-sales-usecases,.home-sales .home-sales-pricing,.home-sales .home-sales-preview,.home-sales .home-sales-final{margin-top:3.25rem}}@keyframes home-hero-letter-mobile{0%,to{opacity:0;transform:translateY(2px)}18%,78%{opacity:.82;transform:none}}@media(prefers-reduced-motion:reduce){.home-hero-particle,.home-hero-feature-letters>span,.home-sales-hero-glow,.home-sales-hero-visual .connection-visual svg{animation:none}.home-hero-particle{opacity:.12}.home-hero-feature-letters>span{opacity:.9;transform:none}}@media(max-width:560px){.home-sales-step-grid li:not(:last-child):after{background:linear-gradient(180deg,#2563eb3d,#22d3eec7,#2563eb33);background-size:100% 220%}.home-sales-how.is-visible .home-sales-step-grid li:not(:last-child):after{animation-name:home-step-flow-vertical}}@keyframes home-step-flow-vertical{0%,to{background-position:50% 100%;opacity:.72}50%{background-position:50% 0;opacity:1}}@media(prefers-reduced-motion:reduce){.home-sales-how.is-visible .home-sales-step-grid li:not(:last-child):after{animation:none;opacity:.88}.home-sales-step-grid li>.home-sales-step-marker{transition:none}}.tutorial-layer,.tutorial-modal-backdrop{position:fixed;inset:0;z-index:1600}.tutorial-layer{pointer-events:none}.tutorial-soft-backdrop,.tutorial-modal-backdrop{background:#04102394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutorial-modal-backdrop{display:grid;place-items:center;padding:var(--space-4)}.tutorial-spotlight{position:fixed;border:2px solid rgba(61,207,247,.92);border-radius:calc(var(--radius-md) + 3px);box-shadow:0 0 0 9999px #041023ad,0 0 0 5px #3dcff721,0 0 30px #22d3ee52;transition:inset .18s ease,width .18s ease,height .18s ease}.tutorial-card,.tutorial-summary-card{color:var(--text);background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid rgba(65,115,170,.24);border-radius:var(--radius-lg);box-shadow:0 26px 70px #0416304d,0 0 28px #2563eb1a;outline:none}.tutorial-card{position:fixed;z-index:2;width:min(380px,calc(100vw - 2rem));padding:clamp(1rem,2vw,1.4rem);pointer-events:auto}.tutorial-card.is-centered{left:50%;top:50%;transform:translate(-50%,-50%)}.tutorial-card h2,.tutorial-summary-card h2{margin:0;color:var(--navy);letter-spacing:-.025em}.tutorial-card h2{margin-top:var(--space-4);font-size:1.2rem}.tutorial-card>p{margin:.55rem 0 0;color:var(--text-secondary);line-height:1.55}.tutorial-progress-row,.tutorial-actions,.tutorial-summary-actions,.tutorial-module-card-top,.tutorial-module-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tutorial-progress-row{color:var(--text-muted);font-size:.76rem;font-weight:700}.tutorial-progress-track{height:3px;margin-top:.55rem;overflow:hidden;background:#2563eb1a;border-radius:999px}.tutorial-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#22d3ee);transition:width .2s ease}.tutorial-actions{margin-top:var(--space-5)}.tutorial-actions-primary{display:flex;align-items:center;gap:var(--space-2)}.tutorial-target-note{font-size:.78rem;color:var(--text-muted)!important}.tutorial-error{color:var(--danger)!important;font-size:.82rem}.tutorial-summary-card{width:min(650px,100%);padding:clamp(1.4rem,4vw,2.4rem)}.tutorial-complete-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:var(--space-4);border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--blue),#22d3ee);box-shadow:0 10px 25px #2563eb40;font-size:1.25rem;font-weight:800}.tutorial-eyebrow{margin:0 0 .4rem;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutorial-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.tutorial-summary-grid.is-single{grid-template-columns:minmax(0,1fr)}.tutorial-summary-grid>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb8}.tutorial-summary-grid strong{color:var(--navy)}.tutorial-summary-grid p{margin:.4rem 0 0;color:var(--text-secondary);line-height:1.5}.tutorial-summary-actions{justify-content:flex-end}.account-info-hero{max-width:44rem}.account-info-hero h2{margin:.2rem 0 .45rem;color:var(--navy);font-size:clamp(1.35rem,2.5vw,1.75rem)}.account-info-hero>p:last-child{margin:0;color:var(--text-secondary);line-height:1.55}.account-info-eyebrow{margin:0;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutorial-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tutorial-module-card{display:grid;gap:.65rem;min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(160deg,rgba(37,99,235,.045),transparent 58%),#fff;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tutorial-module-card:hover{transform:translateY(-2px);border-color:#2563eb45;box-shadow:var(--shadow-md)}.tutorial-module-card h3{margin:0;color:var(--navy);font-size:1rem}.tutorial-module-card>p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.tutorial-module-icon{color:var(--blue);font-size:1.1rem;font-weight:800}.tutorial-module-status{padding:.2rem .5rem;border-radius:999px;color:var(--text-muted);background:var(--surface-subtle);font-size:.7rem;font-weight:750}.tutorial-module-status.is-completed{color:#08735b;background:#10b9811a}.tutorial-module-status.is-in-progress{color:var(--blue);background:#2563eb1a}.account-status-panel{display:grid;gap:var(--space-5)}.account-status-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.account-status-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.account-status-content{display:grid;gap:var(--space-5)}.account-status-overall{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb12,#22d3ee0a)}.account-status-overall h3{margin:.2rem 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.account-status-overall-dot{width:.85rem;height:.85rem;flex:0 0 auto;border-radius:50%;background:#64748b;box-shadow:0 0 0 .4rem #64748b1f}.account-status-overall.is-all_operational .account-status-overall-dot,.account-status-service-state i{background:#10b981}.account-status-overall.is-some_degraded .account-status-overall-dot,.account-status-overall.is-degraded .account-status-overall-dot,.account-status-overall.is-maintenance .account-status-overall-dot{background:#f59e0b;box-shadow:0 0 0 .4rem #f59e0b24}.account-status-overall.is-partial_outage .account-status-overall-dot,.account-status-overall.is-major_outage .account-status-overall-dot{background:#ef4444;box-shadow:0 0 0 .4rem #ef444424}.account-status-service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.account-status-service-group,.account-status-detail-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.account-status-service-group h3,.account-status-detail-card>h3{margin:0 0 var(--space-3);font-size:1rem}.account-status-service-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.account-status-service-group li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:.85rem 0;border-top:1px solid var(--border)}.account-status-service-group li:first-child{border-top:0}.account-status-service-group li p{margin:.25rem 0 0;color:var(--text-muted);font-size:.82rem}.account-status-service-state{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;color:var(--text-muted);font-size:.78rem;font-weight:700;text-align:right}.account-status-service-state i{width:.48rem;height:.48rem;border-radius:50%}.account-status-service-group li.is-unknown .account-status-service-state i{background:#94a3b8}.account-status-service-group li.is-degraded .account-status-service-state i,.account-status-service-group li.is-maintenance .account-status-service-state i{background:#f59e0b}.account-status-service-group li.is-partial_outage .account-status-service-state i,.account-status-service-group li.is-major_outage .account-status-service-state i{background:#ef4444}.account-status-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.account-status-incident,.account-status-maintenance{padding:var(--space-3) 0;border-top:1px solid var(--border)}.account-status-detail-card>:nth-child(2){border-top:0;padding-top:0}.account-status-incident-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.account-status-incident-heading h4{margin:0;font-size:.92rem}.account-status-incident-heading>span{padding:.15rem .45rem;border-radius:999px;color:var(--blue);background:#2563eb17;font-size:.68rem;font-weight:750}.account-status-incident>p,.account-status-maintenance>p{margin:.4rem 0 0;font-size:.84rem}.account-status-meta{color:var(--text-muted)}.account-status-updates{display:grid;gap:.45rem;margin:var(--space-3) 0 0;padding:0;list-style:none}.account-status-updates li{display:grid;gap:.12rem;font-size:.78rem}.account-status-updates time{color:var(--text-muted)}.account-status-empty{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-muted)}.account-status-empty span{color:#10b981;font-weight:800}.account-status-refresh-meta{margin:0;color:var(--text-muted);font-size:.78rem;text-align:right}.account-status-refresh-btn.is-updated{border-color:#10b98173;color:#047857}.account-status-refresh-btn.is-updated .account-status-refresh-check{color:#10b981;font-weight:800}.account-status-refresh-btn.is-error{border-color:#ef444459;color:#b91c1c}@media(max-width:900px){.account-status-service-groups,.account-status-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.account-status-hero,.account-status-overall,.account-status-service-group li{align-items:stretch;flex-direction:column}.account-status-service-state,.account-status-refresh-meta{text-align:left}}.tutorial-module-footer{margin-top:auto;color:var(--text-muted);font-size:.75rem}.tutorial-success-toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:1650;display:flex;align-items:center;gap:.55rem;max-width:min(24rem,calc(100vw - 2rem));padding:.75rem 1rem;border:1px solid rgba(16,185,129,.28);border-radius:var(--radius-md);color:#075f4b;background:#f0fdfaf7;box-shadow:0 14px 36px #064e3b29;font-size:.88rem;font-weight:700;animation:tutorial-toast-in .18s ease-out both}.tutorial-success-toast span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;color:#fff;background:#10b981}@keyframes tutorial-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.tutorial-card.is-anchored{left:50%!important;top:auto!important;bottom:1rem;transform:translate(-50%)}}@media(max-width:680px){.tutorial-module-grid,.tutorial-summary-grid{grid-template-columns:1fr}.tutorial-summary-actions{align-items:stretch;flex-direction:column-reverse}.tutorial-summary-actions button{width:100%}.tutorial-card{max-height:calc(100vh - 2rem);overflow-y:auto}.tutorial-actions{align-items:flex-end}.tutorial-actions-primary{align-items:flex-end;flex-direction:column-reverse}.tutorial-success-toast{right:1rem;bottom:1rem}}@media(prefers-reduced-motion:reduce){.tutorial-spotlight,.tutorial-progress-track span,.tutorial-module-card{transition:none}.tutorial-module-card:hover{transform:none}.tutorial-success-toast{animation:none}}.promo-image-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;margin:0;min-width:0;width:100%;background:linear-gradient(160deg,#f1f5f9,#e8eef5);border:1px solid rgba(148,163,184,.28);color:#64748b}.promo-image-placeholder-inner{display:grid;place-items:center;padding:1rem;text-align:center}.promo-image-placeholder-mark{font-size:.78rem;font-weight:650;letter-spacing:.02em;line-height:1.35;max-width:14rem;opacity:.85}.home-workspace-carousel-stage .promo-image-placeholder,.features-showcase-carousel-stage .promo-image-placeholder,.features-story-carousel-stage .promo-image-placeholder,.how-staff-slide .promo-image-placeholder,.features-story-video .promo-image-placeholder{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;aspect-ratio:auto}.features-email-window .promo-image-placeholder,.features-history-main .promo-image-placeholder,.features-history-inset .promo-image-placeholder{position:relative;inset:auto;display:grid;width:100%;height:auto;border:0;border-radius:0}.home-sales-email-slot.promo-image-placeholder,.home-sales-kiosk-image.promo-image-placeholder,.home-image-slot.promo-image-placeholder{border-radius:calc(var(--radius-lg) + 5px)}.how-section2-artwork-ja.product-image-slot-filled picture{aspect-ratio:16 / 9}
