:root{--ink:#0c1720;--muted:#65727c;--line:#dce3e5;--mint:#c9ff4a;--mint2:#a8e82c;--dark:#08161b;--paper:#f4f7f5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);border-bottom:1px solid #e7eceb;position:relative;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-family:Manrope;font-weight:800;font-size:20px}.mark{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);color:var(--mint);border-radius:9px;font-size:17px}.nav nav{display:flex;gap:34px}.nav nav a,.text-link{color:#34434b;text-decoration:none;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--mint);color:#0a1618;padding:17px 22px;border-radius:8px;text-decoration:none;font-weight:700;border:0;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--mint2)}.btn-small{padding:11px 17px;font-size:13px}.menu{display:none}.hero{min-height:670px;padding:86px max(6vw,45px);display:grid;grid-template-columns:1.1fr .75fr;gap:7vw;align-items:center;background:linear-gradient(115deg,#f7faf8 0%,#edf4f0 100%);position:relative;overflow:hidden}.hero-copy,.case-card{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow span{width:24px;height:2px;background:#7aaa12}.hero h1,.section h2,.dark-section h2,.assessment h2,.faq h2{font:700 clamp(45px,5.2vw,78px)/1.02 Manrope;margin:0;letter-spacing:-3.5px}.hero h1 em,.section h2 em,.dark-section h2 em,.assessment h2 em,.faq h2 em{font-style:normal;color:#6b7a80}.lead{font-size:18px;line-height:1.7;color:#56656d;max-width:650px;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link span{margin-left:8px}.micro{display:flex;gap:20px;margin-top:34px;color:#65737a;font-size:12px}.case-card{background:#fff;padding:28px;border-radius:15px;box-shadow:0 30px 70px rgba(15,39,40,.13);max-width:480px}.card-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#708087}.status-dot{display:inline-block;width:7px;height:7px;background:#8fd620;border-radius:50%;margin-right:6px}.case-card h3{font:700 25px Manrope;margin:25px 0 6px}.case-card>p{color:#748087;font-size:13px;line-height:1.5;margin-bottom:22px}.fake-field{border:1px solid var(--line);padding:13px 15px;border-radius:7px;position:relative;margin:9px 0}.fake-field small{display:block;color:#879399;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:6px}.fake-field strong{font-size:13px}.fake-field>span{position:absolute;right:14px;top:21px}.fake-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.full{width:100%;margin-top:10px}.shield{text-align:center;font-size:10px;color:#879399;margin-top:14px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb1{width:300px;height:300px;border:1px solid rgba(99,134,113,.13);right:4%;top:15%}.orb2{width:480px;height:480px;border:1px solid rgba(99,134,113,.09);right:-4%;top:2%}.proof{min-height:88px;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;display:flex;align-items:center;justify-content:space-around;padding:20px 5vw;color:#3c4c53;font:600 13px Manrope}.proof span{font-size:9px;letter-spacing:1.6px;color:#8a969b}.section{padding:110px max(6vw,45px)}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.section-head h2,.security h2,.faq h2{font-size:clamp(38px,4.3vw,62px)}.section-head>p,.security>div>p{color:#68767d;line-height:1.7;max-width:470px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{padding:30px 25px;border:1px solid #e1e7e5;min-height:330px;position:relative;border-radius:9px;transition:.25s}.service:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(20,40,40,.08)}.service.featured{background:var(--dark);color:#fff;border-color:var(--dark)}.service .icon{font-size:26px;margin-bottom:50px}.service>span{position:absolute;right:22px;top:25px;font-size:10px;color:#8d989b}.service h3{font:700 19px Manrope}.service p{color:#738087;font-size:13px;line-height:1.7}.service.featured p{color:#9eaaad}.service a{position:absolute;bottom:27px;color:inherit;text-decoration:none;font-size:12px;font-weight:700}.dark-section{background:var(--dark);color:white;padding:110px max(6vw,45px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.eyebrow.light{color:#c7d1d1}.dark-section h2,.assessment h2{font-size:clamp(40px,4.5vw,65px)}.process-copy>p{color:#94a4a6;line-height:1.7;max-width:510px}.warning{border-left:2px solid var(--mint);padding:14px 18px;background:#0e2227;color:#b7c2c3;font-size:12px;line-height:1.6;margin-top:35px}.warning b{color:#fff}.steps{border-top:1px solid #2a3b3f}.step{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:26px 5px;border-bottom:1px solid #2a3b3f}.step>b{font:600 12px Manrope;color:#5d6e71}.step.active>b{color:var(--mint)}.step h3{font:700 17px Manrope;margin:0 0 7px}.step p{color:#819194;font-size:12px;line-height:1.6;margin:0}.security{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.security-visual{height:500px;background:#eff4f1;display:grid;place-items:center;border-radius:12px;overflow:hidden}.rings{width:330px;height:330px;border:1px solid #cad7d1;border-radius:50%;display:grid;place-items:center;position:relative}.rings:after,.rings:before{content:'';position:absolute;border:1px solid #d5dfda;border-radius:50%}.rings:before{width:240px;height:240px}.rings:after{width:430px;height:430px}.lock{width:130px;height:130px;border-radius:50%;background:var(--dark);color:var(--mint);display:grid;place-items:center;font-size:30px;z-index:2;text-align:center}.lock small{display:block;color:white;font:700 9px Manrope;letter-spacing:1px}.checks{margin-top:32px}.checks>div{display:flex;gap:18px;padding:18px 0;border-top:1px solid #e0e6e3}.checks b{font-size:10px;color:#8c999e}.checks span{display:flex;flex-direction:column;gap:4px}.checks strong{font-size:13px}.checks small{color:#7b898f}.assessment{padding:100px max(6vw,45px);background:#0b1b20;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.form-intro>p{color:#94a2a5;line-height:1.7}.privacy-note{font-size:11px;color:#bdc8c9;background:#11272c;padding:15px;border-radius:6px;margin-top:30px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.wide,.wide{grid-column:1/-1}.field label{font-size:10px;font-weight:700;letter-spacing:.7px;color:#b8c4c5}.field input,.field select,.field textarea{width:100%;background:#10262b;border:1px solid #294047;color:white;padding:15px;border-radius:6px;outline:none;font:13px 'DM Sans'}.field input:focus,.field select:focus,.field textarea:focus{border-color:#83bd27}.field input::placeholder,.field textarea::placeholder{color:#6f8185}.consent{display:flex;gap:10px;color:#98a7aa;font-size:11px;align-items:flex-start}.consent input{accent-color:var(--mint)}.submit{font-size:14px}.form-message{font-size:12px;min-height:18px;color:var(--mint)}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.faq-list details{border-top:1px solid #dfe5e2;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #dfe5e2}.faq-list summary{list-style:none;font:700 15px Manrope;cursor:pointer;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;font-size:20px}.faq-list p{color:#68777d;font-size:13px;line-height:1.7;max-width:650px}.cta{background:var(--mint);padding:60px max(6vw,45px);display:flex;align-items:center;justify-content:space-between}.cta span{font-size:9px;font-weight:800;letter-spacing:1.5px}.cta h2{font:700 clamp(30px,3vw,45px)/1.1 Manrope;letter-spacing:-2px;margin:10px 0 0}.btn.white{background:white}.btn.white:hover{background:#f4f7f5}footer{background:#061216;color:white;padding:60px max(6vw,45px) 25px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr .6fr .6fr;gap:40px}.footer-top p{color:#849396;font-size:12px;line-height:1.7}.footer-top>div{display:flex;flex-direction:column;gap:10px}.footer-top b{font-size:9px;letter-spacing:1.4px;color:#748589;margin-bottom:5px}.footer-top a:not(.brand){color:#b6c1c3;text-decoration:none;font-size:12px}.footer-bottom{border-top:1px solid #1c3035;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:#617377;font-size:9px}.footer-top .mark{background:var(--mint);color:var(--dark)}
@media(max-width:900px){.nav nav,.nav>.btn{display:none}.menu{display:block;border:0;background:none;font-size:22px}.hero{grid-template-columns:1fr;padding-top:65px}.case-card{max-width:none}.micro,.proof{flex-wrap:wrap}.section-head,.dark-section,.security,.assessment,.faq{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.security-visual{height:380px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{gap:20px}.hero h1{letter-spacing:-2.5px}}@media(max-width:600px){.nav{height:70px;padding:0 20px}.hero,.section,.dark-section,.assessment{padding-left:20px;padding-right:20px}.hero{padding-top:55px}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.micro{display:grid;gap:9px}.proof{justify-content:flex-start;gap:20px;padding:20px}.service-grid{grid-template-columns:1fr}.section{padding-top:75px;padding-bottom:75px}.dark-section,.assessment{padding-top:75px;padding-bottom:75px}.security-visual{height:320px}.rings{width:230px;height:230px}.rings:after{width:310px;height:310px}.rings:before{width:170px;height:170px}form{grid-template-columns:1fr}.field{grid-column:1/-1}.cta{align-items:flex-start;gap:28px;flex-direction:column;padding:45px 20px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.case-card{padding:22px}}
/* CoinTrack V2 enhancements */
html{scroll-behavior:smooth}.logo-mark{display:grid!important;place-items:center}.logo-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2}.logo-mark .logo-line{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.nav{transition:.25s ease}.nav.scrolled{background:rgba(248,250,252,.9);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(15,23,42,.06)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(31,111,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,111,235,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero h1 em{position:relative}.hero h1 em:after{content:"";position:absolute;left:2px;right:8%;bottom:-7px;height:8px;background:linear-gradient(90deg,#2676f3,transparent);opacity:.22;border-radius:20px;transform:skewX(-18deg)}
.hero-trust{display:flex;gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(15,23,42,.1)}.hero-trust span{display:flex;flex-direction:column}.hero-trust b{font-family:Manrope;font-size:20px}.hero-trust small{font-size:11px;color:#718096;margin-top:3px}.hero-float{animation:cardFloat 5.5s ease-in-out infinite;box-shadow:0 32px 80px rgba(24,55,105,.16)}@keyframes cardFloat{50%{transform:translateY(-9px)}}.orb1{animation:orbA 8s ease-in-out infinite}.orb2{animation:orbA 11s ease-in-out infinite reverse}@keyframes orbA{50%{transform:translate(20px,-15px) scale(1.08)}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.revealed,.hero.reveal{opacity:1;transform:none}.service{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(19,43,81,.08);border-color:rgba(38,118,243,.28)}
.form-message.success{color:#87e8b0}.form-message.error{color:#ff9b9b}.submit:disabled{opacity:.65;cursor:wait}.mobile-cta{display:none}
@media(max-width:800px){body.menu-open{overflow:hidden}.nav{padding:17px 20px}.nav nav{display:flex;position:fixed;top:69px;left:14px;right:14px;flex-direction:column;gap:0;padding:12px;background:#fff;border:1px solid #e8edf5;border-radius:18px;box-shadow:0 24px 70px rgba(14,32,61,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease;z-index:99}.menu-open .nav nav{opacity:1;visibility:visible;transform:none}.nav nav a{padding:15px 14px;border-bottom:1px solid #edf1f6;font-weight:700}.nav nav a:last-child{border:0}.menu{display:block;position:relative;z-index:101;font-size:24px}.nav>.btn-small{display:none}.hero{padding-top:118px}.hero h1{font-size:44px;line-height:1.04}.hero-trust{gap:14px;justify-content:space-between}.hero-trust b{font-size:17px}.hero-trust small{font-size:9px}.hero-float{animation:none}.mobile-cta{display:block;position:fixed;z-index:80;bottom:12px;left:12px;right:12px}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;background:#1769e8;color:#fff;padding:16px 20px;border-radius:14px;font-family:Manrope;font-weight:800;box-shadow:0 12px 40px rgba(23,105,232,.32)}footer{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.legal-page{max-width:850px;margin:0 auto;padding:150px 28px 90px}.legal-page h1{font:800 clamp(42px,6vw,68px)/1.05 Manrope;margin:18px 0}.legal-page h2{font:700 22px Manrope;margin:36px 0 10px}.legal-page p{color:#5d6879;line-height:1.8;font-size:16px}.thanks{min-height:100vh;display:grid;place-items:center;background:#071426;padding:24px}.thanks-card{max-width:650px;background:#fff;padding:56px;border-radius:28px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.25)}.thanks-card .mark{margin:0 auto 28px;background:#1769e8;color:#fff}.thanks-card h1{font:800 clamp(38px,6vw,60px)/1.06 Manrope;margin:18px 0}.thanks-card p{color:#667085;line-height:1.7;margin-bottom:30px}

@media(max-width:800px){.mobile-cta{transition:opacity .22s ease,transform .22s ease,visibility .22s}.mobile-cta.cta-hidden{opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none}}
/* Guided conversion form */
.form-benefits{display:grid;gap:10px;margin-top:22px;color:#c9d4d5;font-size:12px}.guided-form{display:block}.form-progress{margin-bottom:28px}.progress-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1px;color:#a8b7ba}.progress-track{height:4px;background:#20383e;border-radius:10px;margin-top:12px;overflow:hidden}.progress-track i{display:block;width:33.333%;height:100%;background:var(--mint);border-radius:10px;transition:width .3s ease}.form-step{display:none}.form-step.active{display:block;animation:stepIn .28s ease}@keyframes stepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.form-step h3{font:700 24px Manrope;margin:0 0 7px}.step-copy{color:#91a2a5;font-size:13px;margin:0 0 24px}.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.next-step{margin-top:24px;min-width:170px}.back-step{border:0;background:transparent;color:#a9b8ba;font:700 12px Manrope;cursor:pointer;padding:12px 0}.form-step .consent{margin-top:22px}.form-step .submit{min-width:190px}.guided-form .form-message{margin-top:16px}.field select option{color:#111;background:#fff}@media(max-width:600px){.step-grid{grid-template-columns:1fr}.form-step h3{font-size:21px}.next-step{width:100%}.step-actions{gap:18px}.step-actions .btn{flex:1}.assessment{gap:45px}}


/* CoinTrack single-page lead form — preserves existing app.js */
.guided-form .single-step{display:block}
.guided-form .single-section-heading{margin:28px 0 16px;padding-top:18px;border-top:1px solid #294047;font:700 17px Manrope,sans-serif;color:#fff}
.guided-form .single-submit-actions{margin-top:22px}
.guided-form .single-submit-actions .submit{width:100%}
.guided-form .single-step .consent{margin-top:24px}
@media(max-width:600px){.guided-form .single-section-heading{margin-top:24px}}

/* EN / DE switcher — visible in desktop and mobile header */
header.nav .language-switch{display:flex;align-items:center;gap:3px;padding:4px;background:#edf2f5;border:1px solid #dce5ea;border-radius:999px;flex-shrink:0;position:relative;z-index:30}
header.nav .language-switch .lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 9px;border-radius:999px;color:#596976;font-family:Manrope,sans-serif;font-weight:800;font-size:12px;text-decoration:none;line-height:1}
header.nav .language-switch .lang-btn.active{background:#0c1720;color:#fff}
header.nav .language-switch .lang-btn:hover:not(.active){background:#dbe5ea;color:#0c1720}
@media(max-width:760px){header.nav .language-switch{margin-left:auto;padding:3px;gap:1px}header.nav .language-switch .lang-btn{min-width:29px;min-height:28px;padding:0 6px;font-size:11px}}
