/* =========================================================================
   JAPAN. — cinematic travel / discovery template
   Deep cool ground · single cyan accent · full-bleed video · bold display
   ========================================================================= */

:root{
  --bg:#080b0d;
  --bg-2:#0c1114;
  --panel:rgba(16,22,26,.55);
  --ink:#f3f7f8;
  --ink-dim:#c3d0d3;
  --muted:#8fa1a6;
  --line:rgba(255,255,255,.14);
  --line-2:rgba(255,255,255,.24);
  --cyan:#17c4cf;
  --cyan-2:#5fe6ec;
  --display:"Archivo","Inter",system-ui,sans-serif;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
  --pad:clamp(1.3rem,5vw,5.5rem);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--cyan);color:#04191b}

.kicker{font-size:.72rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:.8rem}
.kicker .jp{font-family:var(--display);font-weight:700;letter-spacing:.1em;color:var(--ink);font-size:.9rem}
.cyan{color:var(--cyan)}

/* ============ HEADER ============ */
.hdr{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;
  padding:1.7rem var(--pad);transition:.5s var(--ease);border-bottom:1px solid transparent}
.hdr.scrolled{padding:1rem var(--pad);background:rgba(8,11,13,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:.14em}
.brand .dot{color:var(--cyan)}
.nav{display:flex;gap:2.6rem;align-items:center}
.nav a{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);position:relative;padding:.3rem 0;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--cyan);transition:width .4s var(--ease)}
.nav a:hover{color:#fff}.nav a:hover::after,.nav a.active::after{width:100%}
.hdr-actions{display:flex;align-items:center;gap:1.4rem}
.lang{font-size:.72rem;letter-spacing:.15em;color:var(--muted)}
.burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:6px}
.burger span{width:28px;height:2px;background:var(--ink);transition:.4s;display:block}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ HERO ============ */
.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:7rem var(--pad) 0}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(.66)}
.hero__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(6,9,11,.55),rgba(6,9,11,.15) 40%,rgba(6,9,11,.85)),
  linear-gradient(90deg,rgba(6,9,11,.75),transparent 60%)}
.hero__wrap{position:relative;z-index:3;width:100%;max-width:1500px;margin:0 auto}
.hero__kicker{margin-bottom:1.6rem;opacity:0;animation:rise .9s var(--ease) .2s forwards}
.hero h1{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.9;
  font-size:clamp(3.2rem,11vw,11rem);letter-spacing:-.01em}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:block;transform:translateY(110%);animation:up 1s var(--ease) forwards}
.hero h1 .l:nth-child(1) span{animation-delay:.35s}
.hero h1 .l:nth-child(2) span{animation-delay:.5s;color:transparent;-webkit-text-stroke:1.5px var(--ink)}
@keyframes up{to{transform:none}}
@keyframes rise{to{opacity:1}}
.hero__row{display:flex;align-items:center;gap:2.2rem;margin-top:2.6rem;flex-wrap:wrap;opacity:0;animation:rise .9s var(--ease) .9s forwards}
.play{display:inline-flex;align-items:center;gap:1rem;cursor:pointer;background:none;border:0;color:var(--ink)}
.play .circ{width:66px;height:66px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;position:relative;transition:.4s var(--ease)}
.play .circ::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--cyan);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.play .circ svg{width:16px;height:16px;fill:var(--ink);margin-left:3px}
.play:hover .circ{background:var(--cyan);border-color:var(--cyan)}
.play:hover .circ svg{fill:#04191b}
.play b{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.btn-know{display:inline-flex;align-items:center;gap:.8rem;background:var(--cyan);color:#04191b;font-weight:700;
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:1.15rem 2.4rem;border-radius:4px;transition:.45s var(--ease)}
.btn-know:hover{background:var(--cyan-2);transform:translateY(-3px);box-shadow:0 18px 40px -16px var(--cyan)}

/* frosted info card */
.hero__card{position:absolute;right:0;top:52%;transform:translateY(-50%);z-index:4;max-width:340px;
  background:var(--panel);backdrop-filter:blur(16px);border:1px solid var(--line);padding:2rem;
  opacity:0;animation:rise .9s var(--ease) 1.1s forwards}
.hero__card h4{font-family:var(--display);font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.9rem;font-size:1rem}
.hero__card h4 i{color:var(--cyan);font-style:normal}
.hero__card p{font-size:.9rem;color:var(--ink-dim);font-weight:300}
.hero__card a{display:inline-flex;gap:.5rem;margin-top:1.2rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
@media(max-width:1000px){.hero__card{position:static;transform:none;max-width:none;margin-top:2.5rem}}

/* slide stepper (left margin rail) */
.stepper{position:absolute;left:clamp(1rem,2vw,1.9rem);top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:1rem}
.stepper b{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink)}
.stepper .track{width:1px;height:8rem;background:var(--line);position:relative}
.stepper .track i{position:absolute;top:0;left:0;width:100%;height:34%;background:var(--cyan)}
.stepper small{color:var(--muted);font-size:.85rem;font-family:var(--display)}
@media(max-width:1200px){.stepper{display:none}}

/* hero bottom bar: stats + socials */
.hero__bottom{position:relative;z-index:3;width:100%;max-width:1500px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;padding:3.2rem 0 2.4rem}
.hstats{display:flex;gap:clamp(1.6rem,5vw,4.5rem)}
.hstat b{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1;display:block}
.hstat span{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;display:block}
.hsocial{display:flex;gap:1.6rem}
.hsocial a{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);transition:.3s}
.hsocial a:hover{color:var(--cyan)}
.scrollcue{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:4;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.6rem}
.scrollcue::after{content:"";width:1px;height:2.4rem;background:linear-gradient(var(--cyan),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
@media(max-width:1200px){.scrollcue{display:none}}

/* ============ reveal ============ */
[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal].d1{transition-delay:.12s}[data-reveal].d2{transition-delay:.24s}[data-reveal].d3{transition-delay:.36s}

/* ============ INTRO / ABOUT ============ */
.intro{padding:clamp(6rem,14vh,11rem) var(--pad);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,7vw,6rem);align-items:center}
.intro__img{position:relative;aspect-ratio:4/5;overflow:hidden}
.intro__img img{width:100%;height:100%;object-fit:cover;transition:transform 8s var(--ease)}
.intro__img:hover img{transform:scale(1.08)}
.intro__img .tag{position:absolute;left:0;bottom:0;background:var(--cyan);color:#04191b;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;padding:.7rem 1.3rem}
.intro h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1;margin:1.4rem 0 1.6rem}
.intro h2 span{color:transparent;-webkit-text-stroke:1.2px var(--cyan)}
.intro p{color:var(--ink-dim);font-weight:300;margin-bottom:1.4rem;max-width:44ch}
.mini{display:flex;gap:2.6rem;margin-top:2.2rem;flex-wrap:wrap}
.mini div b{font-family:var(--display);font-weight:700;font-size:1.9rem;color:var(--cyan);display:block}
.mini div span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media(max-width:820px){.intro{grid-template-columns:1fr}.intro__img{aspect-ratio:16/11}}

/* ============ GALLERY ============ */
.gallery{padding:clamp(4rem,8vh,6rem) var(--pad) clamp(6rem,14vh,10rem);background:var(--bg-2)}
.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}
.gallery__head h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.ggrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1rem}
.gitem{position:relative;overflow:hidden;cursor:pointer}
.gitem img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .5s;filter:brightness(.8) saturate(.95)}
.gitem:hover img{transform:scale(1.09);filter:brightness(1) saturate(1.05)}
.gitem::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,12,.8),transparent 60%);opacity:.9}
.gitem figcaption{position:absolute;left:0;bottom:0;z-index:2;padding:1.3rem;transform:translateY(8px);transition:.5s var(--ease)}
.gitem:hover figcaption{transform:none}
.gitem figcaption b{font-family:var(--display);font-weight:700;font-size:1.15rem;display:block;text-transform:uppercase;letter-spacing:.04em}
.gitem figcaption span{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.g-a{grid-column:span 2;grid-row:span 2}
.g-b{grid-column:span 2}
.g-tall{grid-row:span 2}
@media(max-width:820px){.ggrid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.g-a{grid-column:span 2}}
@media(max-width:520px){.ggrid{grid-template-columns:1fr;grid-auto-rows:230px}.g-a,.g-b{grid-column:span 1}.g-a,.g-tall{grid-row:auto}}

/* ============ FEATURES ============ */
.features{padding:clamp(6rem,14vh,10rem) var(--pad)}
.features__head{text-align:center;margin-bottom:4rem}
.features__head h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin-top:1rem}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.fcard{border:1px solid var(--line);padding:2.2rem 1.8rem;transition:.5s var(--ease);position:relative;overflow:hidden}
.fcard::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.fcard:hover{background:var(--bg-2);transform:translateY(-6px)}
.fcard:hover::before{transform:scaleX(1)}
.fcard .n{font-family:var(--display);font-weight:700;color:var(--cyan);font-size:.85rem;letter-spacing:.2em}
.fcard h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.4rem;margin:1.4rem 0 .8rem}
.fcard p{color:var(--muted);font-size:.9rem;font-weight:300}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}

/* ============ CTA ============ */
.cta{position:relative;padding:clamp(6rem,16vh,11rem) var(--pad);text-align:center;overflow:hidden;background:var(--bg-2)}
.cta__bg{position:absolute;inset:0;z-index:0;opacity:.28}
.cta__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.6)}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent,var(--bg-2) 75%);z-index:1}
.cta__in{position:relative;z-index:2;max-width:760px;margin:0 auto}
.cta h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;margin:1.4rem 0 1.6rem}
.cta h2 span{color:var(--cyan)}
.cta p{color:var(--ink-dim);font-weight:300;margin-bottom:2.4rem}
.cta__form{display:flex;gap:.8rem;max-width:480px;margin:0 auto;flex-wrap:wrap}
.cta__form input{flex:1;min-width:200px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);color:var(--ink);padding:1.1rem 1.3rem;border-radius:4px;font-family:var(--sans)}
.cta__form input:focus{outline:0;border-color:var(--cyan)}
.cta__form button{background:var(--cyan);color:#04191b;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;padding:1.1rem 2rem;border:0;border-radius:4px;cursor:pointer;transition:.4s}
.cta__form button:hover{background:var(--cyan-2)}

/* ============ PROJECT DETAIL ============ */
.dhero{position:relative;height:66vh;min-height:440px;overflow:hidden;display:flex;align-items:flex-end}
.dhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) contrast(1.05)}
.dhero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,9,11,.92),transparent 55%)}
.dhero__in{position:relative;z-index:2;padding:0 var(--pad) clamp(2.5rem,6vh,4rem);width:100%}
.dhero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.95;margin-top:1rem}
.dmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:clamp(3rem,7vh,5rem) var(--pad);border-bottom:1px solid var(--line)}
.dmeta .k{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:.6rem}
.dmeta .v{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink)}
@media(max-width:700px){.dmeta{grid-template-columns:1fr 1fr}}
.dbody{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2.5rem,7vw,6rem);padding:clamp(4rem,9vh,7rem) var(--pad);align-items:start}
.dbody h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}
.dbody h2 span{color:var(--cyan)}
.dbody p{color:var(--ink-dim);font-weight:300;margin-bottom:1.3rem}
@media(max-width:800px){.dbody{grid-template-columns:1fr}}
.dgal{padding:0 var(--pad) clamp(5rem,12vh,8rem);display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.dgal>img{width:100%;height:100%;object-fit:cover;min-height:300px}
.dgal .col{display:grid;gap:1rem}
.dgal .col img{width:100%;height:100%;object-fit:cover;min-height:145px}
@media(max-width:700px){.dgal{grid-template-columns:1fr}}
.dnext{border-top:1px solid var(--line);padding:clamp(4rem,10vh,7rem) var(--pad);text-align:center}
.dnext .k{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.dnext h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;margin-top:1rem}
.dnext h2 a{color:inherit}.dnext h2 a span{color:var(--cyan)}

/* ============ PROJECTS PAGE ============ */
.page-hero2{position:relative;padding:clamp(9rem,22vh,13rem) var(--pad) clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--line);overflow:hidden}
.page-hero2 h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(3rem,9vw,7rem);line-height:.92;margin-top:1rem}
.page-hero2 h1 span{color:transparent;-webkit-text-stroke:1.4px var(--cyan)}
.page-hero2 p{color:var(--muted);max-width:48ch;font-weight:300;margin-top:1.3rem}
.filterbar2{display:flex;gap:.7rem;flex-wrap:wrap;padding:2.2rem var(--pad) 0}
.filterbar2 button{background:none;border:1px solid var(--line);color:var(--ink-dim);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:.7rem 1.3rem;border-radius:4px;cursor:pointer;transition:.35s var(--ease);font-family:var(--sans)}
.filterbar2 button:hover{border-color:var(--line-2);color:var(--ink)}
.filterbar2 button.active{background:var(--cyan);color:#04191b;border-color:var(--cyan);font-weight:700}
.portfolio2{padding:2.4rem var(--pad) clamp(6rem,14vh,9rem);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:1rem}
.portfolio2 .gitem.hide{display:none}
.portfolio2 .gitem figcaption small{display:block;font-family:var(--sans);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-top:.5rem}
@media(max-width:900px){.portfolio2{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.portfolio2{grid-template-columns:1fr}}

/* ============ CONTACT ============ */
.contact2{position:relative;padding:clamp(6rem,14vh,10rem) var(--pad);overflow:hidden;background:var(--bg-2)}
.contact2__bg{position:absolute;inset:0;z-index:0;opacity:.16}
.contact2__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.5)}
.contact2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-2),rgba(12,17,20,.6));z-index:1}
.contact2__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.5rem,7vw,6rem);max-width:1500px;margin:0 auto;align-items:end}
.contact2 h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:1.4rem 0 1.4rem}
.contact2 p{color:var(--ink-dim);font-weight:300;max-width:42ch;margin-bottom:2.2rem}
.cinfo2{border-top:1px solid var(--line)}
.cinfo2__row{display:flex;gap:1.4rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.cinfo2__row .ci-lb{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);min-width:5.5rem;padding-top:.35rem}
.cinfo2__row .vl{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink)}
.form2{display:grid;gap:1.3rem;align-content:start}
.field2{position:relative}
.field2 input,.field2 textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--line-2);color:var(--ink);font-family:var(--sans);font-size:1rem;padding:1.05rem 1.1rem;border-radius:4px;transition:border-color .4s;resize:none}
.field2 textarea{min-height:120px}
.field2 label{position:absolute;left:1.1rem;top:1.05rem;color:var(--muted);pointer-events:none;transition:.35s var(--ease)}
.field2 input:focus,.field2 textarea:focus{outline:0;border-color:var(--cyan)}
.field2 input:focus+label,.field2 textarea:focus+label,
.field2 input:not(:placeholder-shown)+label,.field2 textarea:not(:placeholder-shown)+label{
  top:-.6rem;left:.7rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);background:var(--bg-2);padding:0 .4rem}
.form2 .btn-know{justify-self:start;border:0;cursor:pointer;margin-top:.4rem}
@media(max-width:800px){.contact2__grid{grid-template-columns:1fr}}

/* ============ FOOTER ============ */
.foot{padding:clamp(3rem,7vh,5rem) var(--pad) 2.4rem;border-top:1px solid var(--line)}
.foot__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding-bottom:2.6rem;border-bottom:1px solid var(--line)}
.foot__nav{display:flex;gap:2rem;flex-wrap:wrap}
.foot__nav a{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:.3s}
.foot__nav a:hover{color:var(--cyan)}
.foot__bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;color:var(--muted);font-size:.78rem}
.foot__bot a:hover{color:var(--cyan)}

/* ============ lightbox ============ */
.lb{position:fixed;inset:0;z-index:3000;background:rgba(4,8,10,.94);backdrop-filter:blur(6px);display:none;place-items:center;padding:5vw}
.lb.on{display:grid}
.lb__inner{position:relative;max-width:1100px;width:100%}
.lb video,.lb img{width:100%;max-height:82vh;object-fit:contain;border:1px solid var(--line)}
.lb__close{position:absolute;top:-3rem;right:0;color:#fff;font-size:1.6rem;cursor:pointer;background:none;border:0}

/* ============ mobile nav ============ */
@media(max-width:1000px){
  .nav{position:fixed;inset:0;background:rgba(7,10,12,.98);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;gap:2.4rem;transform:translateX(100%);transition:transform .6s var(--ease);z-index:999}
  .nav.open{transform:none}
  .nav a{font-size:1.5rem;font-family:var(--display);font-weight:700}
  .lang{display:none}
}
@media(min-width:1001px){.burger{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.hero h1 .l span{transform:none}}
