:root{--violet: #683290;--violet-dark: #3e185f;--violet-soft: #f5eef9;--orange: #f26522;--orange-dark: #cf4d0d;--black: #17151c;--muted: #5f5b66;--line: #e8e4ee;--soft: #f8f7fa;--white: #ffffff;--shadow: 0 20px 50px rgba(38, 24, 61, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--black);background:radial-gradient(circle at 8% 10%,rgba(104,50,144,.08),transparent 28rem),radial-gradient(circle at 92% 4%,rgba(242,101,34,.08),transparent 24rem),var(--white)}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}p{color:var(--black);line-height:1.65;margin:0}h1,h2,h3{color:var(--violet-dark);line-height:1.08;letter-spacing:0;margin:0}h1{font-size:clamp(2rem,3.8vw,4rem);max-width:920px}h2{font-size:clamp(1.45rem,2.35vw,2.25rem)}.site-header{align-items:center;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;gap:22px;justify-content:space-between;min-height:78px;padding:0 5vw;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{align-items:center;display:flex;gap:12px;min-width:260px}.brand-logo{display:block;height:48px;max-width:235px;object-fit:contain;width:auto}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--violet),var(--orange));border-radius:6px;color:var(--white);display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.brand.has-logo .brand-mark,.brand.has-logo .brand-text{display:none}.brand strong{color:var(--violet-dark);display:block;font-size:1.05rem}.brand small{color:var(--muted);display:block;font-size:.76rem;margin-top:2px}.desktop-nav{align-items:center;display:flex;gap:6px}.desktop-nav a,.mobile-nav a{border-radius:6px;color:#332e3c;font-size:.95rem;font-weight:700;padding:10px 12px}.desktop-nav a:hover,.desktop-nav a.active,.mobile-nav a:hover,.mobile-nav a.active{background:var(--violet-soft);color:var(--violet)}.header-cta{background:var(--orange);border-radius:6px;color:var(--white);font-weight:800;padding:12px 16px;white-space:nowrap}.header-cta:hover{background:var(--orange-dark)}.menu-button{align-items:center;background:var(--violet);border:0;border-radius:6px;color:var(--white);display:none;height:44px;justify-content:center;width:44px}.mobile-nav{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);display:none;flex-direction:column;left:5vw;padding:12px;position:absolute;right:5vw;top:88px}.hero{align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);min-height:min(760px,calc(100vh - 78px));padding:54px 5vw 64px;position:relative;overflow:hidden}.hero:before,.page-intro:before{background-image:linear-gradient(rgba(104,50,144,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(104,50,144,.07) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,black,transparent 72%);mask-image:linear-gradient(90deg,black,transparent 72%);opacity:.75;pointer-events:none;position:absolute}.hero-content,.hero-panel,.page-intro>*{position:relative;z-index:1;animation:riseIn .68s ease both}.hero-content p{font-size:1.06rem;margin-top:24px;max-width:760px}.eyebrow{color:var(--orange);display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{align-items:center;border:0;border-radius:6px;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:46px;padding:12px 17px}.button:disabled{cursor:wait;opacity:.72}.button.primary{background:var(--orange);color:var(--white)}.button.primary:hover{background:var(--orange-dark)}.button.secondary{background:var(--violet-soft);color:var(--violet)}.button.light{background:var(--white);color:var(--violet)}.hero-panel,.proof-card,.stats-card,.contact-aside{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-panel{padding:28px;position:relative;overflow:hidden}.hero-panel:before{background:var(--violet);content:"";height:6px;left:0;position:absolute;right:0;top:0}.panel-top{align-items:center;color:var(--violet-dark);display:flex;gap:12px;font-size:1.45rem;margin-bottom:22px}.rncp-visual{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0 30%,transparent 31%),linear-gradient(145deg,#6832901a,#f265221c);border:1px solid rgba(104,50,144,.18);border-radius:8px;height:190px;margin-bottom:24px;overflow:hidden;position:relative}.rncp-track{border:2px dashed rgba(104,50,144,.34);border-radius:50%;height:150px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px}.rncp-stage,.rncp-center{align-items:center;background:var(--white);border:1px solid rgba(104,50,144,.18);box-shadow:0 14px 30px #26183d1f;color:var(--violet-dark);display:grid;justify-items:center;position:absolute;text-align:center}.rncp-stage{border-radius:8px;font-size:.78rem;font-weight:900;gap:5px;height:76px;width:86px;animation:floatStage 3.8s ease-in-out infinite}.rncp-stage svg,.rncp-center svg{color:var(--orange)}.stage-one{left:16px;top:58px}.stage-two{left:50%;top:16px;transform:translate(-50%);animation-delay:.18s}.stage-three{right:16px;top:58px;animation-delay:.36s}.rncp-center{border:2px solid rgba(242,101,34,.45);border-radius:50%;height:96px;left:50%;padding:12px;top:50%;transform:translate(-50%,-38%);width:96px}.rncp-center strong{font-size:.78rem;line-height:1.15}.panel-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.panel-list span,.pill-grid span{background:var(--violet-soft);border:1px solid #e0d2f3;border-radius:999px;color:var(--violet-dark);font-weight:900;padding:10px 12px;text-align:center}.section,.page-intro{padding:64px 5vw}.page-intro{background:linear-gradient(180deg,var(--violet-soft),var(--white));padding-top:70px;position:relative;overflow:hidden}.page-intro p,.section-heading p{font-size:1rem;margin-top:18px;max-width:830px}.about-intro{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr)}.about-intro-text{max-width:900px}.about-intro-text p{max-width:760px}.section-heading{margin-bottom:34px;max-width:900px}.soft-band{background:var(--soft)}.feature-grid,.topic-grid,.offer-grid,.reason-grid{display:grid;gap:18px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.topic-card,.offer-card,.reason-grid article{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:24px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover,.topic-card:hover,.offer-card:hover,.reason-grid article:hover{border-color:#68329047;box-shadow:0 18px 40px #26183d1a;transform:translateY(-4px)}.service-card svg,.topic-card svg,.proof-card svg{color:var(--orange)}.icon-badge{align-items:center;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(135deg,var(--violet),var(--orange)) border-box;border:1px solid transparent;border-radius:8px;display:inline-flex;height:54px;justify-content:center;width:54px}.icon-badge svg{color:var(--violet)}.service-card h2,.topic-card h2,.offer-card h2,.reason-grid h2{color:var(--violet-dark);font-size:1.15rem;margin-top:16px}.service-card p,.topic-card p,.offer-card p{margin-top:12px}.split{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.split p+p{margin-top:16px}.about-profile{align-items:stretch;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.about-profile p+p{margin-top:16px}.portrait-card{background:linear-gradient(180deg,var(--white),#fbf9fd) padding-box,linear-gradient(145deg,#6832906b,#f265226b) border-box;border:1px solid transparent;border-radius:8px;box-shadow:var(--shadow);overflow:hidden;padding:24px;position:relative}.about-intro .portrait-card{justify-self:end;max-width:330px;width:100%}.portrait-card:before{background:radial-gradient(circle at 20% 20%,rgba(242,101,34,.12),transparent 36%),radial-gradient(circle at 82% 12%,rgba(104,50,144,.14),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.portrait-frame{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#fffffffa 0 48%,#f5eef9f2 49% 100%),linear-gradient(145deg,#6832901f,#f265221a);border:1px solid rgba(104,50,144,.18);border-radius:50%;display:flex;justify-content:center;overflow:visible;position:relative;z-index:1}.portrait-frame:after{border:3px solid rgba(242,101,34,.75);border-left-color:transparent;border-radius:50%;content:"";inset:8px;position:absolute}.portrait-frame img{display:block;height:104%;object-fit:contain;object-position:center center;position:relative;transform:translateY(1%);width:104%;z-index:1}.portrait-caption{position:relative;z-index:1}.portrait-caption strong{color:var(--violet-dark);display:block;font-size:1rem;line-height:1.25;margin-top:18px}.portrait-caption span{color:var(--muted);display:block;line-height:1.55;margin-top:6px}.proof-card,.stats-card,.contact-aside{padding:28px}.stats-card{padding:24px}.proof-card strong,.stats-card strong{color:var(--violet-dark);display:block;font-size:1.35rem;line-height:1.18;margin-top:16px}.proof-card span,.stats-card span{color:var(--muted);display:block;line-height:1.6;margin-top:10px}.stats-card strong{color:var(--orange);font-size:clamp(2.5rem,4vw,3.25rem);margin-top:6px}.stats-kicker{color:var(--violet);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.35;margin:0;text-transform:uppercase}.stats-card ul{border-top:1px solid var(--line);display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:18px 0 0}.stats-card li{color:var(--black);font-weight:800;line-height:1.35}.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reason-grid span{color:var(--orange);font-size:.92rem;font-weight:900}.offer-visual{align-items:end;background:var(--violet-soft);border-radius:8px;display:flex;gap:8px;height:72px;margin-bottom:20px;overflow:hidden;padding:14px}.offer-visual span{background:var(--violet);border-radius:999px 999px 0 0;display:block;flex:1;min-width:0;opacity:.92;animation:barGrow 2.4s ease-in-out infinite}.offer-visual span:nth-child(2){animation-delay:.18s;background:var(--orange)}.offer-visual span:nth-child(3){animation-delay:.36s}.check-list{display:grid;gap:12px;list-style:none;margin:22px 0 0;padding:0}.check-list.compact{margin-top:0}.check-list li{align-items:flex-start;color:var(--black);display:flex;gap:10px;line-height:1.55}.check-list svg{color:var(--orange);flex:0 0 auto;margin-top:3px}.lead{font-size:1.08rem;font-weight:700}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.wide-text{max-width:980px}.cta-section{align-items:center;background:var(--violet);color:var(--white);display:flex;gap:28px;justify-content:space-between;padding:58px 5vw;position:relative;overflow:hidden}.cta-section h2,.cta-section p{color:var(--white);position:relative;z-index:1}.cta-section p{margin-top:14px;max-width:760px}.cta-section .button{position:relative;z-index:1}.cta-graphic{inset:0;opacity:.25;pointer-events:none;position:absolute}.cta-graphic span{border:2px solid var(--white);border-radius:50%;position:absolute;animation:orbit 9s linear infinite}.cta-graphic span:nth-child(1){height:180px;right:9%;top:-72px;width:180px}.cta-graphic span:nth-child(2){animation-duration:12s;bottom:-90px;height:230px;right:25%;width:230px}.cta-graphic span:nth-child(3){animation-duration:15s;height:90px;left:7%;top:30px;width:90px}.contact-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.contact-form label{color:var(--violet-dark);display:grid;font-weight:900;gap:8px}.field-label{display:inline-flex;gap:4px}.required-mark{color:var(--orange);font-weight:900}.contact-form .full{grid-column:1 / -1}.robot-field{border:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px!important;margin:-1px!important;min-height:0!important;overflow:hidden;padding:0!important;position:absolute!important;white-space:nowrap;width:1px!important}input,select,textarea{border:1px solid #d8d1e2;border-radius:6px;color:var(--black);min-height:48px;padding:12px 13px;width:100%}textarea{resize:vertical}.consent-field{align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--black)!important;display:flex!important;font-weight:700!important;gap:12px!important;line-height:1.55;padding:14px}.consent-field input{flex:0 0 auto;margin-top:4px;min-height:auto;width:auto}.consent-field a,.form-privacy-note a{color:var(--violet);font-weight:900;text-decoration:underline;text-underline-offset:3px}.form-privacy-note{color:var(--muted);font-size:.92rem;grid-column:1 / -1}input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px #5826a61f;outline:none}.form-note{background:var(--violet-soft);border-radius:6px;color:var(--violet-dark);font-weight:800;grid-column:1 / -1;padding:12px 14px}.form-note.success{background:#edf8f0;color:#14552a}.form-note.error{background:#fff0eb;color:#8f2d11}.form-status{border-radius:6px;grid-column:1 / -1;max-height:0;opacity:0;overflow:hidden;padding:0 14px;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease}.form-status.visible{font-weight:900;line-height:1.55;max-height:180px;opacity:1;padding:14px;transform:translateY(0)}.form-status.success{background:#edf8f0;color:#14552a}.form-status.error{background:#fff0eb;color:#8f2d11}.form-status:focus{outline:3px solid rgba(104,50,144,.24);outline-offset:3px}.legal-content{display:grid;gap:18px;max-width:980px}.legal-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:26px}.legal-card h2{font-size:1.35rem}.legal-card p{margin-top:14px}.legal-card dl{display:grid;gap:12px 18px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);margin:18px 0 0}.legal-card dt{color:var(--violet-dark);font-weight:900}.legal-card dd{color:var(--black);margin:0}.contact-aside h2{font-size:1.35rem}.site-footer{align-items:start;background:#120f18;color:var(--white);display:flex;gap:24px;justify-content:space-between;padding:38px 5vw}.site-footer p{color:#ffffffc7;margin-top:8px;max-width:560px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a,.footer-cookie-button{background:transparent;border:0;color:#ffffffdb;font-weight:800;padding:0}.footer-links a:hover,.footer-cookie-button:hover{color:var(--orange)}.cookie-banner{align-items:end;background:#120f186b;display:flex;justify-content:center;inset:0;padding:18px;position:fixed;z-index:50}.cookie-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;max-width:880px;padding:24px;width:100%}.cookie-panel h2{font-size:1.35rem}.cookie-panel p{margin-top:8px}.cookie-options{display:grid;gap:10px}.cookie-options label{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--black);display:flex;font-weight:800;gap:10px;padding:12px}.cookie-options input{min-height:auto;width:auto}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:1120px){.desktop-nav,.header-cta{display:none}.menu-button,.mobile-nav{display:flex}.hero,.split,.about-intro,.about-profile,.contact-layout{grid-template-columns:1fr}.feature-grid,.topic-grid,.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid{grid-template-columns:1fr}}@media(max-width:680px){.site-header{min-height:70px;padding:0 18px}.brand small{display:none}.brand{min-width:auto}.brand-logo{height:42px;max-width:185px}.mobile-nav{left:18px;right:18px;top:78px}.hero,.section,.page-intro{padding-left:22px;padding-right:22px}.hero{min-height:auto;padding-top:46px}.feature-grid,.topic-grid,.reason-grid,.contact-form,.legal-card dl{grid-template-columns:1fr}.legal-card dd{border-bottom:1px solid var(--line);padding-bottom:10px}.about-intro .portrait-card{justify-self:stretch;max-width:300px;margin:0 auto}.panel-list{grid-template-columns:1fr}.rncp-visual{height:144px}.rncp-stage{height:62px;width:70px}.rncp-track{height:112px;width:112px}.rncp-center{height:78px;width:78px}.stage-one{left:10px;top:46px}.stage-two{top:10px}.stage-three{right:10px;top:46px}.cta-section,.site-footer{align-items:stretch;flex-direction:column}.button{width:100%}.cookie-banner{padding:12px}.cookie-actions{justify-content:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNode{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes floatStage{0%,to{margin-top:0}50%{margin-top:-5px}}@keyframes barGrow{0%,to{height:38%}50%{height:82%}}@keyframes orbit{0%{transform:rotate(0) translate(8px) rotate(0)}to{transform:rotate(360deg) translate(8px) rotate(-360deg)}}
