.hero-lottie{position:relative;z-index:1;width:100%;max-width:900px;margin:var(--space-8) auto 0;pointer-events:none;background:linear-gradient(145deg,rgba(108,60,245,.06) 0,rgba(245,243,255,.98) 45%,rgba(108,60,245,.07) 100%);border-radius:16px;overflow:hidden;border:1px solid rgba(108,60,245,.16);box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 32px rgba(108,60,245,.1),0 0 0 1px rgba(108,60,245,.05)}.hero-lottie::before{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(108,60,245,.14) 1.2px,transparent 1.2px);background-size:16px 16px;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 20%,transparent 75%);pointer-events:none}.hero-lottie svg{display:block;width:100%;height:auto;position:relative;z-index:1}@media (max-width:767px){.hero-lottie{max-width:100%}}.home-verdict{padding:var(--section-padding) 0;position:relative;overflow:hidden}.home-verdict::before{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(108,60,245,.03) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 50%,black 10%,transparent 70%);pointer-events:none}.verdict-header{position:relative}.matrix-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:720px;margin:0 auto var(--space-12);padding:var(--space-8) var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);position:relative}.matrix-stat{text-align:center;position:relative}.matrix-stat:not(:last-child)::after{content:'';position:absolute;right:calc(var(--space-6) * -.5);top:15%;height:70%;width:1px;background:var(--color-border)}.matrix-stat-num{display:block;font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1}.matrix-stat-label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.matrix-stat-source{display:block;margin-top:2px;font-size:11px;color:var(--color-primary);text-decoration:none;opacity:.7;transition:opacity var(--transition-fast)}.matrix-stat-source:hover{opacity:1;text-decoration:underline}.verdict-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:960px;margin:0 auto;position:relative}.verdict-panel{border-radius:var(--radius-xl);border:1px solid var(--frame-medium);padding:var(--space-8) var(--space-8) var(--space-6);position:relative;transition:box-shadow var(--transition-slow),border-color var(--transition-slow),transform var(--transition-slow)}.verdict-panel--diy{background:var(--color-bg)}.verdict-panel--diy:hover{border-color:var(--color-border-hover,rgba(0,0,0,.12));box-shadow:var(--shadow-sm)}.verdict-panel--ct{background:var(--color-bg);box-shadow:var(--shadow-md);border-color:var(--color-border);overflow:hidden}.verdict-panel--ct::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.verdict-panel--ct::after{content:'';position:absolute;top:0;left:0;right:0;height:100px;background:radial-gradient(ellipse 70% 100% at 50% 0,rgba(108,60,245,.04) 0,transparent 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none}.verdict-panel--ct:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.verdict-badge{position:absolute;top:var(--space-4);right:var(--space-4);font-size:10px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);background:rgba(108,60,245,.06);border:1px solid rgba(108,60,245,.1);padding:3px 10px;border-radius:var(--radius-full);line-height:1.4}.verdict-panel-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--frame-soft)}.verdict-panel-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.verdict-panel-icon--diy{background:var(--color-surface-2);color:var(--color-text-tertiary)}.verdict-panel-icon--ct{background:rgba(108,60,245,.07);color:var(--color-primary)}.verdict-panel-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.verdict-panel-sub{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:2px 0 0}.verdict-items{list-style:none;padding:0;margin:0}.verdict-item{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--frame-soft);border-radius:var(--radius-sm);margin:0 calc(var(--space-3) * -1);transition:background var(--transition-fast)}.verdict-item:hover{background:rgba(0,0,0,.015)}.verdict-panel--ct .verdict-item:hover{background:rgba(108,60,245,.02)}.verdict-item:last-child{border-bottom:none;padding-bottom:var(--space-3)}.verdict-item:first-child{padding-top:var(--space-3)}.verdict-status{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px}.verdict-status--warn{background:rgba(239,68,68,.07);color:#dc2626}.verdict-status--good{background:rgba(108,60,245,.08);color:var(--color-primary)}.verdict-cat{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.verdict-desc{display:block;font-size:13px;line-height:1.55;color:var(--color-text-tertiary)}.verdict-panel--ct .verdict-desc{color:var(--color-text-secondary)}.verdict-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-8);position:relative}.verdict-cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-primary-light) 50%,transparent 100%);opacity:.25}.verdict-cta-text{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;margin:0}@media (max-width:899px){.verdict-panels{grid-template-columns:1fr;max-width:520px}}@media (max-width:767px){.verdict-panel{padding:var(--space-6)}.verdict-badge{top:var(--space-3);right:var(--space-3)}.matrix-stats{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.matrix-stat:not(:last-child)::after{right:0;top:auto;bottom:calc(var(--space-5) * -.5);height:1px;width:60%;left:20%}}@media (prefers-reduced-motion:reduce){.verdict-panel--ct,.verdict-panel--diy{transition:none}.verdict-panel--ct:hover,.verdict-panel--diy:hover{transform:none}}.home-education{position:relative;padding:var(--section-padding) 0;background:var(--color-surface-1);border:1px solid var(--frame-medium);border-radius:32px;overflow:hidden}.home-education::after{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:70%;height:240px;background:radial-gradient(50% 120px at 50% 0,rgba(108,60,245,.05),transparent);pointer-events:none;z-index:0}.home-education>.container{position:relative;z-index:1}.education-header{max-width:680px}.education-lead{font-size:var(--text-base);line-height:1.6;font-weight:500;color:var(--color-text-secondary);max-width:580px;margin-inline:auto}.education-header .education-sublead{font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);max-width:480px;margin:var(--space-3) auto 0}.education-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.inline-agree{display:inline-flex;align-items:center;gap:5px;cursor:pointer;vertical-align:middle;transform:translateY(-1px);user-select:none;-webkit-user-select:none;padding:3px 10px 3px 6px;border-radius:var(--radius-full);border:1px solid var(--frame-medium);background:var(--color-bg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),transform var(--transition-base)}.inline-agree-box{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid rgba(0,0,0,.22);border-radius:4px;background:var(--color-bg);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);flex-shrink:0}.inline-agree-check{width:11px;height:9px;color:#fff;opacity:0;transform:scale(.4) rotate(-8deg);transition:.3s cubic-bezier(.34, 1.56, .64, 1)}.inline-agree-label{font-weight:700;font-size:13px;color:var(--color-text);transition:color var(--transition-base);letter-spacing:-.01em}.inline-agree:hover{border-color:rgba(108,60,245,.25);box-shadow:0 2px 8px rgba(108,60,245,.1),0 1px 3px rgba(0,0,0,.04);transform:translateY(-2px)}.inline-agree:hover .inline-agree-box{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(108,60,245,.08)}.inline-agree:active{transform:translateY(0) scale(.97);transition-duration:80ms}.inline-agree.checked{border-color:rgba(108,60,245,.25);background:var(--color-primary-surface);box-shadow:0 2px 8px rgba(108,60,245,.12),0 1px 3px rgba(0,0,0,.04)}.inline-agree.checked .inline-agree-box{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(108,60,245,.15)}.inline-agree.checked .inline-agree-check{opacity:1;transform:scale(1) rotate(0)}.inline-agree.checked .inline-agree-label{color:var(--color-primary)}.inline-agree.checked:hover{box-shadow:0 3px 12px rgba(108,60,245,.16),0 1px 3px rgba(0,0,0,.04)}.inline-agree:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.inline-agree,.inline-agree-box,.inline-agree-check{transition:none}.inline-agree:active,.inline-agree:hover{transform:translateY(-1px)}}.home-compliance{padding:var(--section-padding) 0;background:var(--color-bg)}.home-compliance-header{max-width:700px}.compliance-requirements{max-width:800px;margin:0 auto var(--space-12)}.compliance-requirements h3{text-align:center;margin-bottom:var(--space-10);font-size:1.25rem;font-weight:700}.requirements-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.requirement-item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--frame-soft);background:var(--color-bg);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.requirement-item:hover{border-color:var(--frame-medium);box-shadow:var(--shadow-xs);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.requirement-item:hover{transform:none}}.requirement-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(108,60,245,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);transition:background var(--transition-base)}.requirement-item:hover .requirement-icon{background:rgba(108,60,245,.1)}.requirement-item strong{display:block;font-weight:700;color:var(--color-text);margin-bottom:var(--space-1)}.requirement-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.trust-stats{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:800px;margin:0 auto var(--space-12)}.trust-stat{background:0 0;border:1px solid var(--frame-medium);border-radius:var(--radius-md);padding:var(--space-10) var(--space-8);box-shadow:none;text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.trust-stat:hover{border-color:var(--frame-strong);box-shadow:var(--shadow-xs);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.trust-stat:hover{transform:none}}.trust-stat-value{display:block;font-size:var(--text-4xl);font-weight:800;color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.trust-stat-label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.trust-stat-desc{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-2);line-height:var(--leading-normal)}.europe-card{max-width:800px;margin:0 auto var(--space-12);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8)}.europe-card h3{font-size:clamp(1.5rem, 3vw, 1.75rem);font-weight:800;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.europe-card-subtitle{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:580px}.europe-card-heading{display:inline-flex;align-items:center;gap:var(--space-3)}.europe-card-flag{flex-shrink:0;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.europe-details{display:flex;flex-direction:column;gap:var(--space-3)}.europe-detail{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);cursor:default}.europe-detail:hover{background:var(--color-surface-1);border-color:var(--color-border);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.europe-detail svg{flex-shrink:0;margin-top:1px;transition:transform var(--transition-base)}.europe-detail:hover svg{transform:scale(1.1)}.europe-detail strong{display:block;font-weight:700;font-size:.9rem}.europe-detail span{display:block;font-size:var(--text-xs);margin-top:2px}.europe-card--gradient{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.europe-card--gradient::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#039,#05c,#fc0);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.europe-card--gradient h3{color:var(--color-text)}.europe-card--gradient .europe-card-subtitle{color:var(--color-text-secondary)}.europe-card--gradient .europe-card-heading{color:var(--color-text)}.europe-card--gradient .europe-detail svg{color:#039}.europe-card--gradient .europe-detail strong{color:var(--color-text)}.europe-card--gradient .europe-detail span{color:var(--color-text-tertiary)}.europe-divider{height:1px;background:var(--color-border);margin:var(--space-8) 0}.europe-sovereignty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base)}.europe-sovereignty:hover{background:var(--color-surface-1);border-color:var(--color-border)}.europe-sovereignty-content{flex:1}.europe-sovereignty-content strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-1)}.europe-sovereignty-content span{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.europe-sovereignty .btn{flex-shrink:0}.compliance-frameworks{text-align:center}.frameworks-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.home-pricing{padding:var(--section-padding) 0;background:var(--color-surface-1)}.home-pricing-header{margin-bottom:var(--space-12)}.pricing-page-link{margin-top:var(--space-5);gap:var(--space-2);transition:gap var(--transition-base)}.pricing-page-link:hover{gap:var(--space-3)}.pricing-page-link svg{flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.home-calculator{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--frame-soft)}.home-pricing .calc-output{background:var(--color-bg)}@media (min-width:768px){.home-education{border-radius:48px}.trust-stats{grid-template-columns:repeat(3,1fr)}.requirements-grid{grid-template-columns:repeat(2,1fr)}.europe-card{padding:var(--space-12) var(--space-10)}.europe-details{flex-direction:row;gap:var(--space-3)}.europe-detail{flex:1}.europe-sovereignty{flex-direction:row;align-items:center;gap:var(--space-5)}.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:start;max-width:720px;margin:0 auto}.pricing-grid .pricing-card--featured{grid-column:1/-1;max-width:440px;margin:0 auto;width:100%}}@media (min-width:1280px){.pricing-grid{grid-template-columns:repeat(3,1fr);max-width:1080px;align-items:stretch}.pricing-grid .pricing-card--featured{grid-column:auto;max-width:none;margin:0}}
