
/* =========================================================
   LANDING PAGES — EXACTO
   ========================================================= */
.landing-hero { position:relative; overflow:hidden; padding:145px 0 90px; background:var(--paper); border-bottom:1px solid rgba(55,57,53,.09); }
.landing-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(0,133,180,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,133,180,.045) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,#000,transparent 78%); }
.landing-hero::after { content:""; position:absolute; width:650px;height:650px; right:-250px;top:-260px;border-radius:50%; background:radial-gradient(circle,rgba(0,151,204,.13),transparent 68%); pointer-events:none; }
.landing-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:80px; align-items:center; }
.landing-kicker { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.landing-kicker::before { content:""; width:32px;height:1px;background:var(--blue); }
.landing-hero h1 { max-width:850px; margin:0; color:var(--dark); font:800 clamp(44px,6vw,78px)/.98 Manrope,sans-serif; letter-spacing:-.055em; }
.landing-hero h1 em { color:var(--blue); font-style:normal; }
.landing-lead { max-width:730px; margin:28px 0 0; color:var(--mid); font-size:18px; line-height:1.72; }
.landing-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.landing-note { margin:17px 0 0; color:rgba(55,57,53,.48); font-size:10px; }
.landing-note strong { color:var(--dark); }
.landing-visual { position:relative; min-height:390px; display:grid; place-items:center; }
.landing-visual::before { content:""; position:absolute; width:310px;height:310px;border:1px solid rgba(0,133,180,.18);border-radius:50%; }
.landing-visual::after { content:""; position:absolute; width:220px;height:220px;border:1px dashed rgba(55,57,53,.16);border-radius:50%; }
.landing-core { position:relative; z-index:2; width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(0,133,180,.26);box-shadow:0 25px 65px rgba(55,57,53,.10); }
.landing-core img { width:62px;height:62px;object-fit:contain; }
.landing-node { position:absolute; z-index:3; display:grid; place-items:center; width:104px; min-height:52px; padding:8px; border:1px solid rgba(55,57,53,.13); background:rgba(255,255,255,.88); box-shadow:0 12px 30px rgba(55,57,53,.06); color:var(--dark); font-size:8px;font-weight:800;letter-spacing:.14em;text-align:center; }
.landing-node::before { content:""; width:7px;height:7px;border-radius:50%;border:1px solid var(--blue);margin-bottom:6px; }
.landing-node.n1 { top:5%;left:50%;transform:translateX(-50%); }.landing-node.n2 { left:3%;top:48%; }.landing-node.n3 { right:3%;top:48%; }.landing-node.n4 { bottom:5%;left:50%;transform:translateX(-50%); }
.landing-section { padding:104px 0; }
.landing-section.alt { background:#f3f5f4; border-block:1px solid rgba(55,57,53,.08); }
.landing-section.dark { background:var(--dark); color:#fff; }
.landing-section-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:70px;align-items:end;margin-bottom:52px; }
.landing-section h2 { margin:12px 0 0; color:var(--dark);font:750 clamp(34px,4.5vw,56px)/1.04 Manrope,sans-serif;letter-spacing:-.045em; }
.landing-section.dark h2 { color:#fff; }.landing-section h2 em { color:var(--blue);font-style:normal; }.landing-section.dark h2 em { color:#55bde1; }
.landing-section-head > p { margin:0;color:rgba(55,57,53,.57);font-size:13px;line-height:1.8; }.landing-section.dark .landing-section-head > p { color:rgba(255,255,255,.56); }
.landing-grid-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.landing-card { position:relative;padding:30px 27px 28px;border:1px solid rgba(55,57,53,.11);background:#fff;min-height:230px; }
.landing-card.dark-card { background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12); }.landing-card .num { color:var(--blue);font:800 11px/1 Manrope,sans-serif;letter-spacing:.12em; }.landing-card h3 { margin:35px 0 13px;color:var(--dark);font:700 22px/1.15 Manrope,sans-serif;letter-spacing:-.025em; }.landing-card.dark-card h3 { color:#fff; }.landing-card p { margin:0;color:rgba(55,57,53,.58);font-size:12px;line-height:1.75; }.landing-card.dark-card p { color:rgba(255,255,255,.58); }
.landing-feature { display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center; }
.landing-feature-copy h2 { margin:12px 0 18px;color:#fff;font:750 clamp(33px,4vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-.045em; }.landing-feature-copy h2 em { color:#55bde1;font-style:normal; }.landing-feature-copy > p { max-width:640px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.85; }
.landing-checks { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none; }.landing-checks li { position:relative;padding:14px 14px 14px 31px;border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.82);font-size:11px;line-height:1.5; }.landing-checks li::before { content:"✓";position:absolute;left:12px;color:#55bde1;font-weight:800; }
.arch-panel { position:relative;min-height:320px;padding:25px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));overflow:hidden; }.arch-panel::before { content:"";position:absolute;inset:25px;border:1px solid rgba(85,189,225,.18); }.arch-flow { position:absolute;inset:0;display:grid;place-items:center; }.arch-box { position:absolute;padding:12px 15px;border:1px solid rgba(85,189,225,.42);background:rgba(20,22,21,.86);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em; }.arch-box.a {top:18%;left:50%;transform:translateX(-50%)}.arch-box.b {left:10%;top:51%}.arch-box.c {right:10%;top:51%}.arch-box.d {bottom:16%;left:50%;transform:translateX(-50%)}.arch-center {width:92px;height:92px;border:1px solid rgba(85,189,225,.5);border-radius:50%;display:grid;place-items:center;color:#55bde1;font-size:9px;font-weight:800;letter-spacing:.12em;}
.process-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(55,57,53,.13);border-bottom:1px solid rgba(55,57,53,.13); }.process-item { padding:28px 24px 32px;border-right:1px solid rgba(55,57,53,.13); }.process-item:last-child{border-right:0}.process-item span{color:var(--blue);font:800 10px/1 Manrope,sans-serif;letter-spacing:.14em}.process-item h3{margin:24px 0 11px;color:var(--dark);font:700 21px/1.2 Manrope,sans-serif;letter-spacing:-.025em}.process-item p{margin:0;color:rgba(55,57,53,.57);font-size:11px;line-height:1.7}.process-output{margin-top:18px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.landing-cta { padding:88px 0 95px;background:#fff; }.landing-cta-inner { display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;border:1px solid rgba(55,57,53,.13);background:linear-gradient(110deg,#f4f7f6,#fff); }.landing-cta h2{margin:0;color:var(--dark);font:750 clamp(29px,3.6vw,46px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}.landing-cta h2 em{color:var(--blue);font-style:normal}.landing-cta p{max-width:550px;margin:10px 0 0;color:rgba(55,57,53,.57);font-size:12px;line-height:1.7}.landing-breadcrumb { margin:0 0 18px;color:rgba(55,57,53,.43);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase }.landing-breadcrumb a{color:var(--blue)}
@media (max-width:900px){.landing-hero-inner,.landing-feature{grid-template-columns:1fr;gap:40px}.landing-visual{min-height:340px}.landing-section-head{grid-template-columns:1fr;gap:20px}.landing-grid-3{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-item:nth-child(2){border-right:0}.process-item:nth-child(3),.process-item:nth-child(4){border-top:1px solid rgba(55,57,53,.13)}.landing-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.landing-hero{padding:112px 0 64px}.landing-hero h1{font-size:clamp(41px,12vw,58px)}.landing-lead{font-size:15px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .btn{width:100%}.landing-section{padding:78px 0}.landing-grid-3,.landing-checks,.process-grid{grid-template-columns:1fr}.process-item{border-right:0!important;border-top:1px solid rgba(55,57,53,.13)}.process-item:first-child{border-top:0}.landing-cta{padding:65px 0 78px}.landing-cta-inner{padding:28px 23px}.landing-visual{min-height:300px}.landing-visual::before{width:245px;height:245px}.landing-visual::after{width:175px;height:175px}.landing-core{width:105px;height:105px}.landing-core img{width:49px;height:49px}.landing-node{width:84px;font-size:7px}.landing-node.n2{left:0}.landing-node.n3{right:0}}

/* V13 readability refinements */
.landing-section-head>p,.landing-card p,.landing-feature-copy>p,.process-item p,.landing-cta p{font-size:14px}.landing-note{font-size:11px}.landing-card h3{font-size:23px}.process-item p{line-height:1.75}.landing-breadcrumb{font-size:10px}
@media(max-width:560px){.landing-section-head>p,.landing-card p,.landing-feature-copy>p,.process-item p,.landing-cta p{font-size:14px}}
