:root{--ink:#10202a;--pine:#3f96b4;--pine-700:#2d6c82;--sage:#5d7a8c;--stone:#e7edf0;--paper:#f3f7f9;--line:#d8e2e6;--sun:#467ff7;--sun-700:#2f63e0;--text:#1e2b33;--inv:#eaf1f5;--maxw:1120px;--arch:46% 46% 0 0 / 90% 90% 0 0}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins/Poppins-Regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/poppins/Poppins-Italic.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins/Poppins-Medium.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins/Poppins-SemiBold.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins/Poppins-Bold.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Poppins,system-ui,sans-serif;font-weight:600;line-height:1.08}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-family:Space Mono,monospace;font-size:12px}.mono{font-family:Space Mono,monospace}header{z-index:50;backdrop-filter:blur(10px);background:#e7edf0d1;border-bottom:1px solid #0000;transition:border-color .3s,padding .3s;position:sticky;top:0}header.scrolled{border-color:var(--line)}.nav{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{flex:none;width:34px;height:30px}.brand .logo{flex:none;width:auto;height:58px}.brand b{letter-spacing:-.01em;font-family:Poppins,sans-serif;font-size:20px;font-weight:600}.brand small{letter-spacing:.14em;color:var(--sage);text-transform:uppercase;margin-top:1px;font-family:Space Mono,monospace;font-size:10px;display:block}.nav-right{align-items:center;gap:22px;display:flex}.langs{gap:2px;font-family:Space Mono,monospace;font-size:12px;display:flex}.langs a{color:var(--sage);border-radius:6px;padding:4px 7px;text-decoration:none}.langs a[aria-current]{background:var(--pine);color:var(--inv)}.nav-mail{color:var(--text);border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}@media (width<=720px){.nav-mail{display:none}}.btn{cursor:pointer;border:1px solid #0000;border-radius:40px;align-items:center;gap:9px;padding:13px 22px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--sun);color:#fff}.btn-primary:hover{background:var(--sun-700)}.btn-ghost{color:var(--inv);background:0 0;border-color:#ffffff73}.btn-ghost:hover{color:#fff;border-color:#fff}.btn-outline{color:var(--sun);border-color:var(--sun);background:0 0}.btn-outline:hover{background:var(--sun);color:#fff}.hero{background:var(--pine);color:var(--inv);position:relative;overflow:hidden}.hero:after{content:"";border-radius:var(--arch);pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#467ff729,#0000 60%);width:min(760px,90%);height:120%;position:absolute;top:-14%;left:50%;transform:translate(-50%)}.hero .wrap{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding-top:88px;padding-bottom:92px;display:grid;position:relative}.hero-copy{min-width:0}.hero .eyebrow{color:#fff}.hero h1{max-width:14ch;margin:18px 0 20px;font-size:clamp(38px,6.2vw,68px)}.hero h1 em{color:#fff;text-underline-offset:6px;font-style:italic;text-decoration:underline 2px #ffffff73}.hero p.lead{color:#eaf1f5d1;max-width:44ch;margin:0 0 34px;font-size:clamp(17px,2.1vw,21px)}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-media{justify-content:center;display:flex;position:relative}.hero-media img{object-fit:cover;border:1px solid #ffffff1f;border-radius:20px;width:360px;max-width:100%;height:360px;box-shadow:0 24px 60px #0a202a59}@media (width<=860px){.hero .wrap{grid-template-columns:1fr;gap:34px;padding-top:60px;padding-bottom:64px}}.section{padding:88px 0}.section-head{max-width:52ch}.section-head h2{margin:12px 0;font-size:clamp(28px,4vw,44px)}.section-head p{color:var(--sage);margin:0;font-size:18px}.features{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;display:grid}.feat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px 22px 24px;position:relative}.feat:before{content:"";border:1px solid var(--line);border-radius:var(--arch);background:var(--stone);border-bottom:none;width:46px;height:24px;position:absolute;top:-1px;left:22px}.feat .ficon{width:28px;height:28px;color:var(--pine);margin-top:14px}.feat .big{color:var(--pine);letter-spacing:-.02em;margin-top:8px;font-family:Space Mono,monospace;font-size:26px;font-weight:700}.feat h3{margin:6px 0 8px;font-size:19px}.feat p{color:var(--sage);margin:0;font-size:15px}@media (width<=900px){.features{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.features{grid-template-columns:1fr}}.testis{background:var(--paper)}.quotes{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.quote{border-left:2px solid var(--sun);padding:2px 0 2px 20px}.quote p{color:var(--ink);margin:0 0 14px;font-family:Poppins,sans-serif;font-size:19px;line-height:1.4}.quote cite{color:var(--sage);letter-spacing:.04em;font-family:Space Mono,monospace;font-size:13px;font-style:normal}@media (width<=820px){.quotes{grid-template-columns:1fr}}.prices{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;display:grid}.price{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:28px 22px 26px;display:flex}.price.feature{background:var(--pine);color:var(--inv);border-color:var(--pine)}.price .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-family:Space Mono,monospace;font-size:12px}.price.feature .tag{color:#fff}.price .amt{margin:14px 0 2px;font-family:Poppins,sans-serif;font-size:44px;font-weight:600;line-height:1}.price .amt span{color:var(--sage);vertical-align:middle;margin-left:4px;font-family:Space Mono,monospace;font-size:15px}.price.feature .amt span{color:#eaf1f5b3}.price ul{color:var(--sage);margin:16px 0 24px;padding:0;font-size:14px;list-style:none}.price.feature ul{color:#eaf1f5d1}.price li{padding:6px 0 6px 20px;position:relative}.price li:before{content:"";border:1.5px solid var(--sun);border-radius:50%;width:9px;height:9px;position:absolute;top:13px;left:0}.price.feature li:before{border-color:#fff}.price .book-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:auto 0 8px;font-family:Space Mono,monospace;font-size:11px}.price.feature .book-label{color:#ffffffb8}.price .book-actions{flex-direction:column;gap:8px;display:flex}.price .book-actions .btn{white-space:nowrap;justify-content:center;gap:5px;width:100%;padding:12px 10px;font-size:13.5px}.price small.stripe{text-align:center;color:var(--sage);margin-top:10px;font-family:Space Mono,monospace;font-size:11px;display:block}.price.feature small.stripe{color:#eaf1f599}@media (width<=900px){.prices{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.prices{grid-template-columns:1fr}}.notice{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;padding:28px 26px;display:grid}.notice h4{margin:0 0 10px;font-family:Poppins,sans-serif;font-size:18px;font-weight:600}.notice ul{color:var(--sage);margin:0;padding-left:18px;font-size:14.5px}.notice li{margin:6px 0}@media (width<=720px){.notice{grid-template-columns:1fr}}.access{background:var(--ink);color:var(--inv)}.access .section-head p{color:#eaf1f5b3}.access .eyebrow{color:var(--sun)}.steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.step h3{margin:0 0 8px;font-size:19px}.step p{color:#eaf1f5ad;margin:0;font-size:14.5px}.step-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.step .sicon{width:26px;height:26px;color:var(--sun);flex:none}.step .n{color:var(--sun);letter-spacing:.1em;font-family:Space Mono,monospace;font-size:12px}@media (width<=820px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.steps{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}form{flex-direction:column;gap:14px;display:flex}label{letter-spacing:.06em;color:var(--sage);text-transform:uppercase;font-family:Space Mono,monospace;font-size:13px}input,textarea{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:12px;width:100%;margin-top:6px;padding:13px 15px;font-family:Poppins,sans-serif;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--pine);outline-offset:1px;border-color:var(--pine)}.contact-info{font-size:16px}.contact-info .row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.contact-info a{border-bottom:1px solid #0000;text-decoration:none}.contact-info a:hover{border-color:var(--sun)}.contact-info .cicon{width:20px;height:20px;color:var(--pine);flex:none}.contact-info .lab{color:var(--sage);text-transform:uppercase;letter-spacing:.1em;min-width:84px;font-family:Space Mono,monospace;font-size:12px}.map{border:1px solid var(--line);border-radius:16px;margin-top:22px;overflow:hidden}.map iframe{border:0;width:100%;height:260px;display:block}@media (width<=820px){.contact-grid{grid-template-columns:1fr;gap:36px}}footer{background:var(--pine-700);color:#eaf1f5b8;padding:48px 0 40px;font-size:14px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot-logo{background:#fff;border-radius:12px;width:auto;height:56px;padding:8px 12px}.foot-links{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:#eaf1f5b8;text-decoration:none}.foot-links a:hover{color:var(--sun)}.foot-bottom{letter-spacing:.03em;border-top:1px solid #eaf1f526;margin-top:28px;padding-top:20px;font-family:Space Mono,monospace;font-size:12px}.foot-bottom a{color:var(--sun);text-decoration:none}.wa{z-index:60;background:var(--pine);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000040}.wa:hover{transform:scale(1.06)}.wa svg{width:28px;height:28px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.wa,.btn{transition:none}}.legal-main{padding:56px 0 84px}.legal-main .wrap{max-width:820px}.legal h1{margin-bottom:8px;font-size:clamp(30px,4.4vw,42px)}.legal .updated{color:var(--sage);text-transform:uppercase;letter-spacing:.08em;margin-bottom:34px;font-family:Space Mono,monospace;font-size:12px;display:block}.legal h2{margin:34px 0 10px;font-size:22px}.legal h3{margin:24px 0 8px;font-size:18px}.legal h4{margin:18px 0 6px;font-family:Poppins,sans-serif;font-size:16px;font-weight:600}.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:20px}.legal li{margin:6px 0}.legal a{color:var(--sun);text-decoration:underline}.legal strong{font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:12px 0 22px;font-size:13.5px;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal th{background:var(--paper);text-transform:uppercase;letter-spacing:.06em;color:var(--sage);font-family:Space Mono,monospace;font-size:12px}.legal .back{color:var(--sun);align-items:center;gap:8px;margin-bottom:26px;font-size:14px;text-decoration:none;display:inline-flex}.legal .back:hover{text-decoration:underline}
