/* Layout concept: a pinned 3D stage (tank assembles, spins, camera dives into it) that hands off to a flat page of the same indigo. */
:root{
  --primary:#120398;      /* brand primary */
  --primary-deep:#0b0266; /* shade of primary for depth */
  --primary-glow:#2a1bd0; /* tint of primary for glow */
  --sheet:#dddddd;        /* brand secondary = polymer sheet color */
  --sheet-light:#f1f1f1;
  --sheet-mid:#c4c4c4;
  --ink:#0c0550;          /* body text on light, derived from primary */
  --muted:#4d4a78;
  --on-primary:#f4f4f8;
  --on-primary-mute:#b9b6e4;
  --line-dark:rgba(221,221,221,.18);
  --line-light:#bdbdbd;
  --f-display:'Lalezar','Vazirmatn',Tahoma,sans-serif;
  --f-body:'Vazirmatn',Tahoma,'Segoe UI',sans-serif;
  --f-latin:'Barlow','Vazirmatn',Arial,sans-serif;
  --dw:400;--lh:1.95;--ls:0;--tt:none;
}
html[lang=en],html[lang=tr]{--f-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--f-body:'Barlow','Vazirmatn',Arial,sans-serif;--dw:600;--lh:1.7;--ls:.06em;--tt:uppercase}
*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--sheet);color:var(--ink);font:400 16px/var(--lh) var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{max-width:1180px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
:focus-visible{outline:2px solid var(--sheet);outline-offset:3px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:rgba(11,2,102,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px}
.brand{display:flex;align-items:center;gap:10px;color:var(--on-primary);text-decoration:none;font:var(--dw) 22px/1 var(--f-display)}
.brand svg{width:26px;height:26px;flex:none}
.brand span{white-space:nowrap}
.nav ul{display:flex;align-items:center;gap:26px}
.nav li a{color:var(--on-primary);text-decoration:none;font-size:14px}
.nav li a:hover{color:var(--sheet);text-decoration:underline;text-underline-offset:6px}
.nav .pill{background:var(--sheet);color:var(--primary);padding:5px 16px;border-radius:999px;font-weight:700}
.nav .pill:hover{text-decoration:none;background:#fff}
.lang{display:flex;gap:2px;padding:2px;border:1px solid var(--line-dark);border-radius:999px;direction:ltr}
.lang button{font:600 12px/1 var(--f-latin);letter-spacing:.04em;color:var(--on-primary);background:transparent;border:0;border-radius:999px;padding:7px 9px;cursor:pointer}
.lang button:hover{background:rgba(221,221,221,.14)}
.lang button[aria-pressed=true]{background:var(--sheet);color:var(--primary)}
@media (max-width:980px){.nav li.hide-m{display:none}}
@media (max-width:560px){.nav li.hide-s{display:none}html[lang] .nav .brand{font-size:16px}.brand svg{width:22px;height:22px}.brand{gap:7px}.lang button{padding:6px 6px;font-size:11px}.hero h1{font-size:clamp(40px,12vw,64px)}.nav .wrap{gap:8px}}

/* stage */
.stage{position:relative;height:720vh;background:var(--primary)}
.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(ellipse 75% 70% at 50% 58%,#2616c4 0%,var(--primary) 52%,var(--primary-deep) 100%)}
.pin::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(221,221,221,.22) 1px,transparent 1.5px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 56%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 56%,#000 15%,transparent 78%);opacity:.55;pointer-events:none}
.pin canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.veil{position:absolute;inset:0;background:var(--primary);opacity:0;pointer-events:none}
.hero{position:absolute;inset:0 0 auto 0;padding:calc(56px + env(safe-area-inset-top,0px) + clamp(20px,6vh,64px)) 20px 0;text-align:center;pointer-events:none;color:var(--sheet)}
.hero .eyebrow{display:inline-block;font-size:13px;letter-spacing:.04em;color:var(--on-primary-mute);border:1px solid var(--line-dark);border-radius:999px;padding:2px 14px;line-height:1.9}
.hero h1{font:var(--dw) clamp(46px,8.6vw,128px)/1.12 var(--f-display);color:#fff;margin-top:12px;text-wrap:balance}
.hero p{margin:6px auto 0;max-width:34rem;color:var(--on-primary-mute);font-size:clamp(14px,1.6vw,18px)}
.caps{position:absolute;inset:0;pointer-events:none}
.cap{position:absolute;inset-inline-start:max(20px,5vw);bottom:clamp(30px,13vh,130px);width:min(25rem,calc(100% - 40px));padding:16px 20px 18px;border:1px solid var(--line-dark);border-radius:14px;background:rgba(11,2,102,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--sheet);opacity:0;will-change:opacity,transform}
.cap small{display:block;font-size:12.5px;color:var(--on-primary-mute);letter-spacing:.03em}
.cap h3{font:var(--dw) clamp(26px,3vw,36px)/1.25 var(--f-display);color:#fff;margin:2px 0 4px}
.cap p{font-size:14.5px;line-height:1.9;color:var(--sheet)}
.enter{position:absolute;inset:0;display:grid;place-items:center;padding:0 20px;text-align:center;color:#fff;opacity:0;pointer-events:none}
.enter span{display:block;font-size:14px;color:var(--on-primary-mute);margin-bottom:6px}
.enter h2{font:var(--dw) clamp(40px,6.4vw,92px)/1.15 var(--f-display);text-wrap:balance}
.rail{position:absolute;inset-inline-end:max(16px,2vw);top:50%;height:28vh;width:3px;transform:translateY(-50%);background:rgba(221,221,221,.2);border-radius:3px;overflow:hidden}
.rail i{display:block;width:100%;height:0;background:var(--sheet)}
.hint{position:absolute;inset-inline:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--on-primary-mute);font-size:13px;pointer-events:none}
.hint b{display:block;width:1px;height:34px;margin:8px auto 0;background:linear-gradient(var(--sheet),transparent);animation:drip 1.8s ease-in-out infinite;transform-origin:top}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.reduce .stage{height:auto}
.reduce .pin{height:100svh;position:relative}
.reduce .cap,.reduce .rail,.reduce .hint,.reduce .enter{display:none}
@media (max-width:760px){
  .cap{inset-inline-start:auto;left:50%;right:auto;transform:translateX(-50%);bottom:calc(26px + env(safe-area-inset-bottom,0px))}
}

/* sections */
section{scroll-margin-top:56px}
.band{padding-block:clamp(64px,10vw,132px)}
.on-primary{background:var(--primary);color:var(--on-primary)}
.on-sheet{background:var(--sheet);color:var(--ink)}
.on-sheet-light{background:var(--sheet-light);color:var(--ink)}
.eyebrow-l{display:block;font-size:14px;font-weight:500;margin-bottom:10px;letter-spacing:.02em}
.on-primary .eyebrow-l{color:var(--on-primary-mute)}
.on-sheet .eyebrow-l,.on-sheet-light .eyebrow-l{color:var(--primary)}
h2.t{font:var(--dw) clamp(32px,4.6vw,62px)/1.25 var(--f-display);text-wrap:balance}
.on-primary h2.t{color:#fff}
.on-sheet h2.t,.on-sheet-light h2.t{color:var(--primary)}
.lead{font-size:clamp(16px,1.5vw,18px);max-width:38rem}

#about .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,96px);align-items:start}
#about .copy{display:grid;gap:18px}
#about .copy p{color:var(--on-primary-mute);max-width:36rem}
#about .copy p:first-of-type{color:var(--sheet)}
.spec{border-top:1px solid var(--line-dark)}
.spec h3{font:500 13px/1.9 var(--f-body);color:var(--on-primary-mute);letter-spacing:.03em;padding-top:14px}
.spec dl{display:grid}
.spec .row{display:grid;grid-template-columns:7rem 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-dark)}
.spec dt{color:var(--on-primary-mute);font-size:14px}
.spec dd{color:var(--sheet);font-weight:500;min-width:0}
.spec bdi{font-variant-numeric:tabular-nums;letter-spacing:.02em}
@media (max-width:860px){#about .grid{grid-template-columns:1fr}}

#products .head{display:grid;gap:8px;margin-bottom:clamp(28px,4vw,52px)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{background:var(--sheet-light);border:1px solid var(--line-light);border-radius:14px;padding:24px 24px 26px;display:grid;gap:8px;align-content:start;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.card:hover{transform:translateY(-4px);border-color:var(--primary);background:#fff}
.card .f{font:var(--dw) clamp(38px,4vw,54px)/1.05 var(--f-display);color:var(--primary);direction:ltr;width:fit-content;justify-self:start;letter-spacing:.01em}
.card{min-width:0}
.card h3{font-size:18px;font-weight:700;line-height:1.7}
.card p{font-size:14.5px;color:var(--muted);line-height:1.95}
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

#why .head{display:grid;gap:8px;margin-bottom:clamp(28px,4vw,56px)}
.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px)}
.why li{padding:24px 0 26px;border-top:1px solid var(--line-dark)}
.why h3{font:var(--dw) clamp(24px,2.4vw,32px)/1.3 var(--f-display);color:#fff;margin-bottom:4px}
.why p{color:var(--on-primary-mute);max-width:30rem}
@media (max-width:700px){.why{grid-template-columns:1fr}}

#order .head{display:grid;gap:8px;margin-bottom:clamp(32px,5vw,60px)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.steps li{position:relative;padding-top:56px}
.steps li::before{counter-increment:s;content:counter(s,persian);position:absolute;top:0;inset-inline-start:0;width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--sheet);display:grid;place-items:center;font:var(--dw) 22px/1 var(--f-display);z-index:1}
.steps li::after{content:"";position:absolute;top:19px;inset-inline-start:40px;inset-inline-end:-20px;height:2px;background:var(--line-light)}
.steps li:last-child::after{display:none}
.steps h3{font-size:18px;font-weight:700;margin-bottom:2px}
.steps p{font-size:14.5px;color:var(--muted)}
@media (max-width:760px){
  .steps{grid-template-columns:1fr;gap:0}
  .steps li{padding:0 0 28px;padding-inline-start:56px}
  .steps li::after{top:40px;bottom:0;height:auto;width:2px;inset-inline-start:19px;inset-inline-end:auto}
}

#contact .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:start}
#contact p.lead{color:var(--on-primary-mute);margin-top:14px}
.contact-list{display:grid;border-top:1px solid var(--line-dark)}
.contact-list li{display:grid;grid-template-columns:6rem 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark)}
.contact-list span{color:var(--on-primary-mute);font-size:14px}
.contact-list b{font-weight:500;color:var(--sheet);min-width:0;overflow-wrap:anywhere}
.contact-list bdi{letter-spacing:.02em}
@media (max-width:860px){#contact .grid{grid-template-columns:1fr}}
footer{background:var(--primary-deep);color:var(--on-primary-mute);font-size:13.5px;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px))}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hero .eyebrow,.cap small,.eyebrow-l,.spec h3{letter-spacing:var(--ls);text-transform:var(--tt)}
html[lang=fa] .steps li::before{content:counter(s,persian)}
html[lang=en] .hero h1,html[lang=tr] .hero h1,html[lang=en] .enter h2,html[lang=tr] .enter h2{text-transform:uppercase;line-height:1}
html[lang=en] .hero h1,html[lang=tr] .hero h1{font-size:clamp(40px,8vw,120px)}
html[lang=en] h2.t,html[lang=tr] h2.t{line-height:1.12}
html[lang=en] .cap h3,html[lang=tr] .cap h3,html[lang=en] .why h3,html[lang=tr] .why h3{line-height:1.15}
html[lang=en] .brand,html[lang=tr] .brand{font-size:24px}

.stage{scroll-margin-top:0}
.stage2{height:780vh}
.stage.nogl{height:auto}
.stage.nogl .pin{height:auto;min-height:70svh;position:relative}
.stage.nogl .cap,.stage.nogl .rail,.stage.nogl .hint,.stage.nogl .enter,.stage.nogl canvas{display:none}
.head{display:grid;gap:8px;margin-bottom:clamp(28px,4vw,52px)}
.head .lead{margin-top:6px}
.on-sheet .head .lead{color:var(--muted)}
.on-primary .head .lead{color:var(--on-primary-mute)}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,52px)}
.feats li{border-top:1px solid var(--line-light);padding:18px 0}
.feats h3{font-size:18px;font-weight:700;color:var(--primary);line-height:1.7}
.feats p{font-size:14.5px;color:var(--muted)}
@media (max-width:760px){.feats{grid-template-columns:1fr}}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:860px){.sc-grid{grid-template-columns:1fr}}
.on-primary .steps li::before{background:var(--sheet);color:var(--primary)}
.on-primary .steps li::after{background:var(--line-dark)}
.on-primary .steps h3{color:#fff}
.on-primary .steps p{color:var(--on-primary-mute)}
.steps.vert{grid-template-columns:1fr;gap:0}
.steps.vert li{padding:0 0 28px;padding-inline-start:56px}
.steps.vert li::after{top:40px;bottom:0;height:auto;width:2px;inset-inline-start:19px;inset-inline-end:auto}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post{background:var(--sheet-light);border:1px solid var(--line-light);border-radius:14px;padding:22px 22px 24px;display:grid;gap:10px;align-content:start;min-width:0}
.post .tag{justify-self:start;font-size:12.5px;color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:0 12px;line-height:1.9;letter-spacing:var(--ls);text-transform:var(--tt)}
.post h3{font-size:18px;font-weight:700;line-height:1.7}
.post p{font-size:14.5px;color:var(--muted)}
@media (max-width:900px){.posts{grid-template-columns:1fr}}

[hidden]{display:none!important}
.car{position:relative;max-width:1140px;margin:0 auto;outline-offset:6px}
.car-stage{position:relative;direction:ltr;height:clamp(230px,44vw,500px);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.car-slide{--w:50%;position:absolute;top:0;bottom:0;left:50%;width:var(--w);margin:0;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--primary);cursor:pointer;transform:translateX(calc(-50% + var(--o,0)*(100% + 14px)));opacity:.4;transition:transform .6s cubic-bezier(.22,.8,.24,1),opacity .6s;will-change:transform}
.car-slide[data-o="0"]{opacity:1;cursor:default;box-shadow:0 18px 40px -18px rgba(18,3,152,.55)}
.car-slide.far{opacity:0;pointer-events:none}
.car-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}
.car-btn{position:absolute;z-index:2;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;border:1px solid var(--line-dark);background:rgba(18,3,152,.88);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,transform .2s}
.car-btn:hover{background:var(--primary);transform:scale(1.07)}
.car-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.car-btn.prev{inset-inline-start:max(0px,calc(25% - 24px - 7px))}
.car-btn.next{inset-inline-end:max(0px,calc(25% - 24px - 7px))}
html[dir=rtl] .car-btn svg{transform:scaleX(-1)}
.car-info{max-width:720px;margin:22px auto 0;text-align:center;display:grid;gap:6px;justify-items:center}
.car-top{display:flex;gap:14px;align-items:baseline;justify-content:center;flex-wrap:wrap}
.car-top b{font:var(--dw) 26px/1.4 var(--f-display);color:var(--primary)}
.car-top span{color:var(--ink-mute,#555);font-size:13.5px}
.car-info p{color:var(--ink,#222);font-size:16px;line-height:2;max-width:62ch}
.car-tag{font-size:12.5px;color:var(--ink-mute,#666)}
@media (max-width:700px){.car-slide{--w:72%}.car-btn{width:42px;height:42px;top:calc(50% - 21px)}.car-btn.prev{inset-inline-start:max(0px,calc(14% - 21px - 7px))}.car-btn.next{inset-inline-end:max(0px,calc(14% - 21px - 7px))}.car-top b{font-size:22px}}
@media (prefers-reduced-motion:reduce){.car-slide{transition:none}}
@media (prefers-reduced-motion:reduce){.hint b{animation:none;height:20px}.card{transition:none}html{scroll-behavior:auto}}