@keyframes hpFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes hpLineReveal{0%{opacity:0;filter:blur(8px);transform:translateY(.5em)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes hpPulse{0%,to{box-shadow:0 0 #1fdf6473}50%{box-shadow:0 0 0 6px #1fdf6400}}@keyframes hpGridMove{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes hpCaretBlink{50%{opacity:0}}@keyframes hpBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes hpPanelIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hpSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.home-page{--bg:#0b100f;--bg-alt:#0e1412;--surface:#131a18;--surface-2:#1b2320;--line:#ffffff12;--line-2:#ffffff1f;--fg:#eef1ef;--fg2:#96a39a;--fg3:#6d7874;--accent:#1fdf64;--accent-2:#77f194;--accent-soft:#1fdf6414;--accent-line:#1fdf6438;--teal:#188b60;--on-accent:#051208;--radius-sm:12px;--radius:20px;--radius-lg:28px;--gutter:max(1.25rem, calc((100% - 1200px) / 2));--section-y:clamp(4.5rem, 9vw, 7.5rem);--ease:cubic-bezier(.22, 1, .36, 1);--font-head:var(--font-display), system-ui, sans-serif;background:var(--bg);color:var(--fg);font-family:var(--font-body),system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;overflow-x:clip}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box;margin:0;padding:0}.home-page a{color:inherit;text-decoration:none}.home-page img{max-width:100%;display:block}.home-page svg{flex-shrink:0}.home-page .anim{opacity:0;animation:hpFadeUp .8s var(--ease) forwards}.home-page .anim-1{animation-delay:50ms}.home-page .anim-2{animation-delay:.14s}.home-page .anim-3{animation-delay:.23s}.home-page .anim-4{animation-delay:.32s}.home-page .anim-5{animation-delay:.41s}.home-page .anim-6{animation-delay:.5s}.home-page .hero-h1 .hero-h1-line.anim{animation-name:hpLineReveal;animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.home-page .hero-h1-anim-1{animation-delay:.1s}.home-page .hero-h1-anim-2{animation-delay:.22s}.home-page .hero-h1-anim-3{animation-delay:.34s}.home-page .section{padding:var(--section-y) var(--gutter);position:relative}.home-page .section--alt{background:var(--bg-alt)}.home-page .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 3rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}.home-page .section-head--center{text-align:center;flex-direction:column;align-items:center}.home-page .section-tag{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.4rem .85rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.home-page .section-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.home-page .section-head--center .section-tag{margin-bottom:1.1rem}.home-page .section-title{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.85rem,3.8vw,3rem);font-weight:600;line-height:1.1}.home-page .section-desc{max-width:30rem;color:var(--fg2);font-size:1.05rem;line-height:1.7}.home-page .btn-primary,.home-page .btn-ghost{cursor:pointer;min-height:54px;transition:background .2s ease,border-color .2s ease,box-shadow .25s ease,transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.75rem;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.home-page .btn-primary svg,.home-page .btn-ghost svg{transition:transform .25s var(--ease)}.home-page .btn-primary:hover,.home-page .btn-ghost:hover{transform:translateY(-2px)}.home-page .btn-primary:hover svg,.home-page .btn-ghost:hover svg{transform:translate(3px)}.home-page .btn-primary:focus-visible,.home-page .btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-page .btn-primary{background:var(--accent);color:var(--on-accent);border:none;box-shadow:0 8px 28px -8px #1fdf648c}.home-page .btn-primary:hover{background:var(--accent-2);box-shadow:0 12px 36px -8px #1fdf64a6}.home-page .btn-primary:disabled{opacity:.6;cursor:progress;transform:none}.home-page .btn-ghost{border:1px solid var(--line-2);color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;font-weight:600}.home-page .btn-ghost:hover{background:#ffffff0f;border-color:#ffffff47}.home-page #hero{isolation:isolate;min-height:100svh;padding:calc(var(--site-nav-h,84px) + 3rem) var(--gutter) 5rem;align-items:center;display:flex;position:relative;overflow:hidden}.home-page .hero-three{z-index:0;pointer-events:none;position:absolute;inset:0}.home-page .hero-three canvas{display:block;width:100%!important;height:100%!important}.home-page .hero-three:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b100f59 0%,#0000 40%,#0b100fbf 100%);position:absolute;inset:0}.home-page .hero-grid{z-index:1;pointer-events:none;opacity:.35;background-image:linear-gradient(#2d3b36 1px,#0000 1px),linear-gradient(90deg,#2d3b36 1px,#0000 1px);background-size:40px 40px;animation:8s linear infinite hpGridMove;position:absolute;inset:0}.home-page .hero-glow{z-index:1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1fdf6417 0%,#0000 62%);border-radius:50%;width:70vw;max-width:900px;position:absolute;top:-20%;left:-15%}.home-page .hero-inner{z-index:2;width:100%;max-width:52rem;position:relative}.home-page .hero-badge{border:1px solid var(--accent-line);color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b100f8c;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.home-page .hero-badge-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite hpPulse}.home-page .hero-h1{font-family:var(--font-head);letter-spacing:-.035em;margin:1.5rem 0;font-size:clamp(2.15rem,5.4vw,4.4rem);font-weight:600;line-height:1.06}.home-page .hero-h1-line{display:block}.home-page .hero-h1 em{background:linear-gradient(92deg, var(--accent) 0%, var(--accent-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.home-page .hero-sub{max-width:34rem;color:var(--fg2);margin-bottom:2.25rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.home-page .hero-btns{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.home-page .hero-trust{color:var(--fg2);align-items:center;gap:.9rem;font-size:.875rem;display:flex}.home-page .hero-avatars{display:flex}.home-page .hero-avatars span{border:2px solid var(--bg);background:linear-gradient(140deg, #1d3a2b, var(--surface-2));width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.68rem;font-weight:700;display:flex}.home-page .hero-avatars span:first-child{margin-left:0}.home-page #stats{z-index:3;padding:2rem var(--gutter) 0;position:relative}.home-page .stats-grid{border:1px solid var(--line-2);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#131a18b8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.home-page .stat-item{flex-direction:column;gap:.35rem;padding:clamp(1.25rem,2.6vw,2rem) clamp(1.25rem,2.4vw,2rem);display:flex}.home-page .stat-item+.stat-item{border-left:1px solid var(--line)}.home-page .stat-num{font-family:var(--font-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:600;line-height:1;display:block}.home-page .stat-plus{color:var(--accent)}.home-page .stat-label{color:var(--fg2);font-size:.875rem}.home-page .courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-page .course-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface) 0%, #131a188c 100%);min-height:18rem;transition:border-color .3s ease,transform .35s var(--ease),box-shadow .35s ease;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.home-page .course-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 0 0,#1fdf641a,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.home-page .course-card:hover{border-color:#1fdf6459;transform:translateY(-4px);box-shadow:0 24px 48px -24px #000c}.home-page .course-card:hover:before{opacity:1}.home-page .course-card:hover .course-card-btn{color:var(--accent)}.home-page .course-card:hover .course-card-btn svg{transform:translate(3px)}.home-page .course-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.home-page .course-card-icon{border:1px solid var(--accent-line);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.home-page .course-card-tag{border:1px solid var(--line-2);color:var(--fg2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:700}.home-page .course-card-title{letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.home-page .course-card-desc{color:var(--fg2);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.home-page .course-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.home-page .course-card-duration{color:var(--fg2);align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.home-page .course-card-btn{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.875rem;font-weight:700;transition:color .2s;display:inline-flex}.home-page .course-card-btn svg{transition:transform .25s var(--ease)}.home-page .course-card-btn:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.home-page .course-card-btn:focus-visible{outline:none}.home-page .course-card-btn:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.home-page .course-card--cta{border-color:var(--accent-line);background:radial-gradient(120% 90% at 100% 0,#1fdf6429,#0000 60%),linear-gradient(#188b601f,#131a1899)}.home-page .course-card--cta .course-card-icon{background:var(--accent);color:var(--on-accent);border-color:#0000}.home-page .course-card--cta .course-card-btn{color:var(--accent)}.home-page .course-card--cta .course-card-foot{border-top-color:var(--accent-line)}.home-page .course-card--cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-page #why{border-block:1px solid var(--line)}.home-page .why-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.home-page .why-content .section-desc{margin-top:1rem}.home-page .why-features{flex-direction:column;margin-top:2rem;list-style:none;display:flex}.home-page .why-feat{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 0;display:grid}.home-page .why-feat:last-child{padding-bottom:0}.home-page .why-feat-icon{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;display:flex}.home-page .why-feat-title{margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.4}.home-page .why-feat-desc{color:var(--fg2);font-size:.9rem;line-height:1.6}.home-page .why-panel{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface) 0%, #101614 100%);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #0000004d}.home-page .why-panel:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1fdf641f,#0000 65%);border-radius:50%;width:70%;position:absolute;top:-40%;right:-20%}.home-page .why-panel>*{position:relative}.home-page .why-panel-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.home-page .why-panel-title{color:var(--fg3);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.home-page .why-panel-dots{gap:5px;display:flex}.home-page .why-panel-dots span{background:var(--line-2);border-radius:50%;width:8px;height:8px}.home-page .why-progress-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.home-page .why-progress-item{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:1.1rem 1.15rem}.home-page .why-progress-num{font-family:var(--font-head);letter-spacing:-.04em;color:var(--accent);margin-bottom:.35rem;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:600;line-height:1}.home-page .why-progress-num--alt{color:var(--fg)}.home-page .why-progress-label{color:var(--fg2);font-size:.8rem}.home-page .why-progress-row{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:1rem 1.15rem}.home-page .why-progress-row-head{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.home-page .why-progress-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.home-page .why-progress-text{color:var(--fg);font-size:.85rem;font-weight:500}.home-page .why-progress-percent{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85rem;font-weight:700}.home-page .why-progress-bar{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.home-page .why-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));width:67%;height:100%;display:block}.home-page .why-mini-cards{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.home-page .why-mini{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:1.1rem 1.15rem}.home-page .why-mini-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.home-page .why-mini-title{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.home-page .why-mini-desc{color:var(--fg2);font-size:.8rem;line-height:1.5}.home-page .process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;display:grid;position:relative}.home-page .process-steps:before{content:"";background:linear-gradient(90deg, var(--line-2), var(--accent) 50%, var(--line-2));height:1px;position:absolute;top:28px;left:12.5%;right:12.5%}.home-page .step{text-align:center;position:relative}.home-page .step-num{z-index:1;border:1px solid var(--accent-line);background:var(--bg);width:56px;height:56px;box-shadow:0 0 0 8px var(--bg);color:var(--accent);font-family:var(--font-head);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:flex;position:relative}.home-page .step:hover .step-num{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.home-page .step-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.home-page .step-desc{max-width:16.5rem;color:var(--fg2);margin:0 auto;font-size:.9rem;line-height:1.6}.home-page #reviews{border-top:1px solid var(--line);padding-bottom:clamp(3rem,6vw,4.5rem)}.home-page .reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-page .review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .3s ease,transform .35s var(--ease);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.home-page .review-card:hover{border-color:var(--line-2);transform:translateY(-4px)}.home-page .review-stars{color:var(--accent);gap:3px;display:flex}.home-page .review-text{color:var(--fg);flex:1;font-size:1rem;line-height:1.7}.home-page .review-text:before{content:"«"}.home-page .review-text:after{content:"»"}.home-page .review-author{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding-top:1.25rem;display:flex}.home-page .review-avatar{border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent);background:linear-gradient(140deg,#1fdf642e,#188b600f);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.home-page .review-name{font-size:.95rem;font-weight:700;display:block}.home-page .review-course{color:var(--fg3);font-size:.8rem;display:block}.home-page #companies{padding:0 var(--gutter) var(--section-y)}.home-page .companies-title{color:var(--fg3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:flex}.home-page .companies-title:before,.home-page .companies-title:after{content:"";background:var(--line);flex:1;height:1px}.home-page .companies-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.home-page .company-name{min-height:88px;color:var(--fg3);font-family:var(--font-head);letter-spacing:-.01em;justify-content:center;align-items:center;padding:1rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:600;transition:color .25s,background .25s;display:flex}.home-page .company-name+.company-name{border-left:1px solid var(--line)}.home-page .company-name:hover{color:var(--fg);background:#ffffff05}.home-page #type-fm{border-top:1px solid var(--line)}.home-page .typefm-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2.5rem 4rem;display:grid}.home-page .typefm-copy .section-title{margin-bottom:1.25rem}.home-page .typefm-copy .section-title span{color:var(--accent)}.home-page .typefm-btns{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.home-page .typefm-preview{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 60%),var(--surface);padding:clamp(1.5rem,3vw,2.25rem);position:relative;box-shadow:0 30px 80px -40px #1fdf6459}.home-page .typefm-preview-modes{flex-wrap:wrap;gap:.35rem;margin-bottom:1.75rem;display:flex}.home-page .typefm-preview-modes span{color:var(--fg3);background:#ffffff0a;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.home-page .typefm-preview-modes .is-active{background:var(--accent-soft);color:var(--accent)}.home-page .typefm-preview-text{color:var(--fg3);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.8}.home-page .typefm-typed{color:var(--fg)}.home-page .typefm-word{white-space:nowrap}.home-page .typefm-caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1.2em;margin:0 1px;animation:1s step-end infinite hpCaretBlink;display:inline-block}.home-page .typefm-preview-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.75rem;padding-top:1.25rem;display:grid}.home-page .typefm-preview-stats div{flex-direction:column;gap:.2rem;display:flex}.home-page .typefm-stat-num{color:var(--accent);font-family:var(--font-head);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.1}.home-page .typefm-stat-label{color:var(--fg3);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.home-page .seo-about{padding:var(--section-y) var(--gutter) clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--line)}.home-page .seo-about-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:1.5rem 4rem;display:grid}.home-page .seo-about-text{color:var(--fg2);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}.home-page .seo-directions{padding:clamp(2.5rem,5vw,3.5rem) var(--gutter) var(--section-y)}.home-page .seo-directions-head{max-width:44rem;margin-bottom:2rem}.home-page .seo-directions-head .section-title{font-size:clamp(1.4rem,2.6vw,2rem)}.home-page .seo-directions-list{border-top:1px solid var(--line);list-style:none}.home-page .seo-direction{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,17rem) minmax(0,1fr);align-items:baseline;gap:.5rem 2rem;padding:1.4rem 0;transition:background .25s;display:grid}.home-page .seo-direction:hover .seo-direction-title{color:var(--accent)}.home-page .seo-direction-num{color:var(--fg3);font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.home-page .seo-direction-title{font-size:1.05rem;font-weight:700;line-height:1.4;transition:color .2s}.home-page .seo-direction-text{color:var(--fg2);font-size:.95rem;line-height:1.65}.home-page #cta{padding-top:0}.home-page .cta-panel{border:1px solid var(--accent-line);background:radial-gradient(70% 90% at 0% 0%, #1fdf6421, transparent 60%),radial-gradient(60% 80% at 100% 100%, #188b6029, transparent 60%),var(--surface);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.home-page .cta-bg{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 15% 30%,#000 10%,#0000 70%);mask-image:radial-gradient(60% 80% at 15% 30%,#000 10%,#0000 70%)}.home-page .cta-copy,.home-page .cta-form-card{z-index:1;position:relative}.home-page .cta-title{font-family:var(--font-head);letter-spacing:-.035em;font-size:clamp(2.1rem,4.8vw,3.75rem);font-weight:600;line-height:1.04}.home-page .cta-title span{background:linear-gradient(92deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.home-page .cta-desc{max-width:28rem;color:var(--fg2);margin:1.25rem 0 2rem;font-size:1.05rem;line-height:1.7}.home-page .cta-contacts{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.home-page .cta-contacts a{border:1px solid var(--line-2);min-height:42px;color:var(--fg);background:#0b100f73;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.home-page .cta-contacts a svg{color:var(--accent)}.home-page .cta-contacts a:hover{border-color:var(--accent-line);color:var(--accent)}.home-page .cta-form-card{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b100fb3;border-radius:24px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 30px 60px -30px #000c}.home-page .cta-form{text-align:left;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.home-page .cta-form-full{grid-column:1/-1}.home-page .cta-input{border:1px solid var(--line-2);width:100%;min-height:54px;color:var(--fg);background:#ffffff09;border-radius:14px;outline:none;padding:0 1.1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.home-page .cta-input::placeholder{color:var(--fg3)}.home-page .cta-input:hover{border-color:#fff3}.home-page .cta-input:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 0 4px #1fdf641f}.home-page .cta-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2396a39a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;padding-right:2.75rem}.home-page .cta-select:invalid{color:var(--fg3)}.home-page .cta-select option{background:var(--surface);color:var(--fg)}.home-page .cta-form .btn-primary{width:100%;margin-top:.25rem}.home-page .cta-form-status{border-radius:12px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.home-page .cta-form-status--success{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent)}.home-page .cta-form-status--error{color:#ff8a8a;background:#ff6b6b14;border:1px solid #ff6b6b40}.home-page .cta-note{color:var(--fg3);text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.home-page .cta-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050807b8;justify-content:center;align-items:center;padding:1.25rem;animation:.2s forwards hpBackdropIn;display:flex;position:fixed;inset:0}.home-page .cta-modal-panel{border:1px solid var(--line-2);background:var(--surface);width:min(480px,100%);max-height:calc(100dvh - 2.5rem);animation:hpPanelIn .3s var(--ease) forwards;overscroll-behavior:contain;border-radius:24px;position:relative;overflow:hidden auto;box-shadow:0 40px 100px -20px #000000b3}.home-page .cta-modal-bg{pointer-events:none;background:radial-gradient(80% 100% at 50% 0,#1fdf6424,#0000 70%);height:220px;position:absolute;inset:0 0 auto}.home-page .cta-modal-close{z-index:2;border:1px solid var(--line-2);width:40px;height:40px;color:var(--fg2);cursor:pointer;background:#0b100f99;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.home-page .cta-modal-close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.home-page .cta-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-page .cta-modal-content{z-index:1;padding:2rem 1.75rem 1.75rem;position:relative}.home-page .cta-modal-content .cta-title{padding-right:2.5rem;font-size:clamp(1.6rem,5vw,2.1rem)}.home-page .cta-modal-content .cta-desc{margin:.85rem 0 1.5rem;font-size:.95rem}.home-page .cta-modal-content .cta-form{grid-template-columns:1fr}.home-page .cta-modal-course{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:14px;flex-direction:column;gap:.15rem;margin-top:1.1rem;padding:.8rem 1rem;display:flex}.home-page .cta-modal-course span{color:var(--fg2);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-page .cta-modal-course strong{color:var(--fg);font-size:1rem;font-weight:700}.home-page .site-footer{padding:clamp(3.5rem,7vw,5rem) var(--gutter) 2rem;border-top:1px solid var(--line);background:var(--bg-alt)}.home-page .footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;display:grid}.home-page .footer-brand{align-items:center;line-height:0;display:flex}.home-page .footer-brand-img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:64px}.home-page .footer-brand-desc{max-width:22rem;color:var(--fg2);margin:1.25rem 0 1.5rem;font-size:.875rem;line-height:1.7}.home-page .footer-social{gap:.5rem;display:flex}.home-page .footer-social a{border:1px solid var(--line-2);width:42px;height:42px;color:var(--fg2);border-radius:12px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.home-page .footer-social a:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.home-page .footer-col-title{color:var(--fg);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.8rem;font-weight:700}.home-page .footer-links{flex-direction:column;gap:.7rem;list-style:none;display:flex}.home-page .footer-links a{color:var(--fg2);font-size:.9rem;line-height:1.45;transition:color .2s}.home-page .footer-links a:hover{color:var(--accent)}.home-page .footer-contacts a{align-items:flex-start;gap:.6rem;display:inline-flex}.home-page .footer-contacts a svg{color:var(--accent);margin-top:.15rem}.home-page .footer-map{margin-top:3rem;position:relative}.home-page .footer-map-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:260px;overflow:hidden}.home-page .footer-map-frame iframe{filter:invert(.9)hue-rotate(180deg)saturate(.7)brightness(.95);border:0;width:100%;height:100%;display:block}.home-page .footer-map-link{border:1px solid var(--line-2);color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b100fe0;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.home-page .footer-map-link:hover{border-color:var(--accent-line);color:var(--accent)}.home-page .footer-bottom{border-top:1px solid var(--line);color:var(--fg3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.home-page .footer-legal{gap:1.5rem;display:flex}.home-page .footer-legal a{transition:color .2s}.home-page .footer-legal a:hover{color:var(--accent)}@media (max-width:1100px){.home-page .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .course-card{min-height:0}.home-page .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .footer-brand-col{grid-column:1/-1}.home-page .footer-brand-desc{max-width:36rem}}@media (max-width:900px){.home-page #hero{align-items:flex-end}.home-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .stat-item+.stat-item{border-left:0}.home-page .stat-item:nth-child(2n){border-left:1px solid var(--line)}.home-page .stat-item:nth-child(n+3){border-top:1px solid var(--line)}.home-page .why-grid{grid-template-columns:1fr}.home-page .why-visual{max-width:34rem}.home-page .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.home-page .process-steps:before{display:none}.home-page .reviews-grid{grid-template-columns:1fr;max-width:40rem;margin-inline:auto}.home-page .companies-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .company-name{min-height:72px}.home-page .company-name:nth-child(3n+1){border-left:0}.home-page .company-name:nth-child(n+4){border-top:1px solid var(--line)}.home-page .seo-about-inner,.home-page .typefm-panel{grid-template-columns:1fr}.home-page .seo-direction{grid-template-columns:3rem minmax(0,1fr)}.home-page .seo-direction .seo-direction-text{grid-column:2}.home-page .cta-panel{grid-template-columns:1fr}}@media (max-width:600px){.home-page{--section-y:4.5rem}.home-page #hero{padding-top:calc(var(--site-nav-h,64px) + 2rem);padding-bottom:3rem}.home-page .hero-h1{margin:1.25rem 0;font-size:clamp(1.75rem,7.6vw,2.5rem)}.home-page .hero-sub{margin-bottom:1.75rem}.home-page .hero-btns{flex-direction:column;margin-bottom:2rem}.home-page .hero-btns a{width:100%}.home-page .hero-trust{font-size:.8rem}.home-page #stats{padding-top:1.25rem}.home-page .stat-label{font-size:.8rem}.home-page .section-head{margin-bottom:2rem}.home-page .courses-grid{grid-template-columns:1fr;gap:.75rem}.home-page .course-card{padding:1.25rem}.home-page .course-card-top{margin-bottom:1.1rem}.home-page .course-card-desc{margin-bottom:1.25rem}.home-page .why-mini-cards{grid-template-columns:1fr 1fr}.home-page .process-steps{grid-template-columns:1fr;gap:0}.home-page .process-steps:before{background:linear-gradient(180deg, var(--accent), var(--line-2));width:1px;height:auto;display:block;inset:28px auto 28px 27px}.home-page .step{text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:1.1rem;padding-bottom:1.75rem;display:grid}.home-page .step:last-child{padding-bottom:0}.home-page .step-num{box-shadow:0 0 0 6px var(--bg);margin:0}.home-page .step-body{padding-top:.85rem}.home-page .step-desc{max-width:none;margin:0}.home-page .reviews-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:.75rem;max-width:none;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;overflow-x:auto}.home-page .reviews-grid::-webkit-scrollbar{display:none}.home-page .review-card{scroll-snap-align:start;padding:1.4rem}.home-page .review-card:hover{transform:none}.home-page .seo-direction{grid-template-columns:2.25rem minmax(0,1fr);gap:.35rem .75rem;padding:1.15rem 0}.home-page .cta-panel{border-radius:24px;padding:1.5rem 1.25rem 1.25rem}.home-page .cta-contacts a{font-size:.82rem}.home-page .cta-form{grid-template-columns:1fr}.home-page .cta-form-card{border-radius:20px;padding:1.1rem}.home-page .cta-modal-backdrop{align-items:flex-end;padding:0}.home-page .cta-modal-panel{width:100%;max-height:92dvh;animation:hpSheetIn .35s var(--ease) forwards;border-bottom:0;border-radius:24px 24px 0 0}.home-page .cta-modal-content{padding:1.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.home-page .footer-grid{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem}.home-page .footer-col:last-child{grid-column:1/-1}.home-page .footer-brand-img{max-height:52px}.home-page .footer-map{margin-top:2.25rem}.home-page .footer-map-frame{height:220px}.home-page .footer-bottom{flex-direction:column-reverse;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.home-page .anim,.home-page .hero-h1 .hero-h1-line.anim{opacity:1;animation:none!important}.home-page .hero-badge-dot,.home-page .hero-grid,.home-page .typefm-caret{animation:none}.home-page .course-card,.home-page .review-card,.home-page .btn-primary,.home-page .btn-ghost{transition:none}}
