:root {
  --ink: #080808;
  --paper: #f4f0ea;
  --orange: #ff4d00;
  --red: #b22222;
  --amber: #ff8c00;
  --muted: #9a9691;
  --line: rgba(255,255,255,.14);
  --ease: cubic-bezier(.23,1,.32,1);
  --display: "Cabinet Grotesk", "Arial Black", "Manrope", sans-serif;
  --body: "Satoshi", "Manrope", sans-serif;
  --mono: "JetBrains Mono", monospace;
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; background: var(--ink); color: white; }
body { overflow: hidden; font-family: var(--body); cursor: none; }
button, input, select { font: inherit; }
button, a { color: inherit; }
button { border: 0; cursor: none; }
a { text-decoration: none; cursor: none; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.mono, .eyebrow { font-family: var(--mono); letter-spacing: .32em; font-size: .65rem; }
.eyebrow { margin: 0; color: var(--orange); font-weight: 600; }
.eyebrow span { display: inline-block; width: 32px; height: 1px; margin-right: 12px; background: var(--orange); vertical-align: middle; }

.grain {
  position: fixed; inset: -100%; z-index: 90; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");
  animation: grain .5s steps(5) infinite;
}
@keyframes grain { 0%{transform:translate(0,0)} 25%{transform:translate(4%,-3%)} 50%{transform:translate(-2%,5%)} 75%{transform:translate(5%,2%)} 100%{transform:translate(-4%,-5%)} }

.mesh-field { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.mesh { position: absolute; width: 38vw; aspect-ratio: 1; border-radius: 50%; filter: blur(100px); mix-blend-mode: soft-light; opacity: .28; transition: transform 1.2s var(--ease); animation: float 15s ease-in-out infinite alternate; }
.mesh-a { left: -8%; top: 38%; background: var(--orange); }
.mesh-b { right: 5%; top: -15%; background: var(--red); animation-delay: -5s; }
.mesh-c { right: 18%; bottom: -22%; background: var(--amber); animation-delay: -10s; }
@keyframes float { to { translate: 0 30px; scale: 1.08; } }

.cursor { position: fixed; z-index: 200; left: 0; top: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); pointer-events: none; transform: translate(-50%,-50%); transition: width .35s var(--ease), height .35s var(--ease), background .35s; }
.cursor.is-hover { width: 72px; height: 72px; background: white; mix-blend-mode: difference; }

.loader { position: fixed; inset: 0; z-index: 180; display: grid; place-content: center; justify-items: center; gap: 2rem; background: var(--ink); transition: clip-path 1.1s var(--ease), visibility 1.1s; clip-path: inset(0); }
.loader.is-done { clip-path: inset(0 0 100% 0); visibility: hidden; }
.loader-orb { position: absolute; width: 256px; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg,var(--orange),var(--red)); filter: blur(45px); opacity: .8; animation: pulse 1.5s ease-in-out infinite alternate; }
.loader-count { position: relative; font: 900 clamp(5rem,12vw,11rem)/1 var(--display); letter-spacing: -.08em; }
@keyframes pulse { to { scale: 1.5; filter: blur(60px); } }

.site-header { position: fixed; z-index: 80; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem clamp(1rem,3vw,3rem); }
.brand { display: flex; align-items: baseline; gap: .65rem; background: none; color: white; }
.brand span { font: 900 1.75rem/1 var(--display); letter-spacing: -.08em; }
.brand small { font: 600 .52rem/1 var(--mono); letter-spacing: .24em; color: #aaa; }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.menu-trigger, .cart-trigger { display: flex; align-items: center; gap: .9rem; background: none; color: white; }
.round-icon, .cart-trigger b { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.08); backdrop-filter: blur(18px); transition: .4s var(--ease); }
.round-icon svg { width: 18px; }
.menu-trigger:hover .round-icon { background: var(--orange); border-color: var(--orange); rotate: 90deg; }
.cart-trigger b { width: 34px; height: 34px; font: 600 .7rem var(--mono); }

.scene { position: fixed; z-index: 2; inset: 0; min-height: 100dvh; padding: clamp(6rem,10vh,8rem) clamp(1rem,5vw,6rem) clamp(4rem,7vh,6rem); opacity: 0; visibility: hidden; transform: scale(.92); filter: blur(12px); transition: opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease), visibility .8s; overflow: hidden; }
.scene.is-active { opacity: 1; visibility: visible; transform: scale(1); filter: none; }
.scene h1, .scene h2, .scene h3 { font-family: var(--display); margin: 0; letter-spacing: -.075em; line-height: .83; }
.scene h1 em, .scene h2 em { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.9); font-weight: 900; }

.scene-hero { display: grid; grid-template-columns: repeat(12,1fr); align-items: center; gap: 1rem; }
.hero-copy { grid-column: 1 / 10; position: relative; z-index: 2; }
.hero-copy h1 { margin: 1.4rem 0 2rem; font-size: clamp(4.5rem,12.5vw,12rem); }
.hero-note { max-width: 31rem; margin: 0; font-size: clamp(1rem,1.35vw,1.35rem); line-height: 1.6; }
.hero-frame { position: absolute; z-index: 1; right: 7vw; top: 13vh; width: min(31vw,430px); height: 70vh; margin: 0; overflow: hidden; border-radius: 40% 40% 1rem 1rem; opacity: .72; }
.hero-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink),transparent 45%),linear-gradient(0deg,var(--ink),transparent 35%); }
.hero-frame img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.05); }
.hero-frame figcaption { position:absolute; z-index:2; right:1rem; bottom:1rem; writing-mode:vertical-rl; }
.scene-next { position:absolute; right:clamp(1rem,5vw,6rem); bottom:clamp(2rem,6vh,5rem); display:flex; align-items:center; gap:1rem; color:#aaa; background:none; font:600 .6rem var(--mono); letter-spacing:.28em; }
.scene-next svg { width:38px; height:38px; padding:9px; border:1px solid var(--line); border-radius:50%; }

.scene-about { display:grid; grid-template-columns: 1.05fr .7fr; gap:8vw; align-items:center; }
.about-copy { max-width: 820px; }
.about-copy h2 { margin:1.5rem 0 2rem; font-size:clamp(3.5rem,7.5vw,8rem); }
.about-copy > p:not(.eyebrow) { max-width:43rem; color:#c7c3be; font-size:clamp(1rem,1.25vw,1.25rem); line-height:1.75; }
.stats { display:flex; gap:clamp(2rem,5vw,5rem); margin-top:3rem; padding-top:2rem; border-top:1px solid var(--line); }
.stats div { display:flex; flex-direction:column; gap:.7rem; }
.stats strong { font:900 clamp(2rem,3.8vw,4rem)/1 var(--display); }
.stats span { color:#777; font-size:.52rem; }
.portrait-card { position:relative; justify-self:end; width:min(33vw,460px); aspect-ratio:4/5; margin:0; border-radius:2rem; }
.portrait-card img { position:relative; z-index:2; width:100%; height:100%; object-fit:cover; border-radius:inherit; filter:grayscale(1); transition:filter .7s var(--ease), transform .7s var(--ease); }
.portrait-card:hover img { filter:grayscale(0); transform:translate(-8px,-8px); }
.portrait-glow { position:absolute; z-index:1; right:-8%; bottom:-8%; width:75%; height:65%; border-radius:50%; background:var(--orange); filter:blur(55px); opacity:.55; }
.portrait-card figcaption { position:absolute; z-index:3; left:-2rem; bottom:2rem; max-width:12rem; padding:1rem; background:var(--orange); color:var(--ink); font-weight:800; }

.section-heading h2 { margin:.7rem 0 1.2rem; font-size:clamp(4rem,9vw,9rem); }
.section-heading > p:last-child { margin:0; color:#aaa; }
.scene-work { display:grid; grid-template-columns:.72fr 1.45fr; gap:5vw; align-items:center; }
.work-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:1rem; height:min(66vh,680px); }
.work-card { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:1.5rem; }
.work-card-large { grid-row:1/3; }
.work-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease), filter .8s; }
.work-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%); opacity:.55; transition:opacity .5s; }
.work-card div { position:absolute; z-index:2; left:1.5rem; bottom:1.5rem; transform:translateY(12px); opacity:0; transition:.5s var(--ease); }
.work-card h3 { margin-top:.5rem; font-size:clamp(1.5rem,2.6vw,3rem); }
.work-card span { color:var(--orange); }
.work-card:hover img { transform:scale(1.06); filter:saturate(1.2); }
.work-card:hover::after { opacity:1; }
.work-card:hover div { transform:none; opacity:1; }

.scene-services { display:grid; grid-template-columns:.72fr 1.28fr; gap:5vw; align-items:center; }
.scene-services .section-heading h2 { font-size:clamp(3.5rem,6.5vw,7rem); }
.service-list { max-height:68vh; overflow:auto; padding-right:.5rem; scrollbar-width:thin; scrollbar-color:var(--orange) transparent; }
.service-card { display:grid; grid-template-columns:52px 1fr auto; gap:1.2rem; align-items:center; padding:1.25rem .75rem; border-top:1px solid var(--line); transition:background .35s, padding .35s var(--ease); }
.service-card:last-child { border-bottom:1px solid var(--line); }
.service-card:hover { padding-left:1.25rem; background:rgba(255,77,0,.08); }
.service-index { color:var(--orange); font:600 .65rem var(--mono); }
.service-card h3 { font-size:clamp(1.3rem,2.2vw,2.3rem); letter-spacing:-.04em; line-height:1; }
.service-card p { margin:.5rem 0 0; color:#888; font-size:.83rem; }
.service-price { text-align:right; }
.service-price small { display:block; color:#777; font:400 .55rem var(--mono); letter-spacing:.2em; }
.service-price strong { font:800 clamp(1.25rem,2vw,2rem) var(--display); }
.service-price button { margin-top:.45rem; padding:.45rem .75rem; border:1px solid var(--line); background:transparent; color:white; font:600 .52rem var(--mono); letter-spacing:.14em; }
.price-note { position:absolute; left:clamp(1rem,5vw,6rem); bottom:2rem; color:#575757; font-size:.48rem; }

.scene-shop { display:flex; flex-direction:column; }
.shop-head { display:flex; justify-content:space-between; align-items:end; }
.shop-head h2 { margin:.7rem 0 0; font-size:clamp(3.5rem,6.2vw,6.5rem); }
.shop-controls { display:flex; gap:.4rem; flex-wrap:wrap; justify-content:flex-end; }
.filter { padding:.7rem 1rem; border:1px solid var(--line); border-radius:999px; background:transparent; color:#888; font:600 .57rem var(--mono); letter-spacing:.12em; transition:.3s; }
.filter.is-active, .filter:hover { background:var(--orange); border-color:var(--orange); color:white; }
.product-rail { display:flex; gap:1rem; margin-top:2rem; overflow-x:auto; padding:0 0 1rem; scroll-snap-type:x mandatory; scrollbar-width:none; }
.product-rail::-webkit-scrollbar { display:none; }
.product-card { flex:0 0 clamp(240px,22vw,340px); min-height:330px; display:flex; flex-direction:column; justify-content:space-between; padding:1.4rem; border:1px solid var(--line); border-radius:1.5rem; background:rgba(255,255,255,.035); scroll-snap-align:start; transition:transform .45s var(--ease), border-color .3s; }
.product-card:hover { transform:translateY(-8px); border-color:rgba(255,77,0,.75); }
.product-card.featured { background:var(--orange); color:var(--ink); }
.product-type { display:flex; justify-content:space-between; color:#888; font:600 .55rem var(--mono); letter-spacing:.18em; }
.featured .product-type { color:rgba(0,0,0,.55); }
.product-art { display:grid; place-items:center; height:120px; margin:1rem 0; }
.product-art span { display:grid; place-items:center; width:110px; height:90px; border:8px solid #e8e2d9; box-shadow:0 18px 35px rgba(0,0,0,.4); color:white; background:#181818; font:900 1.3rem var(--display); transform:rotate(-4deg); }
.featured .product-art span { border-color:#111; background:#f5eee5; color:#111; }
.product-card h3 { font-size:clamp(1.5rem,2.2vw,2.2rem); line-height:.95; letter-spacing:-.04em; }
.product-card p { min-height:2.7em; margin:.65rem 0; color:#888; font-size:.78rem; }
.featured p { color:rgba(0,0,0,.65); }
.product-buy { display:flex; justify-content:space-between; align-items:center; margin-top:1rem; }
.product-buy strong { font:800 1.35rem var(--display); }
.product-buy button { width:38px; height:38px; border-radius:50%; background:white; color:black; font-size:1.2rem; transition:transform .3s; }
.product-buy button:hover { transform:rotate(90deg) scale(1.1); }
.drag-note { margin-top:auto; color:#555; font-size:.5rem; }

.scene-contact { display:flex; flex-direction:column; justify-content:center; }
.scene-contact > h2 { margin:1.2rem 0 3rem; font-size:clamp(4rem,10vw,10rem); }
.fill-link { color:transparent; -webkit-text-stroke:1px white; transition:color .45s var(--ease), -webkit-text-stroke .45s; }
.fill-link:hover { color:var(--orange); -webkit-text-stroke-color:var(--orange); }
.contact-bottom { display:grid; grid-template-columns:1.45fr .65fr; gap:8vw; align-items:end; }
.brief-form { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:1rem; align-items:end; }
.brief-form label { display:flex; flex-direction:column; gap:.7rem; }
.brief-form label span { color:#777; font-size:.5rem; }
.brief-form input, .brief-form select { width:100%; padding:.85rem 0; border:0; border-bottom:1px solid #444; border-radius:0; outline:0; background:transparent; color:white; }
.brief-form select option { background:#111; }
.brief-form input:focus, .brief-form select:focus { border-color:var(--orange); }
.primary-button { min-height:48px; padding:.9rem 1.2rem; background:var(--orange); color:white; font:700 .6rem var(--mono); letter-spacing:.13em; white-space:nowrap; }
.primary-button span { margin-left:.5rem; font-size:1rem; }
.contact-info { display:flex; flex-direction:column; align-items:flex-start; gap:.6rem; }
.contact-info a { font-size:clamp(1rem,1.5vw,1.35rem); font-weight:700; }
.contact-info p { margin:.4rem 0 0; color:#777; }
.scene-contact footer { position:absolute; left:clamp(1rem,5vw,6rem); right:clamp(1rem,5vw,6rem); bottom:1.5rem; padding-top:1rem; border-top:1px solid var(--line); color:#555; font-size:.48rem; }

.section-progress { position:fixed; z-index:70; left:clamp(1rem,3vw,3rem); bottom:2rem; display:flex; align-items:center; gap:.8rem; font:600 .6rem var(--mono); }
.section-progress span:first-child { color:var(--orange); }
.section-progress span:last-child { color:#555; }
.section-progress i { width:48px; height:1px; background:#333; }
.scene-dots { position:fixed; z-index:70; right:clamp(1rem,3vw,3rem); top:50%; display:flex; flex-direction:column; gap:.65rem; transform:translateY(-50%); }
.scene-dots button { width:5px; height:5px; padding:0; border-radius:50%; background:#555; transition:.35s; }
.scene-dots button.is-active { height:26px; border-radius:3px; background:var(--orange); }

.nav-overlay { position:fixed; inset:0; z-index:100; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:6rem 10vw; background:var(--ink); clip-path:circle(0% at 95% 5%); visibility:hidden; transition:clip-path 1s var(--ease), visibility 1s; }
.nav-overlay.is-open { clip-path:circle(150% at 95% 5%); visibility:visible; }
.nav-links { position:relative; z-index:2; grid-column:1; margin:0; padding:0; list-style:none; }
.nav-links button { display:flex; align-items:center; gap:1.5rem; padding:.15rem 0; background:none; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.8); font:900 clamp(2.7rem,5.6vw,6rem)/.95 var(--display); letter-spacing:-.06em; transition:.35s var(--ease); }
.nav-links button span { width:2rem; color:#555; -webkit-text-stroke:0; font:400 .55rem var(--mono); letter-spacing:.1em; }
.nav-links button:hover { color:var(--orange); -webkit-text-stroke-color:var(--orange); transform:translateX(20px); }
.nav-preview { position:absolute; right:12vw; width:min(27vw,360px); height:min(55vh,470px); border-radius:1rem; overflow:hidden; opacity:.78; rotate:3deg; }
.nav-preview img { width:100%; height:100%; object-fit:cover; transition:opacity .3s, transform .7s var(--ease); }
.nav-foot { position:absolute; left:10vw; bottom:3rem; color:#555; font-size:.5rem; }

.cart-drawer { position:fixed; z-index:120; top:0; right:0; width:min(100%,480px); height:100%; display:flex; flex-direction:column; padding:2rem; background:#0f0f0f; border-left:1px solid var(--line); transform:translateX(105%); transition:transform .7s var(--ease); }
.cart-drawer.is-open { transform:none; }
.drawer-head { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:1.5rem; border-bottom:1px solid var(--line); }
.drawer-head h2 { margin:.5rem 0 0; font:900 3rem/.9 var(--display); letter-spacing:-.06em; }
.drawer-close { background:none; color:white; font-size:2.4rem; line-height:1; }
.cart-items { flex:1; overflow:auto; }
.cart-item { display:grid; grid-template-columns:1fr auto; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--line); }
.cart-item h3 { margin:0 0 .35rem; font-size:1rem; }
.cart-item p { margin:0; color:#777; font-size:.72rem; }
.cart-item button { align-self:center; background:none; color:#777; font-size:1.3rem; }
.cart-empty { display:none; flex:1; place-content:center; text-align:center; color:#777; }
.cart-empty button { padding:.7rem 1rem; border:1px solid var(--line); background:transparent; color:white; font:600 .55rem var(--mono); letter-spacing:.12em; }
.cart-summary { padding-top:1.5rem; border-top:1px solid var(--line); }
.cart-summary > div { display:flex; justify-content:space-between; align-items:center; }
.cart-summary strong { font:800 1.8rem var(--display); }
.cart-summary p { color:#777; font-size:.72rem; line-height:1.5; }
.cart-summary .primary-button, .future-pay { width:100%; margin-top:.6rem; }
.future-pay { padding:.9rem; border:1px solid var(--line); background:transparent; color:#bbb; font:600 .55rem var(--mono); letter-spacing:.1em; transition:border-color .2s, color .2s, opacity .2s; }
.future-pay:hover { border-color:#777; color:white; }
.future-pay:disabled { cursor:wait; opacity:.55; }
.backdrop { position:fixed; inset:0; z-index:110; background:rgba(0,0,0,.68); backdrop-filter:blur(5px); opacity:0; visibility:hidden; transition:.4s; }
.backdrop.is-open { opacity:1; visibility:visible; }
.toast { position:fixed; z-index:210; left:50%; bottom:2rem; padding:.8rem 1.2rem; background:white; color:#111; border-radius:999px; font:600 .7rem var(--mono); transform:translate(-50%,150%); transition:transform .5s var(--ease); }
.toast.is-showing { transform:translate(-50%,0); }
noscript { position:fixed; z-index:300; inset:auto 1rem 1rem; padding:1rem; background:#fff; color:#111; }

@media (max-width: 900px) {
  body { cursor:auto; }
  button, a { cursor:pointer; }
  .cursor, .scene-dots { display:none; }
  .scene { overflow-y:auto; padding:6.5rem 1.25rem 4.5rem; }
  .scene-hero { display:block; }
  .hero-copy { margin-top:12vh; }
  .hero-copy h1 { font-size:clamp(4rem,18vw,7rem); }
  .hero-frame { right:-12vw; top:15vh; width:60vw; height:62vh; opacity:.4; }
  .scene-about, .scene-work, .scene-services { display:flex; flex-direction:column; align-items:stretch; gap:2.5rem; }
  .about-copy h2, .section-heading h2 { font-size:clamp(3.5rem,14vw,6rem); }
  .portrait-card { width:min(75vw,430px); align-self:flex-end; }
  .work-grid { min-height:700px; height:auto; }
  .scene-services .section-heading h2 { font-size:clamp(3.5rem,13vw,6rem); }
  .service-list { max-height:none; overflow:visible; }
  .price-note { position:static; margin-top:2rem; }
  .shop-head { align-items:flex-start; gap:1rem; }
  .shop-controls { max-width:48%; }
  .product-rail { min-height:420px; }
  .contact-bottom { grid-template-columns:1fr; gap:2rem; }
  .brief-form { grid-template-columns:1fr 1fr; }
  .nav-overlay { grid-template-columns:1fr; padding:6rem 8vw; }
  .nav-preview { right:-8vw; width:55vw; opacity:.28; }
  .nav-links button { font-size:clamp(2.5rem,10vw,5rem); }
}

@media (max-width: 600px) {
  .site-header { padding:1.1rem; }
  .brand small, .header-actions .mono, .section-progress { display:none; }
  .menu-trigger, .cart-trigger { gap:.35rem; }
  .scene { padding:5.8rem 1rem 2.5rem; }
  .hero-copy { margin-top:15vh; }
  .hero-copy h1 { margin-top:1rem; font-size:18vw; }
  .hero-note { max-width:75%; font-size:.9rem; }
  .hero-frame { width:70vw; height:60vh; right:-18vw; }
  .scene-next { bottom:2rem; }
  .stats { gap:1.4rem; }
  .stats strong { font-size:1.75rem; }
  .stats span { letter-spacing:.12em; }
  .portrait-card { width:78vw; }
  .scene-work { gap:1.4rem; }
  .work-grid { display:flex; overflow-x:auto; min-height:54vh; scroll-snap-type:x mandatory; }
  .work-card { flex:0 0 82vw; scroll-snap-align:center; }
  .work-card div { opacity:1; transform:none; }
  .service-card { grid-template-columns:34px 1fr; }
  .service-price { grid-column:2; display:flex; align-items:center; justify-content:space-between; text-align:left; }
  .scene-shop { overflow:hidden; }
  .shop-head { display:block; }
  .shop-head h2 { font-size:13vw; }
  .shop-controls { max-width:none; justify-content:flex-start; margin-top:1rem; }
  .filter { padding:.55rem .7rem; }
  .product-card { flex-basis:76vw; }
  .scene-contact { justify-content:flex-start; }
  .scene-contact > h2 { margin:1rem 0 2rem; font-size:17vw; }
  .brief-form { grid-template-columns:1fr; }
  .contact-info { padding-bottom:3.5rem; }
  .scene-contact footer { font-size:.42rem; }
  .nav-overlay { padding:5rem 1.25rem; }
  .nav-links button { font-size:12vw; }
  .nav-foot { left:1.25rem; }
  .cart-drawer { padding:1.25rem; }
}

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