*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#111;background:#f6f6f4}a{text-decoration:none;color:inherit}.nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#f6f6f4;position:sticky;top:0;z-index:10;border-bottom:1px solid #ddd}.logo{font-weight:800;letter-spacing:-.04em}.logo span{font-weight:400}.nav nav{display:flex;gap:30px;font-size:13px;color:#555}.nav-cta{font-size:13px;font-weight:700;border:1px solid #bbb;border-radius:99px;padding:11px 16px}.hero{min-height:690px;padding:80px 8vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 70% 50%,#e7e7e3 0,transparent 35%)}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#777}.hero h1{font-size:clamp(48px,6.4vw,92px);line-height:.92;letter-spacing:-.065em;margin:20px 0 28px}.hero em,h2 em{font-family:Georgia,serif;font-weight:400}.hero p{max-width:560px;color:#666;line-height:1.75;font-size:16px}.actions{display:flex;gap:12px;margin:32px 0}.btn{padding:15px 22px;border-radius:999px;font-size:13px;font-weight:700}.primary{background:#111;color:#fff}.ghost{border:1px solid #ccc}.mini-proof{display:flex;align-items:center;gap:8px;font-size:11px;color:#777}.mini-proof strong{color:#111;font-size:15px}.mini-proof i{width:1px;height:20px;background:#ccc;margin:0 8px}.hero-art{height:520px;position:relative;display:grid;place-items:center}.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#ddd;filter:blur(5px)}.phone{position:absolute;border:8px solid #171717;border-radius:42px;background:#222;box-shadow:0 30px 70px #0003}.phone-front{width:225px;height:455px;transform:rotate(7deg) translate(45px,10px);z-index:2}.phone-back{width:210px;height:425px;transform:rotate(-17deg) translate(-100px,30px);background:#999}.speaker{position:absolute;width:60px;height:6px;background:#222;border-radius:10px;top:15px;left:50%;transform:translateX(-50%);z-index:3}.screen{position:absolute;inset:8px;border-radius:34px;background:linear-gradient(145deg,#222,#888);display:grid;place-items:center;color:#fff;text-align:center;font-weight:800;letter-spacing:.08em}.camera{width:70px;height:70px;border-radius:20px;background:#222;margin:18px;box-shadow:inset 0 0 0 9px #555}.floating-card{position:absolute;z-index:4;bottom:40px;right:3%;background:#fff;padding:18px 20px;border-radius:16px;box-shadow:0 20px 50px #0002}.floating-card b{display:block;font-size:11px}.floating-card small{color:#777}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff;padding:28px 8vw}.trust div{padding:0 24px;border-right:1px solid #333}.trust div:last-child{border:0}.trust b{font-size:24px;display:block}.trust span{font-size:11px;color:#aaa}.section{padding:110px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-head h2,.contact h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:15px 0 0}.section-head p{max-width:340px;color:#777;line-height:1.7}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc}.service{min-height:210px;padding:25px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.service:nth-child(4n){border-right:0}.service span,.step span{font-size:11px;color:#999}.service h3{font-size:21px;margin:45px 0 10px}.service p,.step p{font-size:13px;color:#777;line-height:1.6}.dark-section{padding:110px 8vw;background:#111;color:#fff}.light .kicker{color:#888}.light h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}.step{padding:25px;border-right:1px solid #333;min-height:220px}.step:last-child{border:0}.step h3{font-size:20px;margin-top:45px}.step p{color:#999}.reviews-section{background:#eee}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fff;padding:32px;border-radius:4px}.stars{letter-spacing:3px;font-size:12px}.review p{font-family:Georgia,serif;font-size:19px;line-height:1.45;min-height:110px}.review b{display:block;font-size:13px}.review small{color:#999}.contact{background:#ddd;padding:100px 8vw}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact p{color:#666;margin-top:30px}.contact-actions{display:flex;flex-direction:column;gap:0}.contact-line{padding:20px 0;border-bottom:1px solid #bbb}.contact-line small{display:block;font-size:10px;color:#777;letter-spacing:.12em}.contact-line strong{font-size:19px}.map-btn{margin-top:25px;background:#111;color:#fff;padding:17px 22px;border-radius:999px;text-align:center;font-size:13px;font-weight:700}footer{display:flex;justify-content:space-between;padding:25px 8vw;background:#111;color:#777;font-size:10px}.floating-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;box-shadow:0 12px 30px #0003;z-index:20}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:70px 7vw}.hero-art{height:460px}.trust{grid-template-columns:repeat(2,1fr);gap:20px}.trust div:nth-child(2){border-right:0}.services{grid-template-columns:repeat(2,1fr)}.service:nth-child(4n){border-right:1px solid #ccc}.service:nth-child(2n){border-right:0}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.reviews{grid-template-columns:1fr}.contact-inner{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.nav{height:64px;padding:0 5vw}.nav-cta{padding:9px 11px;font-size:11px}.hero{padding:58px 6vw 40px;min-height:auto}.hero h1{font-size:51px}.hero-art{height:390px}.phone-front{width:175px;height:355px;border-radius:34px;transform:rotate(6deg) translate(35px,0)}.phone-back{width:165px;height:330px;border-radius:32px;transform:rotate(-14deg) translate(-75px,25px)}.floating-card{bottom:15px;right:0}.trust{padding:24px 6vw}.section,.dark-section,.contact{padding:75px 6vw}.section-head{display:block}.services{grid-template-columns:1fr}.service,.service:nth-child(2n),.service:nth-child(4n){border-right:0}.steps{grid-template-columns:1fr}.step,.step:nth-child(2){border-right:0}.reviews{gap:12px}footer{padding:22px 6vw;display:block}footer span{display:block;margin:5px 0}.mini-proof{flex-wrap:wrap}.contact h2{font-size:52px}}