:root{
 --navy:#132226;
 --navy2:#1c343a;
 --terracotta:#c8834f;
 --terracotta-dark:#a96b3c;
 --cream:#f7f2ea;
 --card:#fffdf9;
 --ink:#1a1a18;
 --muted:#6b6258;
 --line:#e4dccb;
 --good:#2f6b46;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
h1,h2{font-family:Georgia,"Times New Roman",serif}

header{position:sticky;top:0;background:var(--cream)ee;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20}
.nav{min-height:76px;display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:800;font-size:1.15rem;letter-spacing:0.02em}
.brand span{color:var(--terracotta)}
nav{display:flex;gap:26px;align-items:center;font-weight:600;font-size:0.9rem}

.btn{display:inline-block;padding:13px 24px;font-weight:700;font-size:0.88rem;border-radius:6px;border:1.5px solid transparent;cursor:pointer}
.primary{background:var(--terracotta);color:#fff}
.primary:hover{background:var(--terracotta-dark)}
.dark{background:var(--navy);color:#fff}
.light{background:#fff;border-color:var(--line);color:var(--ink)}
.outline-light{background:transparent;border-color:#ffffff55;color:#fff}

/* HERO */
.hero{background:var(--navy);color:#fff;padding:70px 0 80px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.eyebrow{font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:var(--terracotta);margin-bottom:16px}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.1rem);line-height:1.12;font-weight:700;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--terracotta)}
.hero p.lead{font-size:1.08rem;color:#cfd6d4;max-width:480px;margin-bottom:26px}
.badges{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.badge{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;padding:12px 16px;font-size:0.8rem;font-weight:700;letter-spacing:0.01em}
.badge span{display:block;font-weight:400;color:#c8d0ce;font-size:0.72rem;margin-top:2px;text-transform:none;letter-spacing:0}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.hero .fine{font-size:0.82rem;color:#aab4b1}

/* device mockup */
.mockwrap{position:relative}
.browser{background:#fff;border-radius:12px;box-shadow:0 30px 70px #00000055;overflow:hidden}
.browser-bar{background:#efe9de;padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.dot{width:9px;height:9px;border-radius:50%;background:#d8cfc0}
.addr{background:#fff;border-radius:5px;padding:4px 10px;font-size:0.7rem;color:var(--muted);margin-left:8px;flex:1}
.browser-content{padding:0}
.photo{aspect-ratio:16/10;background:linear-gradient(150deg,#3c5a52,#c8834f 70%,#e7c9a3)}
.browser-info{padding:16px 18px}
.browser-info h4{font-family:Georgia,serif;font-size:1.05rem;margin-bottom:2px}
.browser-info .p{color:var(--terracotta);font-weight:800;font-size:1rem;margin-bottom:10px}
.mini-btn{display:inline-block;background:var(--navy);color:#fff;font-size:0.72rem;font-weight:700;padding:8px 14px;border-radius:6px}

.phonecard{position:absolute;left:-30px;bottom:-30px;width:150px;background:#0e1a1d;border-radius:18px;padding:8px;box-shadow:0 20px 50px #00000066}
.phonecard .screen{aspect-ratio:9/16;border-radius:12px;background:linear-gradient(160deg,#1c343a,#c8834f);display:flex;align-items:center;justify-content:center;position:relative}
.playbtn{width:38px;height:38px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center}
.playbtn::after{content:"";border-left:12px solid var(--navy);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.phonecard .lbl{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#fff;font-size:0.62rem;font-weight:700;letter-spacing:0.03em}

/* SECTIONS */
.section{padding:70px 0}
.section.white{background:var(--cream)}
.section.navy{background:var(--navy);color:#fff}
.section-head{text-align:center;max-width:640px;margin:0 auto 44px}
.section-head .eyebrow{justify-content:center}
.section-head h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700}

.steps{display:flex;justify-content:space-between;gap:20px;position:relative}
.steps::before{content:"";position:absolute;top:26px;left:8%;right:8%;height:1px;background:var(--line);z-index:0}
.step{flex:1;text-align:center;position:relative;z-index:1}
.step .circle{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;margin:0 auto 16px}
.step b{display:block;font-size:1rem;margin-bottom:6px}
.step p{color:var(--muted);font-size:0.85rem;max-width:190px;margin:auto}

.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.package{background:var(--card);border-radius:14px;padding:30px 26px;position:relative;border:1px solid #ffffff18}
.package.featured{transform:translateY(-8px)}
.package .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--terracotta);color:#fff;font-size:0.68rem;font-weight:800;letter-spacing:0.05em;padding:6px 14px;border-radius:20px}
.pkg-icon{width:44px;height:44px;border-radius:10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;margin-bottom:16px}
.package h3{font-size:1.02rem;font-weight:700;color:var(--ink);letter-spacing:0.01em}
.package .price{font-size:2.1rem;font-weight:800;color:var(--navy);margin:8px 0 4px}
.package .price small{font-size:0.85rem;font-weight:500;color:var(--muted)}
.package .per{font-size:0.78rem;color:var(--muted);margin-bottom:16px}
.package ul{list-style:none;margin-bottom:22px}
.package li{padding:6px 0;font-size:0.87rem;color:#4a453e;padding-left:22px;position:relative}
.package li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.package .btn{width:100%;text-align:center;display:block}

.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.addon{background:#ffffff10;border:1px solid #ffffff22;border-radius:10px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:0.85rem}
.addon b{display:block}
.addon .sub{color:#c8d0ce;font-size:0.76rem}

.compare-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:50px;align-items:center}
.compare-copy h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:14px}
.compare-copy p{color:var(--muted);margin-bottom:20px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.compare > div{padding:22px}
.compare .them{border-right:1px solid var(--line)}
.compare h4{font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:14px;color:var(--muted)}
.compare ul{list-style:none;font-size:0.85rem}
.compare li{padding:5px 0;padding-left:20px;position:relative}
.compare .them li::before{content:"✕";position:absolute;left:0;color:#b04b3c}
.compare .us li::before{content:"✓";position:absolute;left:0;color:var(--good)}
.compare .total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-weight:800;font-size:1.15rem}
.compare .them .total{color:var(--muted)}
.compare .us .total{color:var(--navy)}

.cta-band{background:linear-gradient(120deg,var(--navy),#2a4a44);color:#fff;padding:64px 0;text-align:center}
.cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;max-width:600px;margin:0 auto 22px}

footer{background:var(--navy);color:#c8d0ce;padding:50px 0 30px;font-size:0.88rem}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid #ffffff1a;margin-bottom:20px}
.foot b{color:#fff;display:block;margin-bottom:10px}
.foot a{display:block;margin:6px 0;color:#c8d0ce}
.foot a:hover{color:var(--terracotta)}
.foot-bottom{text-align:center;font-size:0.78rem;color:#8fa19c}

/* inner pages */
.page{padding:56px 0 44px;background:var(--navy);color:#fff}
.page h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;margin:6px 0}
.page p{color:#cfd6d4;font-size:1.03rem}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.card b{display:block;margin-bottom:8px;font-size:1rem}
.card p{color:var(--muted);font-size:0.87rem}

.form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px;max-width:860px;margin:auto}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field label{font-size:0.78rem;font-weight:700;color:var(--ink)}
.full{grid-column:1/-1}
.field input,.field select,.field textarea{padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terracotta)}
.field textarea{min-height:100px}
.notice{background:#eef8f0;border:1px solid #bfe0c8;padding:14px;border-radius:8px;font-size:0.92rem}

@media (max-width:900px){
 .hero-grid,.packages,.compare-wrap,.foot,.grid4,.addons{grid-template-columns:1fr}
 .steps{flex-direction:column;gap:28px}
 .steps::before{display:none}
 .package.featured{transform:none}
 .phonecard{display:none}
 nav a:not(.btn){display:none}
}
