/* SKAIA STUDIO, accueil. Palette du dossier de transmission, titres en Playfair Display. */
:root{
  --graphite:#1F1F1F;
  --ink:#141414;
  --ivory:#F6F2EA;
  --ivory-soft:#D8D1C5;
  --taupe:#B7A89A;
  --champagne:#C9A97E;
  --line:rgba(201,169,126,.22);
  --display:'Playfair Display',Georgia,serif;
  --body:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --title-size:clamp(46px,7vw,100px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--ivory);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:1px solid var(--champagne);outline-offset:5px}

.inner{
  width:100%;max-width:1280px;margin:0 auto;
  padding-left:max(20px,env(safe-area-inset-left,0px));
  padding-right:max(20px,env(safe-area-inset-right,0px));
}

.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:
  radial-gradient(ellipse 60% 70% at 78% 45%,rgba(201,169,126,.22),transparent 70%),
  radial-gradient(ellipse 40% 30% at 90% 85%,rgba(150,105,60,.25),transparent 70%),
  var(--ink)}
#silk{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2}
.hero.no-gl #silk{display:none}
.shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,rgba(20,20,20,.82) 0%,rgba(20,20,20,.45) 42%,rgba(20,20,20,0) 68%),
  linear-gradient(180deg,rgba(20,20,20,.7) 0%,rgba(20,20,20,0) 22%,rgba(20,20,20,0) 80%,rgba(20,20,20,.65) 100%)}

.bar{position:relative;z-index:5}
.bar .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:20px}
.mark{display:block;line-height:0}
.mark img{display:block;width:232px;height:auto}
#nav{display:flex;gap:38px}
#nav a{position:relative;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-soft);padding:8px 0;transition:color .25s}
#nav a:hover,#nav a[aria-current="page"]{color:var(--champagne)}
#nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--champagne)}
.menu-btn{display:none;position:relative;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer}
.menu-btn span{position:absolute;left:8px;right:8px;height:1px;background:var(--champagne);transition:transform .35s ease,top .35s ease,right .35s ease}
.menu-btn span:first-child{top:18px}
.menu-btn span:last-child{top:25px;right:16px}
.menu-btn[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{top:21px;right:8px;transform:rotate(-45deg)}

.stage{flex:1;display:flex;align-items:center}
.copy{max-width:760px;padding-block:56px 40px}
.eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 30px;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--taupe)}
.eyebrow::before{content:"";width:42px;height:1px;background:var(--champagne);flex:none}
h1{margin:0;font-family:var(--display);font-weight:400;font-size:var(--title-size);line-height:1.02;letter-spacing:-.025em;color:var(--ivory);text-wrap:balance}
h1 span{display:block}
h1 em{font-style:italic;color:var(--champagne)}
.lead{margin:34px 0 0;max-width:44ch;font-size:15px;line-height:1.85;color:var(--ivory-soft)}
.cta{display:inline-flex;align-items:center;gap:14px;margin-top:40px;padding:17px 26px;background:var(--champagne);color:var(--graphite);font-size:10.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:background .3s,transform .3s}
.cta:hover{background:#D8BC95;transform:translateY(-2px)}
.seal{display:block;padding-bottom:34px;line-height:0}
.seal img{width:72px;height:auto;opacity:.9}
.cue{display:flex;align-items:center;gap:16px;padding-bottom:36px;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--taupe)}
.cue::before{content:"";width:1px;height:46px;background:linear-gradient(var(--champagne),transparent)}

.motion{position:absolute;right:max(20px,env(safe-area-inset-right,0px));bottom:30px;background:none;border:1px solid var(--line);color:var(--taupe);font:400 10px var(--body);letter-spacing:.2em;text-transform:uppercase;padding:12px 14px;min-height:44px;cursor:pointer;transition:border-color .2s,color .2s}
.motion:hover{border-color:var(--champagne);color:var(--champagne)}

@media (max-width:820px){
  .bar .inner{padding-top:22px}
  .mark img{width:160px}
  .menu-btn{display:block}
  #nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(20,20,20,.96);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px max(20px,env(safe-area-inset-right,0px)) 14px max(20px,env(safe-area-inset-left,0px))}
  #nav.open{display:flex}
  #nav a{padding:16px 0;border-bottom:1px solid rgba(201,169,126,.12)}
  #nav a[aria-current="page"]::after{display:none}
  .stage{align-items:flex-start}
  .copy{padding-top:34px}
  .shade{background:
    linear-gradient(180deg,rgba(20,20,20,.78) 0%,rgba(20,20,20,.5) 45%,rgba(20,20,20,0) 75%),
    linear-gradient(0deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,0) 25%)}
  :root{--title-size:clamp(46px,13vw,76px)}
  .lead{font-size:14.5px}
  .eyebrow{font-size:9.5px;letter-spacing:.2em;gap:12px;white-space:nowrap}
  .eyebrow::before{width:24px}
  .seal{padding-bottom:26px}
  .seal img{width:56px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

