/* Layout: quiet gallery in the manner of kibrisdevelopments.com — full-bleed hero with centred light headline + italic serif line, numbered editorial rows on hairlines, pale-grey project carousel, dark footer. Kavanlar red appears only in the logo and tiny details. */
:root{
  --paper:#ffffff;
  --mist:#f6f7f9;
  --ink:#1d1d1d;
  --stone:#6b6e72;
  --line:#e6e7ea;
  --red:#cf1f2b;
  --display:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --gut:max(24px,env(safe-area-inset-left,0px));
  --gutr:max(24px,env(safe-area-inset-right,0px));
  --max:1300px;
  color-scheme:light;
}
@media(max-width:600px){:root{--gut:max(16px,env(safe-area-inset-left,0px));--gutr:max(16px,env(safe-area-inset-right,0px))}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
img,video{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gutr)}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;margin:0}
h1 em,h2 em,h3 em,.ser{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
p{margin:0}
.lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--stone)}
.lede{color:#3d4044;max-width:58ch;font-size:16.5px}
section{padding-block:120px}
@media(max-width:700px){section{padding-block:80px}}

/* pills & buttons */
.pill{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border:1px solid currentColor;border-radius:999px;white-space:nowrap}
.pill.on{background:var(--ink);border-color:var(--ink);color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:background .25s,color .25s,transform .25s}
.btn .ar{transition:transform .3s}
.btn:hover .ar{transform:translateX(4px)}
.btn.dark{background:var(--ink);color:#fff}
.btn.dark:hover{background:#000}
.btn.light{background:#fff;color:var(--ink)}
.btn.line{border-color:var(--ink);color:var(--ink);background:none}
.btn.line:hover{background:var(--ink);color:#fff}
.btn.wline{border-color:rgba(255,255,255,.7);color:#fff}
.btn.wline:hover{background:#fff;color:var(--ink)}

/* header */
header{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;transition:background .35s,box-shadow .35s,color .35s;color:#fff}
header .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px}
header .logo img{height:40px;width:auto}
header .logo .dk{display:none}
.solid header,header.scrolled{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.solid header .logo .wh,header.scrolled .logo .wh{display:none}
.solid header .logo .dk,header.scrolled .logo .dk{display:block}
.solid header .btn.light,header.scrolled .btn.light{background:var(--ink);color:#fff}
.burger{width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;color:inherit;justify-self:start}
.burger span{position:absolute;left:8px;right:8px;height:1.5px;background:currentColor;transition:transform .35s,opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hr{justify-self:end;display:flex;gap:18px;align-items:center}
.hr .tel{font-size:13px;letter-spacing:.04em;text-decoration:none}
@media(max-width:800px){.hr .tel{display:none}header .logo img{height:30px}.hr .btn{padding:10px 16px;font-size:11.5px}}
.menu-open header{background:#fff;color:var(--ink)}
.menu-open header .logo .wh{display:none}.menu-open header .logo .dk{display:block}

/* full-screen menu */
.mnav{position:fixed;inset:0;z-index:45;background:#fff;padding:calc(130px + env(safe-area-inset-top,0px)) var(--gutr) 40px var(--gut);display:grid;grid-template-columns:1fr 1fr;gap:40px;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1);visibility:hidden;overflow:auto}
.menu-open .mnav{clip-path:inset(0);visibility:visible}
.mnav .links{display:flex;flex-direction:column;gap:4px}
.mnav .links a{font-family:var(--display);font-size:clamp(38px,6vw,76px);letter-spacing:-.04em;line-height:1.1;text-decoration:none;transform:translateY(30px);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s,color .2s;width:max-content;max-width:100%}
.mnav .links a:hover{font-family:var(--serif);font-style:italic;letter-spacing:-.01em}
.menu-open .mnav .links a{transform:none;opacity:1}
.menu-open .mnav .links a:nth-child(2){transition-delay:.06s}.menu-open .mnav .links a:nth-child(3){transition-delay:.12s}.menu-open .mnav .links a:nth-child(4){transition-delay:.18s}.menu-open .mnav .links a:nth-child(5){transition-delay:.24s}
.mnav .side{align-self:end;display:grid;gap:22px;color:var(--stone);font-size:15px}
.mnav .side b{display:block;color:var(--ink);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.menu-open{overflow:hidden}
@media(max-width:800px){.mnav{grid-template-columns:1fr}}

/* preloader + transitions */
#pre{position:fixed;inset:0;z-index:100;background:#fff;display:grid;place-items:center;transition:opacity .6s,visibility .6s}
#pre img{width:min(220px,55vw);height:auto;animation:preIn .8s both}
#pre i{position:absolute;left:50%;top:calc(50% + 46px);width:min(220px,55vw);height:1px;transform:translateX(-50%);background:var(--line);overflow:hidden}
#pre i::after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:left;animation:bar .9s .1s both cubic-bezier(.6,0,.2,1)}
@keyframes preIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.loaded #pre{opacity:0;visibility:hidden}
body.leaving main{opacity:0;transition:opacity .3s}

/* split headline */
.split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;animation:wordUp 1.1s both cubic-bezier(.2,.8,.2,1)}
@keyframes wordUp{from{transform:translateY(110%)}to{transform:none}}

/* hero */
.hero{position:relative;height:100svh;min-height:600px;max-height:1000px;overflow:hidden;color:#fff;background:#15232a}
.hero .bg{position:absolute;inset:-6% 0 0;width:100%;height:106%;object-fit:cover;animation:kb 30s ease-out both;will-change:transform}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.12) 35%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.5) 100%)}
.hero .c{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutr) 0 var(--gut)}
.hero h1{font-size:clamp(46px,7.4vw,112px);font-weight:300;letter-spacing:-.045em;line-height:1}
.hero h1 em{display:block;font-size:1.02em;margin-top:.04em}
.hero .since{margin-top:26px;font-size:14px;letter-spacing:.04em;opacity:.9}
.hero .scroll{position:absolute;left:50%;bottom:30px;z-index:2;transform:translateX(-50%);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#fff}
.hero .scroll i{width:1px;height:46px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}
.hero .scroll i::after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:#fff;animation:drip 2s infinite}
@keyframes drip{to{top:100%}}
.film{position:absolute;z-index:3;left:var(--gut);bottom:28px;display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.film video{width:86px;aspect-ratio:9/16;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.6)}
@media(max-width:700px){.film{display:none}}

/* intro statement */
.intro .top{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.reveal-words{font-size:clamp(36px,5vw,72px);letter-spacing:-.04em;line-height:1.08}
.reveal-words .rw{transition:color .4s}
.reveal-words .rw.dim{color:#d9dadc}
.intro .txt{display:grid;gap:18px;margin-top:44px;max-width:52ch;color:#2b2e31}
.intro .mark{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.intro .mark img{width:min(320px,70%);height:auto}
.intro .mark span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
@media(max-width:900px){.intro .top{grid-template-columns:1fr;gap:50px}.intro .mark{align-items:flex-start}}

/* figures */
.figs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:90px}
.fig{padding:28px 20px 0 0}
.fig b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(40px,4.4vw,64px);letter-spacing:-.05em;line-height:1}
.fig span{font-size:13.5px;color:var(--stone)}
@media(max-width:700px){.figs{grid-template-columns:1fr 1fr;row-gap:28px}}

/* slider */
.slider{position:relative;height:min(78vh,780px);min-height:380px;overflow:hidden;background:#111}
.slider .s{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.slider .s.on{opacity:1}
.slider .s img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s ease-out}
.slider .s.on img{transform:scale(1)}
.slider .cap{position:absolute;left:var(--gut);bottom:34px;z-index:2;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.slider .arr{position:absolute;top:50%;z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--ink);cursor:pointer;font-size:17px;transform:translateY(-50%);transition:transform .25s}
.slider .arr:hover{transform:translateY(-50%) scale(1.08)}
.slider .arr.p{left:var(--gut)}.slider .arr.n{right:var(--gutr)}
.slider .dots{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;display:flex;gap:6px;background:#fff;padding:8px 12px;border-radius:999px}
.slider .dots button{width:18px;height:3px;border:0;padding:0;background:#c9cacc;border-radius:2px;cursor:pointer;transition:width .3s,background .3s}
.slider .dots button[aria-current="true"]{width:30px;background:var(--ink)}

/* numbered rows */
.rows-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line)}
.rows-head h2{font-size:clamp(40px,4.8vw,68px)}
.row{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;padding-block:40px;border-bottom:1px solid var(--line);align-items:start}
.row .t{display:grid;gap:16px;align-content:start;min-width:0}
.row h3{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.1vw,44px);letter-spacing:-.015em;line-height:1.1}
.row h3 sup{font-family:var(--body);font-style:normal;font-size:14px;letter-spacing:0;vertical-align:top;margin-left:6px;position:relative;top:.2em}
.row h3 a{text-decoration:none}
.row .loc{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}
.row p{color:#2b2e31;max-width:50ch}
.row .media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--mist)}
.row .media img,.row .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1),opacity .4s}
.row:hover .media img{transform:scale(1.035)}
.media.reel{background:#151515;display:grid;place-items:center}
.media.reel .bgblur{filter:blur(30px) brightness(.55);transform:scale(1.25)}
.media.reel video.fg{position:relative;inset:auto;width:auto;height:90%;aspect-ratio:9/16;border-radius:10px}
.thumbs{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;z-index:2}
.thumbs button{width:58px;height:38px;padding:0;border:1.5px solid rgba(255,255,255,.6);background-size:cover;background-position:center;cursor:pointer;opacity:.85}
.thumbs button[aria-pressed="true"]{border-color:#fff;opacity:1}
.specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 34px;margin-top:6px}
.specs b{display:block;font-family:var(--display);font-weight:300;font-size:30px;letter-spacing:-.04em;line-height:1.1}
.specs span{font-size:12.5px;color:var(--stone)}
.price{font-size:14px;border-left:1px solid var(--ink);padding:4px 0 4px 14px;color:#2b2e31}
.more{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:4px;justify-self:start}
.more:hover{gap:14px}
.more{transition:gap .3s}
@media(max-width:900px){.row{grid-template-columns:1fr;gap:26px}.row .media{order:-1}.media.reel{aspect-ratio:4/5}.specs{gap:0 22px}}

/* project carousel */
.pc{background:var(--mist)}
.pc .h{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:44px}
.pc h2{font-size:clamp(40px,4.8vw,68px)}
.ctrl{display:flex;gap:8px}
.ctrl button{width:46px;height:46px;border-radius:50%;border:1px solid var(--ink);background:none;cursor:pointer;font-size:16px;color:var(--ink);transition:background .2s,color .2s}
.ctrl button:hover{background:var(--ink);color:#fff}
.track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:var(--gut);padding-right:var(--gutr);scroll-padding-left:var(--gut)}
.track::-webkit-scrollbar{display:none}
@media(min-width:1348px){.track{padding-left:calc((100vw - var(--max))/2 + 24px);scroll-padding-left:calc((100vw - var(--max))/2 + 24px)}}
.pcard{flex:0 0 min(400px,80vw);scroll-snap-align:start;text-decoration:none;color:inherit;display:grid;gap:16px}
.pcard .im{aspect-ratio:4/3.1;overflow:hidden;background:#e9eaec}
.pcard img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.pcard:hover img{transform:scale(1.05)}
.pcard .r{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pcard h3{font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.01em;font-weight:400}
.pcard p{font-size:14px;font-weight:500;margin-top:-6px}
.pc .all{display:flex;justify-content:center;margin-top:50px}

/* grid (projects page) */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 26px}
.grid .pcard{flex:auto}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}
.filters button{font-family:var(--body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--ink);background:none;cursor:pointer;border-radius:999px;color:var(--ink)}
.filters button[aria-pressed="true"]{background:var(--ink);color:#fff}

/* reels */
.reels .h{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.reels h2{font-size:clamp(40px,4.8vw,68px)}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:var(--gut);padding-right:var(--gutr)}
.rail::-webkit-scrollbar{display:none}
@media(min-width:1348px){.rail{padding-left:calc((100vw - var(--max))/2 + 24px)}}
.rail figure{flex:0 0 250px;margin:0;scroll-snap-align:start}
.rail video{width:250px;aspect-ratio:9/16;object-fit:cover;background:#222;cursor:pointer}
.rail figcaption{font-size:14px;margin-top:12px}
.rail figcaption small{display:block;font-size:11px;letter-spacing:.12em;color:var(--stone);text-transform:uppercase}
.reels .note{margin-top:20px;font-size:13px;color:var(--stone)}

/* statement split */
.split2{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.split2 .ph{aspect-ratio:1/1;overflow:hidden}
.split2 .ph img{width:100%;height:100%;object-fit:cover}
.split2 .st{position:sticky;top:130px;display:grid;gap:26px}
.split2 .reveal-words{font-size:clamp(30px,3.4vw,48px)}
.dist{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--line)}
.dist li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.dist b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:900px){.split2{grid-template-columns:1fr;gap:44px}.split2 .st{position:static}}

/* CTA band */
.cta{position:relative;color:#fff;overflow:hidden;text-align:center}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.cta .wrap{position:relative;z-index:2;padding-block:150px;display:grid;justify-items:center;gap:26px}
.cta h2{font-size:clamp(42px,6vw,92px);font-weight:300;letter-spacing:-.045em}
.cta h2 em{display:block}
.cta p{max-width:52ch;color:rgba(255,255,255,.88)}

/* sub-page hero */
.phero{position:relative;height:72vh;min-height:480px;max-height:760px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#15232a}
.phero>img,.phero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 26s ease-out both}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.1) 40%,rgba(0,0,0,.55))}
.phero .wrap{position:relative;z-index:2;width:100%;padding-block:0 60px}
.phero h1{font-size:clamp(46px,7.2vw,110px);font-weight:300;letter-spacing:-.045em}
.phero p{max-width:56ch;color:rgba(255,255,255,.88);font-size:17px;margin-top:18px}
.crumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;color:rgba(255,255,255,.8)}
.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.phero .pills{display:flex;gap:8px;margin-bottom:22px}
.phero .phfloat{position:absolute;z-index:3;right:var(--gutr);bottom:60px;width:190px;aspect-ratio:9/16;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.5)}
@media(min-width:1348px){.phero .phfloat{right:calc((100vw - var(--max))/2 + 24px)}}
.phfloat video{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.phero .phfloat{display:none}}

/* project detail */
.pd{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:start}
.pd .txt{display:grid;gap:20px}
.pd .txt h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:8px}
.pd .txt p{font-size:17px;color:#2b2e31;max-width:62ch}
.facts{position:sticky;top:120px;border-top:1px solid var(--ink)}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.facts dt,.facts dd{padding:15px 0;border-bottom:1px solid var(--line);margin:0}
.facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);padding-right:18px}
.facts dd{font-weight:500;text-align:right}
.facts .btn{margin-top:26px}
.facts small{display:block;font-size:13px;color:var(--stone);margin-top:14px}
.feat{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;list-style:none}
.feat li{font-size:13.5px;padding:7px 14px;border:1px solid var(--line);border-radius:999px}
.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.gal button{padding:0;border:0;cursor:zoom-in;overflow:hidden;background:var(--mist);aspect-ratio:3/2;grid-column:span 2}
.gal button.big{grid-column:span 4;grid-row:span 2;aspect-ratio:auto}
.gal button.plan{background:#fff;border:1px solid var(--line)}
.gal button.plan img{object-fit:contain}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.gal button:hover img{transform:scale(1.04)}
.sechead{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.sechead h2{font-size:clamp(36px,4.2vw,60px)}
.reelpair{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.reelpair video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#111;cursor:pointer}
.next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.next a{text-decoration:none;padding:40px 0;display:grid;gap:8px}
.next a+a{text-align:right;border-left:1px solid var(--line)}
.next small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.next span{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,42px)}
@media(max-width:900px){.pd{grid-template-columns:1fr;gap:44px}.facts{position:static}.gal{grid-template-columns:1fr 1fr}.gal button,.gal button.big{grid-column:span 1;grid-row:auto;aspect-ratio:3/2}.gal button.big{grid-column:span 2}.next{grid-template-columns:1fr}.next a+a{text-align:left;border-left:0;border-top:1px solid var(--line)}}

/* lightbox */
#lb{position:fixed;inset:0;z-index:90;background:rgba(14,14,14,.95);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
#lb.on{opacity:1;visibility:visible}
#lb img{max-width:90vw;max-height:84vh;object-fit:contain;transform:scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
#lb.on img{transform:none}
#lb button{position:absolute;background:#fff;border:0;color:var(--ink);width:46px;height:46px;font-size:17px;cursor:pointer;border-radius:50%}
#lb .x{top:calc(18px + env(safe-area-inset-top,0px));right:var(--gutr)}
#lb .p{left:var(--gut);top:50%}#lb .n{right:var(--gutr);top:50%}
#lb .c{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:12.5px;letter-spacing:.06em}

/* about values */
.vals{border-top:1px solid var(--line)}

/* contact */
.cgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.form .full{grid-column:1/-1}
.form label{display:grid;gap:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--stone)}
.form input,.form select,.form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);padding:12px 0;border:0;border-bottom:1px solid #c9cbce;border-radius:0;background:transparent;width:100%}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--ink)}
.form .err{color:var(--red);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:400;min-height:1em}
.form [aria-invalid="true"]{border-bottom-color:var(--red)}
.form .chk{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:#2b2e31}
.form .chk input{width:18px;height:18px;margin-top:3px;flex:none;padding:0}
.ok{border-top:1px solid var(--ink);padding-top:22px}
.ok pre{white-space:pre-wrap;font-family:var(--body);font-size:14px;background:var(--mist);padding:18px;margin:16px 0 0;user-select:all}
.cinfo{display:grid;gap:0;border-top:1px solid var(--ink);align-content:start}
.ci{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:18px 0;border-bottom:1px solid var(--line)}
.ci small{grid-column:1/-1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.ci span{min-width:0;overflow-wrap:anywhere;user-select:all}
.copy{border:1px solid var(--line);background:none;font-family:var(--body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;cursor:pointer;border-radius:999px;align-self:center;color:var(--ink)}
.copy:hover{border-color:var(--ink)}
.social{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
@media(max-width:900px){.cgrid{grid-template-columns:1fr;gap:56px}.form{grid-template-columns:1fr}}
.legal{max-width:760px}
.legal h2{font-size:28px;margin:44px 0 12px}
.legal p{color:#2b2e31}

/* footer */
footer{background:var(--ink);color:rgba(255,255,255,.7);padding-block:80px 34px;font-size:14px}
footer .top{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}
footer .top img{height:40px;width:auto}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-block:50px}
footer h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-weight:500}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
footer a{text-decoration:none}footer a:hover{color:#fff}
footer .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
footer .big{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.04em;color:#fff;line-height:1.05}
footer .big em{font-family:var(--serif);font-style:italic;letter-spacing:-.01em}
@media(max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .cols{grid-template-columns:1fr}}

/* reveal */
.reveal{transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s}
.reveal.pre{transform:translateY(36px);opacity:.3}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pre{transform:none;opacity:1}.reveal-words .rw.dim{color:inherit}}
.menu-open header .btn.light{background:var(--ink);color:#fff}

/* v4 */
@media(max-width:560px){header .bar{grid-template-columns:44px 1fr 44px}header .logo{justify-self:center}header .logo img{height:26px}.hr .btn{display:none}}
