/* ITAN Wear — landing prototype · design direction v1 */
:root{
  --espresso:#2C1F16;
  --espresso-deep:#1F1610;
  --espresso-lift:#3A2B20;
  --bone:#F5EFE6;
  --bone-2:#EBE3D7;
  --plate:#A89A8F;          /* the warm grey of the concept-photo backdrop */
  --ink:#2C1F16;
  --ink-soft:#6A5848;
  --on-dark:#F5EFE6;
  --on-dark-soft:#C9BBAA;
  --mustard:#C79A2E;
  --forest:#2E5C4A;
  --rust:#B24A2E;
  --rust-on-dark:#E08A6C;
  --stroke:6px;             /* the locked line width — one width, everywhere */
  --gutter:clamp(16px,4vw,56px);
  --max:1360px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--espresso);color:var(--on-dark);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--mustard);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--bone);color:var(--ink);padding:10px 14px;z-index:50;text-decoration:none;font-weight:600}
.skip:focus{top:12px}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.dark{background:var(--espresso);color:var(--on-dark)}
.deep{background:var(--espresso-deep);color:var(--on-dark)}
.light{background:var(--bone);color:var(--ink)}

/* type scale */
.label{font:600 11.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.display{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.025em;line-height:.95;margin:0;text-wrap:balance}
.h2{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 120,"SOFT" 30;font-size:clamp(40px,5.6vw,84px);letter-spacing:-.02em;line-height:1;margin:0;text-wrap:balance}
.h3{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 48;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}
.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:34em;margin:0}
.soft{color:var(--ink-soft)}
.dark .soft,.deep .soft{color:var(--on-dark-soft)}
em.i{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}

/* the locked stroke: the only place accent colour lives */
.stroke{display:block;width:var(--stroke);background:var(--mustard);flex:none}

/* concept label on generated imagery */
.concept{position:absolute;left:12px;bottom:12px;background:rgba(31,22,16,.78);color:var(--bone);font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 9px 6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.plate{position:relative;overflow:hidden;background:var(--plate)}
.plate img{width:100%;height:100%;object-fit:cover}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:0;border-radius:0;font:600 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),transform .15s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn-bone{background:var(--bone);color:var(--ink)}
.btn-bone:hover{background:#fff}
.btn-ink{background:var(--espresso);color:var(--bone)}
.btn-ink:hover{background:var(--espresso-lift)}
.btn .arr{display:inline-block;transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.textlink{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.textlink:hover{border-bottom-color:var(--mustard)}

/* nav */
.nav{position:absolute;inset:0 0 auto 0;z-index:10;padding-top:env(safe-area-inset-top,0px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.wm{display:block;color:inherit}
.wm svg{display:block;height:36px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.nav a{font:500 14px/1 var(--sans);text-decoration:none;letter-spacing:.01em}
.nav a:hover{color:var(--bone);text-decoration:underline;text-underline-offset:5px}
.nav .pill{border:1px solid rgba(245,239,230,.4);padding:11px 16px}
.nav .pill:hover{border-color:var(--bone);text-decoration:none}

/* reveal motion (only added when motion is allowed and the element starts below the fold) */
.rv{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.pre{opacity:0;transform:translateY(18px)}
.mask{transition:clip-path 1.2s var(--ease)}
.mask.pre{clip-path:inset(12% 0 0 0)}
.mask img{transition:transform 1.6s var(--ease)}
.mask.pre img{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.rv,.mask,.mask img{transition:none!important}.rv.pre{opacity:1;transform:none}.mask.pre{clip-path:none}.mask.pre img{transform:none}}

/* footer */
.foot{background:var(--espresso-deep);color:var(--on-dark-soft);padding-block:56px 40px;font-size:14px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between}
.foot .wm svg{height:36px;color:var(--bone)}
.foot ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--bone)}
