:root {
  --ink: #112d31;
  --muted: #617579;
  --cream: #f5f5ef;
  --paper: #fff;
  --line: #dfe8e5;
  --green-950: #042b29;
  --green-900: #063b36;
  --green-800: #07544a;
  --green-700: #087766;
  --green-600: #0c917a;
  --green-100: #ddf2eb;
  --gold: #d7ad5a;
  --gold-light: #efcf8e;
  --shadow: 0 20px 60px rgba(5, 45, 40, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(12,145,122,.3); outline-offset: 3px; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 14px; border-radius: 8px; color: var(--green-900); background: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(14,73,66,.08); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.header-inner { max-width: 1220px; height: 80px; display: flex; align-items: center; margin: 0 auto; padding: 0 26px; }
.public-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.robot-logo { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--green-700); background: var(--green-100); }
.robot-logo svg { width: 32px; height: 32px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.robot-logo .head { fill: rgba(8,119,102,.08); }
.public-brand > span:last-child { display: flex; flex-direction: column; font-family: Georgia, serif; line-height: 1; }
.public-brand strong { font-size: 20px; }.public-brand small { margin-top: 5px; color: #617b77; font-family: Inter, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2.3px; text-transform: uppercase; }
.public-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.public-nav a { position: relative; color: #425b5f; font-size: 12px; font-weight: 700; text-decoration: none; }
.public-nav a:not(.nav-login)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--green-600); transition: right .2s; }
.public-nav a:hover::after { right: 0; }
.public-nav .nav-login { padding: 10px 18px; border: 1px solid #a9c7c1; border-radius: 8px; color: var(--green-800); transition: .2s; }
.public-nav .nav-login:hover { color: white; border-color: var(--green-700); background: var(--green-700); }
.mobile-menu { display: none; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 9px; color: var(--green-900); background: white; cursor: pointer; }

.public-hero { position: relative; color: white; background: radial-gradient(circle at 83% 25%, rgba(17,137,113,.27), transparent 32%), linear-gradient(135deg, #052d2b 0%, #07453e 100%); overflow: hidden; }
.public-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent,black 70%); }
.hero-grid { position: relative; z-index: 1; max-width: 1220px; min-height: 650px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 55px; margin: 0 auto; padding: 68px 26px 60px; }
.public-hero-copy { max-width: 700px; }
.preview-label { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 28px; padding: 7px 10px; border: 1px solid rgba(222,185,108,.35); border-radius: 20px; color: #e9cf99; background: rgba(222,185,108,.08); font-size: 9px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.preview-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(215,173,90,.12); }
.overline { margin: 0 0 13px; color: #e6c57f; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.overline.green { color: var(--green-700); }.overline.gold { color: var(--gold-light); }
.public-hero h1 { max-width: 720px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px,5vw,67px); font-weight: 500; line-height: 1.02; letter-spacing: -1.7px; }
.hero-lead { max-width: 645px; margin: 24px 0 28px; color: #c4d6d2; font-size: 15px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.primary-cta { display: inline-flex; align-items: center; gap: 20px; padding: 15px 20px; border-radius: 9px; color: white; background: var(--green-600); box-shadow: 0 10px 25px rgba(3,24,22,.18); font-size: 12px; font-weight: 800; text-decoration: none; transition: .2s; }
.primary-cta:hover { background: #10a489; transform: translateY(-2px); }.primary-cta span { font-size: 17px; }
.text-cta { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.35); color: #dbe7e4; font-size: 11px; font-weight: 700; text-decoration: none; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 32px; color: #90ada7; font-size: 9px; }.hero-trust span::first-letter { color: var(--gold); }

.ai-visual { position: relative; min-height: 470px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(138,195,183,.17); border-radius: 50%; }.orbit-one { width: 430px; height: 430px; }.orbit-two { width: 325px; height: 325px; border-style: dashed; animation: spin 35s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.robot-card { position: relative; width: 330px; height: 395px; border: 1px solid rgba(255,255,255,.14); border-radius: 38px; background: linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025)); box-shadow: 0 35px 80px rgba(1,20,18,.28); backdrop-filter: blur(12px); }
.robot-card::after { content:""; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.05); border-radius:31px; pointer-events:none; }
.robot-status { position: absolute; z-index: 2; top: 20px; left: 22px; display: flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 20px; color: #c8ded9; background: rgba(3,35,32,.45); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }.robot-status i{width:6px;height:6px;border-radius:50%;background:#4fe1b9;box-shadow:0 0 8px #4fe1b9}
.hero-robot { position:absolute;left:50%;top:42px;width:244px;transform:translateX(-50%);filter:drop-shadow(0 20px 25px rgba(1,20,18,.25))}.antenna,.smile,.circuit{fill:none;stroke:#d8ba76;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.signal,.node{fill:#d8ba76}.robot-shell{fill:#f5faf8;stroke:#b9d2cc;stroke-width:3}.eye{fill:#e9fff9;filter:drop-shadow(0 0 7px #75e3c7)}.body{fill:#e7f2ef;stroke:#a6c9c1;stroke-width:3}
.source-chip,.answer-chip{position:absolute;z-index:3;display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(4,44,40,.78);box-shadow:0 10px 28px rgba(1,21,19,.25);backdrop-filter:blur(10px)}
.source-chip{gap:8px;padding:9px 11px;border-radius:10px}.source-chip b{display:grid;place-items:center;width:35px;height:28px;border-radius:7px;color:#073f39;background:#d8b76f;font:800 10px Georgia}.source-chip span{color:#bcd2cd;font-size:8px}.source-stf{left:-42px;top:150px}.source-stj{right:-42px;top:92px}
.answer-chip{left:23px;right:23px;bottom:24px;gap:11px;padding:12px 14px;border-radius:12px}.answer-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#f0cf89;background:#0a6759}.answer-chip p{display:flex;flex-direction:column;margin:0}.answer-chip b{font-family:Georgia,serif;font-size:11px}.answer-chip small{margin-top:4px;color:#92aca6;font-size:8px}
.hero-bottom { position: relative; z-index: 2; display: flex; justify-content: center; gap: 0; border-top: 1px solid rgba(255,255,255,.09); background: rgba(2,29,27,.35); }.hero-bottom span { min-width: 120px; padding: 17px 32px; border-right: 1px solid rgba(255,255,255,.08); color: #9eb8b2; font-family: Georgia,serif; font-size: 11px; text-align:center; }.hero-bottom span:first-child{border-left:1px solid rgba(255,255,255,.08)}

.intro-section,.about-section,.content-section,.trust-section { max-width: 1220px; margin: 0 auto; padding: 100px 26px; }
.section-label { display:flex;align-items:center;gap:9px;color:#8a9a9b;font-size:9px;font-weight:800;letter-spacing:1.5px}.section-label span{color:var(--green-700);font-family:Georgia,serif;font-size:11px}.section-label i{width:31px;height:1px;background:#a8bab7}.section-label.light{color:#92aea8}.section-label.light span{color:var(--gold-light)}.section-label.light i{background:#547770}
.intro-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:30px}.intro-grid h2,.trust-copy h2,.about-copy h2,.content-heading h2,.final-cta h2,.how-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.5vw,47px);font-weight:500;line-height:1.12;letter-spacing:-.6px}.intro-text{padding-top:18px;color:var(--muted);font-size:13px;line-height:1.75}.intro-text p{margin:0 0 14px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:57px;border:1px solid var(--line);border-radius:18px;background:var(--line);overflow:hidden}.benefit-grid article{min-height:230px;padding:28px 24px;background:white;transition:.2s}.benefit-grid article:hover{position:relative;z-index:2;background:#f4faf8;box-shadow:var(--shadow);transform:translateY(-3px)}.benefit-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:var(--green-700);background:var(--green-100);font-family:Georgia,serif;font-size:20px}.benefit-grid h3{margin:26px 0 9px;font-family:Georgia,serif;font-size:17px}.benefit-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}

.how-section { color:white;background:radial-gradient(circle at 15% 20%,rgba(13,132,110,.22),transparent 25%),linear-gradient(135deg,#052b29,#063d38); }
.how-inner{max-width:1220px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;margin:0 auto;padding:100px 26px}.how-heading .overline{margin-top:33px}.how-heading h2{font-size:clamp(32px,3.6vw,49px)}.how-heading>p:not(.overline){margin:22px 0;color:#aac0bb;font-size:12px;line-height:1.75}.how-heading>a{display:inline-flex;gap:15px;margin-top:12px;padding-bottom:5px;border-bottom:1px solid #d4b46c;color:#e8c87f;font-size:11px;font-weight:800;text-decoration:none}
.steps{display:grid;gap:0}.steps article{display:grid;grid-template-columns:55px 1fr;gap:21px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1)}.steps article:first-child{padding-top:0}.steps b{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(217,180,105,.35);border-radius:50%;color:#e4c179;font-family:Georgia,serif;font-size:13px}.steps h3{margin:1px 0 7px;font-family:Georgia,serif;font-size:17px}.steps p{margin:0;color:#9eb6b0;font-size:10px;line-height:1.55}

.trust-section { display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.trust-copy>p:last-child{color:var(--muted);font-size:12px;line-height:1.75}.trust-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.trust-panel>div{display:flex;gap:14px;min-height:130px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-panel>div:nth-child(even){border-right:0}.trust-panel>div:nth-child(n+3){border-bottom:0}.trust-panel span{color:#b38a3f;font:700 12px Georgia}.trust-panel p{display:flex;flex-direction:column;margin:0}.trust-panel strong{font-family:Georgia,serif;font-size:14px}.trust-panel small{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}

.about-section { display:grid;grid-template-columns:260px minmax(0,1fr) 190px;gap:65px;align-items:center;background:#f4f7f4;max-width:none;padding-left:max(26px,calc((100vw - 1168px)/2));padding-right:max(26px,calc((100vw - 1168px)/2))}.about-mark{display:grid;place-items:center;width:245px;height:290px;border-radius:100px 18px 100px 18px;color:#dfc17f;background:radial-gradient(circle at 40% 30%,#137966,#063d37 60%,#052c2a);box-shadow:0 25px 60px rgba(5,52,47,.2);font:500 72px Georgia;letter-spacing:-5px}.about-copy .overline{margin-top:28px}.about-copy>p:not(.overline){color:var(--muted);font-size:12px;line-height:1.75}.about-copy blockquote{margin:20px 0 0;padding-left:18px;border-left:3px solid var(--gold);color:#465e61;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.5}.about-stats{display:grid;gap:20px}.about-stats>div{display:flex;flex-direction:column;padding-bottom:18px;border-bottom:1px solid #cfdbd8}.about-stats strong{color:var(--green-800);font-family:Georgia,serif;font-size:25px}.about-stats span{margin-top:4px;color:#708486;font-size:9px}

.content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.content-heading .overline{margin-top:26px}.content-heading>a{margin-bottom:7px;color:var(--green-700);font-size:10px;font-weight:800;text-decoration:none}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.article-grid article{position:relative;min-height:285px;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 6px 24px rgba(5,49,44,.045);transition:.2s}.article-grid article:hover{border-color:#afd5cc;box-shadow:var(--shadow);transform:translateY(-3px)}.article-topic{align-self:flex-start;padding:5px 8px;border-radius:20px;color:var(--green-700);background:var(--green-100);font-size:8px;font-weight:900;letter-spacing:1px}.article-grid h3{margin:22px 0 11px;font-family:Georgia,serif;font-size:19px;line-height:1.3}.article-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.article-grid a{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;color:var(--green-700);font-size:9px;font-weight:800;text-decoration:none}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:72px max(26px,calc((100vw - 1168px)/2));color:white;background:linear-gradient(120deg,#063a35,#07564b)}.final-cta>div:first-child{max-width:720px}.final-cta h2{font-size:clamp(30px,3.4vw,46px)}.final-cta p:last-child{color:#abc1bc;font-size:11px}.final-actions{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:230px}.light-cta{width:100%;justify-content:space-between;color:#073c36;background:#e4c277}.light-cta:hover{background:#f0d18f}.final-actions>a:last-child{color:#c3d7d2;font-size:9px;font-weight:800;text-decoration:none}
.public-footer{position:relative;display:grid;grid-template-columns:1.8fr .7fr .7fr;gap:60px;padding:55px max(26px,calc((100vw - 1168px)/2)) 75px;color:#9db4af;background:#052a28}.public-footer .public-brand{color:white}.public-footer .robot-logo{color:#e2bf76;background:rgba(255,255,255,.06)}.public-footer .public-brand small{color:#93aba6}.footer-brand>p{max-width:330px;color:#89a39d;font-size:10px;line-height:1.6}.public-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.public-footer>div>strong{margin-bottom:6px;color:white;font-family:Georgia,serif;font-size:13px}.public-footer>div>a{color:#96aaa6;font-size:9px;text-decoration:none}.public-footer>div>a:hover{color:#e2bf76}.copyright{position:absolute;left:max(26px,calc((100vw - 1168px)/2));bottom:20px;margin:0;color:#617d77;font-size:8px}

@media(max-width:1050px){.public-nav{gap:19px}.hero-grid{grid-template-columns:1fr .72fr}.robot-card{transform:scale(.87)}.benefit-grid{grid-template-columns:1fr 1fr}.how-inner{gap:55px}.about-section{grid-template-columns:200px 1fr}.about-mark{width:195px;height:240px}.about-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.header-inner{height:68px}.mobile-menu{display:block}.public-nav{position:absolute;left:14px;right:14px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.public-nav.open{display:flex}.public-nav a{padding:12px}.public-nav .nav-login{text-align:center}.hero-grid{grid-template-columns:1fr;padding-top:55px}.public-hero h1{font-size:50px}.ai-visual{min-height:430px}.intro-grid,.how-inner,.trust-section{grid-template-columns:1fr}.intro-grid{gap:20px}.how-inner{gap:65px}.trust-section{gap:45px}.about-section{grid-template-columns:1fr}.about-mark{width:180px;height:210px}.about-stats{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:1fr}.article-grid article{min-height:230px}.final-cta{align-items:flex-start;flex-direction:column}.final-actions{align-items:flex-start}.public-footer{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:540px){.header-inner{padding:0 18px}.public-brand strong{font-size:17px}.robot-logo{width:38px;height:38px}.public-hero h1{font-size:39px;letter-spacing:-.8px}.hero-grid{padding-left:20px;padding-right:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-trust{gap:10px;flex-direction:column}.ai-visual{min-height:380px}.robot-card{transform:scale(.78)}.hero-bottom{justify-content:flex-start;overflow-x:auto}.hero-bottom span{min-width:auto;padding:15px 24px}.intro-section,.content-section,.trust-section{padding:75px 20px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:190px}.how-inner{padding:75px 20px}.trust-panel{grid-template-columns:1fr}.trust-panel>div{border-right:0}.trust-panel>div:nth-child(3){border-bottom:1px solid var(--line)}.about-section{padding:75px 20px}.about-stats{grid-template-columns:1fr}.content-heading{align-items:flex-start;flex-direction:column}.final-cta{padding:60px 20px}.public-footer{grid-template-columns:1fr 1fr;padding:50px 20px 80px}.footer-brand{grid-column:1/-1}.copyright{left:20px}.source-stf{left:-18px}.source-stj{right:-18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Visual refresh v2 — modern legal-tech aesthetic */
@font-face {
  font-family: "Manrope";
  src: url("./fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

body,
body * {
  font-family: "Manrope", "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
}

body { background: #f7faf9; }
.site-header { border-bottom-color: rgba(9, 70, 62, .08); box-shadow: 0 10px 35px rgba(3, 35, 32, .04); }
.header-inner { height: 86px; }
.brand-logo { display: block; width: 215px; height: auto; object-fit: contain; }
.public-nav { gap: 32px; }
.public-nav a { color: #3b5356; font-size: 11px; font-weight: 700; letter-spacing: -.1px; }
.public-nav .nav-login { padding: 11px 21px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #087966, #0aa184); box-shadow: 0 8px 22px rgba(8, 121, 102, .18); }

.public-hero {
  background:
    radial-gradient(circle at 83% 38%, rgba(18, 215, 171, .15), transparent 27%),
    radial-gradient(circle at 62% 0%, rgba(31, 118, 174, .12), transparent 30%),
    linear-gradient(135deg, #031d28 0%, #042c32 48%, #063f38 100%);
}
.public-hero::before { opacity: .23; background-size: 68px 68px; }
.hero-grid { min-height: 720px; grid-template-columns: 1.12fr .88fr; gap: 30px; padding-top: 72px; padding-bottom: 62px; }
.public-hero-copy { position: relative; z-index: 4; }
.preview-label { margin-bottom: 32px; padding: 8px 12px; border-color: rgba(73, 225, 188, .22); color: #9debd8; background: rgba(25, 183, 148, .07); font-size: 8px; letter-spacing: 1.25px; }
.public-hero .overline { color: #72d9c1; font-size: 9px; letter-spacing: 2.1px; }
.public-hero h1 { max-width: 760px; font-size: clamp(46px, 5.25vw, 71px); font-weight: 750; line-height: 1.035; letter-spacing: -3.5px; text-wrap: balance; }
.hero-lead { max-width: 625px; margin-top: 27px; color: #abc6c1; font-size: 14px; font-weight: 450; line-height: 1.78; }
.primary-cta { padding: 15px 21px; border-radius: 999px; background: linear-gradient(135deg, #0b967c, #16b995); box-shadow: 0 13px 35px rgba(7, 166, 133, .22); }
.primary-cta:hover { background: linear-gradient(135deg, #0cab8e, #1bcca3); box-shadow: 0 17px 40px rgba(7, 166, 133, .3); }
.text-cta { border-bottom-color: rgba(153, 226, 209, .4); color: #d4e8e3; }
.hero-trust { color: #789d96; font-size: 8px; font-weight: 600; letter-spacing: .2px; }

.ai-visual { min-height: 610px; }
.orbit-one { width: 505px; height: 505px; border-color: rgba(93, 225, 195, .12); }
.orbit-two { width: 390px; height: 390px; border-color: rgba(93, 225, 195, .16); }
.robot-card { width: min(100%, 500px); height: 600px; border: 0; border-radius: 42px; background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.008)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 45px 100px rgba(0, 17, 23, .34); overflow: visible; }
.robot-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(129, 236, 211, .08); border-radius: 34px; background: linear-gradient(180deg, rgba(42, 140, 124, .035), transparent 65%); }
.robot-card::after { inset: 0; border: 0; border-radius: 42px; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
.robot-halo { position: absolute; left: 50%; top: 46%; width: 370px; height: 370px; border-radius: 50%; background: radial-gradient(circle, rgba(22, 235, 183, .18) 0, rgba(11, 137, 118, .08) 36%, transparent 68%); filter: blur(6px); transform: translate(-50%,-50%); }
.hero-robot { position: absolute; z-index: 2; left: 50%; top: 30px; width: 455px; max-width: none; height: auto; filter: drop-shadow(0 30px 34px rgba(0, 13, 17, .38)); transform: translateX(-48%); }
.robot-status { top: 22px; left: 24px; padding: 7px 11px; border: 1px solid rgba(104, 230, 201, .16); color: #a4e8d8; background: rgba(2, 34, 38, .72); backdrop-filter: blur(14px); }
.source-chip, .answer-chip { border-color: rgba(126, 235, 211, .16); background: rgba(2, 34, 38, .76); box-shadow: 0 16px 38px rgba(0, 15, 19, .32); }
.source-chip b { color: #063f39; background: linear-gradient(135deg, #b8f1df, #59d4b7); }
.source-stf { left: -24px; top: 220px; }.source-stj { right: -24px; top: 128px; }
.answer-chip { left: 30px; right: 30px; bottom: 25px; padding: 14px 16px; border-radius: 15px; }
.answer-chip > span { color: #bdf3e6; background: linear-gradient(135deg, #0b806c, #0ca98b); }
.answer-chip b { font-size: 11px; font-weight: 700; }.answer-chip small { color: #8ab2aa; }
.hero-bottom { display: grid; grid-template-columns: repeat(6, minmax(0, 150px)); justify-content: center; width: 100%; padding: 0 16px; overflow: visible; background: rgba(1, 19, 25, .42); backdrop-filter: blur(12px); }
.hero-bottom span { min-width: 0; padding: 17px 12px; white-space: normal; overflow-wrap: anywhere; border-bottom: 1px solid rgba(255,255,255,.08); color: #7da39b; font-size: 12px; font-weight: 700; letter-spacing: .55px; }
@media (max-width: 800px) { .hero-bottom { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 541px) and (max-width: 800px) { .hero-bottom span:nth-child(3n + 1) { border-left: 1px solid rgba(255,255,255,.08); } }
@media (max-width: 540px) { .hero-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hero-bottom span:nth-child(2n + 1) { border-left: 1px solid rgba(255,255,255,.08); } }

.intro-section, .content-section, .trust-section { padding-top: 112px; padding-bottom: 112px; }
.section-label { font-size: 8px; letter-spacing: 1.8px; }.section-label span { font-size: 10px; font-weight: 800; }
.overline.green { color: #0b8c76; }
.intro-grid h2, .trust-copy h2, .about-copy h2, .content-heading h2, .final-cta h2, .how-heading h2 { font-weight: 720; letter-spacing: -1.9px; line-height: 1.08; }
.intro-text { color: #647779; font-size: 12px; }
.benefit-grid { gap: 14px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.benefit-grid article { min-height: 236px; border: 1px solid #e0eae7; border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 12px 34px rgba(4, 48, 42, .045); }
.benefit-grid article:hover { border-color: rgba(10, 157, 130, .28); background: #fff; transform: translateY(-6px); }
.benefit-icon { width: 46px; height: 46px; border-radius: 14px; color: #07816b; background: linear-gradient(135deg, #e2f7f1, #effbf7); }
.benefit-grid h3 { font-size: 15px; font-weight: 750; letter-spacing: -.35px; }.benefit-grid p { color: #697c7f; font-size: 10px; }

.how-section { background: radial-gradient(circle at 12% 18%, rgba(23,199,159,.16),transparent 27%),linear-gradient(135deg,#031f29,#063d39); }
.how-inner { padding-top: 112px; padding-bottom: 112px; }
.how-heading h2 { letter-spacing: -2.1px; }.how-heading > p:not(.overline) { color: #9bb8b2; }
.steps article { padding: 28px 0; }.steps b { border-color: rgba(90,220,190,.24); color: #7ce1c8; background: rgba(42, 167, 138, .07); font-weight: 800; }
.steps h3 { font-size: 15px; font-weight: 720; letter-spacing: -.25px; }.steps p { color: #91aaa5; }

.trust-panel { gap: 1px; border: 1px solid #e0eae7; border-radius: 24px; background: #e0eae7; box-shadow: 0 24px 65px rgba(4, 48, 42, .08); }
.trust-panel > div { border: 0; background: #fff; }.trust-panel span { color: #0a9279; font-weight: 800; }.trust-panel strong { font-size: 13px; font-weight: 750; }
.about-section { background: linear-gradient(135deg, #f2f8f6 0%, #f8faf9 100%); }
.about-mark { border-radius: 32px; background: radial-gradient(circle at 38% 28%,#13a88a,#075149 60%,#032e32); font-weight: 800; letter-spacing: -7px; }
.about-copy blockquote { border-left-color: #0ba184; color: #3e5759; font-family: "Manrope", sans-serif !important; font-size: 13px; font-weight: 600; font-style: normal; }
.about-stats strong { color: #087966; font-size: 23px; font-weight: 800; letter-spacing: -1px; }

.article-grid { gap: 18px; }.article-grid article { min-height: 300px; border-radius: 22px; box-shadow: 0 12px 38px rgba(5,49,44,.055); }.article-grid h3 { font-size: 17px; font-weight: 720; letter-spacing: -.5px; }.article-grid p { font-size: 10px; }
.article-topic { color: #077762; background: #e2f6f0; }
.final-cta { background: radial-gradient(circle at 86% 30%,rgba(31,211,169,.18),transparent 25%),linear-gradient(120deg,#032932,#075248); }.final-cta h2 { letter-spacing: -2px; }
.light-cta { color: #053a34; background: linear-gradient(135deg,#bff5e7,#72dfc4); }.light-cta:hover { background: linear-gradient(135deg,#d5fbf1,#8aecd4); }
.public-footer { background: #021e26; }.public-footer .public-brand { align-self: flex-start; padding: 10px 14px; border-radius: 12px; background: #fff; }.public-footer .brand-logo { width: 190px; }

@media (max-width: 1050px) {
  .public-nav { gap: 20px; }
  .hero-grid { grid-template-columns: 1fr .78fr; }
  .robot-card { transform: scale(.9); }
}

@media (max-width: 800px) {
  .header-inner { height: 74px; }
  .brand-logo { width: 190px; }
  .public-nav { gap: 0; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .public-hero h1 { max-width: 680px; font-size: 50px; letter-spacing: -2.6px; }
  .ai-visual { min-height: 560px; }
  .robot-card { transform: scale(.88); }
}

@media (max-width: 540px) {
  .brand-logo { width: 172px; }
  .hero-grid, .public-hero-copy, .ai-visual { min-width: 0; width: 100%; }
  .public-hero h1 { font-size: 39px; letter-spacing: -2px; }
  .hero-lead { font-size: 12px; }
  .ai-visual { position: relative; min-height: 475px; }
  .robot-card { position: absolute; left: 50%; top: 0; width: 430px; transform: translateX(-50%) scale(.73); transform-origin: top center; }
  .source-stf { left: -10px; }.source-stj { right: -10px; }
  .intro-grid h2, .trust-copy h2, .about-copy h2, .content-heading h2, .final-cta h2, .how-heading h2 { letter-spacing: -1.4px; }
}

/* Institutional navigation, legibility and subscription plans */
.header-inner { max-width: 1360px; padding-left: 30px; padding-right: 30px; }
.public-nav { gap: 17px; }
.public-nav a { font-size: 13px; white-space: nowrap; }
.public-nav .nav-subscribe {
  padding: 11px 19px;
  border-radius: 999px;
  color: #053a34;
  background: linear-gradient(135deg, #d7f7ee, #83e4ca);
  box-shadow: 0 8px 22px rgba(8, 121, 102, .12);
}
.public-nav .nav-subscribe::after { display: none; }
.public-nav .nav-subscribe:hover { color: #032f2a; background: linear-gradient(135deg, #e8fcf7, #9debd7); }
.public-nav .nav-login { padding: 11px 18px; }
.preview-label { font-size: 10px; }
.public-hero .overline, .overline { font-size: 11px; }
.hero-lead { font-size: 16px; }
.hero-trust { font-size: 11px; }
.intro-text { font-size: 15px; }
.benefit-grid h3 { font-size: 18px; }
.benefit-grid p { font-size: 13px; }
.how-heading > p:not(.overline), .trust-copy > p:last-child, .about-copy > p:not(.overline) { font-size: 14px; }
.steps h3 { font-size: 17px; }
.steps p { font-size: 13px; }
.trust-panel strong { font-size: 15px; }
.trust-panel small { font-size: 12px; }
.about-copy blockquote { font-size: 15px; }
.about-stats span { font-size: 11px; }
.article-grid h3 { font-size: 19px; }
.article-grid p { font-size: 13px; }
.article-grid a, .content-heading > a { font-size: 11px; }
.final-cta p:last-child { font-size: 13px; }
.footer-brand > p, .public-footer > div > a { font-size: 11px; }

.pricing-section {
  padding: 112px max(26px, calc((100vw - 1168px) / 2));
  color: #eefaf7;
  background:
    radial-gradient(circle at 12% 5%, rgba(23, 199, 159, .16), transparent 26%),
    linear-gradient(145deg, #031f29, #06463f);
}
.pricing-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.pricing-heading .section-label { justify-content: center; }
.pricing-heading .overline { margin-top: 28px; }
.pricing-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); font-weight: 750; line-height: 1.08; letter-spacing: -2.2px; }
.pricing-heading > p:last-child { max-width: 650px; margin: 22px auto 0; color: #a9c4be; font-size: 15px; line-height: 1.7; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.plan-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 34px; border: 1px solid rgba(151, 223, 207, .14); border-radius: 25px; background: rgba(255, 255, 255, .065); box-shadow: 0 28px 70px rgba(0, 18, 22, .2); backdrop-filter: blur(10px); }
.plan-card.featured { border-color: rgba(104, 231, 200, .48); background: linear-gradient(160deg, rgba(20, 154, 127, .24), rgba(255, 255, 255, .07)); transform: translateY(-9px); }
.plan-badge { position: absolute; top: 18px; right: 18px; padding: 6px 9px; border-radius: 999px; color: #052f2b; background: #8fe6d0; font-size: 9px; font-weight: 800; letter-spacing: .7px; }
.plan-badge.value { color: #3a2a0b; background: #ead08d; }
.plan-duration { color: #cde4df; font-size: 16px; font-weight: 750; }
.plan-price { display: flex; align-items: flex-start; margin: 24px 0 15px; line-height: 1; }
.plan-price strong { font-size: 49px; font-weight: 800; letter-spacing: -2.5px; }
.plan-price small { margin: 8px 5px 0 0; color: #8fc3b8; font-size: 13px; font-weight: 700; }
.plan-price small:last-child { margin-left: 2px; margin-right: 0; }
.plan-card > p { min-height: 66px; margin: 0; color: #a9c1bc; font-size: 13px; line-height: 1.65; }
.plan-card ul { display: grid; gap: 11px; margin: 25px 0 30px; padding: 23px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); list-style: none; }
.plan-card li { position: relative; padding-left: 22px; color: #d6e8e4; font-size: 13px; }
.plan-card li::before { content: "✓"; position: absolute; left: 0; color: #65dfc0; font-weight: 800; }
.plan-cta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 14px 17px; border: 1px solid rgba(132, 232, 208, .28); border-radius: 12px; color: #dbf7f0; background: rgba(4, 39, 40, .38); font-size: 13px; font-weight: 800; text-decoration: none; transition: .2s; }
.plan-cta:hover { color: #043b34; background: #8fe6d0; transform: translateY(-2px); }
.featured .plan-cta { color: #043b34; background: linear-gradient(135deg, #bdf5e6, #70ddc1); }
.corporate-plan { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 28px; padding: 30px 34px; border: 1px solid rgba(229, 200, 131, .24); border-radius: 22px; background: rgba(225, 188, 104, .065); }
.corporate-plan span { color: #e7c77f; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }
.corporate-plan h3 { margin: 8px 0 4px; font-size: 22px; }
.corporate-plan p { margin: 0; color: #a9c1bc; font-size: 13px; }
.corporate-plan a { flex: 0 0 auto; padding: 14px 18px; border-radius: 999px; color: #123e38; background: #e8cc8d; font-size: 13px; font-weight: 800; text-decoration: none; }
.payment-note { max-width: 850px; margin: 22px auto 0; color: #789f97; font-size: 11px; line-height: 1.6; text-align: center; }

@media (max-width: 1180px) {
  .header-inner { height: 74px; }
  .mobile-menu { display: block; }
  .public-nav { position: absolute; left: 14px; right: 14px; top: 78px; display: none; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - 92px); padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: var(--shadow); overflow-y: auto; }
  .public-nav.open { display: flex; }
  .public-nav a { padding: 12px 14px; font-size: 14px; }
  .public-nav .nav-subscribe, .public-nav .nav-login { margin-top: 5px; text-align: center; }
}

@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .plan-card.featured { transform: none; }
  .plan-card > p { min-height: 0; }
  .corporate-plan { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 540px) {
  .hero-lead { font-size: 14px; }
  .pricing-section { padding: 78px 20px; }
  .pricing-heading h2 { font-size: 34px; letter-spacing: -1.6px; }
  .pricing-heading > p:last-child { font-size: 14px; }
  .plan-card { padding: 28px 23px; }
  .plan-price strong { font-size: 43px; }
  .corporate-plan { padding: 26px 23px; }
}

/* Real portrait: retain the full cutout and its aspect ratio at every breakpoint. */
.about-mark.about-portrait { height: auto; aspect-ratio: 245 / 304; padding: 8px 0 0; overflow: hidden; letter-spacing: normal; border-radius: 24px; }
.about-portrait img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center bottom; }

/* Avoid stacking two large section paddings between the portrait and publications. */
@media (min-width: 801px) {
  .about-section { padding-bottom: 40px; }
  .about-section + .content-section { padding-top: 48px; }
}

/* Keep desktop breathing room from becoming stacked blank bands on phones. */
@media (max-width: 800px) {
  .intro-section, .content-section, .trust-section { padding-top: 64px; padding-bottom: 64px; }
  .how-inner { padding-top: 64px; padding-bottom: 64px; gap: 36px; }
  .about-section { padding-top: 48px; padding-bottom: 56px; gap: 32px; }
}

@media (max-width: 540px) {
  .hero-grid { padding-top: 44px; padding-bottom: 36px; gap: 24px; }
  .intro-section, .content-section, .trust-section { padding: 44px 20px; }
  .intro-grid { margin-top: 24px; gap: 18px; }
  .intro-text { padding-top: 0; }
  .benefit-grid { margin-top: 28px; }
  .benefit-grid article { min-height: 0; padding: 24px; }
  .how-inner { padding: 48px 20px; gap: 30px; }
  .steps article { padding-top: 22px; padding-bottom: 22px; }
  .steps article:first-child { padding-top: 0; }
  .trust-section { gap: 24px; }
  .trust-panel > div { min-height: 0; padding: 22px; }
  .about-section { padding: 32px 20px 44px; gap: 28px; }
  .about-stats { gap: 16px; }
  .article-grid { margin-top: 28px; }
  .article-grid article { min-height: 0; }
  .pricing-section { padding: 48px 20px; }
  .pricing-heading { margin-bottom: 32px; }
  .corporate-plan { margin-top: 20px; }
  .final-cta { padding: 44px 20px; gap: 24px; }
  .public-footer { padding: 36px 20px 64px; gap: 28px; }
}
