:root{--bg:#1c100a;--wood:#3a2316;--panel:#2a1810;--edge:#8a5a35;--cream:#fff4dc;--muted:#d2b99a;--lime:#9be22d;--lime-d:#5f9a12;--red:#ff4d3d;--orange:#ff9a1f;--flash:#ffe580;--ink:#2b1a10;color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--cream);background:repeating-linear-gradient(180deg,#3a2316 0 150px,#1c100a 150px 154px),#3a2316;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0,transparent 30%,rgba(10,5,2,.65));pointer-events:none;z-index:-1}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--flash);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:'Lilita One',system-ui,sans-serif;font-weight:400;line-height:1.1;letter-spacing:.01em}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
main{flex:1}

/* header: logo + name only, links to home */
.site-header{padding:18px 0}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:'Lilita One',sans-serif;font-size:26px}
.brand img{width:46px;height:46px;border-radius:12px;border:2px solid var(--edge);box-shadow:0 3px 0 rgba(0,0,0,.4)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;border:0;background:var(--lime);color:var(--ink);font:800 18px 'Nunito',sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--lime-d);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--lime-d)}
.btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--lime-d)}
.btn svg{width:22px;height:22px}

/* hero */
.hero{position:relative;padding:40px 0 70px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(42px,6.4vw,76px);margin-bottom:18px}
.hero p.lead{font-size:20px;color:var(--muted);max-width:30em;margin-bottom:28px}
.slash{position:absolute;left:-5%;top:34%;width:110%;height:46px;background:linear-gradient(90deg,transparent,var(--flash) 45%,#fff 55%,transparent);clip-path:polygon(0 60%,100% 0,100% 30%,0 100%);transform:rotate(-8deg) scaleX(0);transform-origin:left;opacity:.9;pointer-events:none;animation:slash .7s .25s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes slash{to{transform:rotate(-8deg) scaleX(1)}}
.duo{position:relative;min-height:340px}
.duo .phone{position:absolute;width:78%}
.duo .phone:nth-child(1){right:0;top:0;transform:rotate(5deg)}
.duo .phone:nth-child(2){left:0;bottom:0;transform:rotate(-5deg);z-index:2}

/* landscape phone mockup */
.phone{position:relative;border-radius:34px;padding:12px 26px 12px 34px;background:linear-gradient(145deg,#3b3b42,#111115 40%,#0a0a0d);box-shadow:0 0 0 2px #55555e,0 24px 40px rgba(0,0,0,.55),inset 0 0 0 2px #000}
.phone::before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:#22222a;box-shadow:0 0 0 2px #15151a,inset 1px 1px 2px #4a5a8a}
.phone::after{content:"";position:absolute;right:9px;top:50%;width:4px;height:60px;margin-top:-30px;border-radius:3px;background:#1d1d23}
.phone img{width:100%;aspect-ratio:526/296;object-fit:cover;border-radius:12px;background:#000}

/* stats plaques */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-10px}
.plaque{background:var(--panel);border:3px solid var(--edge);border-radius:16px;padding:18px 14px;text-align:center;box-shadow:inset 0 0 0 3px rgba(0,0,0,.35),0 6px 0 rgba(0,0,0,.35)}
.plaque b{display:block;font:400 clamp(30px,4vw,44px)/1 'Lilita One',sans-serif;color:var(--orange)}
.plaque:nth-child(2) b{color:var(--flash)}
.plaque:nth-child(3) b{color:var(--lime)}
.plaque:nth-child(4) b{color:#ff8a7a}
.plaque span{display:block;margin-top:6px;color:var(--muted);font-size:15px}
.stars{background:linear-gradient(90deg,var(--orange) 72%,#6b4a38 72%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px;letter-spacing:2px;margin-top:4px}
.fine{margin-top:10px;font-size:13px;color:var(--muted);text-align:center}

/* sections */
.section{padding:72px 0 0}
.section h2{font-size:clamp(32px,4.4vw,48px);margin-bottom:12px}
.section>.wrap>p.sub{color:var(--muted);max-width:36em;margin-bottom:32px}
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:rgba(28,16,10,.78);border:2px solid #5b3a24;border-top:6px solid var(--c,var(--lime));border-radius:14px;padding:22px}
.card h3{font-size:24px;margin-bottom:8px}
.card p{color:var(--muted)}

/* screenshots carousel */
.shots-head{display:flex;justify-content:space-between;align-items:end;gap:16px}
.arrows{display:flex;gap:10px;margin-bottom:32px}
.arrows button{width:46px;height:46px;border-radius:50%;border:3px solid var(--edge);background:var(--panel);color:var(--cream);font-size:22px;cursor:pointer}
.arrows button:hover{background:var(--wood)}
.shots{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 20px 40px;margin:-20px -20px 0;scrollbar-color:var(--edge) transparent}
.shots .phone{flex:0 0 min(560px,82vw);scroll-snap-align:center}

.cta{margin-top:80px;padding:56px 0;background:rgba(10,5,2,.55);border-block:3px solid var(--edge);text-align:center}
.cta img{width:96px;height:96px;margin:0 auto 18px;border-radius:22px;border:3px solid var(--edge)}
.cta h2{font-size:clamp(30px,4vw,44px);margin-bottom:22px}

/* footer */
.site-footer{background:#120a06;border-top:4px solid var(--edge);padding:36px 0 28px;margin-top:0}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 26px}
.site-footer nav a{color:var(--muted);text-decoration:none;font-weight:700}
.site-footer nav a:hover{color:var(--flash);text-decoration:underline}
.copy{width:100%;color:#a58b6f;font-size:14px;border-top:1px solid #3a2316;padding-top:18px}

/* inner pages */
.page-title{padding:30px 0 26px}
.page-title h1{font-size:clamp(38px,5vw,58px)}
.doc{background:var(--cream);color:var(--ink);border-radius:18px;border:4px solid var(--edge);padding:clamp(24px,4vw,48px);margin-bottom:60px;box-shadow:0 8px 0 rgba(0,0,0,.4)}
.doc h2{font-size:28px;margin:30px 0 10px;color:#7a2a12}
.doc h2:first-child{margin-top:0}
.doc p{margin-bottom:14px;max-width:72ch}
.doc a{color:#a3260f;font-weight:700}
.doc .meta{color:#6e5846;font-size:15px}
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;margin-bottom:60px}
.panel{background:rgba(28,16,10,.82);border:3px solid var(--edge);border-radius:18px;padding:30px}
.panel h2{font-size:28px;margin-bottom:10px}
.panel p{color:var(--muted);margin-bottom:14px}
.mail{display:inline-block;font:400 24px 'Lilita One',sans-serif;color:var(--flash);word-break:break-all}
label{display:block;font-weight:800;margin:14px 0 6px}
input,textarea{width:100%;padding:13px 14px;border-radius:10px;border:2px solid #6b4a38;background:#150b06;color:var(--cream);font:inherit}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus{outline:3px solid var(--flash);border-color:var(--flash)}
form .btn{margin-top:20px}

@media (max-width:860px){
.hero .wrap{grid-template-columns:1fr}
.duo{min-height:0;display:flex;flex-direction:column;gap:20px;align-items:center}
.duo .phone{position:static;width:min(440px,92%)}
.duo .phone:nth-child(2){display:none}
.stats,.g4{grid-template-columns:repeat(2,1fr)}
.g3,.g2,.contact{grid-template-columns:1fr}
.arrows{display:none}
}
@media (prefers-reduced-motion:reduce){.slash{animation:none;transform:rotate(-8deg) scaleX(1)}html{scroll-behavior:auto}.btn{transition:none}}
