/* SHAMBALA landing page — prototype styles
   Layout idea: dark forest and earth grounds, one paper section for the route,
   the Inca doorway (trapezoid) as the recurring shape for every photo. */

@font-face{font-family:"Bellefair";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bellefair-hebrew-400-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Bellefair";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bellefair-latin-400-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}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/frank-ruhl-libre-hebrew-400-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/frank-ruhl-libre-latin-400-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}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/frank-ruhl-libre-hebrew-500-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/frank-ruhl-libre-latin-500-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}
@font-face{font-family:"Assistant";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/assistant-hebrew-400-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/assistant-latin-400-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}
@font-face{font-family:"Assistant";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/assistant-hebrew-600-normal.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/assistant-latin-600-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}

:root{
  --ink:#0E130D; --forest:#15201A; --earth:#2A1B12; --linen:#E6DCC6; --paper:#E4D9C1;
  --bark:#2A1C12; --clay:#7A4A2C; --gold:#C7A24F; --muted:#B0A88F;
  --cta:#D9622F; --cta-ink:#120D08;
  --f-display:"Bellefair","Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --f-serif:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --f-sans:"Assistant","Heebo","Segoe UI",system-ui,sans-serif;
  --gutter:clamp(20px,5.6vw,80px);
  --pad-y:clamp(64px,7.6vw,110px);
  --trap:polygon(14% 0,86% 0,100% 100%,0 100%);
  --ease:cubic-bezier(.22,.7,.2,1);
  --nav-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--linen);font:400 18px/1.6 var(--f-sans);overflow-x:hidden}
img,video{display:block;max-width:100%}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--gold);color:var(--cta-ink);padding:10px 16px;font-weight:600}
.skip:focus{top:12px}
section{position:relative}

.eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--gold)}

/* ——— buttons and links ——— */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 36px;background:var(--cta);color:var(--cta-ink);font:600 19px/1.2 var(--f-sans);border:0;border-radius:0;cursor:pointer;transition:transform .25s var(--ease),filter .25s}
.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn:active{transform:none}
.btn[disabled]{opacity:.7;cursor:progress}
.btn--line{background:transparent;color:var(--linen);border:1px solid var(--gold);padding:10px 22px;font-size:16px;transition:background .25s,color .25s}
.btn--line:hover{background:var(--gold);color:var(--cta-ink);filter:none;transform:none}
.link{display:inline-block;background:none;border:0;padding:0 0 3px;cursor:pointer;font-size:17px;color:var(--linen);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:100% 100%;background-size:100% 1px;transition:background-size .35s var(--ease),color .25s}
.link:hover{background-size:0 1px}
.link--dark{color:var(--bark)}

/* ——— nav ——— */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid transparent;transition:background-color .35s,border-color .35s,backdrop-filter .35s}
.nav__in{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav__meta{font-size:16px;color:var(--muted)}
.nav__end{display:flex;align-items:center;gap:28px}
.nav__deadline{font-size:15px;color:var(--muted)}
.nav.is-solid{background:rgba(14,19,13,.88);border-color:rgba(199,162,79,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav__progress{position:absolute;inset:auto 0 -1px 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:100% 50%}

/* ——— frames: the doorway shape used for every photo ——— */
.frame{position:relative;aspect-ratio:494/674}
.frame::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:var(--trap)}
.frame__inner{position:absolute;inset:6px 7px;clip-path:var(--trap);overflow:hidden;background:#1C2B1A}
.frame__inner img,.frame__inner video{width:100%;height:100%;object-fit:cover}
.frame--plain::before{display:none}
.frame--plain .frame__inner{inset:0;background:#2A1B12}
[data-parallax] .frame__inner img{transform:translate3d(0,var(--py,0px),0) scale(1.14);will-change:transform}
.frame[data-parallax] .frame__inner img{transform:translate3d(0,var(--py,0px),0) scale(1.14)}

/* ——— wordmark ——— */
.wordmark{display:flex;justify-content:center;font-family:var(--f-display);font-size:clamp(46px,14.2vw,230px);line-height:1;letter-spacing:.05em;color:var(--linen)}
.wordmark span{display:inline-block;animation:rise 1.2s var(--ease) both;animation-delay:calc(var(--i) * 70ms + 120ms)}
.wordmark--outline{color:transparent;-webkit-text-stroke:1px rgba(199,162,79,.7)}
@keyframes rise{from{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes frameIn{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}

/* ——— 1. hero ——— */
.hero{padding-top:var(--nav-h);padding-bottom:clamp(48px,5vw,72px);background:radial-gradient(50% 55% at 24% 62%,#22371F 0%,rgba(14,19,13,0) 72%),var(--ink)}
.hero .wordmark{font-size:clamp(34px,6.7vw,96px);margin:clamp(6px,1vw,14px) 0 clamp(20px,2.2vw,30px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(32px,6.7vw,96px);align-items:center}
.hero__text{display:flex;flex-direction:column;gap:14px;max-width:660px}
.hero__text>*{animation:fadeUp .9s var(--ease) both}
.hero__text>:nth-child(1){animation-delay:.55s}
.hero__text>:nth-child(2){animation-delay:.65s}
.hero__text>:nth-child(3){animation-delay:.75s}
.hero__text>:nth-child(4){animation-delay:.85s}
.hero__text>:nth-child(5){animation-delay:.95s}
.hero__text>:nth-child(6){animation-delay:1.05s}
.hero h1{font:400 clamp(40px,5.4vw,78px)/1.08 var(--f-display);text-wrap:balance}
.hero__sub{font:400 clamp(22px,2.1vw,30px)/1.4 var(--f-serif);color:var(--gold)}
.hero__by{font-size:18px;color:var(--muted);margin-bottom:8px}
.hero__poem{font:400 clamp(19px,1.6vw,22px)/1.75 var(--f-serif);color:rgba(230,220,198,.92);margin-bottom:16px}
.hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero__media{width:100%;max-width:494px;justify-self:center;animation:frameIn 1.4s var(--ease) .35s both}

/* ——— 2. story ——— */
.story{background:var(--forest);padding-block:var(--pad-y)}
.story .wrap{display:flex;flex-direction:column;gap:clamp(40px,4.4vw,64px)}
.story__head{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5.5vw,80px);align-items:end}
.story__title{display:flex;flex-direction:column;gap:20px;max-width:760px}
.story h2{font:400 clamp(32px,5vw,72px)/1.1 var(--f-display);text-wrap:balance}
.story__lead{font:400 clamp(19px,1.5vw,22px)/1.6 var(--f-serif);color:var(--muted)}
.frame--story{aspect-ratio:340/420;width:100%;max-width:340px}
.story__cols{column-count:2;column-gap:clamp(40px,6.7vw,96px);font:400 clamp(18px,1.4vw,20px)/1.95 var(--f-serif);color:rgba(230,220,198,.94)}
.story__cols p{break-inside:avoid;margin-bottom:30px}
.story__cols p.is-gold{color:var(--gold)}
.story__coda{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;padding-top:40px}
.story__big{font:400 clamp(28px,3.9vw,56px)/1.2 var(--f-display);text-wrap:balance}
.story__small{font:400 clamp(22px,2.2vw,32px)/1.5 var(--f-serif);color:var(--gold)}

/* ——— 3. gates ——— */
.gates{background:var(--paper);color:var(--bark);padding-block:var(--pad-y)}
.gates .eyebrow{color:var(--clay)}
.gates__head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,3.9vw,56px)}
.gates h2{font:400 clamp(44px,6.7vw,96px)/1.02 var(--f-display)}
.gate{display:grid;gap:clamp(20px,3.3vw,48px);padding-block:38px;border-top:1px solid rgba(42,28,18,.35);align-items:start;grid-template-columns:300px 210px minmax(0,1fr);grid-template-areas:"id photo days"}
.gate__id{grid-area:id;display:flex;gap:20px;align-items:center}
.gate__id>div{min-width:0}
.gate__photo{grid-area:photo;aspect-ratio:210/170;width:210px}
.gate__days{grid-area:days;display:flex;flex-direction:column;gap:12px;font:400 clamp(17px,1.25vw,18px)/1.7 var(--f-serif)}
.gate__days li{display:flex;gap:16px}
.gate__days b{flex-shrink:0;width:40px;font:600 15px/1.9 var(--f-sans);color:var(--clay)}
.gate__days span{min-width:0}
.gate__mark svg{margin-top:-6px}
.gate__mark{width:64px;height:78px;flex-shrink:0;display:grid;place-items:center;padding-top:14px;background:var(--clay);color:var(--paper);font:400 34px/1 var(--f-display);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);transition:background-color .7s var(--ease),color .7s var(--ease)}
.gate.is-lit .gate__mark{background:var(--gold);color:var(--bark)}
.gate__when{font-size:14px;font-weight:600;color:var(--clay)}
.gate h3{font:400 clamp(34px,2.8vw,40px)/1.1 var(--f-display)}
.gate__where{font-size:16px}
.gate__photo img{transition:transform .9s var(--ease)}
@media (hover:hover){.gate:hover .gate__photo img{transform:scale(1.07)}}
.gate--edge{grid-template-columns:300px minmax(0,1fr);grid-template-areas:none;padding-block:22px;align-items:baseline}
.gate--edge .gate__when{font-size:17px}
.gate--edge .gate__edge-text{font:400 20px/1.6 var(--f-serif)}
.gate--edge:last-child{padding-bottom:0}

/* shared accordion (gate days + FAQ) */
.acc-btn{cursor:pointer}
.acc-panel{display:grid;grid-template-rows:1fr}
.acc-panel>div{overflow:hidden;min-height:0}
html.js .acc-panel{grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
html.js .acc-panel>div{visibility:hidden;transition:visibility 0s linear .45s}
html.js .is-open>.acc-panel
html.js .is-open>.acc-panel>div
html:not(.js) .acc-btn{display:none}

/* ——— 4. details ——— */
.details{background:var(--ink);padding-block:var(--pad-y)}
.details__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(40px,6.7vw,96px);align-items:start}
.details__price{display:flex;flex-direction:column;gap:14px;max-width:520px}
.price{font:400 clamp(30px,2.5vw,36px)/1.2 var(--f-display);color:var(--gold);text-align:right;font-variant-numeric:tabular-nums}
.details__per{font-size:20px;margin-bottom:18px}
.details__small{font:400 clamp(17px,1.32vw,19px)/1.8 var(--f-serif);color:rgba(230,220,198,.92)}
.details__body{display:flex;flex-direction:column;gap:clamp(36px,3.9vw,56px)}
.lists{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.4vw,64px)}
.list h3{font:400 clamp(30px,2.5vw,36px)/1.2 var(--f-display);color:var(--gold);margin-bottom:14px}
.list ul{border-top:1px solid rgba(199,162,79,.5);padding-top:14px;font-size:19px;line-height:2}
.list--muted h3{color:var(--muted)}
.list--muted ul{color:var(--muted);border-color:rgba(176,168,143,.4)}
.details__note{font:400 18px/1.8 var(--f-serif);color:var(--muted)}

/* ——— 5. drum, video, faq ——— */
.drum{background:#1A1712;overflow:hidden;padding-block:clamp(64px,6.3vw,90px)}
.drum__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:translate3d(0,var(--py,0px),0) scale(1.14);will-change:transform}
.drum__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,19,13,.3) 0%,rgba(14,19,13,.86) 100%)}
.drum__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6.7vw,96px);align-items:center}
.drum__text{display:flex;flex-direction:column;gap:28px;max-width:700px}
.drum__quote{font:400 clamp(34px,4.2vw,60px)/1.2 var(--f-display);text-wrap:balance}
.drum__lead{font:400 clamp(22px,2.2vw,32px)/1.4 var(--f-serif);color:var(--gold)}
.video{aspect-ratio:300/533;width:100%;max-width:300px;margin:0;justify-self:center}
.video .frame__inner{inset:5px 6px;background:#1A1712}
.video figcaption{position:absolute;inset:auto 0 22px;text-align:center;font-size:14px;color:rgba(230,220,198,.88);pointer-events:none;transition:opacity .4s}
.video.is-playing figcaption{opacity:0}
.video__play{position:absolute;top:46%;left:50%;translate:-50% -50%;width:76px;height:76px;border-radius:50%;border:2px solid var(--linen);background:rgba(14,19,13,.45);color:var(--linen);display:grid;place-items:center;cursor:pointer;transition:background-color .25s,transform .25s var(--ease)}
.video__play:hover{background:rgba(199,162,79,.35);transform:scale(1.06)}
.video__play svg{margin-inline-start:-3px}
.video__play::before,.video__play::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:pulse 2.8s var(--ease) infinite}
.video__play::after{animation-delay:1.4s}
.video__play[hidden]{display:none}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2);opacity:0}}

.faq{background:var(--earth);padding-block:clamp(56px,6.9vw,100px)}
.faq__grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(32px,6.7vw,96px);align-items:start}
.faq h2{font:400 clamp(38px,3.9vw,56px)/1.1 var(--f-display)}
.qa{border-top:1px solid rgba(230,220,198,.25)}
.qa:last-child{border-bottom:1px solid rgba(230,220,198,.25)}
.qa__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;background:none;border:0;text-align:start;font:500 clamp(19px,1.7vw,24px)/1.35 var(--f-serif)}
.qa__q::after{content:"";flex-shrink:0;width:11px;height:11px;border-inline-end:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg) translateY(-3px);transition:transform .35s var(--ease)}
.qa.is-open .qa__q::after{transform:rotate(-135deg) translateY(-3px)}
.qa .acc-panel p{padding-bottom:26px;font-size:18px;line-height:1.8;color:rgba(230,220,198,.85);max-width:68ch}

/* ——— 6. register ——— */
.register{background:var(--paper);color:var(--bark);padding-block:var(--pad-y)}
.register .eyebrow{color:var(--clay)}
.register__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6.7vw,96px);align-items:start}
.register__copy{display:flex;flex-direction:column;gap:26px;max-width:560px}
.register h2{font:400 clamp(36px,5.4vw,78px)/1.08 var(--f-display);text-wrap:balance}
.register__mystery{font:400 clamp(18px,1.5vw,22px)/1.8 var(--f-serif);color:var(--clay)}
.register__lead{font:400 clamp(18px,1.5vw,22px)/1.8 var(--f-serif)}
#leadForm{display:flex;flex-direction:column;gap:22px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field label{font-size:16px;font-weight:600}
.field input{height:54px;padding:0 16px;border:1px solid rgba(42,28,18,.45);background:#EFE7D3;color:var(--bark);font:400 18px var(--f-sans);border-radius:0;width:100%;transition:border-color .25s,box-shadow .25s}
.field input:hover{border-color:var(--bark)}
.field input:focus-visible{outline:none;border-color:var(--bark);box-shadow:0 0 0 3px rgba(199,162,79,.7)}
.field input[aria-invalid="true"]{border-color:#9B2C1A;box-shadow:0 0 0 2px rgba(155,44,26,.25)}
.form__error{font-size:16px;font-weight:600;color:#8A2A18}
.form__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}
.thanks{display:flex;flex-direction:column;gap:18px;font:400 clamp(20px,1.7vw,24px)/1.75 var(--f-serif);animation:fadeUp .7s var(--ease) both}
.thanks:focus{outline:none}
.thanks__sign{font:400 clamp(30px,2.6vw,38px)/1 var(--f-display);color:var(--clay)}
.thanks .btn{align-self:flex-start;margin-top:8px}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.thanks[hidden],#leadForm[hidden]{display:none}

/* ——— 7. footer ——— */
.footer{background:var(--ink);padding-block:clamp(56px,6.2vw,90px) clamp(32px,4.2vw,60px)}
.footer .wrap{display:flex;flex-direction:column;gap:clamp(36px,4.2vw,60px)}
.footer__top{display:flex;gap:48px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.footer__name{font:400 clamp(32px,2.8vw,40px)/1.2 var(--f-display)}
.footer__sub{font-size:17px;color:var(--muted)}
.footer__contact{display:flex;flex-direction:column;gap:6px;font-size:18px;line-height:1.7}
.footer__contact span{color:var(--muted)}
.footer__contact a{border-bottom:1px solid rgba(199,162,79,.5);transition:border-color .25s}
.footer__contact a:hover{border-color:var(--gold)}

/* ——— reveal on scroll (only when JS runs) ——— */
html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}
html.js .reveal.in{opacity:1;transform:none}

/* ——— tablet ——— */
@media (max-width:1099px){
  .gate{grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"id photo" "days days"}
  .gate--edge{grid-template-columns:minmax(0,1fr);gap:6px}
  .nav__deadline{display:none}
}
@media (max-width:899px){
  .hero__grid{grid-template-columns:minmax(0,1fr)}
  .hero__media{order:-1;max-width:min(320px,80vw);margin-bottom:8px}
  .hero__text{max-width:none}
  .story__head{grid-template-columns:minmax(0,1fr)}
  .frame--story{aspect-ratio:350/230;max-width:none;clip-path:none}
  .frame--story .frame__inner{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}
  .story__cols{column-count:1}
  .gates__head{flex-direction:column;align-items:flex-start}
  .details__grid,.register__grid,.faq__grid{grid-template-columns:minmax(0,1fr)}
  .drum__grid{grid-template-columns:minmax(0,1fr)}
  .drum__text{align-items:center;text-align:center;max-width:none}
  .drum__veil{background:linear-gradient(180deg,rgba(14,19,13,.84) 0%,rgba(14,19,13,.55) 100%)}
  .video{max-width:240px}
}
/* ——— phone ——— */
@media (max-width:699px){
  body{font-size:17px}
  .nav__when,.nav__sep{display:none}
  .nav__in{height:60px}
  :root{--nav-h:60px}
  .gate{grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"id photo" "days days";gap:16px;padding-block:26px;align-items:center}
  .gate__photo{width:92px;aspect-ratio:92/72}
  .gate__id{gap:14px}
  .gate__mark{width:52px;height:64px;font-size:28px;padding-top:10px}
  .gate h3{font-size:32px}
  .gate__days{font-size:16px}
  .gate__days b{width:36px}
  .gate--edge{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:6px;align-items:baseline}
  .lists,.field-row{grid-template-columns:minmax(0,1fr)}
  .list ul{font-size:18px}
  .btn{width:100%;padding:17px 20px;font-size:18px}
  .btn--line{width:auto;padding:9px 16px;font-size:14px}
  .hero__actions{flex-direction:column;align-items:stretch;gap:18px}
  .hero__actions .link{align-self:center}
  .form__actions{flex-direction:column;align-items:stretch}
  .form__actions .link{align-self:center}
  .video__play{width:64px;height:64px}
  .qa__q{padding:20px 0}
}

/* ——— reduced motion: everything visible, nothing moving ——— */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
  html.js .reveal{opacity:1;transform:none}
  [data-parallax] .frame__inner img,.frame[data-parallax] .frame__inner img,.drum__bg{transform:none!important}
  .video__play::before,.video__play::after{display:none}
}
