/* 4 Link AI — shared public, account and administration design system.
   Local fonts, native SVG, no external assets or build step. */
:root {
  --bg:#F7F3ED; --bg2:#EFE9E0; --surface:#FFFFFF; --surface2:#FAF7F2;
  --ink:#141827; --ink-soft:#41495A; --muted:#626A78;
  --line:rgba(32,28,49,.11); --line2:rgba(32,28,49,.22);
  --acc:#7C5CFF; --acc2:#2E7CF6; --link:#6244BC;
  --grad:linear-gradient(120deg,#7C5CFF 0%,#2E7CF6 100%);
  --button-grad:linear-gradient(120deg,#6546DE,#2466CF);
  --tint:#EEE8FA; --ok:#216C52; --danger:#AB334C; --warning:#7F581A;
  --shadow:0 24px 58px -32px rgba(52,40,72,.25);
  --wrap:1200px; --nav-h:80px; --r:22px;
  --law:#7C3F50; --law-bg:#F7E9ED;
  --health:#346556; --health-bg:#EAF3EE;
  --admin:#6B6252; --admin-bg:#F2EEE5;
  --commerce:#835633; --commerce-bg:#FAF0E6;
  color-scheme:light;
}
[data-theme="dark"] {
  --bg:#070A12; --bg2:#0B101A; --surface:#111827; --surface2:#171F2E;
  --ink:#EDF1FA; --ink-soft:#C4CDDC; --muted:#A4AFC1;
  --line:rgba(231,237,250,.10); --line2:rgba(231,237,250,.22);
  --link:#C8B9FF; --tint:#25233D; --ok:#9CDBC1; --danger:#FFB4C2; --warning:#EDCB8B;
  --shadow:0 24px 58px -26px rgba(0,0,0,.55);
  --law:#E8B3C1; --law-bg:#30212B;
  --health:#B3D7C6; --health-bg:#1B302B;
  --admin:#D9CFBB; --admin-bg:#302D26;
  --commerce:#E6C29F; --commerce-bg:#33281F;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
  [data-theme="auto"] {
    --bg:#070A12; --bg2:#0B101A; --surface:#111827; --surface2:#171F2E;
    --ink:#EDF1FA; --ink-soft:#C4CDDC; --muted:#A4AFC1;
    --line:rgba(231,237,250,.10); --line2:rgba(231,237,250,.22);
    --link:#C8B9FF; --tint:#25233D; --ok:#9CDBC1; --danger:#FFB4C2; --warning:#EDCB8B;
    --shadow:0 24px 58px -26px rgba(0,0,0,.55);
    --law:#E8B3C1; --law-bg:#30212B;
    --health:#B3D7C6; --health-bg:#1B302B;
    --admin:#D9CFBB; --admin-bg:#302D26;
    --commerce:#E6C29F; --commerce-bg:#33281F;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;color:var(--ink);background:var(--bg);font:400 16px/1.65 "Instrument Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:"Instrument Sans",system-ui,-apple-system,sans-serif}
h1,h2,h3,h4{margin:0;font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.15;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
h1{font-size:clamp(2.75rem,4.8vw,4.2rem);letter-spacing:-.052em;line-height:1.07}
h2{font-size:clamp(2rem,3.1vw,2.9rem)}
h3{font-size:1.2rem;letter-spacing:-.022em}
p{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-size:inherit}
button{cursor:pointer}
button:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{color:inherit}
img,svg{max-width:100%;vertical-align:middle}
img{display:block;height:auto}
svg{flex-shrink:0}
button svg{pointer-events:none}
:focus-visible{outline:3px solid var(--acc2);outline-offset:4px;border-radius:5px}
::selection{background:#D4C8FF;color:#211A38}
[hidden]{display:none!important}
.wrap{width:min(100% - 48px,var(--wrap));margin-inline:auto}
.wide-wrap{--wrap:1280px}
.section{padding:96px 0}
.section-head{max-width:730px;margin-bottom:40px}
.section-head h2{margin:13px 0 18px}
.section-head>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.05rem}
.section-head.centered{text-align:center;margin-inline:auto}
.centered>p{margin-inline:auto}
.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--link);line-height:1.5}
.eyebrow.small{font-size:.66rem;letter-spacing:.075em}
.gradient-text{background:var(--grad);color:transparent;-webkit-background-clip:text;background-clip:text}
.fine-print,.section-note{font-size:.84rem;color:var(--muted);line-height:1.6}
.section-note{margin-top:23px}
.centered-note{max-width:790px;text-align:center;margin-inline:auto}
.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--link);font-size:.95rem}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px}
.skip:focus{top:14px}
.sr-only,.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}

/* The original top bar, simplified. */
.site-head{position:sticky;top:0;z-index:60;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.head-in{min-height:var(--nav-h);display:flex;align-items:center;gap:24px;--wrap:1320px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.brand-mark{width:40px;height:34px;object-fit:contain}
[data-theme="dark"] .brand-mark{filter:invert(1) brightness(1.9)}
@media(prefers-color-scheme:dark){[data-theme="auto"] .brand-mark{filter:invert(1) brightness(1.9)}}
.brand-name{font:700 1.25rem/1.1 "Space Grotesk",system-ui,sans-serif;letter-spacing:.005em}
.brand-name em{font-style:normal;background:var(--grad);color:transparent;-webkit-background-clip:text;background-clip:text}
.nav{margin-inline:auto;display:flex;align-items:center;gap:3px;font-size:.86rem}
.nav a{padding:9px 11px;border-radius:999px;color:var(--ink-soft);transition:color .15s,background .15s}
.nav a:hover{background:var(--tint);color:var(--link)}
.mobile-account{display:none}
.head-tools{display:flex;align-items:center;gap:9px}
.member-link{display:inline-flex;align-items:center;gap:8px;background:var(--button-grad);color:#fff;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-size:.83rem;font-weight:600;white-space:nowrap;transition:transform .18s,box-shadow .18s}
.member-link:hover{box-shadow:0 6px 18px -8px #6F54DB;transform:translateY(-1px)}
.icon-button{width:38px;height:38px;border:1px solid var(--line2);border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);padding:0;flex-shrink:0;list-style:none}
.icon-button:hover{background:var(--tint);color:var(--link);border-color:var(--acc)}
.langs{display:flex;align-items:center;gap:1px;padding:3px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}
.langs a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;min-height:30px;padding:4px 6px;border-radius:999px;font-size:.65rem;color:var(--muted);font-weight:600}
.langs a>span:first-child{font-size:.86rem}
.langs a.on{background:var(--surface);box-shadow:0 2px 7px -4px rgba(0,0,0,.3);color:var(--link)}
.langs a:hover{color:var(--link);background:var(--tint)}
.theme-menu{position:relative}
.theme-menu summary::-webkit-details-marker{display:none}
.theme-menu summary{cursor:pointer}
.theme-menu[open] summary{background:var(--tint);border-color:var(--acc)}
.theme-options{position:absolute;right:0;top:calc(100% + 10px);min-width:158px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:3px}
.theme-options button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:9px 11px;border:0;background:transparent;border-radius:9px;color:var(--ink-soft);font-size:.87rem}
.theme-options button:hover{background:var(--surface2)}
.theme-options button[aria-pressed="true"]{background:var(--tint);color:var(--link)}
.theme-options button[aria-pressed="true"]::after{content:"✓"}
.burger{display:none;flex-direction:column;gap:4px}
.burger span{width:15px;height:1.5px;background:currentColor;transition:transform .18s,opacity .18s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* Clear, shared controls. */
.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:var(--button-grad);color:#fff;font-size:.91rem;font-weight:600;line-height:1.35;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s}
.button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px -12px rgba(90,65,190,.65)}
.button-secondary,.btn-secondary,.btn-ghost{background:var(--surface);background:color-mix(in srgb,var(--surface) 65%,transparent);border-color:var(--line2);color:var(--ink-soft);box-shadow:none}
.button-secondary:hover,.btn-secondary:hover,.btn-ghost:hover{border-color:var(--acc);color:var(--link);box-shadow:none}
.button-danger{background:transparent;color:var(--danger);border-color:var(--danger)}
.button-small,.btn-sm{min-height:38px;font-size:.82rem;padding:9px 16px}
.button.full-width,.btn-block,.full-width{width:100%}
.button span[aria-hidden]{font-size:1.15em}
.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}

/* Hero: lightweight native 3D illustration. */
.hero{position:relative;padding:58px 0 48px;overflow:hidden;background:radial-gradient(ellipse at 78% 36%,rgba(146,113,235,.10),transparent 48%)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center}
.hero-copy{position:relative;z-index:1;padding:26px 0 40px}
.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:21px}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 10%,transparent);flex-shrink:0}
.lede{font-size:1.09rem;line-height:1.75;color:var(--ink-soft);max-width:480px;margin:26px 0 28px}
.hero-note{font-size:.8rem;color:var(--muted);margin-top:19px}
.hero-art{position:relative;isolation:isolate;min-width:0;padding:22px 0 30px;margin-inline:-20px -28px}
.orb-stage svg{display:block;width:100%;height:auto;overflow:visible}
.orb-main{animation:orb-breathe 9s ease-in-out infinite;transform-origin:310px 268px}
.orb-document{animation:float-document 8s ease-in-out infinite}
.orb-shield{animation:float-shield 10s ease-in-out infinite}
.orb-outer{animation:orbit-breathe 12s ease-in-out infinite;transform-origin:310px 270px}
.floating-label{position:absolute;display:flex;align-items:center;gap:9px;max-width:240px;padding:10px 15px;background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 30px -20px rgba(54,34,98,.45);color:var(--ink-soft);font-size:.74rem;line-height:1.35;backdrop-filter:blur(10px)}
.orb-label-top{top:7%;left:38%;transform:rotate(4deg)}
.orb-label-left{top:59%;left:0;transform:rotate(-4deg)}
.orb-label-right{top:76%;right:0;transform:rotate(3deg)}
.floating-label svg{color:var(--link)}
.mini-spark{font-size:1.3rem;line-height:1;color:var(--link)}
.label-dots{display:inline-flex;gap:3px}
.label-dots i{width:6px;height:6px;border-radius:50%;background:#B58F9B}
.label-dots i:nth-child(2){background:#90BDA5}.label-dots i:nth-child(3){background:#CBA580}
.orb-caption{text-align:center;font-size:.73rem;color:var(--muted);letter-spacing:.025em;margin-top:-13px}
@keyframes orb-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes float-document{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes float-shield{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes orbit-breathe{0%,100%{transform:rotate(0)}50%{transform:rotate(4deg)}}
.trust-strip{border-block:1px solid var(--line);background:var(--surface);background:color-mix(in srgb,var(--surface) 35%,transparent)}
.trust-items{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:69px}
.trust-items p{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--ink-soft)}
.trust-items p span{font-size:.8rem;display:grid;place-items:center;color:var(--link);width:23px;height:23px;border-radius:50%;background:var(--tint);flex-shrink:0}

/* Features and research levels. */
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature-card{position:relative;padding:28px 28px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.feature-icon{height:52px;width:52px;border-radius:15px;background:var(--tint);display:grid;place-items:center;color:var(--link);margin-bottom:29px}
.feature-icon svg{width:30px;height:30px}
.feature-number{position:absolute;right:28px;top:30px;font:.78rem "Space Grotesk",system-ui;color:var(--muted);opacity:.65}
.feature-card h3{margin-bottom:12px}
.feature-card p{font-size:.92rem;line-height:1.7;color:var(--muted)}
.research-section{padding-top:8px}
.research-layout{border-top:1px solid var(--line);padding-top:62px}
.research-layout .section-head{margin-bottom:30px}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface2)}
.research-card{padding:28px;display:flex;flex-direction:column}
.research-card+.research-card{border-left:1px solid var(--line)}
.research-advanced{background:var(--surface)}
.research-top{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.research-level{display:flex;align-items:flex-end;gap:3px;height:22px}
.research-level i{display:block;background:#9A84D9;width:5px;height:10px;border-radius:2px}
.research-level i:nth-child(2){height:16px;background:#7C67C3}.research-level i:nth-child(3){height:22px;background:#5976BF}
.research-card h3{font-size:1.42rem;margin-bottom:12px}
.research-card>p{font-size:.9rem;line-height:1.7;color:var(--muted);margin-bottom:22px}
.research-detail{font-size:.73rem;color:var(--link);margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}

/* Domain illustrations share one visual language. */
.domains-section{background:var(--surface);background:color-mix(in srgb,var(--surface) 42%,transparent);border-block:1px solid var(--line)}
.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.domain-card{padding:12px 24px 27px;border-radius:var(--r);border:1px solid var(--line);color:var(--domain-ink);background:var(--domain-bg);overflow:hidden}
.domain-law{--domain-ink:var(--law);--domain-bg:var(--law-bg)}
.domain-health{--domain-ink:var(--health);--domain-bg:var(--health-bg)}
.domain-admin{--domain-ink:var(--admin);--domain-bg:var(--admin-bg)}
.domain-commerce{--domain-ink:var(--commerce);--domain-bg:var(--commerce-bg)}
.domain-card img{margin:0 auto 12px;width:min(180px,100%)}
.domain-card h3{margin-bottom:12px;font-size:1.2rem}
.domain-card p{font-size:.85rem;line-height:1.7;color:var(--domain-ink)}
.basic-callout{display:flex;align-items:center;gap:20px;padding:22px 27px;margin-top:20px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}
.basic-callout img{width:76px;height:76px;flex-shrink:0}
.basic-callout h3{margin-bottom:6px}
.basic-callout p{font-size:.9rem;color:var(--muted)}
.basic-callout .text-link{margin-left:auto;white-space:nowrap}

/* Privacy: the actual hosting and processing choices. */
.privacy-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}
.privacy-visual h2{margin-top:14px;line-height:1.15;font-size:clamp(2.1rem,3.5vw,3.2rem)}
.vault-art{width:390px;max-width:100%;margin:-10px auto -40px}
.privacy-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.privacy-pills span{font-size:.71rem;border:1px solid var(--line2);padding:5px 11px;border-radius:999px;color:var(--muted);background:var(--surface)}
.privacy-lede{font-size:1.2rem;line-height:1.7;color:var(--ink-soft);max-width:470px;margin-bottom:32px}
.privacy-points{display:grid;gap:28px}
.privacy-points article{display:flex;gap:19px}
.point-number{font-size:.69rem;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;color:var(--link);background:var(--tint);border-radius:9px}
.privacy-points h3{font-size:1.08rem;margin-bottom:8px}
.privacy-points p{font-size:.9rem;line-height:1.7;color:var(--muted)}
.privacy-copy .fine-print{margin:28px 0 22px;padding-top:23px;border-top:1px solid var(--line);font-size:.78rem}

/* Four clear, comparable offers. */
.pricing-section{border-block:1px solid var(--line);background:var(--surface2);background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 28%,var(--bg)),var(--bg));}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.price-card{padding:27px 24px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;scroll-margin-top:110px}
.price-basic{border-color:#9A80E7;box-shadow:0 15px 45px -27px rgba(124,92,255,.55);position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--tint) 50%,var(--surface)),var(--surface) 55%)}
.plan-tag{display:block;font-size:.68rem;color:var(--link);font-weight:600;letter-spacing:.035em;margin-bottom:13px}
.price-heading h3{font-size:1.44rem;margin-bottom:12px}
.price-heading>p{font-size:.84rem;line-height:1.65;color:var(--muted);min-height:84px}
.price-amount{margin-top:19px}
.price-from{display:block;min-height:19px;font-size:.67rem;color:var(--muted)}
.price-amount p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;line-height:1.2}
.price-amount strong{font-family:"Space Grotesk",system-ui;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:600;letter-spacing:-.045em;white-space:nowrap}
.price-amount p>span{font-size:.72rem;color:var(--muted);white-space:nowrap}
.tax-label{font-size:.68rem;color:var(--muted)}
.setup-price{font-size:.75rem;color:var(--muted);min-height:36px;margin:13px 0 17px;line-height:1.6}
.price-card .button{font-size:.8rem;min-height:43px;padding:11px 10px}
.plan-allowance{display:flex;flex-direction:column;gap:4px;margin:24px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.plan-allowance strong{font-size:.84rem;color:var(--ink-soft);font-weight:600}
.plan-allowance span{font-size:.76rem;color:var(--muted)}
.feature-list{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}
.feature-list li{display:flex;gap:9px;align-items:flex-start;color:var(--ink-soft);font-size:.78rem;line-height:1.6}
.feature-list li::before{content:"✓";font-size:.8rem;flex-shrink:0;color:var(--link)}
.plan-exclusion{font-size:.72rem;line-height:1.5;color:var(--muted);margin-top:auto;padding-top:14px}

/* Getting started, questions and final call to action. */
.journey-section{padding-bottom:56px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:0;margin:0}
.journey-grid li{position:relative;border-top:1px solid var(--line2);padding-top:26px}
.journey-number{font:500 1.7rem/1 "Space Grotesk",system-ui;color:var(--link);letter-spacing:-.04em;display:block;margin-bottom:24px}
.journey-grid h3{font-size:1.08rem;margin-bottom:10px}
.journey-grid p{font-size:.9rem;color:var(--muted);max-width:320px}
.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}
.faq-layout .section-head{margin:0}
.faq-layout .text-link{margin-top:14px}
.faq-list{border-top:1px solid var(--line2)}
.faq-list details{border-bottom:1px solid var(--line2)}
.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:.98rem;line-height:1.55;font-weight:500;padding:21px 0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{flex-shrink:0;color:var(--link);font-size:1.55rem;line-height:1;font-weight:400;transition:transform .15s}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details[open] summary{color:var(--link)}
.faq-list details>p{color:var(--muted);font-size:.9rem;line-height:1.75;padding:0 35px 24px 0}
.closing-section{padding:0 0 90px}
.closing-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 48px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 0 30%,color-mix(in srgb,var(--acc) 13%,transparent),transparent 65%),var(--surface)}
.closing-panel h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:12px 0 17px}
.closing-panel>div>p:not(.eyebrow){max-width:620px;font-size:.95rem;color:var(--muted)}
.closing-actions{display:grid;gap:12px;flex-shrink:0;min-width:200px}

/* Footer with easy access to customer rights. */
.site-foot{border-top:1px solid var(--line);padding:49px 0 23px;background:var(--surface2);background:color-mix(in srgb,var(--surface2) 50%,var(--bg));font-size:.86rem}
.foot-grid{display:grid;grid-template-columns:1.5fr .9fr 1fr;gap:60px}
.foot-brand>p{max-width:270px;margin-top:20px;color:var(--muted);line-height:1.75}
.foot-contact{display:inline-block;color:var(--link);font-weight:600;margin-top:17px}
.foot-links{display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.foot-links h2{font-family:inherit;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin:4px 0 8px;color:var(--ink-soft)}
.foot-links a{color:var(--muted);font-size:.81rem}
.foot-links a:hover,.foot-contact:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:43px;padding-top:21px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}

/* Shared account/admin primitives; page-specific extensions in manage.css. */
.auth-layout{display:grid;place-items:center;padding:65px 24px 88px;min-height:60vh;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--acc) 9%,transparent),transparent 65%)}
.form-card{width:100%;max-width:520px;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.form-card h1,.form-card h2{font-size:1.9rem;margin-bottom:15px;line-height:1.2}
.form-card>p{color:var(--muted);font-size:.94rem;margin-bottom:23px}
.field{display:grid;gap:7px;margin-bottom:17px;min-width:0}
.field>label,.field-label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}
.field small,.field-help{font-size:.77rem;color:var(--muted);line-height:1.55}
.input,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),select,textarea{width:100%;padding:12px 13px;min-height:46px;color:var(--ink);background:var(--surface2);border:1px solid var(--line2);border-radius:10px;line-height:1.45;transition:border-color .15s,box-shadow .15s}
.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 10%,transparent)}
textarea{min-height:130px;resize:vertical}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}
input[type="checkbox"],input[type="radio"]{accent-color:var(--acc);width:17px;height:17px;flex-shrink:0;vertical-align:middle}
.checkbox-label,.check-row{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.65;color:var(--ink-soft);margin:17px 0}
.checkbox-label input,.check-row input{margin-top:5px}
.checkbox-label a,.check-row a,.form-card p a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.password-wrap{position:relative}
.password-wrap input{padding-right:82px!important}
.password-toggle{position:absolute;right:7px;top:7px;min-height:32px;padding:5px 9px;border:0;border-radius:7px;font-size:.72rem;color:var(--link);background:transparent}
.password-toggle:hover{background:var(--tint)}
.flash-wrap{margin-top:20px}
.notice{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;border:1px solid var(--line2);border-radius:13px;background:var(--tint);color:var(--ink-soft);font-size:.88rem;line-height:1.6;margin-bottom:20px}
.notice p{flex:1}
.notice.success{background:color-mix(in srgb,var(--ok) 8%,var(--surface));color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}
.notice.error{background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}
.notice.warning{background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}
.notice-close{padding:0 4px;border:0;background:transparent;color:inherit;font-size:1.3rem;line-height:1.3;min-width:25px;min-height:25px;margin-left:auto}
.dashboard{padding:40px 0 70px;min-height:65vh}
.dashboard h1{font-size:2.3rem;margin-bottom:14px}
.dashboard h2{font-size:1.4rem;margin-bottom:20px}
.admin-nav{display:flex;flex-wrap:wrap;gap:7px;padding:6px;border:1px solid var(--line);border-radius:15px;background:var(--surface);margin-bottom:28px}
.admin-nav a{padding:9px 17px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:500}
.admin-nav a[aria-current="page"],.admin-nav a.active{background:var(--tint);color:var(--link)}
.admin-nav a:hover{background:var(--surface2);color:var(--ink)}
.data-table{width:100%;border-collapse:collapse;font-size:.84rem;text-align:left}
.data-table th{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--surface2)}
.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:middle}
.data-table td{color:var(--ink-soft)}
.data-table td a{color:var(--link)}
.data-table tr:last-child td{border-bottom:0}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border-radius:999px;background:var(--tint);color:var(--link);font-size:.68rem;line-height:1.5;font-weight:600;white-space:nowrap}
.badge.success,.badge.active,.badge.ready{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}
.badge.error,.badge.canceled,.badge.suspended{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}
.badge.warning,.badge.pending,.badge.past_due{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.stat-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.stat-card strong{display:block;font:600 2rem "Space Grotesk",system-ui;letter-spacing:-.04em;margin-bottom:8px}
.stat-card p,.stat-card span{font-size:.78rem;color:var(--muted)}
.stack{display:grid;gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.settings-section{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}
.settings-section h2,.settings-section h3{margin-bottom:19px}
.settings-section>p{color:var(--muted);font-size:.87rem;margin-bottom:20px}
.settings-section .button{margin-top:7px}
.legal-content{max-width:820px;margin:0 auto;padding:55px 0 80px}
.legal-content h1{font-size:2.6rem;margin-bottom:27px}
.legal-content h2{font-size:1.35rem;margin:32px 0 13px}
.legal-content p,.legal-content li{color:var(--ink-soft);font-size:.94rem}
.legal-content p+p{margin-top:15px}
.legal-content a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.muted{color:var(--muted)}

@media(min-width:1500px){.hero{padding-top:72px;padding-bottom:65px}.hero-art{margin-right:-50px}}
@media(max-width:1180px){
  .head-in{gap:16px}.nav a{padding-inline:8px}.head-tools{gap:6px}.member-link{padding-inline:12px}.account-link{display:none}.nav .mobile-account{display:block}.nav{font-size:.8rem}.langs a{min-width:37px;padding-inline:5px}.lang-code{font-size:.6rem}
  .hero-copy .eyebrow{font-size:.66rem}.hero-in{gap:10px}.hero-copy{padding-block:15px}.hero .cta-row{gap:9px}.hero .button{font-size:.82rem;padding-inline:17px}
  .privacy-layout{gap:50px}.price-card{padding-inline:19px}.price-heading>p{min-height:95px}.domain-card{padding-inline:19px}.closing-panel{padding:38px}
}
@media(max-width:990px){
  :root{--nav-h:73px}.head-in{position:relative;flex-wrap:wrap;gap:8px;padding-block:14px;min-height:var(--nav-h)}.brand-name{font-size:1.17rem}.brand-mark{width:36px;height:30px}.head-tools{margin-left:auto;gap:8px}.js-ready .burger{display:inline-flex}.nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;margin:5px 0 0;padding:8px;border-top:1px solid var(--line);font-size:.9rem}.js-ready .nav{display:none}.js-ready .nav.is-open{display:flex}.nav a{padding:10px 14px}.nav .mobile-account{display:block}.account-link{display:inline-flex}.langs a{min-width:37px}.hero-copy .eyebrow{font-size:.68rem}.hero{padding-top:35px}.hero-in{grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(2.65rem,5vw,3.5rem)}.hero .lede{font-size:.96rem}.hero .cta-row{align-items:flex-start;flex-direction:column}.hero .button{font-size:.84rem}.orb-label-top{left:32%;font-size:.65rem}.floating-label{font-size:.64rem;padding:8px 10px;max-width:180px}.orb-label-left{left:2%}.orb-label-right{right:0}.orb-caption{font-size:.66rem}.trust-items{gap:20px}.trust-items p{font-size:.72rem}.section{padding:76px 0}.research-section{padding-top:0}.research-layout{padding-top:52px}.section-head{margin-bottom:32px}.feature-card{padding:23px}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.85rem}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.domain-card{display:grid;grid-template-columns:100px 1fr;column-gap:10px;padding:19px}.domain-card img{grid-row:1/3;width:100%;align-self:center;margin:0}.domain-card h3{align-self:end;margin-bottom:8px}.domain-card p{font-size:.82rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;margin-inline:auto}.price-card{padding:28px}.price-heading>p{min-height:56px}.price-amount strong{font-size:2.25rem}.price-amount p>span{font-size:.82rem}.price-card .button{font-size:.88rem}.setup-price{min-height:23px}.feature-list li{font-size:.86rem}.plan-allowance strong{font-size:.92rem}.plan-exclusion{margin-top:10px}.privacy-layout{gap:32px;grid-template-columns:1fr 1.1fr}.privacy-visual h2{font-size:2.4rem}.privacy-lede{font-size:1.08rem}.privacy-points{gap:24px}.privacy-points article{gap:13px}.privacy-points p{font-size:.85rem}.privacy-points h3{font-size:1rem}.privacy-copy .fine-print{font-size:.72rem}.vault-art{margin:6px auto -20px}.privacy-pills{gap:5px}.privacy-pills span{font-size:.62rem}.basic-callout{gap:13px;padding:19px}.basic-callout .text-link{font-size:.82rem}.basic-callout p{font-size:.82rem}.journey-grid{gap:24px}.faq-layout{gap:40px;grid-template-columns:.85fr 1.3fr}.closing-panel{gap:27px;padding:30px}.closing-panel h2{font-size:1.95rem}.closing-panel>div>p:not(.eyebrow){font-size:.88rem}.closing-actions{min-width:180px}.closing-actions .button{font-size:.82rem}.foot-grid{gap:38px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  :root{--nav-h:70px}.wrap{width:min(100% - 36px,var(--wrap))}.head-in{padding-block:12px;gap:8px}.brand-name{font-size:1.06rem}.brand-mark{width:32px;height:27px}.brand{gap:7px}.head-tools{gap:5px}.member-link{padding:9px 10px;min-height:34px;font-size:.72rem}.member-link svg{display:none}.account-link{display:none}.langs{gap:0;padding:2px}.langs a{min-width:27px;min-height:28px;padding:3px}.lang-code{display:none}.langs a>span:first-child{font-size:.85rem}.icon-button{width:32px;height:32px}.theme-options{min-width:142px}.head-tools .theme-menu{margin-left:1px}.nav{margin-top:8px;justify-content:flex-start;gap:1px}.nav a{padding:10px 12px;font-size:.86rem}.hero{padding:40px 0 25px}.hero-in{grid-template-columns:1fr;gap:0}.hero-copy{padding:8px 0 0;max-width:560px}.hero-copy .eyebrow{font-size:.63rem;letter-spacing:.07em;margin-bottom:20px}.hero h1{font-size:clamp(2.5rem,8.8vw,3.65rem);line-height:1.08}.lede{max-width:470px;margin:22px 0 24px}.hero .lede{font-size:1rem}.hero .cta-row{flex-direction:row;align-items:center;gap:9px}.hero .button{font-size:.8rem;padding-inline:17px;min-height:44px}.hero-note{margin-top:17px;font-size:.75rem}.hero-art{max-width:450px;margin:25px auto 0;width:100%;padding:10px 5px 14px}.floating-label{font-size:.64rem;max-width:185px}.orb-label-top{top:4%;left:37%}.orb-label-left{top:56%;left:0}.orb-label-right{top:73%;right:0}.orb-caption{margin-top:-18px;font-size:.68rem}.trust-items{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:18px;gap:12px;min-height:unset}.trust-items p{font-size:.79rem;gap:10px}.trust-items p span{width:21px;height:21px}.section{padding:62px 0}.section-head{margin-bottom:28px}.section-head h2{margin:12px 0 15px}.section-head>p:not(.eyebrow){font-size:.95rem}h2{font-size:clamp(1.85rem,6.5vw,2.35rem)}.eyebrow{font-size:.69rem}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:24px;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.feature-icon{grid-row:1/3;width:48px;height:48px;margin:0;align-self:start}.feature-icon svg{width:28px;height:28px}.feature-number{display:none}.feature-card h3{margin:0 0 9px;font-size:1.1rem}.feature-card p{font-size:.9rem}.research-section{padding-top:0}.research-layout{padding-top:43px}.research-grid{grid-template-columns:1fr}.research-card{padding:24px}.research-card+.research-card{border-left:0;border-top:1px solid var(--line)}.research-top{margin-bottom:16px}.research-card h3{font-size:1.3rem}.research-card>p{font-size:.9rem;margin-bottom:18px}.research-detail{font-size:.74rem}.section-note{font-size:.76rem;margin-top:19px}.domain-grid{gap:12px}.domain-card{display:flex;flex-direction:column;padding:13px 17px 22px;gap:0}.domain-card img{width:135px;margin:0 auto 7px}.domain-card h3{align-self:initial;font-size:1.08rem;margin-bottom:10px}.domain-card p{font-size:.79rem;line-height:1.65}.basic-callout{display:grid;grid-template-columns:59px 1fr;gap:10px 14px;padding:18px}.basic-callout img{width:59px;height:59px;grid-row:1/3;align-self:start}.basic-callout h3{font-size:1.02rem}.basic-callout p{font-size:.8rem}.basic-callout .text-link{grid-column:2;margin-left:0;font-size:.83rem;white-space:normal}.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;column-gap:6px}.privacy-visual>.eyebrow{grid-column:1/3}.privacy-visual h2{font-size:clamp(1.9rem,5.5vw,2.5rem);grid-column:1;grid-row:2;z-index:1;margin-top:15px}.vault-art{width:100%;margin:0;grid-column:2;grid-row:2;transform:scale(1.13)}.privacy-pills{grid-column:1/3;margin-top:20px;justify-content:flex-start}.privacy-pills span{font-size:.7rem}.privacy-lede{font-size:1.1rem;margin-bottom:25px}.privacy-points{gap:24px}.privacy-points article{gap:16px}.privacy-points h3{font-size:1.08rem}.privacy-points p{font-size:.89rem}.privacy-copy .fine-print{font-size:.76rem}.pricing-grid{gap:15px}.price-card{padding:22px 18px}.price-heading h3{font-size:1.3rem}.price-heading>p{font-size:.79rem;min-height:100px}.price-amount strong{font-size:1.83rem}.price-amount p>span{font-size:.7rem}.plan-tag{font-size:.62rem;min-height:20px}.price-card .button{font-size:.72rem;padding-inline:8px}.setup-price{min-height:40px;font-size:.68rem}.plan-allowance{margin-top:20px}.plan-allowance strong{font-size:.76rem}.plan-allowance span{font-size:.71rem}.feature-list li{font-size:.74rem;gap:7px}.plan-exclusion{font-size:.67rem}.journey-grid{grid-template-columns:1fr;gap:25px}.journey-grid li{display:grid;grid-template-columns:45px 1fr;column-gap:16px;padding-top:23px}.journey-number{grid-row:1/3;font-size:1.6rem;margin:0;align-self:start}.journey-grid h3{font-size:1.1rem}.journey-grid p{max-width:100%;font-size:.9rem}.journey-section{padding-bottom:20px}.faq-layout{grid-template-columns:1fr;gap:27px}.faq-layout .section-head h2{margin-bottom:10px}.faq-layout .text-link{font-size:.87rem}.faq-list summary{font-size:.92rem;padding:19px 0;gap:14px}.faq-list details>p{font-size:.86rem;padding-right:20px}.closing-section{padding-bottom:60px}.closing-panel{flex-direction:column;align-items:stretch;padding:27px;gap:27px;border-radius:22px}.closing-panel h2{font-size:1.95rem}.closing-panel>div>p:not(.eyebrow){font-size:.9rem}.closing-actions{grid-template-columns:1fr 1fr;min-width:0;gap:9px}.closing-actions .button{font-size:.78rem;padding:11px 12px}.site-foot{padding-top:35px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.foot-brand{grid-column:1/3}.foot-brand>p{max-width:100%;margin-top:15px;font-size:.86rem}.foot-contact{margin-top:13px;font-size:.86rem}.foot-links h2{font-size:.69rem}.foot-links a{font-size:.77rem;line-height:1.65}.foot-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;padding-top:20px;font-size:.67rem}.auth-layout{padding:35px 18px 60px}.form-card{padding:26px 23px}.form-card h1,.form-card h2{font-size:1.75rem}.dashboard{padding:29px 0 55px}.dashboard h1{font-size:1.9rem}.grid-2{grid-template-columns:1fr;gap:18px}.stat-grid{gap:12px}.stat-card{padding:19px}.stat-card strong{font-size:1.7rem}.settings-section{padding:22px}.admin-nav{gap:4px}.admin-nav a{font-size:.79rem;padding:9px 12px}.legal-content{padding:35px 0 60px}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.25rem}.data-table th,.data-table td{padding:11px 13px}.flash-wrap{margin-top:15px}
}
@media(max-width:400px){
  .wrap{width:min(100% - 28px,var(--wrap))}.head-in{gap:7px}.brand-name{font-size:.97rem}.brand-mark{width:29px;height:25px}.brand{gap:5px}.member-link{font-size:.66rem;padding:8px}.head-tools{gap:4px}.icon-button{width:30px;height:30px}.langs a{min-width:24px;padding:2px}.site-head .brand-name{display:none}.hero h1{font-size:2.5rem}.hero .cta-row{flex-direction:column;align-items:stretch;max-width:300px}.hero .button{font-size:.84rem}.hero .lede{font-size:.95rem}.hero-art{margin-top:28px}.floating-label{font-size:.58rem;padding:7px 9px;gap:6px}.orb-label-top{left:33%}.orb-label-right{top:75%}.orb-label-left svg{width:14px}.feature-card{padding:21px;grid-template-columns:40px 1fr;gap:8px 13px}.feature-icon{width:40px;height:40px;border-radius:12px}.feature-icon svg{width:25px;height:25px}.feature-card h3{font-size:1.03rem}.feature-card p{font-size:.85rem}.domain-card{padding-inline:13px}.domain-card h3{font-size:1rem}.domain-card p{font-size:.75rem}.pricing-grid{grid-template-columns:1fr;max-width:350px}.price-card{padding:27px}.price-heading>p{min-height:auto;font-size:.9rem}.price-heading h3{font-size:1.5rem}.plan-tag{font-size:.73rem;margin-bottom:12px}.price-amount{margin-top:17px}.price-amount strong{font-size:2.3rem}.price-amount p>span{font-size:.84rem}.price-card .button{font-size:.9rem}.setup-price{font-size:.78rem;min-height:auto;margin-bottom:21px}.plan-allowance strong{font-size:.91rem}.plan-allowance span{font-size:.81rem}.feature-list li{font-size:.85rem}.plan-exclusion{font-size:.77rem}.closing-actions{grid-template-columns:1fr}.closing-panel{padding:24px}.privacy-visual h2{font-size:1.85rem}.foot-grid{gap:27px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.orb-main,.orb-document,.orb-shield,.orb-outer{transform:none}.button:hover,.member-link:hover{transform:none}}
@media print{.site-head,.site-foot,.hero-art,.closing-section,.cta-row,.theme-menu,.button,.admin-nav{display:none!important}body{background:white;color:#111}.wrap{width:100%}.section{padding:25px 0}.price-card,.feature-card,.domain-card,.settings-section{break-inside:avoid;box-shadow:none;background:white;color:#111}.section-head,.section-head p,.muted{color:#333}.pricing-grid{grid-template-columns:repeat(2,1fr)}.data-table th,.data-table td{color:#111}.legal-content{padding:0;max-width:none}}
