@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c1b2a;--navy:#0a1422;--panel:#132638;--accent:#29d3c0;--accent-dark:#087d78;--muted:#5b7082;--line:#d9e3ea;--paper:#f3f7fa;font-family:'DM Sans',system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1320px;padding:0 32px;margin:0 auto}.site-header{height:78px;background:var(--navy);color:#edf6fa;border-bottom:1px solid #ffffff1b;position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.wordmark{display:flex;align-items:center;gap:12px;flex:none;font:800 20px Manrope,sans-serif;letter-spacing:.14em;line-height:1}.wordmark small{display:block;color:#8296a6;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.19em;margin-top:6px}.mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#09212a;font:800 27px Manrope;position:relative;letter-spacing:-.1em;padding-right:3px}.mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:#0a1422;right:8px;bottom:8px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;color:#aebfcb}.desktop-nav a:hover,.desktop-nav a.active{color:var(--accent)}.header-access{border:1px solid #53707b;padding:11px 15px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.header-access:hover{border-color:var(--accent);color:var(--accent)}.header-access span{margin-left:12px}.mobile-nav{display:none}.hero,.subhero,.module-hero,.simple-hero{background:#0a1422;color:#f4fafc}.hero{overflow:hidden;background:radial-gradient(circle at 72% 40%,#163c4a 0,transparent 38%),#0a1422}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;min-height:590px;padding-top:48px;padding-bottom:64px}.eyebrow{color:var(--accent);font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.14em}.eyebrow.dark{color:var(--accent-dark)}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 5px #29d3c022;border-radius:50%;margin:0 10px 1px 3px}.hero h1,.simple-hero h1{font:800 clamp(42px,4.5vw,67px)/1.09 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0 20px}.hero h1 em,.simple-hero h1 em{color:var(--accent);font-style:normal}.hero-copy>p{font-size:17px;line-height:1.68;color:#b7c9d3;max-width:600px;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.button{border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 19px;font-size:13px;font-weight:800;min-height:48px;transition:transform .16s,filter .16s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#08212a}.button-primary:hover{filter:brightness(1.07)}.button-outline{border:1px solid #75909b;color:#edf8f9}.button-outline:hover{border-color:var(--accent)}.hero-caveat{color:#829dab;font:500 10px 'IBM Plex Mono',monospace;margin-top:31px;line-height:1.7}.hero-visual{height:430px;border:1px solid #3e6571;border-radius:14px;background:linear-gradient(155deg,#132e3d,#091825);position:relative;overflow:hidden;box-shadow:0 25px 70px #0004}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#56d7c70e 1px,transparent 1px),linear-gradient(90deg,#56d7c70e 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(to bottom,black,transparent)}.visual-top,.visual-bottom{position:absolute;left:22px;right:22px;color:#8cb2b8;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.1em}.visual-top{top:23px;display:flex;justify-content:space-between}.visual-bottom{bottom:22px;border-top:1px solid #36616b;padding-top:15px}.visual-core{width:150px;height:150px;border:1px solid var(--accent);border-radius:50%;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#153744;box-shadow:0 0 0 27px #29d3c009,0 0 0 28px #29d3c02b,0 0 0 80px #29d3c005,0 0 0 81px #29d3c014}.visual-core span,.visual-core small{font:600 9px 'IBM Plex Mono',monospace;color:#9bd7d1;letter-spacing:.12em}.visual-core strong{font:800 49px Manrope;line-height:1.1}.orbit{position:absolute;z-index:2;border:1px solid #467784;border-radius:6px;background:#132f3c;color:#dceff0;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.07em;padding:11px 13px;min-width:115px;display:flex;justify-content:space-between;gap:14px;box-shadow:0 10px 24px #0003}.orbit b{color:var(--accent)}.orbit-a{top:100px;left:35px}.orbit-b{top:92px;right:33px}.orbit-c{bottom:105px;left:30px}.orbit-d{bottom:101px;right:29px}.stat-strip{background:#0f2331;color:#effafa}.stat-inner{display:grid;grid-template-columns:repeat(4,1fr)}.stat-inner>div{padding:25px 25px;border-right:1px solid #ffffff18;display:flex;align-items:center;gap:13px}.stat-inner>div:first-child{padding-left:0}.stat-inner>div:last-child{border:0}.stat-inner strong{font:800 28px Manrope;color:var(--accent)}.stat-inner span{color:#a8c0c8;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.05em;line-height:1.4}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:29px}.section-heading h2,.method-grid h2,.category-process h2,.closing h2,.pricing-explain h2,.module-detail h2{font:800 clamp(28px,3vw,43px)/1.17 Manrope;letter-spacing:-.045em;margin:14px 0 8px}.section-heading p{font-size:15px;color:var(--muted);line-height:1.65;max-width:650px;margin:0}.text-link{color:var(--accent-dark);font-size:12px;font-weight:800;white-space:nowrap}.text-link:hover{text-decoration:underline}.category-grid,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-card{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:25px;min-height:270px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .16s,transform .16s}.category-card:hover,.module-card:hover{border-color:var(--accent-dark);transform:translateY(-3px)}.category-card:before{content:'';position:absolute;width:170px;height:170px;right:-88px;top:48px;border:1px solid #c3d3dd;border-radius:50%;box-shadow:0 0 0 27px #eaf2f6,0 0 0 28px #d8e5eb}.category-card-top{display:flex;justify-content:space-between;gap:10px;color:#557386;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;position:relative;z-index:1}.category-card-top span:first-child{color:var(--accent-dark)}.category-card h3{font:800 22px/1.25 Manrope;letter-spacing:-.03em;margin:40px 0 9px;max-width:270px;position:relative;z-index:1}.category-card p{font-size:12px;color:var(--muted);line-height:1.55;margin:0;position:relative;z-index:1}.category-card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;color:var(--accent-dark);font-size:12px;font-weight:800;position:relative;z-index:1}.category-card-foot span{font-size:17px;line-height:.7}.method-section{background:#0d2030;color:#eff8fa;padding:84px 0}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.method-grid p{color:#b1c3ce;line-height:1.7;font-size:15px;max-width:430px;margin:14px 0 26px}.method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.method-steps>div{border:1px solid #375466;border-radius:9px;background:#122a3b;padding:22px;min-height:139px}.method-steps b{display:block;color:var(--accent);font:700 11px 'IBM Plex Mono',monospace;margin-bottom:15px}.method-steps strong{font:800 16px Manrope;display:block}.method-steps span{display:block;color:#a9bdc7;font-size:12px;line-height:1.5;margin-top:6px}.module-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px;display:flex;flex-direction:column;min-height:204px;transition:border-color .16s,transform .16s}.module-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--accent-dark);font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.05em}.module-card-meta span:last-child{color:#617688}.module-card h3{font:800 17px/1.35 Manrope;letter-spacing:-.02em;margin:22px 0 6px}.module-card p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.module-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding-top:15px;color:#567080;font-size:11px;font-weight:700}.module-card-foot span{font-size:17px;color:var(--accent-dark)}.closing{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#0d2633;color:#f1fbfa;border-radius:13px;padding-top:38px;padding-bottom:38px;margin-bottom:85px}.closing>div{max-width:760px}.closing span{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--accent)}.closing h2{font-size:28px;margin:10px 0}.closing p{font-size:13px;line-height:1.6;color:#b4c9d0;margin:0}.closing .button{flex:none}.site-footer{background:#081420;color:#dbe9ed;padding:56px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font:800 21px Manrope;letter-spacing:.09em}.footer-brand span{font:600 9px 'IBM Plex Mono',monospace;color:#7ca0a9;letter-spacing:.08em}.footer-top p{max-width:340px;font-size:12px;line-height:1.7;color:#8eaab6;margin-top:15px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-top strong{font-size:12px;margin-bottom:5px}.footer-top a:not(.footer-brand){color:#9eb8c1;font-size:12px}.footer-top a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff23;padding-top:21px;margin-top:55px;color:#76929f;font-size:10px;line-height:1.5}.subhero{background:linear-gradient(120deg,#102939,#0a1422);color:#f1fafb;padding:30px 0 62px}.subhero.tone-gold{background:linear-gradient(120deg,#352b25,#0a1422)}.subhero.tone-violet{background:linear-gradient(120deg,#282740,#0a1422)}.subhero-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:35px;align-items:center}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:#91aebb;font:600 10px 'IBM Plex Mono',monospace;margin:0 0 55px}.breadcrumb a:hover{color:var(--accent)}.subhero h1,.module-hero h1{font:800 clamp(34px,4vw,56px)/1.13 Manrope;letter-spacing:-.05em;margin:18px 0 13px;max-width:780px}.subhero p,.module-hero p{font-size:16px;line-height:1.65;color:#bdd0d8;max-width:780px;margin:0}.hero-price{color:#a8c6ce;font:600 11px 'IBM Plex Mono',monospace}.subhero-badge{width:210px;height:210px;border-radius:50%;border:1px solid #89d9d455;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;box-shadow:0 0 0 25px #ffffff09,0 0 0 50px #ffffff06}.subhero-badge span,.subhero-badge small{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#9cc3c7}.subhero-badge b{font:800 66px Manrope;line-height:1.15;color:var(--accent)}.benefit-strip{background:#eef5f7;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid>div{padding:24px 20px;border-right:1px solid var(--line);display:flex;align-items:start;gap:12px}.benefit-grid>div:first-child{padding-left:0}.benefit-grid>div:last-child{border:0}.benefit-grid span{font:700 11px 'IBM Plex Mono',monospace;color:var(--accent-dark)}.benefit-grid strong{font-size:13px;line-height:1.45}.section-count{font:700 11px 'IBM Plex Mono',monospace;color:var(--accent-dark);border:1px solid #a5d1cd;border-radius:5px;padding:7px 10px;white-space:nowrap}.category-process{background:#0c2030;color:#eff9fb;padding:70px 0}.category-process h2{font-size:29px;max-width:700px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.process-grid>div{border-top:1px solid #4d7180;padding:20px 0;display:flex;gap:18px}.process-grid b{color:var(--accent);font:800 14px 'IBM Plex Mono',monospace}.process-grid span{font-size:14px;font-weight:700;line-height:1.4}.module-hero{padding:30px 0 60px;background:radial-gradient(circle at 85% 54%,#153b49 0,transparent 32%),#0a1422}.module-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;align-items:center}.module-price{border:1px solid #57828b;background:#163341;border-radius:11px;padding:25px}.module-price small{font:700 10px 'IBM Plex Mono',monospace;color:#9cbec5;letter-spacing:.06em}.module-price strong{display:block;font:800 61px Manrope;letter-spacing:-.07em;margin-top:16px;line-height:1}.module-price strong span{font:700 14px 'DM Sans';letter-spacing:0;color:#a3c5ca;margin-left:8px}.module-price b{color:var(--accent);font-size:14px;display:block;margin:7px 0 19px}.module-price p{font-size:11px;line-height:1.55;color:#a7c0c8;border-top:1px solid #54727a;padding-top:16px}.module-facts{background:#eff5f8;border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}.facts-grid>div{padding:25px;border-right:1px solid var(--line)}.facts-grid>div:first-child{padding-left:0}.facts-grid>div:last-child{border:0}.facts-grid span{font:700 10px 'IBM Plex Mono',monospace;color:var(--accent-dark)}.facts-grid strong{font:800 16px Manrope;display:block;margin:10px 0 5px}.facts-grid p{font-size:11px;color:var(--muted);margin:0}.module-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.module-detail p{color:var(--muted);font-size:15px;line-height:1.7;max-width:700px}.module-detail ul{padding-left:19px;color:#41576b;font-size:13px;line-height:2.1}.module-detail li::marker{color:var(--accent-dark)}.module-detail aside{background:#edf5f6;border-left:3px solid var(--accent-dark);border-radius:0 9px 9px 0;padding:26px;align-self:center}.module-detail aside span{font:700 10px 'IBM Plex Mono',monospace;color:var(--accent-dark)}.module-detail aside strong{font:800 23px Manrope;display:block;margin:15px 0}.module-detail aside p{font-size:12px}.related{padding-top:0}.public-note{background:#edf5f6;border:1px solid #d6e5e8;border-radius:8px;color:#557283;font-size:12px;line-height:1.6;padding-top:17px;padding-bottom:17px;margin-bottom:75px}.simple-hero{padding:83px 0 88px;background:radial-gradient(circle at 85% 20%,#174052 0,transparent 35%),#0a1422}.simple-hero h1{margin:19px 0 14px}.simple-hero p{font-size:16px;color:#bfd1d8;line-height:1.6;max-width:650px;margin:0}.catalog-page{padding-top:60px;padding-bottom:70px}.catalog-group{margin-bottom:75px}.group-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.group-head span{font:700 11px 'IBM Plex Mono',monospace;color:var(--accent-dark)}.group-head h2{font:800 27px Manrope;letter-spacing:-.04em;margin:9px 0 0}.group-head a{color:var(--accent-dark);font-size:12px;font-weight:800;white-space:nowrap}.pricing-explain{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#eef5f7;border:1px solid var(--line);border-radius:11px;padding:28px;margin-bottom:22px}.pricing-explain h2{font-size:27px}.pricing-explain p{color:var(--muted);font-size:13px;line-height:1.6;max-width:680px;margin:0}.pricing-explain>strong{font:800 45px Manrope;color:var(--accent-dark);min-width:110px;text-align:center}.pricing-explain>strong span{font:700 10px 'IBM Plex Mono',monospace;display:block}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-card{border:1px solid var(--line);border-radius:11px;padding:25px;display:flex;flex-direction:column}.plan-card.highlight{border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}.plan-card>span{font:700 10px 'IBM Plex Mono',monospace;color:var(--accent-dark);letter-spacing:.07em}.plan-card h3{font:800 22px Manrope;margin:16px 0 8px}.plan-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0;min-height:36px}.plan-price{margin:22px 0 4px}.plan-price strong{font:800 32px Manrope;letter-spacing:-.05em}.plan-price small{font-size:12px;color:var(--muted);margin-left:5px}.plan-card>b{font-size:12px;color:var(--accent-dark)}.plan-card ul{list-style:none;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);flex:1}.plan-card li{font-size:12px;color:#526a79;padding:6px 0}.plan-card li:before{content:'✓';font-weight:800;color:var(--accent-dark);margin-right:9px}.plan-card>a{border:1px solid #b6cacd;border-radius:6px;padding:12px;text-align:center;font-size:12px;font-weight:800;color:var(--accent-dark)}.plan-card>a:hover{background:#e9f6f4}.price-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.price-list-head,.price-list>a{display:grid;grid-template-columns:1.5fr .6fr .6fr;gap:12px;align-items:center;padding:15px 18px}.price-list-head{background:#eef5f7;color:#627c8d;font:700 10px 'IBM Plex Mono',monospace}.price-list>a{border-top:1px solid var(--line);font-size:12px}.price-list>a:hover{background:#f2f9f8}.price-list>a strong{font-weight:700}.price-list>a span,.price-list>a small{color:#617687}.price-list>a b{font:700 12px 'IBM Plex Mono',monospace;color:var(--accent-dark)}
@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:16px}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero-grid{min-height:0;padding-top:75px;padding-bottom:80px}.method-grid{gap:35px}.category-grid,.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{padding:0 20px}.site-header{height:68px}.desktop-nav,.header-access{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #507481;border-radius:5px;padding:7px 10px;font-size:21px;line-height:1}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:44px;display:flex;flex-direction:column;background:#11293b;border:1px solid #416372;border-radius:8px;width:220px;padding:10px;box-shadow:0 15px 35px #0005}.mobile-nav a{font-size:13px;padding:10px;color:#e2f0f3}.hero h1,.simple-hero h1{font-size:42px}.stat-inner{grid-template-columns:repeat(2,1fr)}.stat-inner>div{padding:18px 10px;border-bottom:1px solid #ffffff19}.stat-inner>div:first-child{padding-left:10px}.section{padding-top:68px;padding-bottom:68px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:13px}.method-grid,.subhero-grid,.module-hero-grid,.module-detail{grid-template-columns:1fr}.subhero-badge{display:none}.breadcrumb{margin-bottom:35px}.benefit-grid,.facts-grid{grid-template-columns:1fr}.benefit-grid>div,.facts-grid>div{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.process-grid{grid-template-columns:1fr}.closing{display:block;padding-top:28px;padding-bottom:28px}.closing .button{margin-top:20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.plans{grid-template-columns:1fr}.plan-card p{min-height:0}.plan-card ul{flex:none}}
@media(max-width:540px){.wordmark{font-size:17px}.wordmark small{font-size:8px}.hero-grid{padding-top:55px;padding-bottom:60px}.hero h1,.simple-hero h1{font-size:35px}.hero-copy>p{font-size:15px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.stat-inner strong{font-size:23px}.stat-inner span{font-size:8px}.category-grid,.module-grid,.method-steps{grid-template-columns:1fr}.category-card{min-height:238px}.section-heading h2,.method-grid h2,.closing h2{font-size:28px}.subhero h1,.module-hero h1{font-size:35px}.subhero,.module-hero{padding-bottom:48px}.module-price{margin-top:5px}.group-head{display:block}.group-head a{display:inline-block;margin-top:10px}.pricing-explain{display:block}.pricing-explain>strong{display:none}.price-list-head,.price-list>a{grid-template-columns:1fr auto}.price-list-head span:nth-child(2),.price-list>a span{display:none}.price-list>a b{text-align:right}.footer-top{grid-template-columns:1fr 1fr;gap:20px}}
