:root{--g:#233a31;--g2:#2f4a3f;--cream:#faf8f3;--gold:#c9a96e;--ink:#1f2d2b;--mut:#6b726f;--r:14px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:clip;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5}
.wrap{max-width:1440px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.85);backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.nav img{height:44px;display:block}
.nav ul{display:flex;gap:28px;list-style:none;padding:0}
.nav a{color:var(--ink);text-decoration:none;font-size:15px}.nav ul a:hover{color:var(--gold)}
.btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:500;font-size:15px;text-decoration:none;color:#fff;background:linear-gradient(180deg,var(--g2),var(--g));box-shadow:0 6px 16px rgba(35,58,49,.2);transition:.25s;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(35,58,49,.28)}
.btn.gold{background:linear-gradient(180deg,#d4b67f,var(--gold));color:var(--ink)}
.btn.block{display:block;text-align:center}
.menu{display:none;background:none;border:0;font-size:26px;color:var(--ink)}
.tag{display:inline-block;background:#fff;padding:5px 14px;border-radius:10px;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.05)}
h1,h2{letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
h1{font-size:clamp(40px,6.5vw,84px)}h2{font-size:clamp(32px,5vw,60px)}
section{padding:72px 0;border-bottom:1px solid #ece8de}
.center{text-align:center}.center p.lead{max-width:640px;margin:18px auto 0}
.lead{font-size:19px;color:var(--ink)}
.hero{padding:56px 0 64px;text-align:center}.hero h1{max-width:900px;margin:20px auto 22px}.hero .lead{max-width:560px;margin:0 auto 28px}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.split p+p{margin-top:14px}.split p{font-size:18px}
.grid{display:grid;gap:16px;margin-top:40px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(6,1fr)}
.card{position:relative;border-radius:var(--r);min-height:380px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:var(--bg,var(--g));transition:.3s}
.card:hover{transform:translateY(-4px)}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55))}
.card>*{position:relative}.card h3{font-size:22px}.card p{opacity:.9;font-size:15px}
.card .btn{margin-top:14px;padding:10px 18px;font-size:14px;align-self:flex-start;background:rgba(255,255,255,.95);color:var(--g);box-shadow:none}
.card.has-img{background-size:cover;background-position:center}
.p1{grid-column:span 2}.p2{grid-column:span 4}.p3,.p4{grid-column:span 3}.p1,.p2,.p3,.p4{min-height:600px}.p5,.p6,.p7{min-height:515px}.p5,.p6,.p7{grid-column:span 2}
.num{position:absolute;top:22px;left:22px;background:#fff;color:var(--ink);border-radius:8px;width:38px;height:38px;display:grid;place-items:center;font-weight:500}
.box{background:#fff;border-radius:var(--r);padding:48px;box-shadow:0 10px 40px rgba(35,58,49,.06)}
.camp{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;text-align:left}
.price{font-size:64px;font-weight:600;letter-spacing:-.03em;margin:18px 0 6px}.price small{font-size:20px;font-weight:400}
.camp ul{list-style:none;padding:0}.camp h4{font-size:20px;font-weight:500;padding-bottom:14px;border-bottom:1px solid #eee;margin-bottom:14px}
.camp li{display:flex;gap:14px;align-items:center;padding:10px 0;font-size:17px}
.camp li::before{content:"✓";background:var(--g);color:#fff;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;flex:none}
.contact .box{text-align:center;padding:72px 30px}.contact h2{max-width:900px;margin:20px auto 32px}
footer{padding:60px 0 30px}.fgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid #ddd8cc}
footer small{color:var(--mut);display:block;margin-bottom:14px}footer a{display:block;color:var(--ink);text-decoration:none;margin-bottom:12px;font-size:17px}footer a:hover{color:var(--gold)}
.copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mut);font-size:14px;padding-top:24px}
.rv{opacity:0;transform:translateY(24px);transition:.8s}.rv.in{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.menu{display:block}.nav ul{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--cream);padding:20px 24px;gap:16px;box-shadow:0 12px 20px rgba(0,0,0,.06)}.nav ul.open{display:flex}.nav>.btn{display:none}
.split,.camp{grid-template-columns:1fr;gap:28px}.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}.p1,.p2,.p3,.p4,.p5,.p6,.p7{grid-column:auto}.box{padding:32px 22px}section{padding:60px 0}}
@media(max-width:560px){.g4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

.card.ph{background:var(--img) var(--pos,center)/cover no-repeat,var(--g)}
.card.ph::before{background:linear-gradient(180deg,transparent 55%,rgba(20,30,28,.55))}
.card h3{font-size:24px;font-weight:600;letter-spacing:-.01em}
.g3 .card{min-height:360px}
.card.boxed{padding:20px}.card.boxed::before{display:none}
.card .lbl{background:#fff;color:var(--ink);border-radius:12px;padding:20px 20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.card .lbl p{color:var(--ink);opacity:.85}.card .lbl .btn{background:linear-gradient(180deg,var(--g2),var(--g));color:#fff}
.hero{position:relative}.hero>*{position:relative}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 191px,rgba(35,58,49,.05) 191px 192px),radial-gradient(ellipse at 50% 30%,#efede3,transparent 70%);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);pointer-events:none}
.hero-car{margin-top:56px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;padding:6px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hero-car:active{cursor:grabbing}
.car-track{display:flex;width:max-content;will-change:transform}
.car-item{position:relative;flex:none;width:min(400px,72vw);aspect-ratio:4/5;margin-right:25px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(35,58,49,.07)}
.car-item img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:cover;border-radius:10px;display:block;-webkit-user-drag:none;pointer-events:none}
@media(max-width:900px){.p1,.p2,.p3,.p4,.p5,.p6,.p7{min-height:380px}.hero-car{margin-top:44px}}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.nav a.btn{color:#fff}

.center h2{margin-top:18px;max-width:900px;margin-inline:auto}.center .lead{margin-top:16px}
.split h2{max-width:520px}.split.sub{margin-top:56px;padding-top:56px;border-top:1px solid #ece8de}
.steps{margin-top:36px}.steps .card{min-height:400px}.steps .card p{margin-top:6px;max-width:30ch;opacity:.92}
.after{margin-top:32px}.contact{border-bottom:0}
.contact h2{margin:18px auto 28px}.camp{margin-top:36px}
.car-item img{image-rendering:auto;transform:translateZ(0)}
.car-track{will-change:auto}
@media(max-width:900px){section{padding:52px 0}.split.sub{margin-top:40px;padding-top:40px}.steps .card{min-height:320px}}
.card.pending{background:linear-gradient(160deg,#2f4a3f,#1b2d25)}.card.pending::before{background:none}.car-item img{background:#f1eee6}
