
/* CHOLVO premium redesign layer — intentionally separate from existing app logic */
:root{
  --navy:#082653;
  --deep:#061936;
  --orange:#ff7900;
  --sun:#ffad36;
  --mist:#f3f7fc;
  --line:#e0e8f3;
  --ink:#142844;
  --white:#fff;
  --premium-shadow:0 18px 48px rgba(8,38,83,.11);
}
body{
  background:#fff;
  background-image:radial-gradient(rgba(255,121,0,.10) .8px,transparent .8px);
  background-size:22px 22px;
}
.wrap{max-width:1160px}
header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 5px 24px rgba(8,38,83,.05)}
.bar{height:76px}
.bar img{height:53px;transition:transform .3s ease}
.bar img:hover{transform:scale(1.035)}
.burger{box-shadow:0 8px 20px rgba(8,38,83,.16)}
.menu{z-index:30}
.menu a.l{transition:background .2s ease,color .2s ease,transform .2s ease}
.menu a.l:hover{color:var(--orange);transform:translateX(2px)}
.btn{border-radius:999px;padding:14px 23px;box-shadow:0 6px 18px rgba(8,38,83,.07)}
.b-or{background:linear-gradient(135deg,#ff8a00,#f36b00);box-shadow:0 9px 22px rgba(255,121,0,.24)}
.b-or:hover{background:linear-gradient(135deg,#ff9b22,#ed6500)}
.b-nv{background:linear-gradient(135deg,#0b3269,#061936)}
.hero{
  position:relative;
  isolation:isolate;
  padding:clamp(38px,6vw,78px) 0 0;
  background:
    radial-gradient(ellipse at 78% 26%,rgba(255,173,54,.28),transparent 38%),
    radial-gradient(ellipse at 8% 100%,rgba(93,174,255,.15),transparent 38%),
    linear-gradient(135deg,#fff7ed 0%,#fff 48%,#edf5ff 100%);
}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.hero:before{width:260px;height:260px;border:1px solid rgba(255,121,0,.16);right:-80px;top:20px;box-shadow:0 0 0 28px rgba(255,121,0,.035),0 0 0 58px rgba(255,121,0,.025)}
.hero:after{width:160px;height:160px;border:1px dashed rgba(8,38,83,.18);left:-70px;bottom:10px}
.hero .wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}
.chip{border:1px solid rgba(255,121,0,.22);background:#fff;box-shadow:0 6px 20px rgba(255,121,0,.08);letter-spacing:.02em}
.hero h1{font-size:clamp(3.4rem,7vw,6rem);letter-spacing:-.055em;text-shadow:0 6px 0 rgba(8,38,83,.035)}
.tag{font-size:clamp(1.2rem,2.5vw,1.65rem)}
.lead{font-size:1.04rem;line-height:1.8}
.cta{gap:13px}
.photo{position:relative;border-radius:32px 32px 0 0;isolation:isolate}
.photo:before{content:"";position:absolute;inset:12px -12px -12px 12px;border-radius:32px 32px 0 0;border:2px solid rgba(255,121,0,.38);z-index:-1}
.photo:after{content:"FAST • SAFE • RELIABLE";position:absolute;right:14px;top:16px;padding:9px 13px;border-radius:999px;background:rgba(8,38,83,.88);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.09em;box-shadow:0 8px 20px rgba(8,38,83,.2)}
.photo img{max-height:500px;object-position:center;filter:saturate(1.04);animation:cholvoFloat 6s ease-in-out infinite;transform-origin:center bottom}
.strip{position:relative;z-index:2;border:1px solid var(--line);box-shadow:0 12px 32px rgba(8,38,83,.045)}
.strip .wrap{padding-top:22px;padding-bottom:22px}
.strip i{box-shadow:0 5px 12px rgba(255,121,0,.13);transition:transform .25s ease}
.strip .wrap>div:hover i{transform:rotate(-8deg) scale(1.08)}
section{padding:clamp(54px,7vw,86px) 0}
section h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3.8vw,2.65rem)}
.sub{line-height:1.8}
.svc button,.why div,.card,.result,.slabs div{
  border-radius:22px;
  box-shadow:0 12px 32px rgba(8,38,83,.055);
}
.svc button{padding:24px;border-color:#e4ebf5;position:relative;overflow:hidden}
.svc button:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,121,0,.055);right:-42px;bottom:-45px;transition:transform .35s ease}
.svc button:hover{transform:translateY(-6px);box-shadow:var(--premium-shadow)}
.svc button:hover:after{transform:scale(1.5)}
.svc i{border-radius:16px;background:linear-gradient(135deg,#fff0df,#ffdab5);box-shadow:inset 0 0 0 1px rgba(255,121,0,.08)}
.calc{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f7fc,#eaf2ff)}
.calc:before{content:"";position:absolute;right:-100px;top:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,121,0,.16);box-shadow:0 0 0 28px rgba(255,121,0,.025),0 0 0 56px rgba(255,121,0,.02)}
.calc .wrap{position:relative}
.card{padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--premium-shadow)}
label{color:var(--navy)}
input,select,textarea{border-color:#dbe5f2;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,121,0,.11)}
input[readonly]{background:#f7f9fd;color:#4b5b77}
.result{background:linear-gradient(145deg,#0b3269,#061936);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 38px rgba(8,38,83,.18)}
.result h3{font-size:1.35rem}
.result .total{border-top:1px solid rgba(255,255,255,.22);margin-top:12px;padding-top:15px}
.result .total b{font-size:1.55rem;color:#ffb85c}
.why{gap:16px}
.why div{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:16px;padding:20px;background:#fff;transition:transform .25s,box-shadow .25s}
.why div:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow)}
.why b{margin-bottom:5px}
.partner{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,rgba(255,121,0,.18),transparent 32%),linear-gradient(135deg,#0b3269,#061936)}
.partner:after{content:"CHOLVO";position:absolute;right:2%;bottom:-50px;font-size:clamp(5rem,14vw,12rem);font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}
.partner .wrap{position:relative;z-index:1}
.slabs div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);transition:transform .25s,background .25s}
.slabs div:hover{transform:translateY(-4px);background:rgba(255,255,255,.14)}
.slabs b{color:#ffad36;font-size:clamp(1.8rem,4vw,2.6rem)}
.track{background:#fff}
#trackForm{box-shadow:var(--premium-shadow)}
#trackOut .card{margin-top:16px}
.contact{background:linear-gradient(135deg,#f3f7fc,#fff)!important}
.contact .wrap{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--premium-shadow)}
.contact a{display:inline-flex;margin:5px 12px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;transition:all .2s}
.contact a:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
footer{background:radial-gradient(ellipse at 85% 0%,rgba(255,121,0,.12),transparent 35%),linear-gradient(135deg,#061936,#082653);padding-top:48px}
footer img{height:50px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
footer a{transition:color .2s,transform .2s}
footer a:hover{transform:translateX(3px)}
.help{box-shadow:0 8px 22px rgba(8,38,83,.24);transition:transform .2s}
.help:hover{transform:translateY(-3px)}
.modal .sheet{box-shadow:0 28px 90px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.8)}
.x{transition:transform .2s,background .2s}
.x:hover{transform:rotate(90deg);background:#ffe9d2}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@keyframes cholvoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:900px){
  .bar{justify-content:space-between}
  .burger{display:none}
  .menu{display:flex;align-items:center;gap:3px;position:static;width:auto;padding:0;border:0;box-shadow:none;background:transparent}
  .menu a.l{display:inline-block;padding:10px 12px}
  .menu .two{display:flex;align-items:center;gap:8px;margin:0 0 0 10px;padding:0;border:0}
  .menu .two .btn{padding:10px 14px;font-size:.88rem}
}
@media(max-width:899px){
  .hero .wrap{grid-template-columns:1fr}
  .hero h1{font-size:clamp(3.3rem,17vw,5.2rem)}
  .photo{max-width:560px;margin:8px auto 0;width:calc(100% - 12px)}
  .photo:after{font-size:.62rem}
}
@media(max-width:520px){
  .wrap{padding-left:17px;padding-right:17px}
  .bar{height:68px}
  .bar img{height:45px}
  .hero{padding-top:30px}
  .hero .wrap{gap:25px}
  .hero .lead{font-size:.97rem}
  .cta .btn{flex:1;padding:13px 12px}
  .trackbar{border-radius:17px}
  .trackbar input{padding:11px 10px}
  .trackbar button{padding:0 15px}
  .slabs{gap:7px}
  .slabs div{padding:12px 5px}
  .slabs span{font-size:.72rem}
  .contact .wrap{padding:20px}
  .contact a{display:flex;margin-right:0}
}
@media(prefers-reduced-motion:reduce){
  .photo img{animation:none}
  .reveal-ready{opacity:1;transform:none;transition:none}
  .svc button,.why div,.btn,.contact a{transition:none}
}
