/* Portfolio home v2 — built on mayara-ds (tokens.css + components.css) */

:root{
  --page-gap:clamp(24px,3vw,40px);
  --grid-gap:18px;
  --ease-flip:cubic-bezier(.22,.8,.24,1);
  --iris-gold:#D9A441; /* Íris's own color, not a DS accent */
}

.page{min-height:100vh;display:flex;gap:var(--page-gap);padding:0 clamp(16px,2.6vw,36px)}

/* ---- Nav ---------------------------------------------------------------- */
.nav{height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-brand{display:flex;align-items:center;gap:10px;min-width:0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Availability: green dot with a hover card (tap to open on touch). */
.status{position:relative;display:flex}
.status-dot{position:relative;flex:none;width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--color-success);box-shadow:0 0 0 3px rgba(23,132,90,.14);cursor:pointer}
.status-dot::after{content:"";position:absolute;inset:-10px}
.status-pop{position:absolute;left:-16px;top:calc(100% + 12px);z-index:30;width:max-content;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:var(--shadow-md);
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}
.status-pop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px} /* hover bridge */
.status:hover .status-pop,.status:focus-within .status-pop,.status.is-open .status-pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.status-pop-text{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-text)}
.status-pop-dot{width:6px;height:6px;border-radius:3px;background:var(--color-success)}

/* Role with a rotating middle word: Product → Growth → AI. */
.role{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;font-weight:500;color:var(--color-text-muted)}
.role-word{position:relative;display:block;flex:none;height:1.4em;margin:0 .28em;overflow:hidden;transition:width .45s var(--ease-out)}
.role-word span{position:absolute;left:0;top:0;line-height:1.4;white-space:nowrap;color:var(--color-text);opacity:0;transform:translateY(100%);transition:transform .5s var(--ease-out),opacity .5s ease}
.role-word span.is-on{opacity:1;transform:none}
.role-word span.is-out{opacity:0;transform:translateY(-100%)}
.nav-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}
.nav-name:hover{color:var(--color-text)}
.nav-links{display:flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:500}
.nav-links a{color:var(--neutral-700);padding:7px 10px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--dur-fast)}
.nav-links a:hover{background:var(--color-border);color:var(--color-text)}
.nav-links .nav-strong{color:var(--color-text)}

/* ---- Chat column -------------------------------------------------------- */
.chat-col{position:sticky;top:0;height:100vh;min-height:560px;flex:3 1 452px;max-width:792px;display:flex;flex-direction:column;padding:24px 16px;margin-inline:-16px;overflow:hidden; /* side padding gives focus shadows room before the clip */
  transition:opacity .22s ease}
.chat-col.is-fading{opacity:0}

.intro{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,6vh,64px) 0 20px}

.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(36px,3.6vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}
.hero-title .accent{color:var(--color-primary-text)}

.chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
.ask{flex:none;display:flex;align-items:center;gap:8px;height:56px;padding:0 10px 0 18px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out)}
.ask:hover{border-color:var(--neutral-400)}
.ask:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring),var(--shadow-md)}
.ask-input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--color-text)}
.ask-input::placeholder{color:var(--color-placeholder)}
.ask-send{border-radius:var(--radius-sm);padding:0 14px}
.ask-send-label{display:flex;align-items:center;gap:6px}

.chips{flex:none;display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}
.chip{flex:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--neutral-700);height:32px;padding:0 12px;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast)}
.chip:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--neutral-400)}
.chip:disabled{opacity:.45;cursor:not-allowed}

/* Thread: scrolls with no scrollbar and fades out at the bottom */
.thread{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;display:flex;flex-direction:column;gap:18px;padding:12px 2px 40px;
  -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent)}
.thread::-webkit-scrollbar{display:none}

.msg-me{display:flex;gap:14px;align-items:flex-start;animation:fade-up .3s ease both}
.avatar-photo{flex:none;width:44px;height:44px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-border);box-shadow:0 1px 2px rgba(60,40,50,.06);display:grid;place-items:center;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--neutral-700)}
.avatar-photo img{width:100%;height:100%;object-fit:cover}
.msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:2px}
.msg-text{margin:0;font-size:16px;line-height:1.6;color:var(--color-text);text-wrap:pretty}
.msg-text:empty{display:none}
.msg-text.is-error{color:var(--color-danger)}
.msg-you{align-self:flex-end;max-width:80%;margin:0;padding:10px 14px;background:var(--color-border);border-radius:12px 12px 4px 12px;font-size:15px;line-height:1.5;color:var(--color-text);animation:fade-up .25s ease both}

.thinking{display:flex;flex-direction:column;gap:6px}
.thinking-label{align-self:flex-start;font-size:13px;font-weight:500;color:transparent;
  background-image:linear-gradient(90deg,var(--color-text-subtle) 0%,var(--color-text-subtle) 40%,var(--color-text) 50%,var(--color-text-subtle) 60%,var(--color-text-subtle) 100%);
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 1.6s linear infinite}
.steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-subtle);animation:fade-up .25s ease both}
.step-icon{width:12px;text-align:center;color:var(--color-primary)}
.step.is-done .step-icon{color:var(--color-success)}

.source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:fade-up .3s ease both}
.source-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-muted);padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs)}
.source-link{font-size:13px;font-weight:500;text-decoration:none}

.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--color-primary);animation:caret 1s steps(1) infinite}

.contact-actions{display:flex;flex-wrap:wrap;gap:8px;animation:fade-up .3s ease both}

/* ---- Work column: one case per screen ---------------------------------- */
.work-col{flex:2 1 340px;max-width:640px;min-width:0;height:100vh;position:sticky;top:0;display:flex;flex-direction:column}
.pager{position:relative;flex:1;min-height:0}

/* The grid is its own scroller and snaps one case at a time. */
.grid{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;
  display:flex;flex-direction:column;gap:24px;padding:24px 0;scroll-padding-block:24px}
.grid::-webkit-scrollbar{display:none}

.tile{position:relative;flex:none;height:calc(100vh - 48px);min-height:480px;scroll-snap-align:start;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--color-border);font:inherit;color:inherit;text-align:left;
  transform-origin:0 0;will-change:transform;box-shadow:var(--shadow-xs);
  transition:filter .5s ease,box-shadow .25s ease}
/* On the home the covers are always in color. Work mode mutes the grid until a tile is hovered or active. */
.page.is-work .tile{filter:grayscale(1) sepia(.28) hue-rotate(-18deg) saturate(.85) brightness(1.04)}
.page.is-work .tile:hover,.page.is-work .tile:focus-visible,.page.is-work .tile.is-active{filter:none}
.tile.is-active{filter:none;box-shadow:0 16px 32px -14px rgba(var(--blush),.5)}
/* Selected case: red viewfinder corners. A rounded border masked down to its four corners. */
.tile::after{content:"";position:absolute;inset:8px;z-index:3;pointer-events:none;border:1.5px solid var(--color-primary);border-radius:8px;--arm:18px;
  -webkit-mask:linear-gradient(#000 0 0) 0 0/var(--arm) var(--arm) no-repeat,linear-gradient(#000 0 0) 100% 0/var(--arm) var(--arm) no-repeat,linear-gradient(#000 0 0) 0 100%/var(--arm) var(--arm) no-repeat,linear-gradient(#000 0 0) 100% 100%/var(--arm) var(--arm) no-repeat;
  mask:linear-gradient(#000 0 0) 0 0/var(--arm) var(--arm) no-repeat,linear-gradient(#000 0 0) 100% 0/var(--arm) var(--arm) no-repeat,linear-gradient(#000 0 0) 0 100%/var(--arm) var(--arm) no-repeat,linear-gradient(#000 0 0) 100% 100%/var(--arm) var(--arm) no-repeat;
  opacity:0;transform:scale(1.03);transition:opacity .25s ease,transform .4s var(--ease-out)}
.tile.is-active::after{opacity:1;transform:none}
.tile-media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.tile-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 40%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
/* Hover zooms the cover inside its own frame */
.tile:hover .tile-media img,.tile:focus-visible .tile-media img{transform:scale(1.07)}
.tile-pill{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:6px;padding:5px 9px;background:rgba(251,250,249,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text);pointer-events:none;box-shadow:0 1px 2px rgba(60,40,50,.06)}
.tile-pill::before{content:"";width:5px;height:5px;border-radius:3px;background:var(--neutral-500)}
.tile.is-active .tile-pill::before{background:var(--color-primary)}
.tile-tag{color:var(--color-text-subtle)}
.placeholder{font-size:13px;color:var(--color-text-subtle)}

/* Lab experiments: hidden on the home pager, shown in Work mode with a flask badge. */
.tile.is-lab{display:none;text-decoration:none}
.page.is-work .tile.is-lab{display:block}
.lab-badge{position:absolute;top:20px;right:20px;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(251,250,249,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);box-shadow:0 1px 2px rgba(60,40,50,.06);pointer-events:none}

/* Pagination dots: the current case gets a longer red dot. */
.dots{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:rgba(251,250,249,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(60,40,50,.06)}
.dot{position:relative;width:6px;height:6px;padding:0;border:0;border-radius:3px;background:var(--neutral-400);cursor:pointer;transition:height var(--dur-base) var(--ease-out),background var(--dur-base)}
.dot::after{content:"";position:absolute;inset:-6px -8px}
.dot:hover{background:var(--neutral-600)}
.dot[aria-current="true"]{height:18px;background:var(--color-primary)}

/* Scroll cue: a mouse outline whose dot rolls down. Leaves after the first scroll. */
.scroll-cue{position:absolute;right:16px;bottom:38px;z-index:2;width:22px;height:34px;border-radius:11px;border:1.5px solid var(--neutral-600);background:rgba(251,250,249,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:opacity .4s ease}
.scroll-cue-dot{position:absolute;left:50%;top:7px;width:4px;height:4px;margin-left:-2px;border-radius:2px;background:var(--color-primary);animation:cue 1.8s ease-in-out infinite}
.scroll-cue.is-gone{opacity:0}
@keyframes cue{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{transform:translateY(12px);opacity:1}100%{transform:translateY(14px);opacity:0}}

/* ---- Work mode ---------------------------------------------------------- */
.work-head{animation:fade-up .3s ease both}
.work-head .nav{margin-bottom:28px}
.work-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.work-title-copy{display:flex;flex-direction:column;gap:6px}
.work-h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.icon-btn{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--neutral-700);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--dur-fast)}
.icon-btn:hover{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--neutral-400)}

.page.is-work .chat-col{flex:0 0 0px;max-width:0;padding-inline:0;opacity:0;margin:0 calc(-1 * var(--page-gap)) 0 0;pointer-events:none}
.page.is-work .work-col{flex:1 1 100%;max-width:2400px;height:auto;position:static;padding:24px 0 64px}
.page.is-work .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--grid-gap);height:auto;overflow:visible;padding:0;scroll-snap-type:none}
.page.is-work .tile{height:auto;min-height:0;aspect-ratio:4/5}
.page.is-work .tile:hover{transform:translateY(-2px)}
.page.is-work .dots,.page.is-work .scroll-cue{display:none}

/* ---- Íris --------------------------------------------------------------- */
.iris-dot{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--iris-gold);cursor:pointer;animation:iris-pulse 3.2s ease-in-out infinite}
.iris{position:fixed;right:24px;bottom:24px;z-index:40;width:300px;padding:12px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);animation:fade-up .3s ease both}
.iris[hidden]{display:none}
.iris-media{position:relative;height:180px;border-radius:var(--radius-sm);overflow:hidden;background:#F1EEEB;display:grid;place-items:center}
.iris-media img,.iris-media video{width:100%;height:100%;object-fit:cover}
.iris-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:rgba(251,250,249,.9);color:var(--color-text);font-size:16px;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(60,40,50,.08)}
.iris-copy{display:flex;flex-direction:column;gap:6px;padding:0 6px 6px}
.iris-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}

/* ---- Keyframes ---------------------------------------------------------- */
@keyframes fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes caret{50%{opacity:0}}
@keyframes shimmer{to{background-position:-200% 0}}
@keyframes iris-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,164,65,.45),0 0 8px 1px rgba(217,164,65,.55)}50%{box-shadow:0 0 0 5px rgba(217,164,65,0),0 0 14px 3px rgba(217,164,65,.7)}}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:960px){
  .page{flex-direction:column;gap:8px}
  .chat-col{position:static;height:auto;min-height:0;max-width:none;flex:none;overflow:visible}
  .chat{flex:none}
  .thread{flex:none;max-height:60vh}
  .work-col{flex:none;max-width:none;height:auto;position:static;padding-top:8px}
  .grid{height:auto;overflow:visible;scroll-snap-type:none;padding:0 0 32px}
  .tile{height:auto;min-height:0;aspect-ratio:4/5}
  .dots,.scroll-cue{display:none}
  .page.is-work .chat-col{display:none}
}
@media (max-width:640px){
  .nav-optional,.role{display:none}
  .nav-links a{padding:12px 10px}
  .ask{padding-left:14px}
  .chip{height:40px}
  .iris{left:16px;right:16px;bottom:16px;width:auto}
}
@media (prefers-reduced-motion:reduce){
  .chat-col,.tile,.tile::after{transition:none}
  .tile-media img{transition:none}
  .tile:hover .tile-media img,.tile:focus-visible .tile-media img{transform:none}
  .status-pop,.role-word,.role-word span{transition:none}
  .iris-dot,.caret,.thinking-label,.msg-me,.msg-you,.step,.source,.work-head,.iris,.scroll-cue-dot{animation:none}
  .scroll-cue-dot{opacity:1;transform:translateY(6px)}
  .grid{scroll-behavior:auto}
  .dot{transition:none}
  .thinking-label{color:var(--color-text-subtle);background:none}
  .thread{scroll-behavior:auto}
}

/* ---- Mobile only: top bar, liquid menu, cards that color in ---------------- */
.m-bar,.m-menu,.goo-defs{display:none}

@media (max-width:640px){
  .goo-defs{display:block;position:absolute;width:0;height:0}

  /* The two desktop navs give way to one fixed bar that never fades or moves. */
  .chat-col .nav,.work-head .nav{display:none}
  .page{padding-top:56px}
  .m-bar{position:fixed;top:0;left:0;right:0;z-index:35;height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
  .m-bar-actions{display:flex;align-items:center;gap:8px}
  .m-bar .btn-sm{height:40px;padding:0 14px;gap:6px}
  .m-bar .m-menu-btn{width:40px;padding:0}
  .m-work[aria-current="page"]{color:var(--color-primary-text)}
  .work-head{animation:none}
  .work-head .work-title{margin-top:8px}

  /* Cards stay muted in Work until they scroll into view, then fade to color. */
  .page.is-work .tile{transition:filter .8s ease,box-shadow .25s ease}
  .page.is-work .tile.is-seen{filter:none}

  /* Menu overlay: dark ground, blobs grow from the Menu button and merge. */
  .m-menu{display:block;position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none;overflow:hidden;
    transition:visibility 0s linear .8s}
  .m-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
  html.menu-open{overflow:hidden}

  .m-blobs{position:absolute;inset:-80px;filter:url(#goo)}
  .m-blobs span{position:absolute;width:40px;height:40px;border-radius:50%;background:var(--neutral-900);transform:scale(0);
    transition:transform .8s cubic-bezier(.65,0,.2,1)}
  /* Offsets are relative to the Menu button (36px from the right edge, 28px from the top), plus the 80px bleed. */
  .m-blobs span:nth-child(1){left:calc(100% - 136px);top:88px;transition-delay:.16s}
  .m-blobs span:nth-child(2){left:calc(100% - 181px);top:128px;transition-delay:.08s}
  .m-blobs span:nth-child(3){left:calc(100% - 151px);top:60px;transition-delay:0s}
  .m-menu.is-open .m-blobs span{transform:scale(64)}
  .m-menu.is-open .m-blobs span:nth-child(1){transition-delay:0s}
  .m-menu.is-open .m-blobs span:nth-child(2){transition-delay:.07s}
  .m-menu.is-open .m-blobs span:nth-child(3){transition-delay:.14s}

  .m-menu-head{position:absolute;top:0;left:0;right:0;height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;
    opacity:0;transition:opacity .15s ease}
  .m-menu.is-open .m-menu-head{opacity:1;transition:opacity .3s ease .45s}
  .m-menu-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--neutral-50)}
  .m-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font:inherit;color:var(--neutral-50);cursor:pointer;
    background:color-mix(in srgb,var(--neutral-50) 10%,transparent);border:1px solid color-mix(in srgb,var(--neutral-50) 22%,transparent);border-radius:var(--radius-md)}

  .m-menu-links{position:absolute;left:0;right:0;top:56px;bottom:0;padding:32px 16px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:4px}
  .m-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;text-decoration:none;color:var(--neutral-50);
    border-bottom:1px solid color-mix(in srgb,var(--neutral-50) 14%,transparent);
    opacity:0;transform:translateY(28px);transition:opacity .15s ease,transform .15s ease}
  .m-link:last-child{border-bottom:0}
  .m-link:hover{color:var(--neutral-50)}
  .m-link svg{flex:none;color:var(--neutral-500)}
  .m-link-text{display:flex;flex-direction:column;gap:4px}
  .m-link-label{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.1}
  .m-link-sub{font-size:14px;color:var(--neutral-500)}
  .m-menu.is-open .m-link{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
  .m-menu.is-open .m-link:nth-child(1){transition-delay:.35s}
  .m-menu.is-open .m-link:nth-child(2){transition-delay:.43s}
  .m-menu.is-open .m-link:nth-child(3){transition-delay:.51s}
  .m-link:focus-visible,.m-close:focus-visible{outline-color:var(--primary-300)}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){
  .m-blobs{filter:none}
  .m-menu,.m-blobs span,.m-menu-head,.m-link,.page.is-work .tile{transition:none!important}
}
