/* Header nav · Studio page · Start a project panel */

/* ---------- Header nav (Work · Studio) */
.st-right{display:flex;align-items:center;gap:34px}
.st-nav{display:flex;align-items:center;gap:30px}
.st-nav a{position:relative;font-size:15px;font-weight:600;color:rgba(242,240,235,.72);text-decoration:none;padding:10px 0;transition:color .3s}
.st-nav a:hover,.st-nav a[aria-current="page"]{color:#F2F0EB}
.st-nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#8EA0FF}
@media (max-width:820px){.st-nav{display:none}}

/* ---------- Footer nav */
.ft-nav{display:flex;gap:26px}
.ft-nav a{color:#F2F0EB;font-size:14px;font-weight:600;text-decoration:none;padding:12px 0;margin:-12px 0;opacity:.8;transition:opacity .3s}
.ft-nav a:hover{opacity:1}
@media (max-width:700px){.ft-nav{order:3;width:100%}}

/* ---------- Studio page · A · Il tramonto */
.tm-hero{perspective:none;background:#0B0B0C}
.tm-bg{position:absolute;inset:-4% -3%;will-change:transform}
.tm-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 50%}
.tm-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.45) 0%,rgba(11,11,12,0) 22%,rgba(11,11,12,0) 60%,rgba(11,11,12,.55) 82%,#0B0B0C 100%);pointer-events:none}
.tm-title{z-index:2}
.tm-title h1{font-size:min(330px,29vw);text-shadow:0 30px 90px rgba(40,10,40,.55)}
.tm-title p{color:#FFE6C4}
.tm-coords{position:absolute;left:clamp(20px,3.6vw,52px);right:clamp(20px,3.6vw,52px);bottom:48px;z-index:2;display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,240,235,.8)}
.tm-list{padding-top:clamp(36px,5vw,80px)}
.tm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 28px}
.tm-card .wk-media{border-radius:28px}
.tm-card .wk-media img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.tm-card:hover .wk-media img{transform:scale(1.035)}
.tm-card .wk-name{font-size:clamp(34px,3.1vw,44px)}
@media (max-width:1100px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 16px}}
@media (max-width:600px){
  .tm-coords{bottom:32px;font-size:11px;letter-spacing:.1em}
  .tm-coords span:last-child{text-align:right}
  .tm-card .wk-media{border-radius:20px}
  .tm-card .wk-name{font-size:30px}
  .tm-card .wk-sub{font-size:13px;line-height:1.4}
}
@media (prefers-reduced-motion:no-preference){
  .tm-bg{animation:tm-drift 38s ease-in-out infinite alternate}
}
@keyframes tm-drift{from{transform:translate3d(-1.2%,0,0) scale(1.02)}to{transform:translate3d(1.2%,-1%,0) scale(1.06)}}

/* ---------- Start a project · A · Il pannello */
html.sp-open{overflow:hidden}
.sp{position:fixed;inset:0;z-index:1000;visibility:hidden;font-family:'Archivo',Arial,sans-serif}
.sp.is-open{visibility:visible}
.sp-dim{position:absolute;inset:0;background:rgba(6,6,8,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .5s ease}
.sp.is-open .sp-dim{opacity:1}
.sp-sheet{position:absolute;top:0;right:0;bottom:0;width:min(640px,100%);box-sizing:border-box;background:#101012;border-left:1px solid rgba(242,240,235,.08);color:#F2F0EB;display:flex;flex-direction:column;transform:translate3d(100%,0,0);transition:transform .7s cubic-bezier(.16,1,.3,1);box-shadow:-60px 0 120px -40px rgba(0,0,0,.7)}
.sp.is-open .sp-sheet{transform:none}
.sp-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:30px 52px 0}
.sp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.sp-tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,240,235,.7)}
.sp-x{width:48px;height:48px;border-radius:50%;border:1px solid rgba(242,240,235,.25);background:transparent;color:#F2F0EB;display:grid;place-items:center;cursor:pointer;transition:background .3s,border-color .3s}
.sp-x:hover{background:rgba(242,240,235,.08);border-color:rgba(242,240,235,.5)}
.sp-h{margin:0 0 30px;font-stretch:62%;font-weight:900;font-size:clamp(52px,6vw,74px);line-height:.84;text-transform:uppercase}
.sp-h em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;text-transform:none;font-size:1.08em;color:#fff}
.sp-form{display:flex;flex-direction:column;gap:26px}
.sp-q{border:0;margin:0;padding:0;min-width:0}
.sp-lab{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding:0}
.sp-lab b{font-family:'Unbounded',Arial,sans-serif;font-size:11px;font-weight:600;color:#8EA0FF}
.sp-lab span{font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:15px;font-weight:600;color:#F2F0EB}
.sp-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sp-chips{display:flex;flex-wrap:wrap;gap:8px}
.sp-chip{position:relative}
.sp-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sp-chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:999px;border:1px solid rgba(242,240,235,.18);font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:14.5px;font-weight:600;color:rgba(242,240,235,.82);cursor:pointer;transition:background .25s,border-color .25s,color .25s;white-space:nowrap}
.sp-chip span:hover{border-color:rgba(242,240,235,.45);color:#F2F0EB}
.sp-chip input:checked+span{background:#8EA0FF;border-color:#8EA0FF;color:#0B0B0C}
.sp-chip input:focus-visible+span{outline:2px solid #8EA0FF;outline-offset:3px}
.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-f{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:60px;box-sizing:border-box;padding:9px 18px;border-radius:14px;background:rgba(242,240,235,.045);border:1px solid rgba(242,240,235,.12);transition:border-color .25s,background .25s;cursor:text}
.sp-f:focus-within{border-color:rgba(142,160,255,.75);background:rgba(142,160,255,.06)}
.sp-f.is-bad{border-color:#FF8A7A}
.sp-f>span{font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:rgba(242,240,235,.5)}
.sp-f>span i{font-style:normal;color:#8EA0FF}
.sp-f input,.sp-f textarea{width:100%;border:0;outline:0;background:transparent;padding:0;margin:0;color:#F2F0EB;font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:16px;line-height:1.4}
.sp-f textarea{resize:none;min-height:66px}
.sp-f--area{min-height:104px;justify-content:flex-start;padding-top:12px}
.sp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sp-err{margin:0;font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:14px;color:#FF9A8A;min-height:0}
.sp-err:empty{display:none}
.sp-err a{color:#F2F0EB}
.sp-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -52px;padding:20px 52px 26px;background:linear-gradient(180deg,rgba(16,16,18,0),#101012 26%);border-top:0}
.sp-foot::before{content:"";position:absolute;left:52px;right:52px;top:10px;height:1px;background:rgba(242,240,235,.1)}
.sp-alt{font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:14px;color:rgba(242,240,235,.55)}
.sp-alt a{color:#F2F0EB;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(242,240,235,.4)}
.sp-send{display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:0 9px 0 26px;border-radius:999px;border:0;background:#F2F0EB;color:#0B0B0C;font-family:'Archivo',Arial,sans-serif;font-weight:800;font-size:16px;cursor:pointer;flex:none;transition:opacity .3s}
.sp-send>span{width:40px;height:40px;border-radius:50%;background:#8EA0FF;display:grid;place-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.sp-send:hover>span{transform:translateX(3px)}
.sp-send[disabled]{opacity:.6;cursor:progress}
.sp-done{display:none;flex-direction:column;justify-content:center;gap:22px;min-height:70vh}
.sp.is-sent .sp-done{display:flex}
.sp.is-sent .sp-form,.sp.is-sent .sp-h{display:none}
.sp-done h3{margin:0;font-stretch:62%;font-weight:900;font-size:clamp(56px,7vw,92px);line-height:.84;text-transform:uppercase}
.sp-done h3 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;text-transform:none;color:#8EA0FF}
.sp-done p{margin:0;max-width:420px;font-family:'Inter Tight','Archivo',Arial,sans-serif;font-size:18px;line-height:1.5;color:#BDB9B1}
.sp-done .sp-send{align-self:flex-start;padding:0 28px}
@media (max-width:640px){
  .sp-sheet{border-left:0}
  .sp-scroll{padding:20px 20px 0}
  .sp-top{margin-bottom:18px}
  .sp-h{font-size:52px;margin-bottom:24px}
  .sp-row2,.sp-fields{grid-template-columns:minmax(0,1fr)}
  .sp-row2{gap:26px}
  .sp-foot{margin:0 -20px;padding:16px 20px calc(18px + env(safe-area-inset-bottom))}
  .sp-foot::before{left:20px;right:20px}
  .sp-foot{flex-wrap:wrap;row-gap:12px}
  .sp-send{flex:1 1 100%;justify-content:space-between}
  .sp-alt{order:2;width:100%;text-align:center;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.sp-sheet,.sp-dim{transition:none}}

/* ---------- Case pages footer: nav + Start a project */
.tk-foot-c{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tk-foot a{color:#F2F0EB}
.tk-start{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:#F2F0EB;color:#0B0B0C!important;font-size:14px;font-weight:800;text-decoration:none}
.tk-start span{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.tk-start:hover span{transform:translateX(3px)}
.tk-foot .ft-nav{order:0;width:auto}
@media (max-width:900px){.tk-foot{gap:22px}}

/* ---------- Footer "Start a project": same behaviour as "All projects" (no magnet, the arrow turns) */
.ft-cta{transition:background .4s,color .4s}
.ft-cta>span{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ft-cta:hover>span{transform:rotate(-45deg)}
