:root{
  --ink:#11162c;--muted:#64708b;--purple:#512a87;--purple-2:#7041a8;--blue:#1e4295;--blue-2:#315bb5;--lav:#f2eff9;--line:#e4e6ef;--white:#fff;--soft:#f7f8fc;--danger:#9e1e2b;--shadow:0 20px 55px rgba(32,29,72,.10);--radius:26px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#11162c;color:#dfe3f5;text-align:center;font-size:11px;letter-spacing:2px;padding:9px 15px}.topbar span{color:#a985e2;margin:0 8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,230,239,.8)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1}.brand-magic{font:800 31px/1 Manrope,Arial;color:var(--purple);letter-spacing:-1.5px}.brand-star{color:#e33d4e;font-size:20px;margin-left:3px}.brand-sub{text-transform:uppercase;letter-spacing:4px;font-size:9px;font-weight:800;margin-top:7px;color:#20263b}.nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700;color:#4f5870}.nav a{transition:.25s}.nav a:hover{color:var(--purple)}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--purple);color:#fff!important}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f7fc 0%,#fff 54%,#f2effa 100%);min-height:700px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 28%,rgba(90,54,142,.16),transparent 32%),radial-gradient(circle at 15% 80%,rgba(49,91,181,.08),transparent 28%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:700px;gap:20px}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--purple);text-transform:uppercase}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e33d4e;margin-right:9px}.hero h1{font:800 clamp(60px,8vw,105px)/.9 Manrope;margin:24px 0 12px;letter-spacing:-5px;color:#171a30}.hero h1 span{display:block;font-size:.42em;letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-top:25px}.hero-lead{font-size:20px;max-width:580px;color:#4b5470}.hero-note{font-size:12px;color:#737c92;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:999px;font-weight:800;font-size:13px;transition:.25s}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 10px 25px rgba(81,42,135,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border:1px solid #cfd3e1;background:#fff}.hero-metrics{display:flex;gap:0;border-top:1px solid var(--line);padding-top:20px;max-width:600px}.hero-metrics div{padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}.hero-metrics div:last-child{border:0}.hero-metrics strong{display:block;font:800 22px Manrope;color:var(--purple)}.hero-metrics span{font-size:10px;color:var(--muted)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-visual img{width:100%;max-width:700px;border-radius:28px;box-shadow:0 35px 90px rgba(45,29,75,.22);position:relative;z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-1{width:250px;height:250px;background:rgba(82,44,135,.14);right:0;top:5%}.orb-2{width:180px;height:180px;background:rgba(47,84,175,.13);left:0;bottom:5%}.hero-badge{position:absolute;right:-15px;top:45px;z-index:4;background:var(--blue);color:#fff;padding:15px 20px;border-radius:16px 16px 4px 16px;box-shadow:0 12px 35px rgba(30,66,149,.25);font-size:9px;letter-spacing:1px}.hero-badge strong{display:block;font-size:13px;letter-spacing:.5px;margin-top:2px}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trust-grid>div{display:flex;gap:13px;align-items:center;padding:0 22px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.icon{width:40px;height:40px;border-radius:12px;background:var(--lav);color:var(--purple);display:grid;place-items:center;font-weight:900}.trust-grid b,.trust-grid small{display:block}.trust-grid b{font-size:12px}.trust-grid small{font-size:10px;color:var(--muted)}
.section{padding:110px 0}.soft{background:var(--soft)}.section-dark{background:#11162c;color:#fff}.section-dark .section-heading p{color:#aab2c8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-heading h2{font:800 clamp(36px,4.2vw,60px)/1.05 Manrope;letter-spacing:-2.8px;margin:15px 0 22px}.section-heading h2 em{font-style:normal;color:var(--purple)}.section-dark .section-heading h2 em{color:#a887e3}.section-heading p{color:var(--muted);max-width:680px}.centered{text-align:center;margin:0 auto 55px}.centered p{margin-left:auto;margin-right:auto}.feature-card{background:linear-gradient(135deg,#fff,#f7f4fc);border:1px solid #e5def1;padding:42px;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(112,65,168,.09);right:-65px;top:-65px}.feature-number{font:800 50px Manrope;color:#ddd4e9}.feature-card h3{font:800 25px Manrope;margin:12px 0}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.pill-row span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e5e1ed;color:var(--purple);font-size:11px;font-weight:800}.intro-text{margin-top:30px;color:#4f5870}.mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mech-card{background:#191e38;border:1px solid #2d3453;border-radius:24px;padding:30px;min-height:330px}.mech-card.featured{background:linear-gradient(145deg,#32214d,#1b2448);border-color:#5b4780;transform:translateY(-10px)}.mech-icon,.dual-circle{width:70px;height:70px;border-radius:20px;background:#fff;color:var(--purple);display:grid;place-items:center;font-weight:900;font-size:12px;margin-bottom:25px}.dual-circle{border-radius:50%;background:linear-gradient(145deg,#6d43a3,#315bb5);color:#fff;position:relative;font-size:10px}.dual-circle span:first-child{position:absolute;left:8px;top:20px}.dual-circle span:last-child{position:absolute;right:7px;bottom:20px}.mech-card h3{font:800 22px Manrope;margin:0 0 12px}.mech-card p,.clean-list{color:#aeb6cb;font-size:13px}.clean-list{padding-left:18px}.clean-list li{margin:8px 0}.line{height:1px;background:#363d5a;margin:25px 0 12px}.mech-card>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#858fae}
.products-section{background:linear-gradient(180deg,#fff,#f6f4fa)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid #e7e4ee;border-radius:25px;overflow:hidden;box-shadow:0 14px 35px rgba(43,33,69,.07);transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(43,33,69,.14)}.product-image{height:285px;background:linear-gradient(145deg,#f6f6fa,#ecebf4);display:grid;place-items:center;padding:15px;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-body{padding:23px}.product-tag{display:inline-block;font-size:8px;letter-spacing:1.2px;font-weight:900;padding:6px 9px;border-radius:999px;background:#eeeefa;color:var(--purple)}.product-tag.green{background:#eaf6ee;color:#28774b}.product-tag.red{background:#fcecee;color:#a12835}.product-tag.purple{background:#eee8f8;color:#663d99}.product-body h3{font:800 28px Manrope;margin:15px 0 0}.product-body p{margin:2px 0 18px;color:var(--muted);font-weight:700;font-size:12px}.product-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:#7b8499;font-size:10px}.important-note{margin-top:22px;padding:18px 22px;background:#fff6df;border:1px solid #f1dfad;color:#6e5720;border-radius:15px;font-size:12px}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;position:relative}.use-index{font:800 40px Manrope;color:#e1dce9}.use-card h3{font:800 21px Manrope}.use-card p{font-size:13px;color:var(--muted)}.align-start{align-items:start}.site-card{border:1px solid var(--line);border-radius:25px;padding:30px;background:#fff;box-shadow:var(--shadow)}.site-card h3{font:800 22px Manrope}.site-list>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}.site-list b{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--lav);color:var(--purple);font-size:11px}.site-list span{font-weight:800}.small{font-size:11px;color:var(--muted);margin-bottom:0}
.dose-section{background:linear-gradient(135deg,#f5f2fb,#f7f9ff)}.dose-line{display:flex;align-items:center;justify-content:center;gap:15px}.dose-step{width:190px;min-height:155px;background:#fff;border:1px solid #ddd9e8;border-radius:22px;padding:20px;position:relative}.dose-step.active{border-color:#8e6ab8;box-shadow:0 18px 40px rgba(81,42,135,.13)}.dose-step>span{font-size:9px;color:#8c91a4}.dose-step strong{display:block;font:800 29px Manrope;color:var(--purple);margin:15px 0 8px}.dose-step small{font-size:10px;color:var(--muted)}.dose-arrow{font-size:22px;color:#8d7aa7}.maintenance{margin:28px auto 0;max-width:900px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:18px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:11px}.maintenance span{background:var(--purple);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800}.maintenance em{display:block;width:100%;text-align:center;color:var(--muted);font-style:normal}.missed-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.missed-card>div{padding:25px;background:#fff;border:1px solid var(--line);border-radius:20px}.missed-card strong{display:block;font:800 22px Manrope;color:var(--purple)}.missed-card span{font-size:11px;color:var(--muted)}
.clinical-section{background:#fff}.evidence-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.evidence-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 35px rgba(30,34,60,.06)}.evidence-card.featured{background:linear-gradient(145deg,#1c2350,#352152);color:#fff;border-color:#383a69}.evidence-card>span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#7b8296}.featured>span{color:#c7c1de}.evidence-card h3{font:800 23px Manrope;margin:10px 0 24px}.evidence-card p{font-size:12px;color:var(--muted)}.featured p{color:#c0c5d8}.bars>div{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:8px;margin:12px 0}.bars b{font-size:10px}.bars i{display:block;background:#ece9f2;border-radius:999px;height:28px;line-height:28px;padding-left:10px;font-style:normal;font-size:10px;font-weight:900;color:var(--purple);width:var(--w)}.compare-stat{display:flex;align-items:center;justify-content:space-between;text-align:center}.compare-stat strong{display:block;font:800 32px Manrope}.compare-stat small{font-size:9px;color:#aeb4c7}.vs{font-size:9px;letter-spacing:1px;color:#9ca4bf}.quote-line{border-left:3px solid var(--purple);padding:10px 12px;color:#555f77;font-size:10px;margin-top:22px}.featured .quote-line{color:#c9cee0}
.safety-section{background:#f7f7fa}.safety-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.side-list{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.side-list h3{font:800 22px Manrope;margin:0 0 18px}.symptom{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:12px}.symptom:last-child{border:0}.warning-panel{background:#fff;border:1px solid #e5dce8;border-radius:24px;overflow:hidden}.warning-head{display:flex;gap:15px;padding:24px;background:#fbf3f6}.warning-head>span{width:44px;height:44px;border-radius:12px;background:#9e1e2b;color:#fff;display:grid;place-items:center;font-weight:900}.warning-head small{font-size:9px;letter-spacing:1.5px;color:#9e1e2b;font-weight:900}.warning-head h3{font:800 22px Manrope;margin:3px 0}.accordion{padding:0 22px}.acc-btn{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:18px 0;font:700 13px Inter;color:var(--ink);display:flex;justify-content:space-between;cursor:pointer}.acc-btn span{font-size:20px;color:var(--purple);transition:.2s}.acc-btn.open span{transform:rotate(45deg)}.acc-content{max-height:0;overflow:hidden;transition:max-height .3s}.acc-content p{font-size:11px;color:var(--muted);margin:0 0 16px}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.mini-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--lav);border-radius:14px;color:var(--purple);font-weight:900}.mini-card h3{font:800 20px Manrope}.mini-card p{font-size:12px;color:var(--muted)}
.supervision{background:#11162c;color:#fff}.supervision-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.supervision h2{font:800 45px Manrope;letter-spacing:-2px;margin:12px 0}.supervision p{color:#aab2c8;font-size:13px}.assessment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.assessment-list span{padding:15px;background:#1b203a;border:1px solid #2c3350;border-radius:12px;font-size:11px;color:#d2d6e2}.reference-section{background:#fff}.reference-list{border-top:1px solid var(--line)}.reference-list a{display:grid;grid-template-columns:70px 1fr 2fr 25px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.reference-list span{font-size:9px;font-weight:900;color:var(--purple);letter-spacing:1px}.reference-list strong{font:800 14px Manrope}.reference-list small{font-size:10px;color:var(--muted)}.reference-list a:last-child{border-bottom:0}.professional-note{background:#efe8f7;border-top:1px solid #ddd1e9}.note-wrap{display:flex;gap:18px;padding:32px 0;align-items:flex-start}.note-icon{width:44px;height:44px;border-radius:13px;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.note-wrap h3{font:800 20px Manrope;margin:0 0 6px}.note-wrap p{font-size:11px;color:#5e5a6d;margin:0}.footer{background:#0b0f21;color:#c8ccda;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:60px}.footer-brand .brand-magic{color:#fff}.footer-brand .brand-sub{color:#aeb5c8}.footer-grid>div>a:not(.brand),.footer-grid>div>span:not(.footer-label){display:block;font-size:11px;margin:8px 0;color:#aab1c5}.footer-grid p{font-size:11px;color:#8992a8}.footer-label{display:block;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;font-weight:900;margin-bottom:18px}.footer-bottom{border-top:1px solid #252a3e;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#777f94}.back-top{position:fixed;right:20px;bottom:20px;width:45px;height:45px;border:0;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 12px 30px rgba(81,42,135,.25);opacity:0;pointer-events:none;transition:.25s;z-index:40}.back-top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

/* Pharmaceutical quality / manufacturing section */
.quality-section{background:linear-gradient(135deg,#faf9fd 0%,#f1eef8 55%,#eef3fb 100%)}
.quality-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:stretch}
.quality-copy h2{font:800 clamp(38px,5vw,60px)/1.02 Manrope;margin:12px 0 22px;letter-spacing:-2.5px}
.quality-copy h2 em{font-style:normal;color:var(--purple)}
.quality-copy p,.quality-panel p{font-size:13px;color:var(--muted);max-width:690px}
.germany-badge{display:flex;align-items:center;gap:15px;margin-top:28px;padding:17px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);width:max-content;max-width:100%}
.germany-badge>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#11162c;color:#fff;font:800 16px Manrope}
.germany-badge strong,.germany-badge small{display:block}.germany-badge strong{font:800 15px Manrope}.germany-badge small{font-size:10px;color:var(--muted);margin-top:2px}
.quality-panel{background:#11162c;color:#fff;border-radius:28px;padding:38px;box-shadow:0 25px 65px rgba(22,20,48,.18);position:relative;overflow:hidden}
.quality-panel:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;bottom:-150px;background:rgba(112,65,168,.22)}
.quality-number{font:800 70px/1 Manrope;color:#a88ad2;opacity:.65;letter-spacing:-5px}.quality-panel h3{font:800 25px/1.2 Manrope;margin:20px 0 14px;max-width:560px}.quality-panel p{color:#b8bfd0}.quality-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;position:relative;z-index:2}.quality-points span{padding:12px 13px;border:1px solid #303650;border-radius:12px;background:#1a1f36;font-size:10px;color:#d9ddea}.quality-disclaimer{margin-top:18px;border:1px solid #ddd7e7;background:rgba(255,255,255,.75);border-radius:14px;padding:15px 18px;font-size:10px;color:#6d6879}
.product-card{overflow:hidden}.product-info,.product-quality{padding:22px 24px;border-top:1px solid var(--line)}.product-info h4,.product-quality h4{font:800 14px Manrope;margin:0 0 14px;color:var(--ink)}.product-info dl{margin:0;display:grid;grid-template-columns:1fr 1.05fr;gap:8px 14px}.product-info dt,.product-info dd{font-size:10px;margin:0}.product-info dt{color:#7a8295}.product-info dd{font-weight:700;text-align:right;color:#30364c}.product-quality{background:#fbfbfd}.product-quality ul{margin:0;padding-left:17px}.product-quality li{font-size:10px;color:var(--muted);margin:5px 0}.additional-product{margin-top:28px;padding:28px;border:1px solid #ddd7e7;border-radius:24px;background:linear-gradient(135deg,#fff,#f7f4fb);display:grid;grid-template-columns:1.15fr .95fr .8fr;gap:25px;align-items:start}.additional-product h3{font:800 25px Manrope;margin:8px 0}.additional-product p{font-size:12px;color:var(--muted);margin:0}.additional-specs{display:flex;flex-direction:column;gap:7px}.additional-specs strong{font:800 14px Manrope;margin-bottom:4px}.additional-specs span{font-size:10px;color:var(--muted)}.additional-specs b{color:var(--ink)}.strength-box{padding:18px;border-radius:17px;background:#11162c;color:#fff}.strength-box strong{font:800 14px Manrope}.strength-box p{color:#bcc3d5;font-size:10px;margin-top:7px}
@media(max-width:1050px){.nav{gap:15px}.hero-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-card:last-child{grid-column:1/-1}.mechanism-grid{grid-template-columns:1fr 1fr}.mech-card.featured{transform:none}.dose-line{flex-wrap:wrap}.dose-arrow{display:none}.additional-product{grid-template-columns:1fr 1fr}.strength-box{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.menu-toggle{display:block}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:70px 0 45px}.hero-visual{order:-1}.hero-visual img{max-height:330px;object-fit:cover}.hero h1{font-size:64px;letter-spacing:-3px}.hero-metrics{gap:10px}.hero-metrics div{padding-right:12px;margin-right:12px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:12px 10px!important;border-bottom:1px solid var(--line)}.section{padding:75px 0}.two-col,.supervision-wrap,.safety-grid,.quality-grid{grid-template-columns:1fr;gap:30px}.mechanism-grid,.use-grid,.card-grid-3,.evidence-grid{grid-template-columns:1fr}.evidence-card:last-child{grid-column:auto}.product-grid{grid-template-columns:1fr 1fr}.product-image{height:245px}.dose-line{display:grid;grid-template-columns:1fr 1fr}.dose-step{width:auto}.missed-card{grid-template-columns:1fr}.reference-list a{grid-template-columns:60px 1fr 20px}.additional-product{grid-template-columns:1fr}.strength-box{grid-column:auto}.reference-list small{display:none}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column}.supervision h2{font-size:37px}.assessment-list{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.product-grid{grid-template-columns:1fr}.hero-metrics{flex-wrap:wrap}.hero-metrics div{min-width:28%}.trust-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.dose-line{grid-template-columns:1fr}.reference-list a{grid-template-columns:55px 1fr 20px}}

/* Contact section */
.contact-section{background:linear-gradient(135deg,#f7f5fb 0%,#fff 52%,#eef2fb 100%)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.contact-copy h2{font:800 clamp(38px,5vw,60px)/1.03 Manrope;margin:12px 0 22px;letter-spacing:-2.5px}.contact-copy h2 em{font-style:normal;color:var(--purple)}
.contact-copy>p{font-size:13px;color:var(--muted);max-width:560px}
.contact-email{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin-top:28px;padding:14px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:.25s}.contact-email:hover{transform:translateY(-2px);border-color:#d6c9e7}.contact-email-icon{width:46px;height:46px;border-radius:14px;background:var(--purple);color:#fff;display:grid;place-items:center;font:800 20px Manrope}.contact-email small,.contact-email strong{display:block}.contact-email small{font-size:9px;letter-spacing:1.5px;color:#8a91a4;font-weight:900}.contact-email strong{font:800 14px Manrope;color:var(--ink);margin-top:2px}
.contact-note{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:14px 16px;border-left:3px solid var(--purple);background:rgba(255,255,255,.58);font-size:10px}.contact-note strong{font:800 11px Manrope}.contact-note span{color:var(--muted)}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:10px;font-weight:800;color:#454d64;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2eb;border-radius:12px;background:#fbfcfe;padding:13px 14px;font:500 12px Inter;color:var(--ink);outline:none;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#8c68b7;box-shadow:0 0 0 3px rgba(81,42,135,.08);background:#fff}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a4aabb}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;color:#6d7487!important;line-height:1.5}.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--purple);flex:0 0 auto}.consent span{margin-top:-2px}.form-submit{border:0;cursor:pointer;width:max-content}.footer-email{font-weight:700!important;color:#d8dbea!important}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{padding:24px}.form-row{grid-template-columns:1fr}.contact-email{width:100%}}

/* PHP contact form honeypot */
.hp-field { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; }
.form-status{margin-bottom:18px;padding:13px 16px;border-radius:12px;font-size:.95rem;border:1px solid transparent}.form-status.success{background:rgba(30,126,84,.08);border-color:rgba(30,126,84,.25);color:#176044}.form-status.error{background:rgba(180,40,50,.08);border-color:rgba(180,40,50,.22);color:#8d2830}
