.about-section{padding-top:140px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.topic-card{position:relative;min-height:285px;padding:28px;overflow:hidden;background:rgba(255,255,255,0.83);border:1px solid rgba(255,255,255,0.96);border-radius:26px;box-shadow:var(--shadow-small);transition:transform 0.3s ease,box-shadow 0.3s ease}.topic-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-8px)}.topic-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:155px;height:155px;border-radius:50%}.topic-coral::after{background:rgba(255,129,121,0.24)}.topic-peach::after{background:rgba(255,183,128,0.27)}.topic-mint::after{background:rgba(92,205,183,0.24)}.topic-blue::after{background:rgba(109,185,233,0.24)}.topic-number{position:absolute;top:23px;right:24px;color:rgba(53,37,118,0.23);font-size:0.85rem;font-weight:900}.topic-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:28px;background:linear-gradient( 145deg,rgba(255,255,255,0.97),rgba(240,237,255,0.75) );border-radius:17px;box-shadow:9px 9px 22px rgba(53,37,118,0.11),-7px -7px 20px rgba(255,255,255,0.94);font-size:1.35rem}.topic-card h3{position:relative;z-index:2;margin:0 0 12px;font-size:1.2rem}.topic-card p{position:relative;z-index:2;margin:0;color:var(--text-soft);font-size:0.94rem}.decision-panel{display:grid;grid-template-columns:0.92fr 1.08fr;gap:55px;align-items:center;margin-top:80px;padding:50px;overflow:hidden;background:linear-gradient( 135deg,rgba(53,37,118,0.98),rgba(102,86,216,0.95) );border:1px solid rgba(255,255,255,0.13);border-radius:34px;box-shadow:var(--shadow-large)}.route-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;background:linear-gradient( 145deg,rgba(255,255,255,0.13),rgba(255,255,255,0.06) );border:1px solid rgba(255,255,255,0.16);border-radius:26px}.route-start,.route-finish{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;width:max-content;color:var(--white);font-weight:800}.route-start span{width:16px;height:16px;background:var(--coral);border:4px solid rgba(255,255,255,0.88);border-radius:50%;box-shadow:0 0 0 7px rgba(255,129,121,0.20)}.route-line{position:absolute;top:60px;bottom:60px;left:58px;width:4px;background:linear-gradient( var(--coral),var(--peach),var(--mint) );border-radius:10px}.route-line::after{content:"";position:absolute;right:-115px;bottom:0;width:115px;height:4px;background:var(--mint);border-radius:10px}.route-point{position:absolute;left:50%;width:14px;height:14px;background:var(--white);border:4px solid var(--purple-light);border-radius:50%;transform:translateX(-50%)}.route-point-one{top:22%}.route-point-two{top:52%}.route-point-three{top:79%}.route-finish{align-self:flex-end}.route-finish span{display:grid;place-items:center;width:34px;height:34px;color:var(--purple-dark);background:var(--mint);border:4px solid rgba(255,255,255,0.85);border-radius:50%;font-weight:950}.decision-content{color:var(--white)}.quote-symbol{display:block;height:45px;color:var(--coral);font-family:Georgia,serif;font-size:5rem;line-height:1}.decision-content blockquote{margin:8px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.27;letter-spacing:-0.03em}.decision-content p{margin:0;color:rgba(255,255,255,0.78)}.subject-section{position:relative;padding:110px 0;overflow:hidden}.math-section{background:linear-gradient( 135deg,rgba(240,237,255,0.88),rgba(255,250,247,0.88) )}.physics-section{background:linear-gradient( 135deg,rgba(233,249,245,0.94),rgba(234,246,255,0.92) )}.informatics-section{background:linear-gradient( 135deg,rgba(247,244,255,0.94),rgba(255,243,238,0.90) )}.subject-grid{display:grid;grid-template-columns:1fr 0.92fr;gap:clamp(60px,8vw,105px);align-items:center}.subject-grid.reverse{grid-template-columns:0.92fr 1fr}.subject-title{display:flex;align-items:center;gap:19px;margin-bottom:25px}.subject-title h2{margin:0;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1;letter-spacing:-0.05em}.subject-symbol{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;color:var(--white);border-radius:22px;box-shadow:0 19px 38px rgba(53,37,118,0.20),inset 0 1px 0 rgba(255,255,255,0.30);font-size:1.75rem;font-weight:900;transform:rotate(-3deg)}.math-symbol{background:linear-gradient( 145deg,var(--purple),var(--purple-dark) )}.physics-symbol{background:linear-gradient( 145deg,var(--mint),#267f91 )}.code-symbol{background:linear-gradient( 145deg,var(--coral),#a9466a );font-size:1.14rem}.subject-intro{margin:0 0 28px;color:#504c64;font-size:1.08rem}.subject-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.subject-list li{position:relative;padding:16px 18px 16px 50px;color:#49455d;background:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.92);border-radius:16px;box-shadow:0 9px 24px rgba(53,37,118,0.06);font-size:0.95rem}.subject-list li::before{content:"✓";position:absolute;top:15px;left:17px;display:grid;place-items:center;width:23px;height:23px;color:var(--white);background:var(--purple);border-radius:50%;font-size:0.72rem;font-weight:950}.physics-section .subject-list li::before{background:var(--mint-dark)}.informatics-section .subject-list li::before{background:var(--coral)}.subject-visual{position:relative;min-height:470px;perspective:1100px}.study-card{position:absolute;top:50%;left:50%;width:min(430px,92%);min-height:350px;padding:28px;background:linear-gradient( 145deg,rgba(255,255,255,0.97),rgba(249,248,255,0.88) );border:1px solid rgba(255,255,255,0.96);border-radius:31px;box-shadow:var(--shadow-large);transform:translate(-50%,-50%) rotateX(5deg) rotateY(-7deg);transition:transform 0.4s ease,box-shadow 0.4s ease}.subject-visual:hover .study-card{box-shadow:0 48px 115px rgba(53,37,118,0.26);transform:translate(-50%,-52%) rotateX(0deg) rotateY(0deg)}.study-window-header{display:flex;gap:7px;margin-bottom:36px}.study-window-header span{width:11px;height:11px;border-radius:50%}.study-window-header span:nth-child(1){background:var(--coral)}.study-window-header span:nth-child(2){background:var(--yellow)}.study-window-header span:nth-child(3){background:var(--mint)}.formula-main{color:var(--purple-dark);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;text-align:center}.formula-row{display:flex;justify-content:center;gap:14px;margin-top:25px}.formula-row span{padding:8px 13px;color:var(--purple);background:var(--purple-pale);border-radius:11px;font-family:Georgia,serif;font-weight:700}.graph-area{position:relative;height:120px;margin-top:35px;background:linear-gradient( rgba(102,86,216,0.055) 1px,transparent 1px ),linear-gradient( 90deg,rgba(102,86,216,0.055) 1px,transparent 1px );background-size:20px 20px;border-radius:15px}.graph-axis-x,.graph-axis-y{position:absolute;background:rgba(53,37,118,0.48)}.graph-axis-x{top:62%;right:8%;left:8%;height:2px}.graph-axis-y{top:10%;bottom:10%;left:25%;width:2px}.graph-line{position:absolute;top:30%;left:21%;width:58%;height:48%;border-top:4px solid var(--coral);border-radius:50%;transform:rotate(-10deg)}.atom{position:relative;width:190px;height:190px;margin:12px auto 5px}.atom-center{position:absolute;top:50%;left:50%;z-index:4;width:35px;height:35px;background:radial-gradient( circle at 30% 30%,var(--white),var(--mint) 35%,var(--mint-dark) );border-radius:50%;box-shadow:0 10px 25px rgba(24,123,105,0.28);transform:translate(-50%,-50%)}.orbit{position:absolute;top:50%;left:50%;width:180px;height:62px;border:3px solid rgba(48,126,145,0.46);border-radius:50%;transform:translate(-50%,-50%)}.orbit::after{content:"";position:absolute;top:50%;right:8px;width:13px;height:13px;background:var(--coral);border:3px solid var(--white);border-radius:50%;transform:translateY(-50%)}.orbit-one{transform:translate(-50%,-50%) rotate(0deg)}.orbit-two{transform:translate(-50%,-50%) rotate(60deg)}.orbit-three{transform:translate(-50%,-50%) rotate(120deg)}.physics-formula{margin-top:12px;color:#287f8e;font-family:Georgia,serif;font-size:2.1rem;font-style:italic;font-weight:700;text-align:center}.code-study-card{background:linear-gradient( 145deg,#282249,#17142d );border-color:rgba(255,255,255,0.12)}.code-lines{padding:30px;color:#e9e7f7;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.08);border-radius:20px;font-family:Consolas,Monaco,monospace;font-size:1rem;line-height:1.9}.code-lines p{margin:0}.code-indent{padding-left:25px}.code-purple{color:var(--purple-light)}.code-blue{color:#74c8f3}.code-orange{color:#ffb986}.pricing-section{background:linear-gradient( 180deg,#f5fbfb,#fffaf7 )}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.price-card{position:relative;display:flex;flex-direction:column;min-height:410px;padding:30px;overflow:hidden;background:rgba(255,255,255,0.87);border:1px solid rgba(255,255,255,0.96);border-radius:28px;box-shadow:var(--shadow-small);transition:transform 0.3s ease,box-shadow 0.3s ease}.price-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-8px)}.price-card.featured{color:var(--white);background:linear-gradient( 145deg,var(--purple-dark),var(--purple) );border-color:rgba(255,255,255,0.14);box-shadow:var(--shadow-large)}.price-tag{display:inline-flex;width:max-content;margin-bottom:24px;padding:7px 12px;color:var(--purple);background:var(--purple-pale);border-radius:999px;font-size:0.74rem;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.price-card.featured .price-tag{color:var(--white);background:rgba(255,255,255,0.14)}.price-card h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.2;letter-spacing:-0.035em}.price{display:flex;align-items:baseline;gap:7px;margin:12px 0 20px;color:var(--purple-dark)}.price-card.featured .price{color:var(--white)}.price strong{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1}.price span{color:var(--text-light);font-size:0.86rem;font-weight:700}.price-card.featured .price span{color:rgba(255,255,255,0.69)}.price-card>p{margin:0 0 22px;color:var(--text-soft)}.price-card.featured>p{color:rgba(255,255,255,0.77)}.price-points{display:grid;gap:12px;margin:auto 0 0;padding:0;list-style:none}.price-points li{position:relative;padding-left:29px;color:#4e495f;font-size:0.9rem}.price-card.featured .price-points li{color:rgba(255,255,255,0.85)}.price-points li::before{content:"✓";position:absolute;top:1px;left:0;display:grid;place-items:center;width:20px;height:20px;color:var(--white);background:var(--mint-dark);border-radius:50%;font-size:0.65rem;font-weight:950}.price-card.featured .price-points li::before{color:var(--purple-dark);background:var(--mint)}.parent-note{margin-top:32px;padding:22px 25px;color:#644b22;background:linear-gradient( 135deg,rgba(255,216,112,0.24),rgba(255,183,128,0.16) );border:1px solid rgba(255,183,128,0.24);border-left:5px solid var(--peach);border-radius:5px 20px 20px 5px;box-shadow:0 12px 30px rgba(110,74,23,0.06)}.parent-note strong{color:#51360f}.parent-note p{margin:5px 0 0}.payment-methods{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 26px;background:rgba(255,255,255,0.88);border:1px solid rgba(255,255,255,0.96);border-radius:22px;box-shadow:var(--shadow-small)}.payment-methods-text strong,.payment-methods-text span{display:block}.payment-methods-text strong{color:var(--dark);font-size:1rem}.payment-methods-text span{margin-top:4px;color:var(--text-soft);font-size:0.82rem}.payment-logos{flex:0 1 339px;width:min(339px,100%);height:auto;object-fit:contain}.legal-payment-logos{display:flex;align-items:center;justify-content:center;margin-top:20px;padding:18px 20px;background:var(--white);border:1px solid rgba(102,86,216,0.10);border-radius:16px;box-shadow:0 10px 24px rgba(53,37,118,0.07)}.legal-payment-logos .payment-logos{width:min(339px,100%)}.speaker-section{position:relative;overflow:hidden;background:radial-gradient( circle at 8% 18%,rgba(255,183,128,0.20),transparent 370px ),radial-gradient( circle at 94% 16%,rgba(185,175,255,0.27),transparent 450px ),linear-gradient( 135deg,#fffaf7 0%,#f8f5ff 52%,#f2fbfa 100% )}.speaker-section::before{content:"";position:absolute;top:80px;right:-110px;width:310px;height:310px;background:radial-gradient( circle,rgba(102,86,216,0.14),transparent 70% );border-radius:50%;pointer-events:none}.speaker-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(250px,0.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(48px,7vw,88px);padding:clamp(35px,5vw,58px);background:rgba(255,255,255,0.76);border:1px solid rgba(255,255,255,0.96);border-radius:36px;box-shadow:0 35px 90px rgba(53,37,118,0.15)}.speaker-photo-column{display:flex;justify-content:center;padding-top:15px}.speaker-photo-frame{position:sticky;top:125px;width:min(100%,290px);padding:10px;background:linear-gradient( 145deg,rgba(255,255,255,0.98),rgba(240,237,255,0.82) );border:1px solid rgba(255,255,255,0.98);border-radius:30px;box-shadow:0 28px 65px rgba(53,37,118,0.19),inset 0 1px 0 rgba(255,255,255,0.92);transform:perspective(1000px) rotateY(2deg);transition:transform 0.35s ease,box-shadow 0.35s ease}.speaker-photo-frame:hover{transform:perspective(1000px) rotateY(0deg) translateY(-5px);box-shadow:0 38px 82px rgba(53,37,118,0.24)}.speaker-photo-frame::before{content:"";position:absolute;top:-20px;right:-20px;z-index:-1;width:95px;height:95px;background:linear-gradient( 145deg,rgba(255,129,121,0.43),rgba(185,175,255,0.40) );border-radius:28px;transform:rotate(12deg)}.speaker-photo-frame::after{content:"";position:absolute;bottom:-18px;left:-18px;z-index:-1;width:78px;height:78px;background:linear-gradient( 145deg,rgba(92,205,183,0.43),rgba(109,185,233,0.32) );border-radius:50%}.speaker-photo{width:100%;height:auto;border-radius:21px;object-fit:contain;box-shadow:0 16px 34px rgba(38,25,82,0.15)}.speaker-photo-caption{position:absolute;right:18px;bottom:18px;left:18px;padding:13px 15px;color:var(--white);background:linear-gradient( 135deg,rgba(53,37,118,0.95),rgba(102,86,216,0.92) );border:1px solid rgba(255,255,255,0.17);border-radius:15px;box-shadow:0 13px 28px rgba(35,23,85,0.28)}.speaker-photo-caption strong,.speaker-photo-caption span{display:block}.speaker-photo-caption strong{font-family:Georgia,"Times New Roman",serif;font-size:1.06rem}.speaker-photo-caption span{margin-top:4px;color:rgba(255,255,255,0.76);font-size:0.66rem;font-weight:750;letter-spacing:0.04em}.speaker-content{max-width:760px}.speaker-content h2{max-width:740px;margin:0 0 27px;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.3vw,4.15rem);font-weight:700;line-height:1.05;letter-spacing:-0.052em}.speaker-content h2 span{color:transparent;background:linear-gradient( 110deg,var(--purple),#765ada 48%,#b65379 );background-clip:text;-webkit-background-clip:text}.speaker-lead{margin:0 0 25px;color:#454057;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.8vw,1.27rem);font-weight:700;line-height:1.72}.speaker-experience{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}.speaker-experience span{display:inline-flex;align-items:center;min-height:37px;padding:7px 13px;color:var(--purple-dark);background:rgba(240,237,255,0.90);border:1px solid rgba(102,86,216,0.13);border-radius:999px;font-size:0.76rem;font-weight:820}.speaker-text{display:grid;gap:18px}.speaker-text p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.82}.speaker-highlight{position:relative;margin-top:29px;padding:25px 27px 25px 30px;overflow:hidden;color:var(--white);background:linear-gradient( 135deg,var(--purple-dark),var(--purple) );border:1px solid rgba(255,255,255,0.14);border-radius:22px;box-shadow:0 19px 42px rgba(53,37,118,0.21)}.speaker-highlight::before{content:"“";position:absolute;top:2px;right:19px;color:rgba(255,255,255,0.13);font-family:Georgia,"Times New Roman",serif;font-size:6rem;line-height:1}.speaker-highlight strong{position:relative;z-index:2;display:block;margin-bottom:8px;color:#ffbf91;font-size:0.8rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.speaker-highlight p{position:relative;z-index:2;margin:0;color:rgba(255,255,255,0.88);font-size:0.96rem;line-height:1.75}.speaker-goal{margin-top:25px;padding:20px 22px;color:var(--purple-dark);background:linear-gradient( 135deg,rgba(240,237,255,0.96),rgba(233,249,245,0.94) );border:1px solid rgba(102,86,216,0.12);border-left:5px solid var(--mint);border-radius:5px 18px 18px 5px;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;font-weight:700;line-height:1.7}.speaker-signoff{margin:24px 0 0;color:var(--dark-soft);font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;font-style:italic;font-weight:700;line-height:1.7}.speaker-signature{display:block;margin-top:7px;color:var(--purple);font-family:Inter,Arial,sans-serif;font-size:0.86rem;font-style:normal;font-weight:850}.contact-section{position:relative;padding:120px 0;overflow:hidden;background:linear-gradient( 135deg,#251b5c,#5243b8 55%,#7b59cf )}.contact-section::before,.contact-section::after{content:"";position:absolute;border-radius:50%}.contact-section::before{top:-260px;right:-180px;width:590px;height:590px;background:radial-gradient( circle,rgba(255,129,121,0.34),transparent 67% )}.contact-section::after{bottom:-280px;left:-190px;width:560px;height:560px;background:radial-gradient( circle,rgba(92,205,183,0.29),transparent 67% )}.contact-shell{position:relative;z-index:2;display:grid;grid-template-columns:0.86fr 1.14fr;gap:60px;align-items:start}.contact-information{position:sticky;top:120px;color:var(--white)}.contact-information h2{margin:4px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;letter-spacing:-0.055em}.contact-lead{margin:0 0 37px;color:rgba(255,255,255,0.78);font-size:1.05rem}.contact-detail{display:flex;align-items:center;gap:15px;margin-top:17px;padding:17px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.14);border-radius:18px}.contact-detail-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;color:var(--purple-dark);background:var(--white);border-radius:13px}.contact-detail strong,.contact-detail a,.contact-detail span{display:block}.contact-detail strong{font-size:0.82rem}.contact-detail a,.contact-detail span{margin-top:2px;color:rgba(255,255,255,0.83);font-size:0.88rem;text-decoration:none}.contact-detail a:hover{color:var(--white);text-decoration:underline}.contact-note{margin-top:28px;padding:20px;color:rgba(255,255,255,0.84);background:rgba(255,255,255,0.09);border-left:4px solid var(--coral);border-radius:4px 17px 17px 4px}.contact-note strong{color:var(--white)}.contact-note p{margin:5px 0 0;font-size:0.88rem}.contact-form-panel{padding:38px;background:rgba(255,255,255,0.97);border:1px solid rgba(255,255,255,0.93);border-radius:32px;box-shadow:0 40px 100px rgba(15,8,56,0.35)}.form-heading{margin-bottom:31px}.form-heading>span{color:var(--purple);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.form-heading h3{margin:7px 0 4px;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:2rem;letter-spacing:-0.035em}.form-heading p{margin:0;color:var(--text-light);font-size:0.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#39354e;font-size:0.87rem;font-weight:780}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--text);background:#fbfaff;border:1px solid rgba(53,37,118,0.14);border-radius:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.form-group input,.form-group select{min-height:52px;padding:12px 14px}.form-group textarea{min-height:155px;padding:14px;line-height:1.55;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--purple);box-shadow:0 0 0 4px rgba(102,86,216,0.12)}.form-group small{color:var(--text-light);font-size:0.73rem}.conditional-field{display:none}.conditional-field.visible{display:flex}.price-summary{display:none;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 20px;color:var(--purple-dark);background:linear-gradient( 135deg,var(--purple-pale),rgba(233,249,245,0.90) );border:1px solid rgba(102,86,216,0.12);border-radius:17px}.price-summary.visible{display:grid}.price-summary strong,.price-summary span{display:block}.price-summary strong{font-size:0.92rem}.price-summary span{margin-top:3px;color:var(--text-soft);font-size:0.78rem}.price-summary-total{font-size:1.45rem;font-weight:950;white-space:nowrap}.checkbox-group{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}.checkbox-group input{width:19px;height:19px;min-height:19px;margin-top:3px;accent-color:var(--purple)}.checkbox-group label{color:var(--text-light);font-size:0.8rem;font-weight:550}.checkbox-group a{color:var(--purple);font-weight:750}.captcha-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.captcha-question{display:flex;align-items:center;justify-content:center;min-height:52px;padding:11px 15px;color:var(--purple-dark);background:var(--purple-pale);border:1px solid rgba(102,86,216,0.12);border-radius:14px;font-size:1rem;font-weight:850}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;color:var(--white);background:linear-gradient( 135deg,var(--purple),var(--purple-dark) );border:0;border-radius:16px;box-shadow:0 16px 34px rgba(53,37,118,0.28);cursor:pointer;font-weight:850;transition:transform 0.22s ease,box-shadow 0.22s ease}.submit-button:hover{box-shadow:0 22px 44px rgba(53,37,118,0.37);transform:translateY(-3px)}.form-message{display:none;margin-top:18px;padding:15px 17px;border-radius:14px;font-size:0.88rem;font-weight:700}.form-message.visible{display:block}.form-message.success{color:#126b56;background:rgba(92,205,183,0.17);border:1px solid rgba(24,123,105,0.20)}.form-message.error{color:#8e3035;background:rgba(255,129,121,0.16);border:1px solid rgba(255,129,121,0.25)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-section{background:linear-gradient( 180deg,#f8f6ff,#fffaf7 )}.legal-list{display:grid;gap:16px}.legal-card{overflow:hidden;background:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.96);border-radius:20px;box-shadow:var(--shadow-small)}.legal-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;color:#342f4c;cursor:pointer;font-size:1rem;font-weight:820;list-style:none}.legal-card summary::-webkit-details-marker{display:none}.legal-card summary span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--purple);background:var(--purple-pale);border-radius:11px;font-size:1.35rem;transition:transform 0.3s ease}.legal-card[open] summary span{transform:rotate(45deg)}.legal-content{padding:0 26px 28px;color:var(--text-soft)}.legal-content h3{margin:27px 0 8px;color:var(--text);font-size:1rem}.legal-content p{margin:12px 0;font-size:0.91rem}.legal-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:24px 0}.legal-data{padding:16px;background:#f9f7ff;border:1px solid rgba(102,86,216,0.09);border-radius:14px}.legal-data strong,.legal-data span{display:block}.legal-data strong{margin-bottom:4px;color:var(--purple-dark);font-size:0.76rem;text-transform:uppercase}.legal-data span{color:var(--text-soft);font-size:0.87rem}.legal-warning{padding:15px 17px;color:#864d14;background:rgba(255,216,112,0.21);border-left:4px solid var(--peach);border-radius:4px 13px 13px 4px}.legal-section{overflow:hidden;background:radial-gradient( circle at 8% 7%,rgba(255,183,128,0.18),transparent 360px ),radial-gradient( circle at 94% 10%,rgba(185,175,255,0.25),transparent 470px ),linear-gradient( 180deg,#f8f6ff 0%,#fffaf7 55%,#f3fbfa 100% )}.legal-intro-panel{display:grid;grid-template-columns:1.05fr 0.95fr;gap:30px;margin-bottom:28px;padding:clamp(27px,4vw,42px);color:var(--white);background:linear-gradient( 135deg,rgba(53,37,118,0.98),rgba(102,86,216,0.95) 62%,rgba(126,90,205,0.94) );border:1px solid rgba(255,255,255,0.14);border-radius:31px;box-shadow:var(--shadow-large)}.legal-intro-copy h3{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;letter-spacing:-0.035em}.legal-intro-copy p{max-width:650px;margin:0;color:rgba(255,255,255,0.79);font-size:0.96rem}.legal-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-trust-item{min-height:108px;padding:17px;background:rgba(255,255,255,0.11);border:1px solid rgba(255,255,255,0.14);border-radius:18px}.legal-trust-item strong,.legal-trust-item small{display:block}.legal-trust-item strong{margin-bottom:5px;color:var(--white);font-size:0.88rem}.legal-trust-item small{color:rgba(255,255,255,0.72);font-size:0.74rem;line-height:1.5}.legal-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 27px}.legal-jump-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 14px;color:var(--purple-dark);background:rgba(255,255,255,0.84);border:1px solid rgba(102,86,216,0.12);border-radius:16px;box-shadow:var(--shadow-small);font-size:0.78rem;font-weight:850;line-height:1.35;text-align:center;text-decoration:none;transition:transform 0.22s ease,box-shadow 0.22s ease,background 0.22s ease}.legal-jump-nav a:hover{background:var(--white);box-shadow:var(--shadow-medium);transform:translateY(-4px)}.legal-list{gap:18px}.legal-card{scroll-margin-top:118px;background:rgba(255,255,255,0.88);border-radius:23px;box-shadow:0 14px 34px rgba(53,37,118,0.09);transition:box-shadow 0.25s ease,transform 0.25s ease}.legal-card[open]{box-shadow:0 24px 58px rgba(53,37,118,0.14)}.legal-card summary{min-height:86px;padding:21px 25px}.legal-summary-copy{display:grid;gap:4px}.legal-section .reveal{opacity:1;transform:none}.legal-card summary>.legal-summary-copy{display:grid;place-items:initial;flex:1 1 auto;width:auto;height:auto;color:inherit;background:none;border-radius:0;font-size:inherit;transform:none}.legal-card[open] summary>.legal-summary-copy{transform:none}.legal-summary-copy strong{color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.2}.legal-summary-copy small{color:var(--text-light);font-size:0.74rem;font-weight:650;line-height:1.45}.legal-card summary .legal-toggle{color:var(--purple);background:linear-gradient( 145deg,var(--purple-pale),rgba(233,249,245,0.9) )}.legal-content{padding:0 clamp(21px,3.3vw,34px) clamp(28px,4vw,39px)}.legal-opening-note{margin:3px 0 24px;padding:18px 20px;color:#4b4563;background:linear-gradient( 135deg,rgba(240,237,255,0.96),rgba(233,249,245,0.87) );border:1px solid rgba(102,86,216,0.10);border-left:5px solid var(--mint);border-radius:5px 17px 17px 5px}.legal-opening-note strong{color:var(--purple-dark)}.legal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.legal-subsection{padding:20px;background:rgba(249,247,255,0.82);border:1px solid rgba(102,86,216,0.085);border-radius:17px}.legal-subsection.full-width{grid-column:1 / -1}.legal-subsection h3{margin:0 0 9px;color:var(--purple-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.35}.legal-subsection p:first-of-type{margin-top:0}.legal-subsection p:last-child{margin-bottom:0}.legal-subsection ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.legal-subsection li{position:relative;padding-left:25px;color:var(--text-soft);font-size:0.89rem}.legal-subsection li::before{content:"✓";position:absolute;top:1px;left:0;display:grid;place-items:center;width:18px;height:18px;color:var(--white);background:var(--purple);border-radius:50%;font-size:0.58rem;font-weight:950}.legal-data-grid{gap:14px}.legal-data{min-height:93px;padding:18px;background:linear-gradient( 145deg,rgba(249,247,255,0.96),rgba(255,255,255,0.95) );border:1px solid rgba(102,86,216,0.085);border-radius:16px;box-shadow:0 8px 20px rgba(53,37,118,0.045)}.legal-data--wide{grid-column:1 / -1}.legal-data strong{color:#28233f;font-size:0.77rem;letter-spacing:0.02em;text-transform:none}.legal-data span,.legal-data a{color:var(--blue-dark);font-size:0.91rem;font-weight:760;line-height:1.55;overflow-wrap:anywhere}.legal-data a{text-decoration:none}.legal-data a:hover{color:var(--purple);text-decoration:underline}.legal-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 25px}.legal-price-card{display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:21px;background:linear-gradient( 145deg,rgba(255,255,255,0.98),rgba(240,237,255,0.82) );border:1px solid rgba(102,86,216,0.10);border-radius:19px;box-shadow:0 12px 29px rgba(53,37,118,0.075)}.legal-price-card.featured{color:var(--white);background:linear-gradient( 145deg,var(--purple-dark),var(--purple) );border-color:rgba(255,255,255,0.13)}.legal-price-card strong,.legal-price-card small,.legal-price-card b{display:block}.legal-price-card strong{color:var(--dark);font-size:0.92rem;line-height:1.4}.legal-price-card small{margin-top:7px;color:var(--text-light);font-size:0.76rem;line-height:1.5}.legal-price-card b{margin-top:19px;color:var(--purple-dark);font-size:1.55rem}.legal-price-card.featured strong,.legal-price-card.featured b{color:var(--white)}.legal-price-card.featured small{color:rgba(255,255,255,0.74)}.legal-payment-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin:24px 0;padding:23px;background:linear-gradient( 135deg,rgba(233,249,245,0.96),rgba(234,246,255,0.93) );border:1px solid rgba(49,91,167,0.11);border-radius:20px}.legal-payment-panel h3{margin:0 0 7px;color:var(--mint-dark)}.legal-payment-panel p{margin:0}.legal-payment-panel .payment-logos{width:min(100%,339px);max-width:339px;height:auto;padding:8px 10px;background:var(--white);border-radius:10px;box-shadow:0 8px 20px rgba(53,37,118,0.08)}.legal-divider-title{display:flex;align-items:center;gap:13px;margin:29px 0 16px;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.legal-divider-title::after{content:"";flex:1;height:1px;background:linear-gradient( 90deg,rgba(102,86,216,0.24),transparent )}.legal-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.legal-contact-strip a{display:flex;align-items:center;justify-content:center;min-height:53px;padding:11px 13px;color:var(--purple-dark);background:var(--purple-pale);border:1px solid rgba(102,86,216,0.11);border-radius:14px;font-size:0.79rem;font-weight:820;text-align:center;text-decoration:none}.legal-contact-strip a:hover{background:var(--white)}@media (max-width:920px){.legal-intro-panel{grid-template-columns:1fr}.legal-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-price-grid{grid-template-columns:1fr}.legal-price-card{min-height:auto}.legal-payment-panel{grid-template-columns:1fr}.legal-payment-panel .payment-logos{justify-self:start}}@media (max-width:680px){.legal-intro-panel{padding:25px 20px;border-radius:24px}.legal-trust-grid,.legal-jump-nav,.legal-section-grid,.legal-contact-strip,.legal-data-grid{grid-template-columns:1fr}.legal-data--wide,.legal-subsection.full-width{grid-column:auto}.legal-card summary{min-height:78px;padding:18px}.legal-card summary .legal-toggle{flex-basis:31px;width:31px;height:31px}.legal-content{padding-right:18px;padding-left:18px}.legal-payment-panel{padding:19px}.legal-payment-panel .payment-logos{width:100%}}.closing-section{padding:85px 0;background:linear-gradient( 180deg,#fffaf7,#f5f2ff )}.closing-panel{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:48px 52px;color:var(--white);background:linear-gradient( 135deg,var(--purple-dark),var(--purple) 65%,#9b63cb );border-radius:33px;box-shadow:var(--shadow-large)}.closing-panel h2{margin:5px 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.7vw,4rem);line-height:1.03;letter-spacing:-0.05em}.closing-panel h2 span{color:var(--peach)}.closing-panel p{margin:0;color:rgba(255,255,255,0.77);font-size:1.02rem}.closing-button{flex:0 0 auto;color:var(--purple-dark);background:var(--white);box-shadow:0 17px 35px rgba(15,8,56,0.28)}.site-footer{padding:48px 0 26px;color:rgba(255,255,255,0.76);background:#17132f}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.09)}.footer-brand{display:inline-flex;align-items:center;gap:13px;color:var(--white);text-decoration:none}.footer-logo{width:68px;height:60px}.footer-brand strong,.footer-brand small{display:block}.footer-brand small{margin-top:3px;color:rgba(255,255,255,0.60);font-size:0.74rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px 22px}.footer-links a{color:rgba(255,255,255,0.65);font-size:0.82rem;font-weight:650;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;font-size:0.78rem}.footer-bottom p{margin:0}.footer-bottom a{color:var(--purple-light);font-weight:700;text-decoration:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1130px){.main-nav a{padding-right:5px;padding-left:5px;font-size:0.66rem}.topic-grid{grid-template-columns:repeat(2,1fr)}.hero-title-main{font-size:clamp(3.8rem,6.3vw,5.7rem)}}@media (max-width:1000px){.menu-button{display:block}.main-nav{position:absolute;top:calc(100% + 10px);right:20px;left:20px;display:grid;gap:5px;padding:13px;background:rgba(255,255,255,0.97);border:1px solid rgba(255,255,255,0.97);border-radius:20px;box-shadow:var(--shadow-medium);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 0.22s ease,visibility 0.22s ease,transform 0.22s ease}.main-nav a{padding:12px 14px;font-size:0.9rem}.main-nav .nav-highlight{margin-left:0;text-align:center}.menu-toggle:checked ~ .site-header .main-nav{opacity:1;visibility:visible;transform:translateY(0)}.menu-toggle:checked ~ .site-header .menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle:checked ~ .site-header .menu-button span:nth-child(2){opacity:0}.menu-toggle:checked ~ .site-header .menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:auto;padding-top:145px}.hero-grid,.decision-panel,.subject-grid,.subject-grid.reverse,.contact-shell,.speaker-shell{grid-template-columns:1fr}.hero-content{max-width:760px}.hero-title-main{font-size:clamp(4.1rem,11vw,6.4rem)}.hero-visual{min-height:590px}.event-strip{margin-top:0}.event-strip-grid,.pricing-grid{grid-template-columns:1fr}.physics-section .subject-content{order:1}.physics-section .subject-visual{order:2}.contact-information{position:static}.speaker-photo-frame{position:relative;top:auto;width:min(100%,280px)}.speaker-content{max-width:none}}@media (max-width:700px){.container{width:min( calc(100% - 28px),var(--container) )}.section,.subject-section,.contact-section{padding-top:82px;padding-bottom:82px}.navigation{padding-left:9px;border-radius:19px}.brand-logo{flex-basis:52px;width:52px;height:48px;border-radius:13px}.brand-text small{display:none}.hero{padding-top:125px;padding-bottom:65px}.hero-title{margin:26px 0 22px}.hero-title-brand{margin-bottom:12px;font-size:clamp(1.85rem,7vw,2.45rem)}.hero-title-row{align-items:flex-start;flex-direction:column;gap:13px}.hero-title-main{font-size:clamp(3.1rem,13vw,4.75rem);line-height:0.96;white-space:normal}.hero-title-day{margin:0;padding:8px 15px;font-size:0.8rem}.hero-description{font-size:1rem}.hero-buttons{align-items:stretch;flex-direction:column}.button{width:100%}.hero-features{align-items:flex-start;flex-direction:column}.hero-visual{min-height:490px}.stork-card{width:min(375px,94vw);min-height:375px;padding:17px;border-radius:29px}.stork-image-box{border-radius:23px}.stork-badge{right:16px;bottom:16px;padding:10px 14px;font-size:0.7rem}.floating-card{padding:10px 12px}.floating-card small{display:none}.floating-card-one{top:20px;left:0}.floating-card-two{bottom:25px;left:8px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:245px}.decision-panel{gap:35px;padding:30px 24px;border-radius:25px}.subject-title{align-items:flex-start}.subject-symbol{flex-basis:58px;width:58px;height:58px;border-radius:18px;font-size:1.4rem}.subject-title h2{font-size:2.5rem}.subject-visual{min-height:415px}.study-card{width:100%;min-height:325px;padding:22px}.speaker-shell{gap:37px;padding:27px 20px;border-radius:26px}.speaker-photo-frame{width:min(100%,255px);padding:8px;border-radius:24px}.speaker-photo{border-radius:17px}.speaker-photo-caption{right:14px;bottom:14px;left:14px;padding:11px 12px;border-radius:13px}.speaker-photo-caption strong{font-size:0.98rem}.speaker-photo-caption span{font-size:0.59rem}.speaker-content h2{margin-bottom:22px;font-size:clamp(2.25rem,10vw,3.15rem);line-height:1.07}.speaker-lead{font-size:1.04rem}.speaker-highlight{padding:22px 19px;border-radius:18px}.speaker-goal{padding:18px;font-size:0.98rem}.contact-form-panel{padding:27px 20px;border-radius:24px}.form-grid,.captcha-row{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.price-summary{grid-template-columns:1fr}.legal-data-grid{grid-template-columns:1fr}.legal-card summary{padding:19px;font-size:0.92rem}.legal-content{padding:0 19px 22px}.closing-panel{align-items:stretch;flex-direction:column;padding:35px 25px;border-radius:25px}.payment-methods{flex-direction:column;align-items:flex-start}.payment-logos{flex-basis:auto;align-self:center}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}@media (max-width:440px){.hero-label{font-size:0.73rem}.hero-title-main{font-size:3.2rem}.hero-visual{min-height:420px}.stork-card{width:315px;min-height:315px}.floating-card{font-size:0.71rem}.floating-icon{flex-basis:33px;width:33px;height:33px}.section-heading h2{font-size:2.35rem}.route-visual{min-height:230px;padding:21px}.route-line{left:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{min-width:280px;overscroll-behavior-x:none}a,button,label,input,select,textarea{touch-action:manipulation}img{height:auto}.brand-logo-picture,.brand-logo-picture img,.stork-picture,.stork-picture img{display:block;width:100%;height:100%}.speaker-picture,.speaker-picture img{display:block;width:100%;height:auto}.brand-logo-picture img,.stork-picture img,.speaker-picture img{object-fit:contain}.stork-picture,.speaker-picture{contain:layout paint}.legal-data span,.contact-detail a,.footer-links a{overflow-wrap:anywhere}@media (hover:none),(pointer:coarse){.floating-card{animation:none}.stork-card:hover,.topic-card:hover,.price-card:hover,.speaker-photo-frame:hover,.subject-visual:hover .study-card,.button:hover,.main-nav .nav-highlight:hover{transform:none}}@media (max-width:700px){.site-header{top:max(8px,env(safe-area-inset-top))}.hero-glow-one,.hero-glow-two{filter:blur(7px)}.topic-card,.price-card,.study-card,.contact-form-panel,.legal-card,.closing-panel{box-shadow:0 18px 48px rgba(53,37,118,0.15)}}@media (max-width:360px){.container{width:min(calc(100% - 20px),var(--container))}.navigation{gap:8px}.brand{gap:8px}.brand-text strong{font-size:0.9rem}.hero-title-main{font-size:clamp(2.7rem,14vw,3.1rem)}.stork-card{width:min(300px,94vw);min-height:300px}.floating-card-one{left:-4px}.floating-card-two{left:2px}.contact-form-panel,.speaker-shell{padding-right:16px;padding-left:16px}}html{scroll-behavior:auto}:root{--shadow-small:0 8px 22px rgba(53,37,118,0.085);--shadow-medium:0 15px 38px rgba(53,37,118,0.125);--shadow-large:0 25px 66px rgba(53,37,118,0.17)}.navigation{background:rgba(255,255,255,0.965)}.main-nav{background:rgba(255,255,255,0.985)}.stork-card,.event-strip-grid,.speaker-shell{background-color:rgba(255,255,255,0.91)}.floating-card{background:rgba(255,255,255,0.975)}.hero-glow-one,.hero-glow-two{filter:none !important;opacity:0.82}.reveal,.reveal.visible,.legal-section .reveal{opacity:1 !important;transform:none !important;transition:none !important}.hero-visual,.subject-visual{perspective:none !important;transform-style:flat !important}.stork-card,.study-card,.speaker-photo-frame{transform-style:flat !important}.stork-card{transform:translate(-50%,-50%) !important}.stork-card:hover{transform:translate(-50%,-51%) !important}.study-card{transform:translate(-50%,-50%) !important}.subject-visual:hover .study-card{transform:translate(-50%,-51%) !important}.speaker-photo-frame{transform:none !important}.speaker-photo-frame:hover{transform:translateY(-3px) !important}.floating-card{animation:none !important}@media (max-width:1000px),(pointer:coarse){.topic-card,.price-card,.study-card,.contact-form-panel,.legal-card,.closing-panel,.speaker-photo-frame{box-shadow:0 12px 32px rgba(53,37,118,0.12) !important}.button,.topic-card,.price-card,.study-card,.speaker-photo-frame,.stork-card{transition-property:background-color,border-color,color,opacity !important}}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{min-width:280px;text-rendering:auto;-webkit-font-smoothing:antialiased}img{height:auto}button,a,input,select,textarea{touch-action:manipulation}.site-header{contain:paint;transform:translateZ(0);backface-visibility:hidden}.topic-card,.price-card,.study-card,.contact-form-panel,.legal-card,.closing-panel,.payment-methods,.speaker-photo-frame{contain:paint}.share-button{appearance:none;font:inherit}.share-status{display:block;min-height:1.2em;margin-top:10px;color:var(--text-light);font-size:0.78rem}@media (max-width:1000px),(pointer:coarse){.topic-card:hover,.price-card:hover,.speaker-photo-frame:hover,.subject-visual:hover .study-card,.button:hover{transform:none !important}.hero-glow-one,.hero-glow-two{opacity:0.55}}@media (max-width:700px){.hero-glow-one,.hero-glow-two,.speaker-section::before{display:none}.hero::before,.hero::after,.contact-section::before,.contact-section::after{opacity:0.55}}@media (prefers-reduced-data:reduce){.floating-card,.hero-glow,.hero::before,.hero::after,.speaker-section::before,.contact-section::before,.contact-section::after{display:none !important}}.calendar-actions,.social-share-panel,.legal-document-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.calendar-actions{margin-top:18px}.calendar-link,.social-share-link,.copy-link-button,.legal-document-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;color:var(--purple-dark);background:rgba(255,255,255,.92);border:1px solid rgba(102,86,216,.15);border-radius:13px;box-shadow:0 8px 20px rgba(53,37,118,.08);font:inherit;font-size:.79rem;font-weight:820;text-decoration:none;cursor:pointer}.social-share-panel{margin-top:14px}.social-share-link:hover,.copy-link-button:hover,.calendar-link:hover,.legal-document-links a:hover{transform:translateY(-2px)}.legal-document-links{margin:20px 0 28px;padding:18px;background:rgba(255,255,255,.72);border:1px solid rgba(102,86,216,.10);border-radius:20px}.legal-document-links::before{content:"Külön dokumentumoldalak:";flex:1 0 100%;color:var(--dark);font-weight:850}.legal-dynamic-content{min-height:1px}.legal-card[open] .legal-dynamic-content:empty::before{content:"A dokumentum betöltése…";display:block;padding:22px;color:var(--text-light)}.legal-noscript{padding:18px 22px}.legal-noscript a{color:var(--purple);font-weight:800}.share-status{display:block;min-height:1.4em;margin-top:8px;color:var(--text-soft);font-size:.78rem}@media (max-width:700px){.calendar-actions,.social-share-panel,.legal-document-links{align-items:stretch;flex-direction:column}.calendar-link,.social-share-link,.copy-link-button,.legal-document-links a{width:100%}}@media (hover:none),(pointer:coarse){.social-share-link:hover,.copy-link-button:hover,.calendar-link:hover,.legal-document-links a:hover{transform:none}}
/* =====================================================
   BIZTONSÁGOS ÜZENETKÜLDÉS ÉS KÖSZÖNŐ MODAL
   ===================================================== */
.submit-button{position:relative;overflow:hidden}.submit-button:disabled{cursor:wait;opacity:.88;transform:none!important}.submit-button.is-loading::before{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:form-spin .72s linear infinite}.submit-button.is-loading .submit-button-arrow{display:none}@keyframes form-spin{to{transform:rotate(360deg)}}
.form-delivery-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;color:var(--text-light);font-size:.76rem;line-height:1.55}.form-delivery-note::before{content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--mint-dark);background:rgba(92,205,183,.16);border-radius:50%;font-size:.68rem;font-weight:950}

.success-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.success-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.success-modal-backdrop{position:absolute;inset:0;background:rgba(28,20,67,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.success-modal-card{position:relative;z-index:2;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:clamp(27px,5vw,46px);background:radial-gradient(circle at 100% 0,rgba(185,175,255,.34),transparent 240px),radial-gradient(circle at 0 100%,rgba(92,205,183,.20),transparent 230px),linear-gradient(145deg,#fff,#fbf9ff 58%,#f4fbfa);border:1px solid rgba(255,255,255,.94);border-radius:32px;box-shadow:0 38px 110px rgba(18,10,62,.38);text-align:center;transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.success-modal.is-open .success-modal-card{transform:translateY(0) scale(1)}.success-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--purple-dark);background:rgba(255,255,255,.78);border:1px solid rgba(102,86,216,.12);border-radius:14px;box-shadow:0 8px 22px rgba(53,37,118,.09);cursor:pointer;font-size:1.45rem;line-height:1}.success-modal-icon{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:2px auto 24px;color:#fff;background:linear-gradient(145deg,var(--mint),var(--mint-dark));border:8px solid rgba(92,205,183,.17);border-radius:50%;box-shadow:0 18px 42px rgba(24,123,105,.24);font-size:2.25rem;font-weight:900}.success-modal-icon::before,.success-modal-icon::after{content:"✦";position:absolute;color:var(--coral);font-size:1rem}.success-modal-icon::before{top:-10px;right:-18px}.success-modal-icon::after{bottom:-7px;left:-18px;color:var(--purple)}.success-modal-eyebrow{margin:0 0 10px;color:var(--purple);font-size:.77rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.success-modal h2{margin:0;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,6vw,3.25rem);line-height:1.08;letter-spacing:-.045em}.success-modal-lead{margin:18px auto 0;max-width:500px;color:var(--dark-soft);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:700;line-height:1.7}.success-modal-details{display:grid;gap:12px;margin:25px 0 0;text-align:left}.success-modal-detail{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:15px 16px;color:var(--text-soft);background:rgba(255,255,255,.76);border:1px solid rgba(102,86,216,.09);border-radius:17px;box-shadow:0 8px 22px rgba(53,37,118,.055);font-size:.92rem;line-height:1.62}.success-modal-detail-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--purple-dark);background:var(--purple-pale);border-radius:12px}.success-modal-detail strong{color:var(--dark)}.success-modal-signoff{margin:22px 0 0;color:var(--purple-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;font-weight:700}.success-modal-button{margin-top:24px;min-width:220px}.modal-open{overflow:hidden}.form-message[aria-live]{scroll-margin-top:120px}
@media(max-width:600px){.success-modal{padding:12px}.success-modal-card{max-height:calc(100vh - 24px);padding:28px 19px 24px;border-radius:25px}.success-modal-close{top:11px;right:11px;width:38px;height:38px}.success-modal-icon{width:76px;height:76px;margin-bottom:20px;font-size:1.9rem}.success-modal-details{gap:9px}.success-modal-detail{grid-template-columns:34px 1fr;padding:13px}.success-modal-detail-icon{width:34px;height:34px}.success-modal-button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.success-modal,.success-modal-card,.submit-button.is-loading::before{transition:none;animation-duration:.01ms}}

/* Lapos csomag – végső eszközoptimalizálás */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:16px}
@media (min-width:701px) and (max-width:1100px){
  .container{width:min(calc(100% - 48px),1080px)}
  .hero-grid,.subject-grid,.contact-shell{gap:clamp(34px,5vw,64px)}
  .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .container{width:min(calc(100% - 28px),100%)}
  .section,.subject-section,.contact-section{padding-top:76px;padding-bottom:76px}
  .navigation{min-height:66px}
  .hero{min-height:auto;padding-top:122px;padding-bottom:68px}
  .hero-title-main{white-space:normal;overflow-wrap:anywhere}
  .contact-form-panel{padding:24px 18px}
  .form-grid,.captcha-row{grid-template-columns:1fr}
  .legal-data-grid{grid-template-columns:1fr}
}
@media (max-width:390px){
  .container{width:min(calc(100% - 20px),100%)}
  .button{width:100%}
  .hero-buttons{display:grid;grid-template-columns:1fr}
  .social-share-panel{grid-template-columns:1fr 1fr}
}
@media (hover:none),(pointer:coarse){
  .topic-card:hover,.price-card:hover,.speaker-photo-frame:hover,.stork-card:hover,.subject-visual:hover .study-card{transform:none}
  .floating-card{animation:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* SalesForm rendelés és személyre szabott tanulási terv */
.salesform-plan-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:30px 0;padding:24px 26px;background:linear-gradient(135deg,rgba(240,237,255,.96),rgba(233,249,245,.94));border:1px solid rgba(102,86,216,.14);border-radius:24px;box-shadow:0 14px 34px rgba(53,37,118,.09)}
.salesform-plan-icon{display:grid;place-items:center;width:58px;height:58px;color:#fff;background:linear-gradient(145deg,var(--purple),var(--purple-dark));border-radius:18px;box-shadow:0 14px 30px rgba(53,37,118,.22);font-size:1.45rem}
.salesform-plan-content strong{display:block;color:var(--purple-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem}
.salesform-plan-content p{margin:7px 0 0;color:var(--text-soft);font-size:.92rem;line-height:1.68}
.salesform-plan-button{white-space:nowrap}
.salesform-plan-note{padding:18px 20px;background:linear-gradient(135deg,rgba(240,237,255,.9),rgba(255,250,247,.94));border:1px solid rgba(102,86,216,.13);border-left:5px solid var(--purple);border-radius:6px 18px 18px 6px}
.salesform-plan-note strong{color:var(--purple-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.02rem}
.salesform-plan-note p{margin:7px 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.65}
.salesform-plan-note a,.legal-salesform-plan-box a{color:var(--purple);font-weight:850;text-underline-offset:3px}
.legal-salesform-plan-box{margin:22px 0;padding:20px 22px;background:linear-gradient(135deg,rgba(240,237,255,.94),rgba(233,249,245,.9));border:1px solid rgba(102,86,216,.13);border-left:5px solid var(--mint);border-radius:6px 18px 18px 6px}
.legal-salesform-plan-box h3{margin:0;color:var(--purple-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}
.legal-salesform-plan-box p{margin:7px 0 0;color:var(--text-soft);line-height:1.68}
.success-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.success-modal-actions .success-modal-button,.success-modal-actions .success-modal-order-button{margin-top:0;min-width:210px}
@media(max-width:850px){.salesform-plan-panel{grid-template-columns:auto 1fr}.salesform-plan-button{grid-column:1/-1;width:100%}}
@media(max-width:600px){.salesform-plan-panel{grid-template-columns:1fr;padding:21px 18px;text-align:center}.salesform-plan-icon{margin:auto}.salesform-plan-content strong{font-size:1.12rem}.success-modal-actions{display:grid;grid-template-columns:1fr;width:100%}.success-modal-actions .success-modal-button,.success-modal-actions .success-modal-order-button{width:100%;min-width:0}}

/* Teljes név megjelenítése a sikeres üzenetküldési ablakban */

@media(max-width:600px){
  .success-modal h2{font-size:clamp(1.75rem,9vw,2.55rem);letter-spacing:-.035em}
}

/* Teljes név – biztos, reszponzív megjelenítés */
#success-name{
  display:inline;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
}
.success-modal h2{
  max-width:100%;
  text-wrap:balance;
}
@media(max-width:600px){
  .success-modal h2{
    font-size:clamp(1.7rem,8.8vw,2.5rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }
}

/* =====================================================
   GYORS BETÖLTÉS ÉS FOLYAMATOS GÖRGETÉS
   Késleltetett szakaszkirajzolás nélkül
   ===================================================== */
.site-header{
  transform:translateZ(0);
  will-change:transform;
  backface-visibility:hidden;
}
.hero.is-offscreen .floating-card,
.hero.page-hidden .floating-card{
  animation-play-state:paused!important;
}
.success-modal.is-open .success-modal-card{
  will-change:transform;
}
.success-modal:not(.is-open) .success-modal-card{
  will-change:auto;
}
#matek,#fizika,#informatika,#reszvetel,#eloado,#kapcsolat,
#jogi-informaciok,.closing-section,.site-footer{
  contain:style;
}


@media (max-width:700px){
  .site-header{
    will-change:auto;
  }
  
}
.legal-load-error{
  display:grid;
  gap:10px;
  margin:18px;
  padding:20px;
  color:var(--text-soft);
  background:rgba(255,250,247,.94);
  border:1px solid rgba(255,129,121,.18);
  border-left:5px solid var(--coral);
  border-radius:7px 17px 17px 7px;
}
.legal-load-error strong{
  color:var(--dark);
}
.legal-load-error a{
  width:max-content;
  color:var(--purple);
  font-weight:850;
  text-underline-offset:3px;
}
