/* =========================================================
   ANIKET PAITHANKAR — PORTFOLIO STYLESHEET
   Token system: color / type / layout / motion
========================================================= */

:root{
  /* ---- color ---- */
  --bg:            #070b14;
  --bg-soft:       #0a1120;
  --surface:       #0e1526;
  --surface-2:     #121c33;
  --border:        rgba(255,255,255,.09);
  --border-strong: rgba(255,255,255,.16);
  --text:          #f2f4fa;
  --text-dim:      #aab2c8;
  --text-mute:     #6d7690;

  --blue:          #4e7fff;
  --blue-soft:     #86a8ff;
  --purple:        #8d7bff;
  --green:         #34d399;

  --blue-glow:     rgba(78,127,255,.35);

  /* ---- type ---- */
  --font-display: 'Space Grotesk', 'Segoe UI', sans-serif;
  --font-body:    'IBM Plex Sans', 'Segoe UI', sans-serif;
  --font-script:  'Caveat', cursive;

  /* ---- layout ---- */
  --max-w: 1200px;
  --pad-inline: clamp(20px, 5vw, 64px);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;

  /* ---- motion ---- */
  --ease: cubic-bezier(.22,.61,.36,1);
  --dur: .5s;

  color-scheme: dark;
}

/* =========================================================
   RESET
========================================================= */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; scroll-padding-top: 90px; }
body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
a{ color: inherit; text-decoration:none; }
h1,h2,h3{ font-family: var(--font-display); margin:0; color: var(--text); letter-spacing:-.01em; }
p{ margin:0; }
button{ font: inherit; background:none; border:none; color:inherit; cursor:pointer; }

:focus-visible{
  outline: 2px solid var(--blue-soft);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link{
  position:absolute; left:-999px; top:0; z-index:999;
  background: var(--blue); color:#fff; padding:10px 16px; border-radius: 0 0 8px 0;
}
.skip-link:focus{ left:0; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* subtle ambient background wash */
body{
  background-image:
    radial-gradient(700px 480px at 85% -5%, rgba(78,127,255,.14), transparent 60%),
    radial-gradient(600px 400px at -5% 30%, rgba(141,123,255,.08), transparent 60%);
  background-repeat:no-repeat;
}

/* =========================================================
   LAYOUT HELPERS
========================================================= */
.section{
  max-width: var(--max-w);
  margin: 0 auto;
  padding: clamp(56px, 9vw, 108px) var(--pad-inline);
}
.section-head{ display:flex; align-items:center; gap:14px; margin-bottom: 10px; }
.section-head h2{ font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight:600; }
.head-rule{ flex:1; height:1px; background: linear-gradient(90deg, var(--border-strong), transparent); max-width: 120px; }
.section-subtitle{ color: var(--text-dim); margin-bottom: 40px; max-width: 60ch; }

/* buttons */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 600;
  font-size: .95rem;
  border: 1px solid transparent;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  white-space: nowrap;
}
.btn-small{ padding: 9px 18px; font-size: .88rem; }
.btn-primary{
  background: linear-gradient(135deg, var(--blue), #6f5dff);
  color: #fff;
  box-shadow: 0 8px 24px -8px rgba(78,127,255,.55);
}
.btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(78,127,255,.7); }
.btn-outline{
  border-color: var(--border-strong);
  color: var(--text);
  background: rgba(255,255,255,.02);
}
.btn-outline:hover{ border-color: var(--blue-soft); transform: translateY(-2px); background: rgba(78,127,255,.08); }
.btn-text{ color: var(--blue-soft); padding: 13px 6px; }
.btn-text:hover{ text-decoration: underline; }

/* tag lists */
.tag-list{ display:flex; flex-wrap:wrap; gap:8px; }
.tag-list li{
  font-size: .78rem;
  color: var(--text-dim);
  border: 1px solid var(--border);
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.02);
}
.tag-list-compact{ margin: 14px 0 18px; }

/* reveal-on-scroll (single quiet fade/rise) */
.reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-visible{ opacity:1; transform:none; }
.reveal-delay{ transition-delay: .12s; }

/* =========================================================
   HEADER / NAV
========================================================= */
.site-header{
  position: sticky; top:0; z-index: 60;
  background: rgba(7,11,20,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav-wrap{
  max-width: var(--max-w);
  margin:0 auto;
  padding: 16px var(--pad-inline);
  display:flex; align-items:center; gap: 28px;
}
.logo{
  font-family: var(--font-display);
  font-weight:700; font-size:1.15rem;
  color: var(--blue-soft);
  margin-right: auto;
}
.primary-nav ul{ display:flex; gap: 28px; }
.nav-link{
  font-size:.93rem; color: var(--text-dim);
  position:relative; padding: 4px 0;
  transition: color .2s ease;
}
.nav-link:hover, .nav-link.is-active{ color: var(--text); }
.nav-link.is-active::after{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px;
  background: var(--blue); border-radius:2px;
}
.nav-cta{ margin-left: 8px; }

.menu-toggle{
  display:none; width:38px; height:38px; border-radius:10px;
  border:1px solid var(--border); align-items:center; justify-content:center;
  flex-direction:column; gap:5px;
}
.menu-toggle span{ display:block; width:18px; height:2px; background: var(--text); transition: transform .3s var(--ease), opacity .3s var(--ease); }
.menu-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.mobile-nav{
  display:none;
  max-height:0; overflow:hidden;
  transition: max-height .35s var(--ease);
  border-top: 1px solid var(--border);
}
.mobile-nav.is-open{ max-height: 420px; }
.mobile-nav ul{ padding: 18px var(--pad-inline) 6px; display:flex; flex-direction:column; gap:4px; }
.mobile-nav-link{ display:block; padding: 12px 4px; font-size:1rem; color: var(--text-dim); border-bottom:1px solid var(--border); }
.mobile-nav-cta{ margin: 16px var(--pad-inline) 22px; justify-content:center; }

/* =========================================================
   HERO
========================================================= */
.hero{ max-width: var(--max-w); margin: 0 auto; padding: clamp(48px,8vw,88px) var(--pad-inline) clamp(60px,8vw,96px); }
.hero-inner{
  display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px,6vw,72px);
  align-items:center;
}
.eyebrow-pill{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.82rem; letter-spacing:.03em; color: var(--text-dim);
  border:1px solid var(--border); padding:7px 15px; border-radius:999px;
  background: rgba(255,255,255,.02);
  margin-bottom: 22px;
}
.hero-heading{ font-size: clamp(2.4rem, 5.4vw, 3.6rem); line-height:1.08; font-weight:600; margin-bottom: 18px; }
.hero-heading-line{ display:block; color: var(--text-dim); font-weight:500; font-size:.5em; margin-bottom:6px; }
.hero-heading-name{
  display:block;
  background: linear-gradient(100deg, var(--blue-soft), var(--blue) 45%, var(--purple));
  -webkit-background-clip: text; background-clip:text; color:transparent;
}
.hero-subtitle{ color: var(--text-dim); font-size: 1.03rem; margin-bottom: 20px; line-height:1.7; }
.hero-lede{ color: var(--text-dim); max-width: 54ch; margin-bottom: 12px; }
.hero-lede-muted{ color: var(--text-mute); }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin: 30px 0 26px; }
.social-row{ display:flex; gap:14px; }
.social-row a{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color: var(--text-dim);
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.social-row a:hover{ color: var(--blue-soft); border-color: var(--blue-soft); transform: translateY(-2px); }

.hero-visual{ position:relative; display:flex; flex-direction:column; align-items:center; }
.portrait-frame{
  position:relative; width:100%; max-width: 400px; aspect-ratio: 4/4.6;
  border-radius: var(--radius-lg); overflow:hidden;
  border: 1px solid var(--border-strong);
  background: linear-gradient(160deg, var(--surface), var(--surface-2));
}
.portrait-glow{
  position:absolute; inset:-30% -30% auto auto; width:70%; height:70%;
  background: radial-gradient(circle, var(--blue-glow), transparent 70%);
  filter: blur(10px); z-index:0;
}
.portrait-img{ position:relative; z-index:1; width:100%; height:100%; object-fit:cover; }
.portrait-placeholder{
  display:none; position:relative; z-index:1; width:100%; height:100%;
  align-items:center; justify-content:center;
  font-family: var(--font-display); font-size:4rem; font-weight:700; color: var(--blue-soft);
  background: linear-gradient(160deg, var(--surface), var(--surface-2));
}
.portrait-fallback .portrait-placeholder{ display:flex; }
.portrait-script{
  position:absolute; left:16px; bottom:18px; z-index:2;
  font-family: var(--font-script); font-size:1.5rem; line-height:1.15; color: rgba(255,255,255,.85);
  text-shadow: 0 2px 10px rgba(0,0,0,.5);
}
.status-card{
  display:flex; align-items:center; gap:10px;
  margin-top: -26px; z-index:3;
  background: rgba(14,21,38,.9); backdrop-filter: blur(10px);
  border:1px solid var(--border-strong); border-radius: 999px;
  padding: 12px 20px; font-size:.86rem; color: var(--text-dim);
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.6);
}
.status-dot{ width:8px; height:8px; border-radius:50%; background: var(--green); box-shadow: 0 0 0 4px rgba(52,211,153,.18); flex-shrink:0; }

/* =========================================================
   ABOUT
========================================================= */
.about-grid{ display:grid; grid-template-columns: 1.2fr .9fr; gap: clamp(28px,5vw,56px); align-items:start; }
.about-copy p{ color: var(--text-dim); margin-bottom: 16px; max-width: 62ch; }
.about-meta{ display:flex; flex-wrap:wrap; gap: 22px; margin-top: 22px; font-size:.9rem; color: var(--text-dim); }
.about-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.mini-card{
  border:1px solid var(--border); border-radius: var(--radius-md);
  background: linear-gradient(160deg, var(--surface), transparent);
  padding: 20px 18px; display:flex; flex-direction:column; gap:6px;
}
.mini-card-value{ font-family: var(--font-display); font-size:1.2rem; font-weight:600; color: var(--blue-soft); }
.mini-card-label{ font-size:.84rem; color: var(--text-dim); }

/* =========================================================
   SKILLS
========================================================= */
.skills-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.skill-card{
  border:1px solid var(--border); border-radius: var(--radius-md);
  padding: 26px 22px; background: rgba(255,255,255,.015);
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.skill-card:hover{ border-color: var(--border-strong); transform: translateY(-4px); background: rgba(255,255,255,.03); }
.skill-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:12px; margin-bottom:16px;
  color: var(--blue-soft); background: rgba(78,127,255,.1); border:1px solid rgba(78,127,255,.25);
}
.skill-card h3{ font-size:1.02rem; font-weight:600; margin-bottom:14px; }

/* =========================================================
   PROJECTS
========================================================= */
.project-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.project-card{
  border:1px solid var(--border); border-radius: var(--radius-lg); overflow:hidden;
  background: var(--surface);
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.project-card:hover{ transform: translateY(-6px); border-color: rgba(78,127,255,.4); box-shadow: 0 20px 40px -18px rgba(78,127,255,.35); }
.project-thumb{
  height: 170px; display:flex; align-items:flex-end; padding:18px;
  font-family: var(--font-display); font-weight:600; font-size:1.15rem; color:#fff;
  overflow:hidden; position:relative;
}
.project-thumb span{ position:relative; z-index:1; }
.project-thumb::after{
  content:""; position:absolute; inset:0; background: rgba(0,0,0,.18);
}
.project-card:hover .project-thumb{ transform: scale(1.03); }
.project-thumb-kumbh{ background: linear-gradient(135deg,#ff9a5a,#c2427c 60%,#4b2a8f); }
.project-thumb-fashion{ background: linear-gradient(135deg,#7a4fff,#d24fd0 60%,#ff7a9c); }
.project-thumb-freedom{ background: linear-gradient(135deg,#1f6fff,#2fc3a6 70%); }
.project-body{ padding: 22px; }
.project-category{ font-size:.78rem; color: var(--text-mute); margin-bottom: 8px; }
.project-card h3{ font-size:1.15rem; font-weight:600; margin-bottom:10px; }
.project-desc{ color: var(--text-dim); font-size:.92rem; margin-bottom:0; }
.project-link{
  display:inline-flex; align-items:center; gap:6px; color: var(--blue-soft); font-weight:600; font-size:.9rem;
  transition: gap .2s ease;
}
.project-link:hover{ gap:10px; }

/* =========================================================
   EXPERIENCE / TIMELINE
========================================================= */
.timeline{ position:relative; display:flex; flex-direction:column; gap: 34px; padding-left: 26px; }
.timeline::before{
  content:""; position:absolute; left:5px; top:6px; bottom:6px; width:1px;
  background: linear-gradient(var(--border-strong), transparent);
}
.timeline-item{ position:relative; }
.timeline-item::before{
  content:""; position:absolute; left:-26px; top:6px; width:10px; height:10px; border-radius:50%;
  background: var(--bg); border:2px solid var(--blue-soft);
}
.timeline-item h3{ font-size:1.05rem; font-weight:600; margin-bottom:4px; }
.timeline-tag{ font-size:.8rem; color: var(--text-mute); margin-bottom: 12px; }
.timeline-item ul{ display:flex; flex-direction:column; gap:6px; }
.timeline-item li{
  color: var(--text-dim); font-size:.92rem; padding-left: 18px; position:relative;
}
.timeline-item li::before{ content:"—"; position:absolute; left:0; color: var(--text-mute); }

/* =========================================================
   EDUCATION
========================================================= */
.education-card{
  display:flex; align-items:flex-start; gap:20px;
  border:1px solid var(--border); border-radius: var(--radius-lg);
  padding: 30px; background: linear-gradient(160deg, var(--surface), transparent);
  max-width: 620px;
}
.education-badge{
  flex-shrink:0; width:52px; height:52px; border-radius:14px;
  background: rgba(78,127,255,.1); border:1px solid rgba(78,127,255,.25);
  display:flex; align-items:center; justify-content:center; color: var(--blue-soft);
}
.education-card h3{ font-size:1.1rem; font-weight:600; margin-bottom:4px; }
.education-loc{ color: var(--text-mute); font-size:.88rem; margin-bottom:12px; }
.education-degree{ color: var(--text); font-weight:500; margin-bottom:4px; }
.education-grad{ color: var(--text-dim); font-size:.9rem; }

/* =========================================================
   LEARNING / CERTIFICATIONS
========================================================= */
.learning-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-bottom: 20px; }
.learning-card{
  border:1px solid var(--border); border-radius: var(--radius-sm);
  padding: 18px 16px; font-weight:500; font-size:.95rem; text-align:center;
  background: rgba(255,255,255,.015);
  transition: border-color .2s ease, transform .2s ease;
}
.learning-card:hover{ border-color: var(--border-strong); transform: translateY(-3px); }
.learning-note{ color: var(--text-mute); font-size:.88rem; }

/* =========================================================
   RESUME BAND
========================================================= */
.resume-band{ padding-top:0; padding-bottom:0; }
.resume-band-inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap: 24px;
  border:1px solid var(--border-strong); border-radius: var(--radius-lg);
  padding: 40px clamp(24px,4vw,48px);
  background: linear-gradient(120deg, rgba(78,127,255,.09), rgba(141,123,255,.05));
}
.resume-band-inner h2{ font-size: clamp(1.4rem,2.6vw,1.8rem); margin-bottom:8px; }
.resume-band-inner p{ color: var(--text-dim); max-width: 46ch; }
.resume-band-actions{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }

/* =========================================================
   CONTACT
========================================================= */
.contact-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px,5vw,60px); align-items:start; }
.contact-copy{ color: var(--text-dim); max-width: 52ch; margin-bottom: 12px; }
.contact-details{
  border:1px solid var(--border); border-radius: var(--radius-lg);
  padding: 30px; position:relative; overflow:hidden;
  background: linear-gradient(160deg, var(--surface), transparent);
  display:flex; flex-direction:column; gap:16px;
}
.contact-row{
  display:flex; align-items:center; gap:12px; font-size:.95rem; color: var(--text-dim);
  padding-bottom:14px; border-bottom:1px solid var(--border);
  transition: color .2s ease;
}
.contact-row:last-of-type{ border-bottom:none; padding-bottom:0; }
.contact-row:hover{ color: var(--blue-soft); }
.contact-row-static:hover{ color: var(--text-dim); }
.contact-script{
  font-family: var(--font-script); font-size:1.4rem; line-height:1.15; color: var(--blue-soft);
  margin-top: 6px; opacity:.85;
}

/* =========================================================
   FOOTER
========================================================= */
.site-footer{ border-top:1px solid var(--border); margin-top: 40px; }
.footer-grid{
  max-width: var(--max-w); margin:0 auto; padding: 44px var(--pad-inline) 24px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap: 24px;
}
.footer-logo{ font-family: var(--font-display); font-weight:700; color: var(--blue-soft); margin-bottom:6px; }
.footer-name{ font-weight:600; margin-bottom:4px; }
.footer-tagline{ color: var(--text-mute); font-size:.88rem; }
.footer-nav{ display:flex; gap: 22px; font-size:.9rem; color: var(--text-dim); }
.footer-nav a:hover{ color: var(--text); }
.footer-social a{ width:34px; height:34px; }
.footer-copy{
  text-align:center; color: var(--text-mute); font-size:.82rem;
  padding: 18px var(--pad-inline) 30px; border-top:1px solid var(--border);
  max-width: var(--max-w); margin:0 auto;
}

/* =========================================================
   PROJECT MODAL
========================================================= */
.modal-overlay{
  position: fixed; inset:0; z-index: 100;
  background: rgba(4,6,12,.72); backdrop-filter: blur(4px);
  display:flex; align-items:center; justify-content:center; padding: 24px;
}
.modal-overlay[hidden]{ display:none; }
.modal-panel{
  position:relative; width:100%; max-width: 640px; max-height: 85vh; overflow-y:auto;
  background: var(--surface); border:1px solid var(--border-strong); border-radius: var(--radius-lg);
  padding: 28px 28px 32px;
  animation: modal-in .35s var(--ease);
}
@keyframes modal-in{ from{ opacity:0; transform: translateY(14px) scale(.98); } to{ opacity:1; transform:none; } }
.modal-close{
  position:absolute; top:16px; right:16px; width:36px; height:36px; border-radius:50%;
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color: var(--text-dim);
}
.modal-close:hover{ color:#fff; border-color: var(--border-strong); }
.modal-thumb{
  height: 150px; border-radius: var(--radius-md); margin-bottom: 20px;
  display:flex; align-items:flex-end; padding:16px;
  font-family: var(--font-display); font-weight:600; color:#fff; font-size:1.1rem;
}
.modal-panel h2{ font-size:1.4rem; margin: 4px 0 12px; }
.modal-panel > p{ color: var(--text-dim); margin-bottom: 22px; }
.modal-block{ margin-bottom: 20px; }
.modal-block h3{ font-size:.85rem; text-transform:none; color: var(--text-mute); font-weight:600; margin-bottom:8px; }
.modal-block p{ color: var(--text-dim); font-size:.94rem; }
.modal-block ul{ display:flex; flex-direction:column; gap:6px; }
.modal-block ul li{ color: var(--text-dim); font-size:.92rem; padding-left:16px; position:relative; }
.modal-block ul li::before{ content:"—"; position:absolute; left:0; color: var(--text-mute); }
.modal-block .tag-list{ gap:6px; }

/* =========================================================
   CUSTOM CURSOR (desktop, pointer:fine only)
========================================================= */
.cursor-dot{
  position: fixed; top:0; left:0; width:8px; height:8px; border-radius:50%;
  background: var(--blue-soft); pointer-events:none; z-index: 200;
  transform: translate(-50%,-50%); opacity:0; transition: opacity .2s ease, transform .12s ease-out;
  mix-blend-mode: screen;
}
.cursor-dot.is-active{ opacity:.7; }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1024px){
  .skills-grid{ grid-template-columns: repeat(2, 1fr); }
  .project-grid{ grid-template-columns: repeat(2, 1fr); }
  .about-grid{ grid-template-columns: 1fr; }
  .about-cards{ grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 900px){
  .primary-nav, .nav-cta{ display:none; }
  .menu-toggle{ display:flex; }
  .mobile-nav{ display:block; }
  .hero-inner{ grid-template-columns: 1fr; }
  .hero-visual{ order:-1; max-width: 340px; margin: 0 auto 12px; }
  .contact-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .about-cards{ grid-template-columns: 1fr 1fr; }
  .skills-grid{ grid-template-columns: 1fr; }
  .project-grid{ grid-template-columns: 1fr; }
  .learning-grid{ grid-template-columns: repeat(2, 1fr); }
  .hero-actions, .resume-band-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn, .resume-band-actions .btn, .resume-band-actions .btn-text{ justify-content:center; }
  .resume-band-inner{ flex-direction:column; align-items:flex-start; }
  .footer-grid{ flex-direction:column; align-items:flex-start; text-align:left; }
}

@media (max-width: 480px){
  .about-cards{ grid-template-columns: 1fr; }
  .learning-grid{ grid-template-columns: 1fr 1fr; }
  .hero-heading{ font-size: clamp(2rem, 9vw, 2.6rem); }
}

@media (pointer: coarse){
  .cursor-dot{ display:none; }
}
