:root{--ink: #0f1922;--ink-soft: #3d4c58;--ink-faint: #6b7a86;--paper: #ffffff;--mist: #f4f7f9;--line: #e4ebef;--signal: #1b6ef3;--signal-deep: #0b4fc0;--ok: #17916b;--radius: 12px;--maxw: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}nav{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:-.01em}.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,var(--signal),var(--signal-deep));position:relative;flex:none}.brand .mark:before,.brand .mark:after{content:"";position:absolute;left:7px;right:7px;height:2.4px;border-radius:2px;background:#ffffffeb}.brand .mark:before{top:9px;box-shadow:0 5.5px #ffffff8c}.brand .mark:after{top:20px;background:#ffffffbf}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:14.5px;color:var(--ink-soft);font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a.blog-link{display:inline-flex;align-items:center;gap:5px}.nav-links a.blog-link svg{width:13px;height:13px;opacity:.6}.nav-cta{background:var(--ink);color:#fff!important;padding:9px 17px;border-radius:8px;font-size:14px;font-weight:500;transition:background .15s,transform .15s}.nav-cta:hover{background:#1d2c38;transform:translateY(-1px)}@media (max-width: 720px){.nav-links .plain{display:none}}.hero{padding:92px 0 76px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(680px 340px at 82% -8%,rgba(27,110,243,.07),transparent 70%),radial-gradient(520px 300px at 0% 14%,rgba(23,145,107,.05),transparent 68%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--signal-deep);background:#1b6ef314;border:1px solid rgba(27,110,243,.16);padding:5px 13px;border-radius:999px;letter-spacing:.01em;margin-bottom:26px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #17916b29}h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(2.35rem,5.4vw,4rem);line-height:1.06;letter-spacing:-.018em;color:var(--ink);max-width:15ch}h1 em{font-style:italic;color:var(--signal-deep)}.lede{margin-top:24px;font-size:clamp(1.05rem,2vw,1.24rem);color:var(--ink-soft);max-width:56ch;line-height:1.55}.hero-cta{margin-top:38px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn-primary{background:var(--signal);color:#fff;font-weight:500;font-size:15.5px;padding:14px 26px;border-radius:10px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 1px 2px #0b4fc04d,0 8px 24px -8px #1b6ef380;transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0b4fc04d,0 14px 30px -8px #1b6ef38c}.btn-primary svg{width:17px;height:17px}.avail{font-size:14px;color:var(--ink-faint);display:flex;align-items:center;gap:9px}.avail .pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);position:relative}.avail .pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(23,145,107,.4);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.7);opacity:0}}section{padding:84px 0}.sec-eyebrow{font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-deep);margin-bottom:15px}h2{font-family:Newsreader,serif;font-weight:500;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em;line-height:1.12;max-width:22ch}.sec-intro{margin-top:16px;color:var(--ink-soft);font-size:1.06rem;max-width:60ch}.pillars{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 860px){.pillars{grid-template-columns:1fr}}.pillar{border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;background:var(--paper);position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.pillar:hover{border-color:#1b6ef359;box-shadow:0 14px 40px -18px #0f192238;transform:translateY(-3px)}.pillar .idx{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--signal-deep);letter-spacing:.04em}.pillar .ico{width:46px;height:46px;border-radius:11px;background:#1b6ef317;display:flex;align-items:center;justify-content:center;margin:16px 0 20px}.pillar .ico svg{width:23px;height:23px;stroke:var(--signal-deep)}.pillar h3{font-size:1.22rem;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.pillar p{font-size:14.7px;color:var(--ink-soft);line-height:1.62}.pillar .tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.pillar .tags span{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-faint);background:var(--mist);border:1px solid var(--line);padding:3px 9px;border-radius:6px}.about{background:var(--ink);color:#eef3f6}.about .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:start}@media (max-width: 900px){.about .wrap{grid-template-columns:1fr;gap:44px}}.about .sec-eyebrow{color:#6fa8ff}.about h2{color:#fff}.about p{color:#b7c4cd;margin-top:20px;font-size:1.05rem;line-height:1.72}.about p strong{color:#fff;font-weight:600}.about .who-line{margin-top:30px;display:flex;align-items:center;gap:15px}.about .who-line .ph{width:54px;height:54px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--signal),var(--signal-deep));display:flex;align-items:center;justify-content:center;font-family:Newsreader,serif;font-size:1.45rem;color:#fff;font-weight:500}.about .who-line .nm{font-weight:600;color:#fff;font-size:1.02rem}.about .who-line .rl{font-size:13.5px;color:#8fa0ab;margin-top:2px}.quotes-col{display:flex;flex-direction:column;gap:16px}.qcard{background:linear-gradient(160deg,#16232e,#0d1720);border:1px solid #22323e;border-radius:14px;padding:24px}.qcard .mk{font-family:Newsreader,serif;font-size:2.6rem;line-height:.5;color:#6fa8ff59;height:20px}.qcard p{color:#c4d0d8;font-size:14.5px;line-height:1.6;margin-top:8px}.qcard .by{margin-top:16px;font-size:12.8px;color:#8fa0ab}.qcard .by b{color:#dbe4ea;font-weight:600}.steps{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width: 780px){.steps{grid-template-columns:1fr}}.step{padding:34px 28px;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:0}@media (max-width: 780px){.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}}.step .num{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--signal-deep);font-weight:500;display:flex;align-items:center;gap:9px}.step .num .ring{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(27,110,243,.35);display:flex;align-items:center;justify-content:center;font-size:11px}.step h4{font-size:1.12rem;font-weight:600;margin:16px 0 8px;letter-spacing:-.01em}.step p{font-size:14.3px;color:var(--ink-soft);line-height:1.6}.step .arrow{position:absolute;right:-9px;top:42px;width:18px;height:18px;background:var(--paper);border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.step .arrow svg{width:11px;height:11px;stroke:var(--ink-faint)}@media (max-width: 780px){.step .arrow{display:none}}.contact{text-align:center}.contact .wrap{max-width:720px}.contact h2{margin:0 auto}.contact .sec-intro{margin:16px auto 0}.contact-box{margin-top:40px;border:1px solid var(--line);border-radius:16px;padding:44px 40px;background:linear-gradient(180deg,var(--mist),var(--paper))}.contact-box .label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.contact-box .email{display:inline-block;margin:14px 0 8px;font-family:Newsreader,serif;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:500;color:var(--ink);letter-spacing:-.01em;border-bottom:2px solid rgba(27,110,243,.3);padding-bottom:3px;transition:border-color .15s,color .15s}.contact-box .email:hover{color:var(--signal-deep);border-color:var(--signal)}.contact-box .sub{font-size:14.5px;color:var(--ink-faint);margin-top:14px}.btn-primary.lg{margin-top:28px;padding:15px 30px;font-size:16px}footer{border-top:1px solid var(--line);padding:40px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .brand{font-size:15px}footer .meta{font-size:13px;color:var(--ink-faint);text-align:right}footer .meta a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}
