@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--bg:#fff;--bg2:#f4f1ea;--ink:#171512;--muted:#5f5a50;--line:rgba(0,0,0,.12);--accent:#a05c2a;--accent2:#e6b86a;--grad:linear-gradient(90deg,var(--accent),var(--accent2));--font-h:"Playfair Display",Georgia,serif;--font-b:"Inter",system-ui,sans-serif;--radius:18px;--shadow:0 24px 60px rgba(0,0,0,.1);--maxw:1200px;--accent-soft:rgba(160,92,42,.12) }html,body{overflow-x:hidden}body{font-family:var(--font-b);background:var(--bg);color:var(--ink);line-height:1.65;font-size:1.05rem}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-h);font-weight:800;line-height:1.12;letter-spacing:-.01em}::selection{background:var(--accent);color:#fff}.wrap{width:min(var(--maxw),92%);margin-inline:auto}.wrap-n{width:min(840px,92%);margin-inline:auto}.sec{padding:clamp(3.6rem,8vw,6.5rem) 0;position:relative}.sec-alt{background:var(--bg2)}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--grad)}.sec-head{margin-bottom:clamp(2.2rem,4.5vw,3.4rem);max-width:760px}.sec-head.c{text-align:center;margin-inline:auto}.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:.55rem 0 .8rem}.sec-head p{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.7rem;border-radius:999px;font-weight:700;font-size:.95rem;background:var(--grad);color:#fff;box-shadow:0 10px 26px -10px var(--accent);transition:.3s;border:0;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px var(--accent)}.btn-o{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.btn-o:hover{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.btn-w{background:#25d366;color:#fff;box-shadow:0 10px 26px -12px #128c7e}.btn-w:hover{background:#1ebe5b}.chip{display:inline-block;padding:.42rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--accent-soft, rgba(0, 0, 0, .05));border:1px solid var(--line);margin:.22rem .2rem}.chip.acc{background:var(--grad);color:#fff;border:0}.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1.2rem,4vw,2.6rem);transition:.35s}.nav.scrolled{background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav-logo{font-family:var(--font-h);font-weight:900;font-size:1.3rem;letter-spacing:.1em;display:flex;align-items:center;gap:.55rem;text-transform:uppercase}.nav-logo b{display:grid;place-items:center;min-width:38px;height:38px;padding:0 4px;border-radius:11px;background:var(--grad);color:#fff;font-size:.92rem;letter-spacing:0}.nav-links{display:flex;gap:1.6rem;align-items:center}.nav-links a:not(.btn){font-size:.92rem;font-weight:600;opacity:.85;position:relative;padding:.2rem 0}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--grad);transition:.3s}.nav-links a:not(.btn):hover{opacity:1}.nav-links a:not(.btn):hover:after{width:100%}.burger{display:none;background:none;border:0;cursor:pointer;z-index:70;flex-direction:column;gap:5px;padding:8px}.burger span{width:26px;height:2.6px;background:var(--ink);border-radius:3px;transition:.3s}body.menu-open .burger span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:9rem 0 4rem;overflow:hidden}.hero.small{min-height:66vh;padding:8rem 0 3.5rem}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.6rem,4vw,4rem);align-items:center}.hero.c .hero-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.hero-kicker{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem);margin-bottom:1.2rem}.hero-sub{color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:58ch}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.9rem}.hero-tags{margin-top:2.1rem;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.hero-media{position:relative}.ph{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.6;background:var(--bg2)}.ph img{width:100%;height:100%;object-fit:cover}.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0;pointer-events:none;background:var(--accent-soft, rgba(160, 92, 42, .25))}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:1rem 0;white-space:nowrap;position:relative}.mq-track{display:inline-flex;gap:3rem;animation:mq 30s linear infinite}.marquee:hover .mq-track{animation-play-state:paused}.mq-track span{font-size:.86rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:3rem}.mq-track span:after{content:"✦";color:var(--accent)}.mq-track b{font-style:normal}@keyframes mq{to{transform:translate(-50%)}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.card{background:var(--card-bg, var(--bg));border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;transition:.35s;position:relative;overflow:hidden}.card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:var(--shadow)}.card .num{font-family:var(--font-h);font-size:2.5rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;display:block;margin-bottom:.9rem}.card h3{font-size:1.26rem;margin-bottom:.55rem}.card p{font-size:.94rem;color:var(--muted)}.card .lst{margin-top:.8rem;list-style:none;font-size:.9rem;color:var(--muted);display:grid;gap:.4rem}.card .lst li{display:flex;gap:.55rem}.card .lst li:before{content:"→";color:var(--accent);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split .txt h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin:.6rem 0 1rem}.split .txt p{color:var(--muted);margin-bottom:1rem}.feature-list{list-style:none;display:grid;gap:.85rem;margin-top:1.2rem}.feature-list li{display:flex;gap:.8rem;align-items:flex-start}.feature-list li p{color:var(--muted);font-size:.95rem}.feature-list b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;font-size:.85rem;margin-top:2px}.tl{position:relative;margin-top:2rem;padding-left:2.2rem;max-width:820px}.tl:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--grad)}.tl-item{position:relative;padding:0 0 2.1rem 1.4rem}.tl-item:before{content:"";position:absolute;left:-2.2rem;top:6px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:3px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft, rgba(160, 92, 42, .15))}.tl-item h3{font-size:1.18rem;font-family:var(--font-b);font-weight:800}.tl-date{display:block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:.3rem}.tl-item p{color:var(--muted);font-size:.96rem}.quote{font-family:var(--font-h);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.32;border-left:4px solid var(--accent);padding:.2rem 0 .2rem 1.6rem;max-width:900px}.quote small{display:block;font-family:var(--font-b);font-weight:500;font-size:1rem;color:var(--muted);margin-top:1rem;letter-spacing:.02em}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;counter-reset:s}.step{position:relative;background:var(--card-bg, var(--bg));border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.7rem;counter-increment:s;transition:.3s}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.step:before{content:"0" counter(s);font-family:var(--font-h);font-weight:900;font-size:2.7rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.6rem}.step h3{font-size:1.2rem;font-family:var(--font-b);font-weight:800;margin-bottom:.4rem}.step p{font-size:.93rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem;text-align:center}.stat{padding:1.4rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg, var(--bg))}.stat b{font-family:var(--font-h);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:900;display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.faq{display:grid;gap:.85rem;max-width:820px}.faq details{background:var(--card-bg, var(--bg));border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.4rem}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--accent);transition:.3s;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding-top:.8rem;color:var(--muted);font-size:.95rem}.cta-band{position:relative;border-radius:26px;overflow:hidden;padding:clamp(2.6rem,6vw,4.5rem);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;box-shadow:var(--shadow)}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad);z-index:0}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.6rem}.cta-band p{opacity:.94;max-width:54ch}.cta-band .actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.cta-band .btn{background:#fff;color:var(--accent);box-shadow:0 14px 30px -12px #00000073}.cta-band .btn.o{box-shadow:inset 0 0 0 2px #fff9;color:#fff;background:transparent}.footer{border-top:1px solid var(--line);padding:3.4rem 0 2rem;background:var(--bg2)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2.2rem}.footer h4{font-size:1rem;margin-bottom:.9rem}.footer p,.footer a.f-link{color:var(--muted);font-size:.92rem;display:block;margin-bottom:.45rem}.footer a.f-link:hover{color:var(--accent)}.footer-logo{font-family:var(--font-h);font-weight:900;font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.footer-logo b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 3px;border-radius:10px;background:var(--grad);color:#fff;font-size:.85rem}.footer-bottom{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,.84,.32,1)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.mq-track{animation:none}}@media (max-width: 880px){.burger{display:flex}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);flex-direction:column;justify-content:center;gap:1.8rem;transform:translate(100%);transition:.4s;font-size:1.15rem}.nav-links.open{transform:none}.hero-inner,.split{grid-template-columns:1fr}.hero{padding-top:7rem;min-height:auto}.ph{aspect-ratio:4/3.4;max-width:440px;margin-inline:auto}.cta-band{grid-template-columns:1fr}.cta-band .actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}:root{--bg:#eef2f6;--bg2:#e2e9f0;--ink:#0b2033;--muted:#46607a;--line:rgba(11,32,51,.22);--accent:#1655c4;--accent2:#22a6f0;--accent-soft:rgba(22,85,196,.1);--card-bg:#f8fafc;--font-h:"Oswald",system-ui,sans-serif;--font-b:"IBM Plex Mono",monospace;--radius:10px;--shadow:0 18px 44px rgba(11,32,51,.14);--maxw:1180px}body{background-image:linear-gradient(rgba(22,85,196,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(22,85,196,.07) 1px,transparent 1px);background-size:34px 34px}.eyebrow{letter-spacing:.24em}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);text-transform:uppercase;letter-spacing:.01em}.hero h1 .hl{color:var(--accent);-webkit-text-stroke:0}.sec-head h2{text-transform:uppercase;letter-spacing:.02em}.sec-head p{font-size:.95rem}.eyebrow:before{content:"▸ ";background:none;width:auto}.ficha{border:2px solid var(--ink);border-radius:0;background:var(--card-bg);box-shadow:6px 6px 0 var(--ink)}.ficha .f-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:2px solid var(--ink);padding:1rem 1.4rem;background:var(--ink);color:#fff;font-weight:600;letter-spacing:.18em;font-size:.8rem;text-transform:uppercase}.ficha .f-body{padding:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem;font-size:.9rem}.ficha .f-body div{padding:.45rem 0;border-bottom:1px dashed rgba(11,32,51,.25)}.ficha .k{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.15rem}.ficha .v{font-weight:600}.code-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.25rem .7rem;border-radius:999px;font-weight:600;display:inline-block;margin:.15rem .1rem}.card{border-radius:0;border-width:1px}.card .num{font-family:var(--font-h);text-transform:uppercase;font-size:1.9rem;letter-spacing:.02em}.card h3{font-family:var(--font-h);text-transform:uppercase;font-size:1.1rem;letter-spacing:.04em}.tl-date{color:var(--accent)}.footer h4,.footer-logo{font-family:var(--font-h);text-transform:uppercase}@media (max-width: 760px){.ficha .f-body{grid-template-columns:1fr}.ficha .f-head{flex-direction:column;align-items:flex-start}}
