/* =========================================================
   Stephanie Vasilakis — portfolio
   Editorial / modern-luxury system  ·  shared across pages
   ========================================================= */

:root{
  --bg:#141020;          /* deep plum-black — after-hours venue */
  --bg-2:#211a33;        /* raised panel / typographic covers */
  --ink:#f3efe6;         /* warm cream */
  --ink-2:#c3bbce;       /* secondary text */
  --muted:#8f86a0;       /* tertiary / captions */
  --line:rgba(243,239,230,.16);
  --line-2:rgba(243,239,230,.08);
  --accent:#e0a73c;      /* warm bronze — the single interactive color */
  --accent-2:#e8b659;
  /* disciplined swatch system — a content device, one per project, never UI chrome */
  --amber:#d6a24a;
  --oxblood:#c56173;
  --blue:#6b9fcb;
  --violet:#a28cc9;
  --maxw:1200px;
  --pad:clamp(24px,6vw,84px);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Archivo",system-ui,sans-serif;
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.06;}
p{margin:0;}
.serif{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}

/* ---- focus / a11y ---- */
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:1px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:10px 16px;z-index:200;}
.skip:focus{left:12px;top:12px;}

/* =======================  NAV  ======================= */
.nav{position:sticky;top:0;z-index:60;background:rgba(20,16,32,.82);backdrop-filter:blur(9px);border-bottom:1px solid var(--line-2);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px;}
.wordmark{font-family:"Fraunces",serif;font-size:1.28rem;font-weight:500;letter-spacing:.005em;text-decoration:none;color:var(--ink);}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{
  text-decoration:none;color:var(--ink-2);font-size:.86rem;letter-spacing:.05em;font-weight:500;
  padding:4px 0;position:relative;transition:color .2s;
}
.nav-links a:hover{color:var(--ink);}
.nav-links a.current{color:var(--ink);}
.nav-links a.current::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--accent);}
.menu-btn{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:8px;margin-right:-8px;}
.menu-btn svg{display:block;}

/* =======================  TYPE HELPERS  ======================= */
.kicker{font-size:.8rem;letter-spacing:.09em;font-weight:600;color:var(--muted);}
.standfirst{font-family:"Fraunces",serif;font-style:italic;font-weight:300;
  font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.45;color:var(--ink-2);max-width:34ch;}
.lede{font-size:1.18rem;line-height:1.6;color:var(--ink-2);max-width:60ch;}

/* section rhythm */
.section{padding:clamp(64px,10vw,132px) 0;}
.section.tight{padding:clamp(48px,7vw,90px) 0;}
.rule{height:1px;background:var(--line);border:0;margin:0;}

.page-head{padding:clamp(72px,11vw,150px) 0 clamp(40px,6vw,72px);}
.page-head h1{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.015em;line-height:1;}
.page-head .kicker{margin-bottom:22px;display:block;}
.page-head .standfirst{margin-top:26px;}

/* =======================  HOME HERO  ======================= */
.hero{padding:clamp(64px,11vw,150px) 0 clamp(56px,8vw,110px);position:relative;
  background:radial-gradient(130% 90% at 88% -15%, rgba(224,167,60,.12), transparent 55%),
             radial-gradient(90% 70% at 10% 0%, rgba(255,92,134,.06), transparent 55%);}
.hero .wrap{position:relative;z-index:1;}
.hero .kicker{display:block;margin-bottom:30px;}
.hero h1{
  font-family:"Fraunces",serif;font-weight:400;letter-spacing:-.02em;
  font-size:clamp(2.7rem,6.4vw,6rem);line-height:1.02;max-width:16ch;
}
.hero h1 em{font-style:italic;font-weight:300;}
.hero-sub{margin-top:34px;max-width:56ch;font-size:1.2rem;line-height:1.6;color:var(--ink-2);}
.hero-actions{margin-top:44px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;}

/* refined text link */
.tlink{
  text-decoration:none;color:var(--ink);font-weight:500;font-size:.98rem;
  border-bottom:1.5px solid var(--accent);padding-bottom:3px;transition:color .2s,border-color .2s;
}
.tlink:hover{color:var(--accent);}
.tlink.quiet{border-color:var(--line);}
.tlink.quiet:hover{border-color:var(--ink);}

/* =======================  EDITORIAL FIGURES  ======================= */
.figures{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,4vw,54px);
  border-top:1px solid var(--line);padding-top:clamp(30px,4vw,48px);}
.figure .n{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1;letter-spacing:-.01em;}
.figure .l{margin-top:14px;font-size:.92rem;color:var(--ink-2);max-width:22ch;line-height:1.45;}

/* two-column intro */
.split{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(32px,6vw,88px);align-items:start;}
.split h2{font-family:"Fraunces",serif;font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.01em;line-height:1.1;}
.prose p{color:var(--ink-2);max-width:64ch;margin-bottom:20px;}
.prose p:last-child{margin-bottom:0;}
.prose b{color:var(--ink);font-weight:600;}

/* =======================  WORK ENTRIES  ======================= */
.entry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;
  padding:clamp(44px,7vw,88px) 0;border-top:1px solid var(--line);}
.entry:last-of-type{border-bottom:1px solid var(--line);}
.entry:nth-child(even) .entry-cover{order:2;}
.entry-cover{aspect-ratio:4/3;background:var(--bg-2);display:flex;align-items:center;justify-content:center;
  padding:clamp(24px,4vw,44px);border:1px solid var(--line-2);}
.entry-cover .coverword{font-family:"Fraunces",serif;font-weight:400;text-align:center;
  font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink);}
.entry-meta .kicker{display:block;margin-bottom:16px;}
.entry-meta h3{font-family:"Fraunces",serif;font-size:clamp(1.7rem,2.8vw,2.3rem);letter-spacing:-.01em;line-height:1.08;margin-bottom:16px;}
.entry-meta p{color:var(--ink-2);max-width:46ch;}
.entry-figs{display:flex;gap:clamp(24px,4vw,48px);margin:28px 0 26px;}
.entry-figs .n{font-family:"Fraunces",serif;font-size:1.8rem;line-height:1;}
.entry-figs .l{font-size:.86rem;color:var(--muted);margin-top:6px;}
.entry.open .entry-cover{border:1px dashed var(--line);background:transparent;}
.entry.open .coverword{color:var(--muted);}
.entry.open .entry-meta h3{color:var(--ink);}
.entry.open .entry-meta p{color:var(--muted);}

/* =======================  SWATCH RULE (signature)  ======================= */
.swatchrule{display:flex;height:3px;width:120px;margin:0;border:0;padding:0;list-style:none;}
.swatchrule span{flex:1;}
.swatchrule .a{background:var(--amber);}
.swatchrule .o{background:var(--oxblood);}
.swatchrule .b{background:var(--blue);}
.swatchrule .v{background:var(--violet);}

/* =======================  WORK GALLERY (tall portrait cards)  ======================= */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px);}
.gcard{display:flex;flex-direction:column;--c:var(--oxblood);}
.gcard .cover{
  aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;
  padding:clamp(24px,3vw,40px);text-align:center;text-decoration:none;
  background:color-mix(in srgb, var(--c) 9%, var(--bg-2));
  border:1px solid color-mix(in srgb, var(--c) 28%, transparent);
  transition:background .25s, border-color .25s, transform .25s;
  position:relative;overflow:hidden;
}
.gcard a.cover:hover{background:color-mix(in srgb, var(--c) 15%, var(--bg-2));border-color:color-mix(in srgb, var(--c) 45%, transparent);transform:translateY(-3px);}
.gcard .coverword{font-family:"Fraunces",serif;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.12;letter-spacing:-.01em;color:var(--c);}
.gcard .cover .tagword{position:absolute;top:18px;left:20px;font-family:"Archivo",sans-serif;font-size:.72rem;letter-spacing:.09em;font-weight:600;color:var(--c);opacity:.85;}
.gcard .meta{padding-top:24px;}
.gcard .meta .kicker{display:block;margin-bottom:12px;}
.gcard .meta h3{font-family:"Fraunces",serif;font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.01em;line-height:1.1;margin-bottom:12px;}
.gcard .meta p{color:var(--ink-2);max-width:48ch;}
.gcard .meta .figs{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,36px);margin:22px 0 20px;}
.gcard .meta .figs .n{font-family:"Fraunces",serif;font-size:1.6rem;line-height:1;color:var(--c);}
.gcard .meta .figs .l{font-size:.84rem;color:var(--muted);margin-top:6px;max-width:16ch;}
.gcard .meta .go{margin-top:4px;}
.gcard.open .cover{border-style:dashed;border-color:var(--line);background:transparent;}
.gcard.open .coverword{color:var(--muted);}
/* accent assignments */
.c-amber{--c:var(--amber);}
.c-oxblood{--c:var(--oxblood);}
.c-blue{--c:var(--blue);}
.c-violet{--c:var(--violet);}

/* =======================  CASE STUDY  ======================= */
.case-wrap{--c:var(--oxblood);}
.case-accent{height:3px;width:120px;background:var(--c);margin-top:34px;}
.backlink{display:inline-block;margin-bottom:22px;color:var(--ink-2);text-decoration:none;font-size:.86rem;letter-spacing:.04em;transition:color .2s;}
.backlink:hover{color:var(--c);}
.statrow{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:36px;padding-top:30px;border-top:1px solid var(--line);}
.statrow div .n{font-family:"Fraunces",serif;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--c);line-height:1;}
.statrow div .l{font-size:.9rem;color:var(--ink-2);margin-top:8px;max-width:20ch;line-height:1.4;}
.brandblock{margin-top:clamp(48px,7vw,86px);}
.bhead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:30px;}
.bhead h2{font-family:"Fraunces",serif;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.01em;}
.bhead .bmeta{color:var(--muted);font-size:.95rem;}
.inits{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,48px);}
.init{padding-top:20px;border-top:2px solid var(--c);}
.init .cat{display:block;font-size:.76rem;letter-spacing:.08em;font-weight:600;color:var(--c);margin-bottom:10px;}
.init h3{font-family:"Fraunces",serif;font-size:1.3rem;letter-spacing:-.005em;line-height:1.14;margin-bottom:10px;}
.init p{color:var(--ink-2);font-size:.96rem;line-height:1.55;}
.init .media{aspect-ratio:4/5;margin-bottom:16px;border-radius:3px;overflow:hidden;border:1px solid color-mix(in srgb, var(--c) 22%, transparent);background:color-mix(in srgb, var(--c) 6%, var(--bg-2));}.init .media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
.init .media video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;background:#000;}
.init .media.carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none;}.init .media.carousel .slide.active{opacity:1;pointer-events:auto;}.init .media.carousel .slide img,.init .media.carousel .slide video{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}.init .media .cbtn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(20,16,32,.5);color:#fff;cursor:pointer;z-index:3;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}.init .media .cbtn:hover{background:rgba(20,16,32,.82);}.init .media .cbtn.prev{left:8px;}.init .media .cbtn.next{right:8px;}.init .media .dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:3;}.init .media .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);border:0;padding:0;cursor:pointer;}.init .media .dot.active{background:#fff;}.init .ig-link{display:inline-block;margin-top:14px;font-size:.78rem;letter-spacing:.04em;color:var(--c);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;}.init .ig-link:hover{border-color:var(--c);}
.bhead{align-items:center;}.bhead .bsite{margin-left:auto;font-size:.82rem;letter-spacing:.04em;color:var(--c);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;white-space:nowrap;}.bhead .bsite:hover{border-color:var(--c);}
.init .media.linktile{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--c) 10%, var(--bg-2));border:1px solid color-mix(in srgb, var(--c) 24%, transparent);}.init .media.linktile a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;text-decoration:none;}.init .media.linktile .lt-play{width:46px;height:46px;border-radius:50%;background:var(--c);position:relative;}.init .media.linktile .lt-play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;}.init .media.linktile .lt-txt{font-family:"Fraunces",serif;font-size:1.1rem;color:var(--c);}
.chartfig{margin-top:40px;}.chartfig h4{font-family:"Fraunces",serif;font-size:1.15rem;margin-bottom:18px;}.chartfig .chart{max-width:560px;}.chartfig .chart svg{width:100%;height:auto;display:block;overflow:visible;}.chartfig .cap{font-size:.84rem;color:var(--muted);margin-top:12px;max-width:52ch;}.chart .barlabel{font-family:"Archivo",sans-serif;font-size:12px;letter-spacing:.06em;fill:var(--muted);text-transform:uppercase;}.chart .barsub{font-family:"Archivo",sans-serif;font-size:10.5px;fill:var(--muted);opacity:.85;}.chart .barval{font-family:"Fraunces",serif;font-size:20px;fill:var(--ink);}.chart .bar{transition:opacity .2s;}.chart .bar:hover{opacity:.82;}.chart .win{fill:var(--c);}.chart .neg{fill:var(--muted);}.chart .zero{stroke:var(--line);stroke-width:1;}
.vfeature{max-width:560px;position:relative;aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:3px;overflow:hidden;}.vfeature a{display:block;width:100%;height:100%;position:relative;}.vfeature img{width:100%;height:100%;object-fit:cover;display:block;}.vfeature .play{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(20,16,32,.68);}.vfeature .play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;}.init .mcap{margin-top:12px;font-size:.78rem;letter-spacing:.03em;color:var(--muted);}.init .media.ph{display:flex;align-items:center;justify-content:center;border-style:dashed;}.init .media.ph span{font-size:.74rem;letter-spacing:.06em;color:var(--muted);text-align:center;padding:0 18px;line-height:1.6;}
.init .media.video{aspect-ratio:16/9;position:relative;}.init .media.video a{display:block;width:100%;height:100%;position:relative;}.init .media.video img{width:100%;height:100%;object-fit:cover;display:block;}.init .media .play{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(20,16,32,.68);}.init .media .play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;}.init .media.videos2{aspect-ratio:auto;border:0;background:none;border-radius:0;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:8px;}.init .media.videos2 a{position:relative;display:block;aspect-ratio:16/9;border-radius:3px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);}.init .media.videos2 img{width:100%;height:100%;object-fit:cover;display:block;}
.case-note{color:var(--muted);font-size:.92rem;font-style:italic;font-family:"Fraunces",serif;margin-bottom:30px;}

/* =======================  EXPERIENCE  ======================= */
.roles{margin-top:8px;}
.role{display:grid;grid-template-columns:168px 1fr;gap:clamp(20px,4vw,56px);
  padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line);}
.role:last-child{border-bottom:1px solid var(--line);}
.role .when{font-family:"Fraunces",serif;font-size:1.12rem;color:var(--ink-2);padding-top:3px;}
.role .when .loc{display:block;font-family:"Archivo",sans-serif;font-size:.82rem;color:var(--muted);margin-top:6px;line-height:1.4;}
.role h3{font-family:"Fraunces",serif;font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.01em;}
.role .pos{color:var(--ink-2);font-weight:500;margin:4px 0 16px;}
.role ul{list-style:none;margin:0;padding:0;}
.role li{position:relative;padding-left:24px;margin-bottom:10px;color:var(--ink-2);max-width:76ch;}
.role li::before{content:"";position:absolute;left:0;top:13px;width:12px;height:1px;background:var(--accent);}
.role li b{color:var(--ink);font-weight:600;}

/* =======================  ON STAGE  ======================= */
.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,64px);}
.stage-col h3{font-family:"Fraunces",serif;font-size:1.3rem;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line);}
.stage-col ul{list-style:none;margin:0;padding:0;}
.stage-col li{margin-bottom:22px;}
.stage-col .h{font-weight:600;color:var(--ink);}
.stage-col .s{display:block;color:var(--ink-2);font-size:.92rem;margin-top:4px;line-height:1.5;}
.stage-col a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s;}
.stage-col a:hover{border-color:var(--accent);}

/* =======================  CAPABILITIES / ABOUT  ======================= */
.cap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(28px,5vw,72px);}
.cap h2{font-family:"Fraunces",serif;font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:-.01em;}
.caplist{columns:2;column-gap:44px;}
.caplist div{break-inside:avoid;padding:11px 0;border-top:1px solid var(--line-2);color:var(--ink-2);font-size:.98rem;}
.caplist div:first-child{border-top:0;}
.metaline{color:var(--ink-2);font-size:.98rem;line-height:1.9;}
.metaline b{color:var(--ink);font-weight:600;}

/* =======================  CONTACT  ======================= */
.contact-block h2{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.015em;line-height:1;}
.contact-block .lede{margin-top:24px;}
.contact-list{margin-top:40px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.contact-list a{font-family:"Fraunces",serif;font-size:clamp(1.3rem,2.4vw,1.9rem);text-decoration:none;color:var(--ink);
  border-bottom:1.5px solid var(--line);padding-bottom:4px;transition:border-color .2s,color .2s;}
.contact-list a:hover{border-color:var(--accent);color:var(--accent);}
.contact-list .k{font-family:"Archivo",sans-serif;font-size:.78rem;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:4px;}

/* =======================  FOOTER  ======================= */
.footer{border-top:1px solid var(--line);margin-top:0;}
.footer .wrap{padding-top:44px;padding-bottom:44px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:baseline;}
.footer .fm{font-family:"Fraunces",serif;font-size:1.15rem;}
.footer nav{display:flex;gap:22px;flex-wrap:wrap;}
.footer a{color:var(--ink-2);text-decoration:none;font-size:.88rem;letter-spacing:.03em;}
.footer a:hover{color:var(--accent);}
.footer .loc{color:var(--muted);font-size:.85rem;}

/* =======================  MOTION (one moment)  ======================= */
.reveal{opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.2,.75,.25,1) forwards;}
.reveal.d1{animation-delay:.08s;}
.reveal.d2{animation-delay:.16s;}
.reveal.d3{animation-delay:.24s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* =======================  RESPONSIVE  ======================= */
@media(max-width:900px){
  .split,.cap{grid-template-columns:1fr;gap:28px;}
  .figures{grid-template-columns:1fr 1fr;gap:30px;}
  .entry{grid-template-columns:1fr;gap:22px;}
  .entry:nth-child(even) .entry-cover{order:0;}
  .gallery{grid-template-columns:1fr;}
  .inits{grid-template-columns:1fr;}
  .statrow{gap:28px;}
  .stage-grid{grid-template-columns:1fr;gap:34px;}
  .role{grid-template-columns:1fr;gap:10px;}
  .role .when{padding-top:0;}
  .caplist{columns:1;}
  .nav-links{
    position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;
    background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .32s ease;
  }
  .nav-links.open{max-height:340px;}
  .nav-links a{padding:16px var(--pad);border-top:1px solid var(--line-2);}
  .nav-links a.current::after{display:none;}
  .menu-btn{display:block;}
}
@media(max-width:520px){
  .figures{grid-template-columns:1fr;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;animation:none;}
  *{transition:none!important;}
}

/* Three-up initiative grid (Sofar brand partnerships) */
.inits.three{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.inits.three{grid-template-columns:1fr;}}
