:root{--bg-body: #F7F7F5;--bg-card: #FFFFFF;--color-slate-blue: #4A6C8C;--color-slate-dark: #2C3E50;--color-text-main: #1A1A1A;--color-text-sub: #555555;--color-accent-light: #E8EEF4;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 24px;--spacing-unit: 8px;--container-max: 1200px;--font-main: "Inter", sans-serif;--font-serif: "Playfair Display", serif;--nav-bg: rgba(255, 255, 255, .8);--border-color: rgba(0, 0, 0, .05)}[data-theme=dark]{--bg-body: #0E1116;--bg-card: #161B22;--color-text-main: #F0F6FC;--color-text-sub: #8B949E;--color-slate-blue: #58A6FF;--color-accent-light: #1C2128;--nav-bg: rgba(14, 17, 22, .8);--border-color: rgba(255, 255, 255, .1)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:var(--font-main);background-color:var(--bg-body);color:var(--color-text-main);line-height:1.6;overflow-x:hidden}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.text-center{text-align:center}.text-slate{color:var(--color-slate-blue)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:8px}.gap-2{gap:16px}.gap-4{gap:32px}h1,h2,h3,h4{font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}h1{font-size:clamp(40px,8vw,64px);font-family:var(--font-serif);line-height:1.1;margin-bottom:24px;letter-spacing:-.02em;color:var(--color-text-main)}h2{font-size:clamp(32px,5vw,42px);font-family:var(--font-serif);margin-bottom:24px;color:var(--color-text-main)}h3{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--color-text-main)}p{color:var(--color-text-sub);font-size:18px}.label-caps{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600;color:var(--color-slate-blue);margin-bottom:16px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--color-slate-blue);color:#fff;box-shadow:0 4px 12px #4a6c8c33}.btn-primary:hover{transform:translateY(-2px);background-color:var(--color-slate-dark)}.store-badge{display:inline-flex;align-items:center;background:#000;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:14px;gap:10px;min-width:160px;transition:transform .2s}.store-badge:hover{transform:translateY(-2px)}.store-badge svg{width:24px;height:24px;fill:#fff}.store-badge .text-col{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.store-badge .tiny{font-size:10px;font-weight:400}.store-badge .big{font-size:16px;font-weight:600}#download{scroll-margin-top:80px}.store-badge-active{background:#1a1a1a;box-shadow:0 0 12px #4a6c8c66,0 0 24px #4a6c8c33;border:1px solid rgba(74,108,140,.5);animation:badge-glow 2s ease-in-out infinite alternate}.store-badge-active:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 20px #4a6c8c99,0 0 40px #4a6c8c4d}@keyframes badge-glow{0%{box-shadow:0 0 10px #4a6c8c4d,0 0 20px #4a6c8c26}to{box-shadow:0 0 16px #4a6c8c80,0 0 32px #4a6c8c40}}.store-badge-disabled{background:#555;opacity:.6;cursor:default;pointer-events:none}.store-badge-disabled:hover{transform:none}nav{position:sticky;top:0;background:var(--nav-bg);backdrop-filter:blur(12px);z-index:1000;padding:16px 0;border-bottom:1px solid var(--border-color);transition:transform .3s ease,background .3s ease}nav.header-hidden{transform:translateY(-100%)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.nav-links{display:flex;gap:8px;align-items:center;margin-left:auto}.nav-link{color:var(--color-text-sub);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;transition:all .2s}.nav-theme-toggle{background:transparent;border:none;cursor:pointer;font-size:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-main);transition:background .2s,transform .2s}.nav-theme-toggle:hover{background:var(--border-color);transform:scale(1.1)}.testimonials{padding:120px 0;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.testimonial-card{padding:40px;background:var(--bg-body);border-radius:var(--radius-md);text-align:left;display:flex;flex-direction:column;justify-content:space-between}.testimonial-text{font-size:16px;font-style:italic;color:var(--color-text-main);line-height:1.7;margin-bottom:24px}.testimonial-author{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-blue)}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}@keyframes feedback-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fb-success{animation:feedback-bounce .5s ease}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-text-main);border-radius:2px;transition:all .2s}.logo{font-weight:800;font-size:24px;display:flex;align-items:center;gap:10px;color:var(--color-text-main)}.logo-mark{width:32px;height:32px;background:var(--color-text-main);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}.hero{padding:100px 0 80px;position:relative}.hero-content{max-width:800px;margin:0 auto 60px}.hero-subtitle{font-size:22px;color:var(--color-text-sub);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.badge-container{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.trust-micro{font-size:12px;color:#888;letter-spacing:.5px}.phone-stage{perspective:2000px;height:600px;display:flex;justify-content:center;margin-top:-20px}.phone{width:320px;height:600px;background:var(--bg-body);border-radius:40px;border:8px solid #2d2d2d;position:relative;transform:rotateX(15deg) rotateY(-10deg) rotate(5deg);box-shadow:20px 30px 50px #0003,inset 0 0 20px #0000001a;overflow:hidden;transition:transform .5s ease-out}.phone:hover{transform:rotateX(0) rotateY(0) rotate(0)}.notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:30px;background:#2d2d2d;border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:10}.app-header{padding:50px 20px 20px;border-bottom:1px solid var(--border-color)}.app-h1{font-size:24px;font-weight:700;margin-bottom:4px}.app-date{font-size:12px;color:#888}.app-body{padding:20px}.ui-card{background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.ui-label{font-size:10px;text-transform:uppercase;color:#888;font-weight:700;margin-bottom:8px}.ui-big-num{font-size:32px;font-weight:700;color:var(--color-slate-blue)}.ui-unit{font-size:14px;color:#666;font-weight:400}.bcs-scale{display:flex;height:40px;background:var(--border-color);border-radius:20px;margin-top:10px;position:relative;align-items:center;padding:4px}.bcs-knob{width:32px;height:32px;background:var(--color-slate-blue);border-radius:50%;position:absolute;left:60%;box-shadow:0 2px 5px #0003}.problem-section{background:var(--bg-card);padding:120px 0}.quote-block{max-width:800px;margin:0 auto;text-align:center}.quote-text{font-family:var(--font-serif);font-size:42px;font-style:italic;line-height:1.3;color:var(--color-text-main);margin-bottom:32px;position:relative}.quote-block:before{content:"“";font-family:var(--font-serif);font-size:120px;color:var(--color-slate-blue);opacity:.1;position:absolute;top:-30px;left:-10px;line-height:1;pointer-events:none}.problem-desc{max-width:500px;margin:0 auto;color:var(--color-text-sub)}.features{padding:120px 0}.feature-row{display:flex;align-items:center;gap:80px;margin-bottom:160px}.feature-row.reverse{flex-direction:row-reverse}.feature-text{flex:1}.feature-visual{flex:1;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000000d;padding:40px;position:relative;border:1px solid rgba(0,0,0,.03);min-height:400px;display:flex;flex-direction:column;justify-content:center;transition:transform .4s ease,box-shadow .4s ease}.feature-visual:hover{transform:translateY(-6px);box-shadow:0 28px 50px #00000014}.graph-line{width:100%;height:4px;background:#eee;margin:40px 0;position:relative}.graph-line:after{content:"";position:absolute;top:0;left:0;width:70%;height:100%;background:var(--color-slate-blue)}.graph-dot{width:16px;height:16px;background:var(--color-slate-blue);border:3px solid #fff;border-radius:50%;position:absolute;left:70%;top:-6px;box-shadow:0 2px 4px #0000001a}.symptom-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 16px;background:#f0f2f5;border-radius:20px;font-size:14px;color:#555}.chip.alert{background:#fce8e8;color:#c0392b;border:1px solid #F5C6CB}.pdf-doc{background:#fff;border:1px solid #ddd;width:240px;height:340px;margin:0 auto;padding:24px;box-shadow:10px 10px 30px #0000001a;position:relative;transform:rotate(-5deg)}.doc-line{height:8px;background:#eee;margin-bottom:12px;border-radius:2px}.doc-line.short{width:60%}.pricing{padding:80px 0 120px;background:var(--bg-body)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:60px auto 0}.price-card{background:var(--bg-card);padding:40px;border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.price-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.price-card.pro{background:#1a1a1a;color:#fff;position:relative;overflow:hidden}.price-card.pro:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.03) 55%,transparent 60%);animation:shimmer 6s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(0)}to{transform:translate(100%) translateY(100%) rotate(0)}}.price-card.pro h3,.price-card.pro .price,.price-card.pro .feature-item{color:#fff}.price-card.pro .label-caps{color:#8daac9}.price{font-size:32px;font-weight:700;margin:16px 0 32px}.price span{font-size:16px;font-weight:400;color:#888}.price-card.pro .price span{color:#aaa;font-size:14px}.save-badge{background:gold;color:#000;font-size:11px;font-weight:800;padding:4px 8px;border-radius:4px;display:inline-block;vertical-align:middle;margin-left:8px;letter-spacing:.5px;text-transform:uppercase;transform:translateY(-2px)}.price-sub{font-size:14px;color:#ffffff80;margin-top:-24px;margin-bottom:32px}.feature-list{list-style:none;margin-bottom:32px;flex-grow:1}.feature-item{padding-left:24px;position:relative;margin-bottom:16px;color:var(--color-text-main)}.feature-item:before{content:"✓";position:absolute;left:0;color:var(--color-slate-blue);font-weight:700}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border:none;border-radius:50%;background:var(--color-slate-blue);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #00000026;opacity:0;transform:translateY(20px);transition:all .3s ease;z-index:999;pointer-events:none}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:all}.back-to-top:hover{background:var(--color-slate-dark);transform:translateY(-3px);box-shadow:0 6px 16px #0003}footer{background:#111;color:#fff;padding:80px 0 40px}.footer-grid{display:flex;justify-content:space-between;margin-bottom:60px}.footer-left h4{color:#fff;margin-bottom:8px}.footer-left p{color:#fff;opacity:.6;font-size:14px}.footer-right a{color:#fff;text-decoration:none;margin-left:24px;font-size:14px;opacity:.7;transition:opacity .2s}.footer-right a:hover{opacity:1}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:40px;color:#fff;font-size:11px;opacity:.5}@media(max-width:768px){h1{font-size:36px;margin-bottom:20px}h2{font-size:28px}h3{font-size:20px}.hero-subtitle{font-size:18px;line-height:1.5;margin-bottom:30px}.quote-text{font-size:28px}.hero{padding:60px 0 0}.problem-section,.features,.pricing,footer{padding:60px 0}.feature-row{flex-direction:column!important;gap:40px;margin-bottom:80px}.feature-row.reverse{flex-direction:column!important}.pricing-grid{grid-template-columns:1fr;margin-top:40px}.footer-grid{flex-direction:column;gap:40px;text-align:center}.footer-right a{margin:0 12px 12px;display:inline-block}.nav-inner{padding:0 20px;flex-wrap:wrap}.nav-links{display:none;flex-direction:column;width:100%;order:10;padding-top:12px;border-top:1px solid rgba(0,0,0,.05);margin-top:12px;gap:0}.nav-links.open{display:flex}.nav-link{padding:10px 0}.nav-cta{display:none}.nav-hamburger{display:flex;order:3}.nav-link{padding:12px 0;font-size:16px}.badge-container{flex-wrap:wrap}.store-badge{width:100%;justify-content:center;max-width:200px}.phone-stage{height:auto;margin-top:40px;overflow:hidden;padding-bottom:40px;perspective:none}.phone{transform:none!important;width:90%;max-width:320px;height:auto;aspect-ratio:9/19.5;border-width:6px;margin:0 auto}.notch{width:100px;height:24px}.feature-visual{min-height:auto;padding:30px 20px}.feature-text{text-align:center}}@media(max-width:480px){.logo{font-size:20px}.logo img{height:32px!important}.btn{padding:12px 20px;font-size:14px}}
