/* Generated from amp.src.css by build-css.py. Do not edit. */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("../fonts/archivo-latin-ext.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-stretch: 100%; font-display: swap; src: url("../fonts/archivo-latin.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --accent: #FF2D1A;
  --paper: #FAFAF8;
  --ink: #0E0E12;
  --ink72: rgba(14,14,18,0.72);
  --ink55: rgba(14,14,18,0.55);
  --ink42: rgba(14,14,18,0.42);
  --ink30: rgba(14,14,18,0.30);
  --line: rgba(14,14,18,0.12);
  --line2: rgba(14,14,18,0.07);
  --dark: #08080B;
  --light: #F2F2F0;
  --surf: #EFEFEB;
  --maxw: 1180px;
  --gut: 36px;
  --hh: 114px;
  --amp-display: 'Archivo', system-ui, sans-serif;
  --amp-body: 'Archivo', system-ui, sans-serif;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 1019px) {
:root { --hh: 108px; }
 }
@media (max-width: 699px) {
:root { --gut: 20px; --hh: 66px; }
 }
@keyframes amp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes amp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes amp-floatA { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-26px) rotate(6deg); } }
@keyframes amp-floatB { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(22px) rotate(-5deg); } }
@keyframes amp-floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes amp-menuLine { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes amp-rise { from { opacity: 0; transform: translate(-50%, 20px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes amp-grain {
  0%,100% { transform: translate(0,0); } 10% { transform: translate(-2%,-2%); } 20% { transform: translate(2%,1%); }
  30% { transform: translate(-1%,3%); } 40% { transform: translate(3%,-1%); } 50% { transform: translate(-2%,2%); }
  60% { transform: translate(1%,-3%); } 70% { transform: translate(2%,2%); } 80% { transform: translate(-3%,1%); } 90% { transform: translate(1%,-2%); }
}
html { scroll-behavior: smooth; }
html.amp-lock { overflow: hidden; }
body.amp-v6 { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--amp-body); font-size: 16px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.amp-v6 *, body.amp-v6 *::before, body.amp-v6 *::after { box-sizing: border-box; }
body.amp-v6 [hidden] { display: none !important; }
body.amp-v6 img { max-width: 100%; }
body.amp-v6 a { color: inherit; }
body.amp-v6 ::selection { background: var(--accent); color: var(--paper); }
body.amp-v6 .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
body.amp-v6 .amp-skip { position: absolute; left: -9999px; top: 8px; z-index: 999; background: var(--accent); color: #fff; padding: 10px 16px; }
body.amp-v6 .amp-skip:focus { left: 8px; }
body.amp-v6 .amp-grain { position: fixed; inset: -50%; width: 200%; height: 200%; pointer-events: none; z-index: 9999; opacity: 0.022; animation: amp-grain 8s steps(1) infinite;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
body.amp-v6 .amp-main { padding-top: var(--hh); display: block; }
body.amp-v6.admin-bar .amp-header { top: 32px; }
@media (max-width: 782px) {
body.amp-v6.admin-bar .amp-header { top: 46px; }
 }
body.amp-v6 .amp-wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
body.amp-v6 .amp-accent { color: var(--accent); }
body.amp-v6 .amp-h1, body.amp-v6 .amp-h2 { font-family: var(--amp-display); font-weight: 800; text-transform: uppercase; margin: 0; color: inherit; text-wrap: balance; }
body.amp-v6 .amp-h1 { font-size: clamp(42px, 6.2vw, 96px); line-height: 0.92; letter-spacing: -0.035em; }
body.amp-v6 .amp-h2 { font-size: clamp(36px, 4.4vw, 68px); line-height: 0.96; letter-spacing: -0.03em; }
body.amp-v6 .amp-h2--sm { font-size: clamp(28px, 3vw, 44px); }
body.amp-v6 .amp-h2--mixed { text-transform: none; font-size: clamp(34px, 3.6vw, 54px); line-height: 0.98; margin-bottom: 24px; }
body.amp-v6 .amp-lead { font-size: 15.5px; line-height: 1.75; color: var(--ink55); max-width: 440px; margin: 0; }
body.amp-v6 .amp-lead strong { color: var(--ink); }
body.amp-v6 .amp-lead--dark { color: rgba(242,242,240,0.62); }
body.amp-v6 .amp-lead--dark strong { color: var(--light); }
body.amp-v6 .amp-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); }
body.amp-v6 .amp-eyebrow.is-center { justify-content: center; }
body.amp-v6 .amp-eyebrow__line { width: 28px; height: 1px; background: var(--accent); flex-shrink: 0; }
body.amp-v6 .amp-kicker { font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink42); margin-bottom: 10px; }
body.amp-v6 .amp-kicker--lg { font-size: 11px; margin-bottom: 12px; }
body.amp-v6 .amp-textlink { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; white-space: nowrap; transition: opacity 0.2s; }
body.amp-v6 .amp-textlink:hover { opacity: 0.6; }
body.amp-v6 .amp-bg-dark .amp-textlink { color: var(--light); }
body.amp-v6 .amp-btn, body.amp-v6 a.amp-btn, body.amp-v6 button.amp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--accent); color: #fff; border: 1px solid var(--accent); cursor: pointer; padding: 17px 38px; font-family: var(--amp-body); font-weight: 700; font-size: 12px; line-height: 1.2; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 999px; text-decoration: none; transition: transform 0.2s, opacity 0.2s, border-color 0.2s, background 0.2s; }
body.amp-v6 .amp-btn:hover { transform: translateY(-2px); opacity: 0.9; color: #fff; }
body.amp-v6 .amp-btn--full { width: 100%; }
body.amp-v6 .amp-btn--ghost, body.amp-v6 a.amp-btn--ghost { background: transparent; color: var(--light); border-color: rgba(242,242,240,0.28); padding: 16px 26px; }
body.amp-v6 .amp-btn--ghost:hover { border-color: var(--light); opacity: 1; color: var(--light); }
body.amp-v6 .amp-bg-light .amp-btn--ghost, body.amp-v6 .amp-bg-surf .amp-btn--ghost { color: var(--ink); border-color: var(--line); }
body.amp-v6 .amp-btn--dark, body.amp-v6 a.amp-btn--dark { background: var(--ink); border-color: var(--ink); }
body.amp-v6 .amp-btn--yt, body.amp-v6 a.amp-btn--yt { text-transform: none; font-size: 13px; letter-spacing: 0.04em; padding: 15px 26px; gap: 11px; }
body.amp-v6 .amp-btn--yt svg rect { fill: #fff; }
body.amp-v6 .amp-btn--yt svg path { fill: var(--accent); }
body.amp-v6 .amp-btn.added { opacity: 0.85; }
body.amp-v6 .added_to_cart { display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }
body.amp-v6 .amp-btnrow { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 34px; }
body.amp-v6 .amp-tag { position: absolute; top: 14px; left: 14px; z-index: 3; font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; background: rgba(8,8,11,0.78); backdrop-filter: blur(8px); color: #fff; padding: 5px 11px; line-height: 1.4; }
body.amp-v6 .amp-tag--accent { background: var(--accent); }
body.amp-v6 .amp-badge { display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 999px; padding: 7px 16px; margin-bottom: 28px; }
body.amp-v6 .amp-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
body.amp-v6 .amp-price__now { font-family: var(--amp-display); font-size: 20px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
body.amp-v6 .amp-price__old { font-size: 13px; color: var(--ink30); }
body.amp-v6 .amp-price__disc { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--accent); }
body.amp-v6 .amp-price--lg .amp-price__now { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; }
body.amp-v6 .amp-price--lg .amp-price__old { font-size: 15px; }
body.amp-v6 .amp-price--lg .amp-price__disc { font-size: 12px; }
body.amp-v6 .amp-price--md .amp-price__now { font-size: 26px; font-weight: 800; }
body.amp-v6 .amp-price--sm .amp-price__now { font-size: 19px; font-weight: 800; }
body.amp-v6 .amp-price--dark .amp-price__now, body.amp-v6 .amp-bg-dark .amp-price__now { color: var(--light); }
body.amp-v6 .amp-price--dark .amp-price__old, body.amp-v6 .amp-bg-dark .amp-price__old { color: rgba(242,242,240,0.35); }
body.amp-v6 .amp-price--stack { flex-direction: column; align-items: flex-end; gap: 2px; }
body.amp-v6 .amp-price--stack .amp-price__now { font-size: 17px; font-weight: 800; color: var(--light); }
body.amp-v6 .amp-price--stack .amp-price__old { font-size: 12px; color: rgba(242,242,240,0.35); }
body.amp-v6 .amp-price--stack .amp-price__disc { display: none; }
body.amp-v6 .amp-taxnote { font-size: 12px; color: var(--ink42); margin: 8px 0 20px; line-height: 1.5; }
body.amp-v6 .amp-play { flex-shrink: 0; width: var(--s, 38px); height: var(--s, 38px); border-radius: 999px; border: 1px solid rgba(14,14,18,0.18); background: transparent; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 0 2px; transition: all 0.2s; position: relative; z-index: 3; }
body.amp-v6 .amp-play:hover { border-color: var(--ink); transform: scale(1.06); }
body.amp-v6 .amp-play .amp-i-pause { display: none; }
body.amp-v6 .amp-play.is-playing { background: var(--accent); border-color: var(--accent); color: #fff; padding-left: 0; }
body.amp-v6 .amp-play.is-playing .amp-i-play { display: none; }
body.amp-v6 .amp-play.is-playing .amp-i-pause { display: block; }
body.amp-v6 .amp-play--solid { background: var(--light); color: var(--ink); border-color: transparent; }
body.amp-v6 .amp-play--solid:hover { border-color: var(--light); }
body.amp-v6 .amp-play--accent { background: var(--accent); color: #fff; border-color: var(--accent); }
body.amp-v6 .amp-bg-dark .amp-play--outline, body.amp-v6 .amp-hero .amp-play--outline { color: var(--light); border-color: rgba(242,242,240,0.28); }
body.amp-v6 .amp-bg-dark .amp-play--outline:hover, body.amp-v6 .amp-hero .amp-play--outline:hover { border-color: var(--light); }
body.amp-v6 .amp-wave { display: flex; align-items: center; gap: 2px; height: 24px; width: 100%; min-width: 0; overflow: hidden; cursor: pointer; }
body.amp-v6 .amp-wave span { flex: 1 1 0; min-width: 0; background: rgba(14,14,18,0.18); border-radius: 1px; transition: height 0.4s var(--ease), background 0.15s; }
body.amp-v6 .amp-wave:hover span { background: rgba(14,14,18,0.3); }
body.amp-v6 .amp-wave span.is-on { background: var(--accent); }
body.amp-v6 .amp-bg-dark .amp-wave span, body.amp-v6 .amp-hero .amp-wave span { background: rgba(242,242,240,0.24); }
body.amp-v6 .amp-bg-dark .amp-wave span.is-on, body.amp-v6 .amp-hero .amp-wave span.is-on { background: var(--accent); }
body.amp-v6 .amp-srow { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line2); }
body.amp-v6 .amp-srow__thumb { width: 48px; height: 48px; object-fit: cover; display: block; flex-shrink: 0; }
body.amp-v6 .amp-srow__main { flex: 1; min-width: 0; }
body.amp-v6 .amp-srow__name { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; }
body.amp-v6 .amp-srow__sub { font-size: 11.5px; font-weight: 500; color: var(--ink55); margin: 2px 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.amp-v6 .amp-srow__main > .amp-wave { margin-top: 6px; }
body.amp-v6 .amp-srow__sub + .amp-wave { margin-top: 0; }
body.amp-v6 .amp-srow__side { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink55); text-align: right; display: flex; flex-direction: column; gap: 3px; min-width: 48px; }
body.amp-v6 .amp-srow.is-playing .amp-srow__name { color: var(--accent); }
body.amp-v6 .amp-srow--compact { gap: 12px; padding: 9px 0; }
body.amp-v6 .amp-srow--compact .amp-srow__thumb { width: 40px; height: 40px; }
body.amp-v6 .amp-srow--compact .amp-srow__name { font-size: 12.5px; }
body.amp-v6 .amp-srow--compact .amp-wave { height: 20px; }
body.amp-v6 .amp-hero .amp-srow, body.amp-v6 .amp-bg-dark .amp-srow { border-bottom-color: rgba(255,255,255,0.06); }
body.amp-v6 .amp-hero .amp-srow__sub, body.amp-v6 .amp-bg-dark .amp-srow__sub { color: var(--accent); }
body.amp-v6 .amp-hero .amp-srow__side, body.amp-v6 .amp-bg-dark .amp-srow__side { color: rgba(242,242,240,0.5); }
body.amp-v6 .amp-hero .amp-srow.is-playing .amp-srow__name { color: #fff; }
body.amp-v6 .amp-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
body.amp-v6 .amp-pill, body.amp-v6 a.amp-pill, body.amp-v6 button.amp-pill { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink72); font-family: var(--amp-body); font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all 0.2s; text-decoration: none; line-height: 1.3; }
body.amp-v6 .amp-pill:hover { border-color: var(--ink); color: var(--ink); }
body.amp-v6 .amp-pill.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
body.amp-v6 .amp-pill sup { font-size: 9px; opacity: 0.6; margin-left: 2px; }
body.amp-v6 .amp-pills--dark { margin-top: 34px; }
body.amp-v6 .amp-pills--dark .amp-pill { border-color: rgba(255,255,255,0.16); color: rgba(242,242,240,0.75); }
body.amp-v6 .amp-pills--dark .amp-pill:hover { border-color: var(--light); color: var(--light); }
body.amp-v6 .amp-pills--dark .amp-pill.is-active { background: var(--light); border-color: var(--light); color: var(--ink); }
body.amp-v6 .amp-slist__more { margin-top: 18px; background: none; border: 0; border-bottom: 1px solid currentColor; padding: 0 0 4px; font-family: var(--amp-body); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); cursor: pointer; }
body.amp-v6 .amp-bg-dark .amp-slist__more { color: var(--light); }
body.amp-v6 .amp-demobox { border: 1px solid var(--line); background: #fff; padding: 18px 20px; }
body.amp-v6 .amp-featured__cover + .amp-demobox, body.amp-v6 .amp-pdp__cover + .amp-demobox { border-top: none; }
body.amp-v6 .amp-demobox__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
body.amp-v6 .amp-demobox__head span:last-child { color: var(--ink55); letter-spacing: 0.06em; }
body.amp-v6 .amp-demobox__row { display: flex; align-items: center; gap: 14px; }
body.amp-v6 .amp-demobox .amp-wave { height: 38px; }
body.amp-v6 .amp-specs { display: grid; grid-template-columns: 1fr 1fr; margin: 20px 0 0; border-top: 1px solid var(--line); }
body.amp-v6 .amp-specs > div { padding: 14px 0; border-bottom: 1px solid var(--line); }
body.amp-v6 .amp-specs > div:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--line); }
body.amp-v6 .amp-specs dt { font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink55); margin-bottom: 4px; }
body.amp-v6 .amp-specs dd { margin: 0; font-size: 14px; font-weight: 600; }
body.amp-v6 .amp-nowplaying { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 150; display: flex; align-items: center; gap: 14px; padding: 8px 20px 8px 8px; min-width: 320px; max-width: calc(100vw - 32px); border-radius: 999px; background: rgba(8,8,11,0.9); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); color: var(--light); box-shadow: 0 20px 50px rgba(0,0,0,0.35); animation: amp-rise 0.35s var(--ease); }
body.amp-v6 .amp-nowplaying .amp-play { border-color: var(--accent); }
body.amp-v6 .amp-nowplaying__main { flex: 1; min-width: 0; }
body.amp-v6 .amp-nowplaying__title { font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
body.amp-v6 .amp-nowplaying__track { height: 3px; background: rgba(255,255,255,0.15); margin-top: 6px; border-radius: 3px; overflow: hidden; }
body.amp-v6 .amp-nowplaying__track span { display: block; height: 100%; width: 0; background: var(--accent); }
body.amp-v6 .amp-nowplaying__time { font-size: 11px; font-weight: 600; color: rgba(242,242,240,0.6); white-space: nowrap; }
@media (max-width: 599px) {
body.amp-v6 .amp-wave { gap: 1px; }
body.amp-v6 .amp-srow { gap: 12px; }
body.amp-v6 .amp-srow__thumb { display: none; }
body.amp-v6 .amp-srow__side { min-width: 34px; }
body.amp-v6 .amp-demobox { padding: 16px; }
}
body.amp-v6 .amp-header { position: fixed; top: 0; left: 0; right: 0; z-index: 120; background: var(--dark); border-bottom: 1px solid rgba(255,255,255,0.07); color: var(--light); }
body.amp-v6 .amp-header__strip { border-bottom: 1px solid rgba(255,255,255,0.06); }
body.amp-v6 .amp-header__strip-inner { height: 40px; display: flex; align-items: center; justify-content: space-between; }
body.amp-v6 .amp-socials { display: flex; align-items: center; gap: 2px; margin-left: -6px; }
body.amp-v6 .amp-socials a { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; color: rgba(242,242,240,0.72); transition: color 0.2s, background 0.2s; }
body.amp-v6 .amp-socials a:hover { color: var(--light); background: rgba(255,255,255,0.07); }
body.amp-v6 .amp-header__usp { display: flex; align-items: center; gap: 14px; margin-left: auto; font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(242,242,240,0.42); }
body.amp-v6 .amp-sep { color: var(--accent); }
body.amp-v6 .amp-header__bar { position: relative; display: flex; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 18px; transition: padding 0.35s cubic-bezier(0.4,0,0.2,1); }
body.amp-v6 .amp-header.is-scrolled .amp-header__bar { padding-top: 12px; padding-bottom: 12px; }
body.amp-v6 .amp-header__logo { display: flex; align-items: center; }
body.amp-v6 .amp-header__logo img { height: 32px; width: auto; display: block; transition: height 0.35s cubic-bezier(0.4,0,0.2,1); }
body.amp-v6 .amp-header.is-scrolled .amp-header__logo img { height: 26px; }
body.amp-v6 .amp-nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 4px; padding: 6px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); }
body.amp-v6 .amp-nav a { text-decoration: none; padding: 9px 18px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0.01em; color: rgba(242,242,240,0.78); transition: all 0.25s ease; white-space: nowrap; line-height: 1.4; }
body.amp-v6 .amp-nav a:hover { color: var(--dark); background: var(--light); }
body.amp-v6 .amp-nav a.is-current { color: var(--light); background: rgba(255,255,255,0.1); }
body.amp-v6 .amp-header__actions { display: flex; align-items: center; gap: 10px; }
body.amp-v6 .amp-iconbtn { width: 38px; height: 38px; border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); color: rgba(242,242,240,0.82); transition: all 0.2s; position: relative; padding: 0; text-decoration: none; }
body.amp-v6 .amp-iconbtn:hover { background: rgba(255,255,255,0.1); color: var(--light); }
body.amp-v6 .amp-cart-count { position: absolute; top: -3px; right: -3px; min-width: 16px; height: 16px; border-radius: 999px; background: var(--accent); color: var(--dark); font-size: 9px; font-weight: 800; display: flex; align-items: center; justify-content: center; padding: 0 4px; line-height: 1; }
body.amp-v6 .amp-cart-count.is-empty { display: none; }
body.amp-v6 .amp-menubtn { display: flex; align-items: center; gap: 10px; cursor: pointer; border: none; padding: 10px 18px 10px 20px; border-radius: 999px; background: var(--accent); color: var(--dark); font-family: var(--amp-body); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; transition: opacity 0.2s; line-height: 1.2; }
body.amp-v6 .amp-menubtn:hover { opacity: 0.86; }
body.amp-v6 .amp-menubtn__lines { display: flex; flex-direction: column; gap: 3px; }
body.amp-v6 .amp-menubtn__lines span { width: 16px; height: 2px; background: var(--dark); border-radius: 2px; }
@media (max-width: 1199px) {
body.amp-v6 .amp-nav a { padding: 9px 13px; font-size: 12.5px; }
 }
@media (max-width: 1079px) {
body.amp-v6 .amp-nav { display: none; }
 }
@media (max-width: 699px) {
body.amp-v6 .amp-header__strip { display: none; }
body.amp-v6 .amp-header__bar { padding-top: 13px; padding-bottom: 13px; }
body.amp-v6 .amp-header__logo img, body.amp-v6 .amp-header.is-scrolled .amp-header__logo img { height: 24px; }
body.amp-v6 .amp-hide-sm { display: none; }
body.amp-v6 .amp-header__actions { gap: 8px; }
body.amp-v6 .amp-menubtn { padding: 10px 14px; }
body.amp-v6 .amp-menubtn__label { display: none; }
}
body.amp-v6 .amp-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(8,8,11,0.94); backdrop-filter: blur(28px); animation: amp-fade 0.3s ease; display: flex; flex-direction: column; padding: 36px var(--gut); overflow: hidden; color: var(--light); }
body.amp-v6 .amp-overlay__liquid { position: absolute; right: -6%; bottom: -12%; width: 46vw; max-width: 680px; opacity: 0.9; filter: drop-shadow(0 40px 80px rgba(0,0,0,0.5)); animation: amp-floatA 11s ease-in-out infinite; pointer-events: none; }
body.amp-v6 .amp-overlay__glow { position: absolute; left: -10%; top: 10%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 70%); pointer-events: none; }
body.amp-v6 .amp-overlay__top, body.amp-v6 .amp-overlay__foot { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
body.amp-v6 .amp-overlay__close { display: flex; align-items: center; gap: 10px; cursor: pointer; border: 1px solid rgba(255,255,255,0.14); padding: 10px 18px; border-radius: 999px; background: transparent; color: var(--light); font-family: var(--amp-body); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
body.amp-v6 .amp-overlay__nav { flex: 1; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; max-width: 900px; }
body.amp-v6 .amp-overlay__nav a { display: flex; align-items: baseline; gap: 24px; text-decoration: none; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.07); opacity: 0; animation: amp-menuLine 0.6s var(--ease) var(--d, 0s) forwards; color: var(--light); }
body.amp-v6 .amp-overlay__num { font-size: 13px; font-weight: 600; color: var(--accent); min-width: 34px; }
body.amp-v6 .amp-overlay__title { font-family: var(--amp-display); font-size: clamp(34px, 5.2vw, 64px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; transition: all 0.3s var(--ease); }
body.amp-v6 .amp-overlay__nav a:hover .amp-overlay__title { color: var(--accent); transform: translateX(16px); }
body.amp-v6 .amp-overlay__desc { font-size: 13px; color: rgba(242,242,240,0.4); margin-left: auto; align-self: center; }
body.amp-v6 .amp-overlay__foot { font-size: 12px; letter-spacing: 0.04em; }
body.amp-v6 .amp-overlay__foot > a { color: rgba(242,242,240,0.55); text-decoration: none; }
@media (max-width: 699px) {
body.amp-v6 .amp-overlay__desc { display: none; }
body.amp-v6 .amp-overlay__liquid { width: 80vw; opacity: 0.5; }
 }
body.amp-v6 .amp-search { position: fixed; inset: 0; z-index: 210; background: rgba(8,8,11,0.82); backdrop-filter: blur(18px); animation: amp-fade 0.2s ease; padding: 18vh var(--gut) 0; }
body.amp-v6 .amp-search__form { max-width: 760px; margin: 0 auto; display: flex; gap: 12px; align-items: center; }
body.amp-v6 .amp-search__form input[type=search] { flex: 1; min-width: 0; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); border-radius: 999px; padding: 18px 26px; color: var(--light); font-family: var(--amp-body); font-size: 17px; outline: none; }
body.amp-v6 .amp-search__form input[type=search]:focus { border-color: var(--accent); }
body.amp-v6 .amp-search__close { width: 48px; height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.16); background: transparent; color: var(--light); cursor: pointer; font-size: 16px; flex-shrink: 0; }
@media (max-width: 699px) {
body.amp-v6 .amp-search__form .amp-btn { display: none; }
 }
body.amp-v6 .amp-section { padding: 120px 0; position: relative; }
body.amp-v6 .amp-section--tight { padding: 72px 0; }
body.amp-v6 .amp-section--top0 { padding-top: 0; }
body.amp-v6 .amp-bg-light { background: var(--paper); color: var(--ink); }
body.amp-v6 .amp-bg-surf { background: var(--surf); color: var(--ink); }
body.amp-v6 .amp-bg-dark { background: var(--dark); color: var(--light); }
body.amp-v6 .amp-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
body.amp-v6 .amp-head__main .amp-eyebrow { margin-bottom: 22px; }
body.amp-v6 .amp-head__side { max-width: 380px; }
body.amp-v6 .amp-head__side .amp-lead { margin-bottom: 20px; }
body.amp-v6 .amp-bg-dark .amp-lead { color: rgba(242,242,240,0.62); }
@media (max-width: 899px) {
body.amp-v6 .amp-section { padding: 80px 0; }
body.amp-v6 .amp-section--top0 { padding-top: 0; }
body.amp-v6 .amp-section--tight { padding: 56px 0; }
 }
body.amp-v6 .amp-ticker { border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); padding: 18px 0; overflow: hidden; background: #F6F6F3; }
body.amp-v6 .amp-ticker__track { display: flex; width: max-content; animation: amp-marquee 32s linear infinite; }
body.amp-v6 .amp-ticker__track span { white-space: nowrap; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink42); padding: 0 0 0 28px; display: flex; align-items: center; gap: 28px; }
body.amp-v6 .amp-ticker__track i { color: var(--accent); font-style: normal; }
body.amp-v6 .amp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
body.amp-v6 .amp-card { position: relative; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s; box-shadow: 0 1px 0 rgba(14,14,18,0.02); }
body.amp-v6 .amp-card:hover, body.amp-v6 .amp-card.is-playing { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
body.amp-v6 .amp-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(14,14,18,0.10); }
body.amp-v6 .amp-card__media { position: relative; aspect-ratio: 1; overflow: hidden; background: #0c0c12; }
body.amp-v6 .amp-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.amp-v6 .amp-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,11,0.4) 0%, transparent 52%); pointer-events: none; }
body.amp-v6 .amp-card__play { position: absolute; bottom: 14px; right: 14px; z-index: 4; }
body.amp-v6 .amp-card__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 3; }
body.amp-v6 .amp-card.is-playing .amp-card__bar { background: rgba(255,255,255,0.18); }
body.amp-v6 .amp-card__bar span { display: block; height: 100%; width: 0; background: var(--accent); }
body.amp-v6 .amp-card__body { padding: 22px 22px 26px; position: relative; }
body.amp-v6 .amp-card__title { font-family: var(--amp-display); font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 12px; }
body.amp-v6 .amp-card__title a { color: var(--ink); text-decoration: none; }
body.amp-v6 .amp-stretch::after { content: ""; position: absolute; inset: 0; z-index: 2; }
body.amp-v6 .amp-card .amp-stretch::after { top: -400px; }
body.amp-v6 .amp-card__meta { font-size: 11.5px; color: var(--ink42); letter-spacing: 0.03em; margin-bottom: 20px; }
body.amp-v6 .amp-card__foot { display: flex; align-items: baseline; justify-content: space-between; }
body.amp-v6 .amp-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); background: #0B0B0F; overflow: hidden; color: var(--light); }
body.amp-v6 .amp-hero__slide { grid-area: 1 / 1; position: relative; min-height: max(660px, calc(100vh - var(--hh))); opacity: 0; visibility: hidden; transition: opacity 0.7s ease, visibility 0.7s; overflow: hidden; }
body.amp-v6 .amp-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
body.amp-v6 .amp-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.5) brightness(0.62); transform: scale(1.07); transition: transform 8s ease-out; }
body.amp-v6 .amp-hero__slide.is-active .amp-hero__bg { transform: scale(1); }
body.amp-v6 .amp-hero__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 45% 60% at 42% 42%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 65%); }
body.amp-v6 .amp-hero__liquid { position: absolute; left: 30%; top: 4%; width: min(44vw, 640px); filter: drop-shadow(0 50px 90px rgba(0,0,0,0.6)); animation: amp-floatA 11s ease-in-out infinite; }
body.amp-v6 .amp-hero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,11,0.92) 0%, rgba(8,8,11,0.35) 45%, rgba(8,8,11,0.1) 100%), linear-gradient(to right, rgba(8,8,11,0.6) 0%, transparent 55%); }
body.amp-v6 .amp-hero__content { position: relative; z-index: 2; min-height: inherit; display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; align-items: end; padding-top: 60px; padding-bottom: 120px; }
body.amp-v6 .amp-rise { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.9s var(--ease); }
body.amp-v6 .amp-hero__slide.is-active .amp-rise { opacity: 1; transform: none; }
body.amp-v6 .amp-hero__slide.is-active .amp-hero__tag { transition-delay: 0.1s; }
body.amp-v6 .amp-hero__slide.is-active .amp-hero__title { transition-delay: 0.18s; }
body.amp-v6 .amp-hero__slide.is-active .amp-hero__actions { transition-delay: 0.26s; }
body.amp-v6 .amp-hero__slide.is-active .amp-hero__panel { transition-delay: 0.3s; }
body.amp-v6 .amp-hero__tag { display: inline-flex; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; background: rgba(255,255,255,0.14); color: #fff; padding: 7px 13px; margin-bottom: 24px; backdrop-filter: blur(8px); }
body.amp-v6 .amp-hero__tag.is-accent { background: var(--accent); }
body.amp-v6 .amp-hero__title { font-family: var(--amp-display); font-size: clamp(44px, 6.6vw, 104px); line-height: 0.92; font-weight: 800; letter-spacing: -0.035em; text-transform: uppercase; color: #fff; margin: 0 0 34px; text-wrap: balance; }
body.amp-v6 .amp-hero__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
body.amp-v6 .amp-demobtn { display: flex; align-items: center; gap: 12px; padding: 8px 22px 8px 8px; border-radius: 999px; border: none; cursor: pointer; background: var(--light); color: var(--ink); font-family: var(--amp-body); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
body.amp-v6 .amp-demobtn__icon { width: 38px; height: 38px; border-radius: 999px; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; padding-left: 2px; }
body.amp-v6 .amp-demobtn .amp-i-pause { display: none; }
body.amp-v6 .amp-demobtn.is-playing { background: var(--accent); color: #fff; }
body.amp-v6 .amp-demobtn.is-playing .amp-demobtn__icon { background: rgba(255,255,255,0.2); padding-left: 0; }
body.amp-v6 .amp-demobtn.is-playing .amp-i-play { display: none; }
body.amp-v6 .amp-demobtn.is-playing .amp-i-pause { display: block; }
body.amp-v6 .amp-demobtn__time { font-weight: 500; letter-spacing: 0.04em; opacity: 0.7; }
body.amp-v6 .amp-hero__panel { background: rgba(12,12,16,0.74); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); padding: 24px 24px 22px; color: var(--light); }
body.amp-v6 .amp-hero__prod { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 16px; }
body.amp-v6 .amp-hero__prod img { width: 64px; height: 64px; object-fit: cover; display: block; }
body.amp-v6 .amp-hero__prod .amp-kicker { color: rgba(242,242,240,0.5); margin-bottom: 5px; }
body.amp-v6 .amp-hero__prodname { font-family: var(--amp-display); font-size: 17px; font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; line-height: 1.05; }
body.amp-v6 .amp-hero__prodmeta { font-size: 11.5px; color: rgba(242,242,240,0.5); margin-top: 5px; }
body.amp-v6 .amp-hero__label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(242,242,240,0.45); margin: 0 0 2px; }
body.amp-v6 .amp-hero__samples { margin-bottom: 18px; }
body.amp-v6 .amp-hero__short { font-size: 13.5px; line-height: 1.6; color: rgba(242,242,240,0.62); margin-bottom: 18px; }
body.amp-v6 .amp-hero__controls { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; }
body.amp-v6 .amp-hero__controls-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding-bottom: 34px; }
body.amp-v6 .amp-hero__count { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242,242,240,0.6); display: flex; gap: 14px; }
body.amp-v6 .amp-hero__count span:first-child { color: var(--light); }
body.amp-v6 .amp-hero__dots { display: flex; gap: 8px; }
body.amp-v6 .amp-hero__dots button { position: relative; width: 28px; height: 4px; border-radius: 4px; border: none; padding: 0; cursor: pointer; background: rgba(255,255,255,0.25); overflow: hidden; transition: width 0.35s var(--ease); }
body.amp-v6 .amp-hero__dots button.is-active { width: 56px; }
body.amp-v6 .amp-hero__dots button span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--light); }
body.amp-v6 .amp-hero.is-static .amp-hero__dots button.is-active { background: var(--light); }
body.amp-v6 .amp-hero__arrows { display: flex; gap: 8px; justify-content: flex-end; }
body.amp-v6 .amp-hero__arrows button { width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.22); background: rgba(8,8,11,0.4); backdrop-filter: blur(8px); color: var(--light); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: border-color 0.2s; }
body.amp-v6 .amp-hero__arrows button:hover { border-color: var(--light); }
@media (max-width: 1019px) {
body.amp-v6 .amp-hero__content { grid-template-columns: 1fr; gap: 28px; padding-top: 140px; padding-bottom: 104px; }
body.amp-v6 .amp-hero__panel { max-width: 460px; }
body.amp-v6 .amp-hero__liquid { left: auto; right: -10%; top: 2%; width: min(70vw, 460px); }
}
@media (max-width: 699px) {
body.amp-v6 .amp-hero__slide { min-height: 0; }
body.amp-v6 .amp-hero__content { padding-top: 120px; padding-bottom: 96px; }
body.amp-v6 .amp-hero__controls-inner { grid-template-columns: 1fr auto; padding-bottom: 26px; }
body.amp-v6 .amp-hero__count span:last-child { display: none; }
body.amp-v6 .amp-hero__arrows { display: none; }
body.amp-v6 .amp-hero__dots { justify-content: flex-end; }
body.amp-v6 .amp-demobtn__time { display: none; }
}
body.amp-v6 .amp-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
body.amp-v6 .amp-cat { position: relative; display: block; height: 460px; overflow: hidden; text-decoration: none; background: #0B0B0F; color: #fff; }
body.amp-v6 .amp-cat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.55) brightness(0.7); transition: transform 0.9s var(--ease); }
body.amp-v6 .amp-cat:hover .amp-cat__img { transform: scale(1.06); }
body.amp-v6 .amp-cat__glow { position: absolute; inset: 0; background: radial-gradient(circle at 60% 36%, color-mix(in srgb, var(--accent) 25%, transparent) 0%, transparent 60%); }
body.amp-v6 .amp-cat__liquid { position: absolute; left: 18%; top: 2%; width: 72%; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.6)); transition: transform 0.9s var(--ease); }
body.amp-v6 .amp-cat:hover .amp-cat__liquid { transform: scale(1.06) rotate(4deg); }
body.amp-v6 .amp-cat__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,11,0.92) 0%, rgba(8,8,11,0.25) 55%, rgba(8,8,11,0.1) 100%); }
body.amp-v6 .amp-cat__top { position: absolute; top: 22px; left: 24px; right: 24px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.8); }
body.amp-v6 .amp-cat__bottom { position: absolute; left: 24px; right: 24px; bottom: 26px; display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 16px; }
body.amp-v6 .amp-cat__name { display: block; font-family: var(--amp-display); font-size: clamp(24px, 2.05vw, 30px); font-weight: 800; letter-spacing: -0.03em; text-transform: uppercase; line-height: 1; margin-bottom: 12px; }
body.amp-v6 .amp-cat__desc { display: block; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.72); max-width: 250px; }
body.amp-v6 .amp-cat__arrow { flex-shrink: 0; width: 48px; height: 48px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 18px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); transition: all 0.3s; }
body.amp-v6 .amp-cat:hover .amp-cat__arrow { background: var(--accent); border-color: var(--accent); transform: translateX(4px); }
body.amp-v6 .amp-cat__line { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--accent); transition: width 0.5s var(--ease); }
body.amp-v6 .amp-cat:hover .amp-cat__line { width: 100%; }
@media (max-width: 699px) {
body.amp-v6 .amp-cat { height: 360px; }
 }
body.amp-v6 .amp-benefits { padding: 64px 0; }
body.amp-v6 .amp-benefits__head { text-align: center; margin-bottom: 48px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
body.amp-v6 .amp-benefits__grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
body.amp-v6 .amp-benefit { padding: 8px 16px; display: flex; flex-direction: column; align-items: center; text-align: center; }
body.amp-v6 .amp-benefit + .amp-benefit { border-left: 1px solid rgba(255,255,255,0.08); }
body.amp-v6 .amp-benefits.is-light .amp-benefit + .amp-benefit { border-left-color: var(--line); }
body.amp-v6 .amp-benefit__icon { width: 68px; height: 68px; border: 1px solid rgba(255,255,255,0.16); display: flex; align-items: center; justify-content: center; margin-bottom: 26px; position: relative; color: var(--light); }
body.amp-v6 .amp-benefits.is-light .amp-benefit__icon { border-color: var(--line); color: var(--ink); }
body.amp-v6 .amp-benefit__icon > span { position: absolute; top: -1px; left: -1px; width: 8px; height: 8px; background: var(--accent); }
body.amp-v6 .amp-benefit__title { font-family: var(--amp-display); font-size: 17px; font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; line-height: 1.1; margin-bottom: 10px; }
body.amp-v6 .amp-benefit__text { font-size: 14.5px; line-height: 1.55; color: rgba(242,242,240,0.66); max-width: 230px; }
body.amp-v6 .amp-benefits.is-light .amp-benefit__text { color: var(--ink55); }
@media (max-width: 899px) {
body.amp-v6 .amp-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
body.amp-v6 .amp-benefit:nth-child(odd) { border-left: none; }
}
@media (max-width: 499px) {
body.amp-v6 .amp-benefits__grid { grid-template-columns: 1fr; }
body.amp-v6 .amp-benefit + .amp-benefit { border-left: none; }
 }
body.amp-v6 .amp-featured { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; }
body.amp-v6 .amp-featured__cover { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); }
body.amp-v6 .amp-featured__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease); }
body.amp-v6 .amp-featured__cover:hover img { transform: scale(1.03); }
body.amp-v6 .amp-featured__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,11,0.45), transparent 50%); }
body.amp-v6 .amp-featured__cover .amp-tag { top: 18px; left: 18px; font-size: 10px; padding: 6px 12px; }
body.amp-v6 .amp-featured__info .amp-lead { max-width: 460px; }
body.amp-v6 .amp-featured__info .amp-slist { min-height: 330px; margin-bottom: 30px; }
body.amp-v6 .amp-featured__buy { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
@media (max-width: 899px) {
body.amp-v6 .amp-featured { grid-template-columns: 1fr; gap: 48px; }
body.amp-v6 .amp-featured__info .amp-slist { min-height: 0; }
 }
body.amp-v6 .amp-courses { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; }
body.amp-v6 .amp-courses__side { display: flex; flex-direction: column; gap: 20px; }
body.amp-v6 .amp-course { border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; text-decoration: none; color: var(--ink); transition: border-color 0.3s; }
body.amp-v6 a.amp-course:hover { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
body.amp-v6 .amp-course__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
body.amp-v6 .amp-course__visual { position: absolute; inset: 0; background: #0B0B0F; overflow: hidden; }
body.amp-v6 .amp-course__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.55) brightness(0.72); transition: transform 0.8s var(--ease); }
body.amp-v6 .amp-course:hover .amp-course__photo { transform: scale(1.04); }
body.amp-v6 .amp-course--main .amp-course__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,11,0.6), transparent 55%); }
body.amp-v6 .amp-course__glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 62%); }
body.amp-v6 .amp-course__visual.is-liquid img { position: absolute; left: 50%; top: 50%; width: 52%; transform: translate(-50%, -50%); filter: drop-shadow(0 24px 40px rgba(0,0,0,0.6)); transition: transform 0.8s var(--ease); }
body.amp-v6 .amp-course:hover .amp-course__visual.is-liquid img { transform: translate(-50%, -50%) scale(1.06); }
body.amp-v6 .amp-course .amp-tag { top: 16px; left: 16px; font-size: 10px; padding: 6px 12px; }
body.amp-v6 .amp-trailer { position: absolute; left: 20px; bottom: 20px; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 7px 20px 7px 7px; border-radius: 999px; background: var(--light); color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
body.amp-v6 .amp-trailer > span { width: 34px; height: 34px; border-radius: 999px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; padding-left: 2px; }
body.amp-v6 .amp-trailer .amp-i-pause { display: none; }
body.amp-v6 .amp-course__body { padding: 28px 28px 30px; display: flex; flex-direction: column; flex: 1; }
body.amp-v6 .amp-course__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink55); }
body.amp-v6 .amp-course__title { font-family: var(--amp-display); font-size: 30px; font-weight: 800; letter-spacing: -0.025em; text-transform: uppercase; line-height: 1.02; margin: 14px 0 22px; }
body.amp-v6 .amp-course__title--sm { font-size: 21px; letter-spacing: -0.02em; line-height: 1.05; margin: 12px 0 16px; }
body.amp-v6 .amp-chapters { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
body.amp-v6 .amp-chapters li { display: flex; gap: 12px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--line2); font-size: 13.5px; color: var(--ink72); }
body.amp-v6 .amp-chapters li span { font-size: 11px; font-weight: 700; color: var(--accent); }
body.amp-v6 .amp-course__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body.amp-v6 .amp-course--side { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr); flex: 1; }
body.amp-v6 .amp-course--side .amp-course__media { aspect-ratio: auto; min-height: 220px; }
body.amp-v6 .amp-course--side .amp-course__body { padding: 24px; }
body.amp-v6 .amp-course__sidefoot { margin-top: auto; }
body.amp-v6 .amp-course__status { font-size: 13px; font-weight: 600; color: var(--ink55); }
body.amp-v6 .amp-course__more { margin-top: 14px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
body.amp-v6 a.amp-course:hover .amp-course__more { color: var(--accent); }
@media (max-width: 899px) {
body.amp-v6 .amp-courses { grid-template-columns: 1fr; }
body.amp-v6 .amp-course--side { grid-template-columns: 1fr; }
body.amp-v6 .amp-course--side .amp-course__media { min-height: 0; aspect-ratio: 16 / 9; }
body.amp-v6 .amp-chapters { grid-template-columns: 1fr; }
}
body.amp-v6 .amp-yt { overflow: hidden; }
body.amp-v6 .amp-yt__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 30% 50%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 60%); pointer-events: none; }
body.amp-v6 .amp-yt__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.18fr 0.82fr; gap: 60px; align-items: center; }
body.amp-v6 .amp-yt__card { position: relative; display: block; text-decoration: none; overflow: hidden; aspect-ratio: 16 / 10; box-shadow: 0 50px 100px rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.08); transition: transform 0.4s var(--ease); color: #fff; }
body.amp-v6 .amp-yt__card:hover { transform: translateY(-4px); }
body.amp-v6 .amp-yt__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: saturate(0.4) brightness(0.78); }
body.amp-v6 .amp-yt__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(8,8,11,0.42) 0%, transparent 30%, transparent 60%, rgba(8,8,11,0.5) 100%); }
body.amp-v6 .amp-yt__meta { position: absolute; top: 18px; left: 20px; right: 20px; display: flex; align-items: flex-start; gap: 11px; z-index: 3; }
body.amp-v6 .amp-yt__avatar { flex-shrink: 0; width: 34px; height: 34px; border-radius: 999px; background: conic-gradient(from 200deg, var(--accent), #7B5CFA, var(--accent)); border: 1.5px solid rgba(255,255,255,0.5); }
body.amp-v6 .amp-yt__vtitle { display: block; font-size: 15.5px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; text-shadow: 0 1px 6px rgba(0,0,0,0.5); }
body.amp-v6 .amp-yt__author { display: block; font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,0.8); margin-top: 2px; }
body.amp-v6 .amp-yt__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; width: 68px; height: 48px; border-radius: 14px; background: #FF0033; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(0,0,0,0.45); transition: transform 0.3s; }
body.amp-v6 .amp-yt__card:hover .amp-yt__play { transform: translate(-50%, -50%) scale(1.08); }
body.amp-v6 .amp-yt__play span { width: 0; height: 0; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid #fff; margin-left: 4px; }
body.amp-v6 .amp-yt__pill { position: absolute; bottom: 18px; right: 20px; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 999px; background: rgba(8,8,11,0.62); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.14); font-size: 13.5px; font-weight: 600; }
body.amp-v6 .amp-yt__logo { color: #FF0033; display: flex; }
body.amp-v6 .amp-yt__text .amp-lead { max-width: 420px; margin-bottom: 34px; }
@media (max-width: 899px) {
body.amp-v6 .amp-yt__grid { grid-template-columns: 1fr; gap: 44px; }
 }
body.amp-v6 .amp-sale__bar { background: var(--accent); padding: 28px 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; color: #fff; }
body.amp-v6 .amp-sale__intro { display: flex; align-items: center; gap: 22px; }
body.amp-v6 .amp-sale__icon { width: 56px; height: 56px; border-radius: 999px; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body.amp-v6 .amp-sale__title { font-family: var(--amp-display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }
body.amp-v6 .amp-sale__sub { font-size: 16px; margin-top: 6px; }
body.amp-v6 .amp-sale__link { font-size: 15px; font-weight: 700; color: #fff; text-decoration: none; border-bottom: 2px solid #fff; padding-bottom: 4px; }
body.amp-v6 .amp-sale__items { background: #0E0E10; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.amp-v6 .amp-sale__item { text-decoration: none; display: grid; grid-template-columns: 110px minmax(0, 1fr); transition: background 0.25s; }
body.amp-v6 .amp-sale__item + .amp-sale__item { border-left: 1px solid rgba(255,255,255,0.07); }
body.amp-v6 .amp-sale__item:hover { background: #141418; }
body.amp-v6 .amp-sale__thumb { background: #151519; display: flex; align-items: center; justify-content: center; padding: 14px; }
body.amp-v6 .amp-sale__thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; box-shadow: 0 14px 30px rgba(0,0,0,0.5); transition: transform 0.3s; }
body.amp-v6 .amp-sale__item:hover .amp-sale__thumb img { transform: translateY(-3px); }
body.amp-v6 .amp-sale__body { padding: 24px 20px; min-width: 0; }
body.amp-v6 .amp-sale__cat { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(242,242,240,0.5); margin-bottom: 10px; }
body.amp-v6 .amp-sale__name { display: block; font-size: 17px; font-weight: 600; color: var(--light); margin-bottom: 16px; line-height: 1.25; }
body.amp-v6 .amp-sale__price { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.amp-v6 .amp-sale__price strong { font-family: var(--amp-display); font-size: 22px; font-weight: 800; color: var(--light); }
body.amp-v6 .amp-sale__price s { font-size: 14px; color: rgba(242,242,240,0.4); }
body.amp-v6 .amp-sale__price em { font-style: normal; font-size: 12px; font-weight: 700; color: #fff; background: var(--accent); padding: 5px 10px; }
@media (max-width: 899px) {
body.amp-v6 .amp-sale__items { grid-template-columns: 1fr; }
body.amp-v6 .amp-sale__item + .amp-sale__item { border-left: none; border-top: 1px solid rgba(255,255,255,0.07); }
body.amp-v6 .amp-sale__bar { padding: 24px; }
}
body.amp-v6 .amp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
body.amp-v6 .amp-split__body p { font-size: 15.5px; line-height: 1.8; color: var(--ink55); margin: 0 0 22px; max-width: 460px; }
body.amp-v6 .amp-bg-dark .amp-split__body p { color: rgba(242,242,240,0.62); }
body.amp-v6 .amp-split__media { position: relative; width: 100%; max-width: 440px; margin-left: auto; }
body.amp-v6 .amp-split__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
body.amp-v6 .amp-split__media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 120px rgba(8,8,11,0.35); pointer-events: none; }
body.amp-v6 .amp-split.is-reverse .amp-split__media { order: -1; margin-left: 0; margin-right: auto; }
body.amp-v6 .amp-checks { list-style: none; margin: 8px 0 0; padding: 0; }
body.amp-v6 .amp-checks li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line2); font-size: 14.5px; font-weight: 500; }
body.amp-v6 .amp-checks li > span, body.amp-v6 .amp-inline-checks li > span { width: 20px; height: 20px; border-radius: 999px; background: var(--accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
@media (max-width: 899px) {
body.amp-v6 .amp-split { grid-template-columns: 1fr; gap: 44px; }
body.amp-v6 .amp-split__media { margin: 0; max-width: 520px; }
body.amp-v6 .amp-split.is-reverse .amp-split__media { order: 0; }
 }
body.amp-v6 .amp-news { overflow: hidden; }
body.amp-v6 .amp-news__glow { position: absolute; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 68%); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
body.amp-v6 .amp-news__inner { max-width: 760px; margin: 0 auto; padding: 0 var(--gut); text-align: center; position: relative; z-index: 2; }
body.amp-v6 .amp-news__text { margin: 0 auto 40px; }
body.amp-v6 .amp-form { max-width: 500px; }
body.amp-v6 .amp-form--center { margin: 0 auto; }
body.amp-v6 .amp-form__row { display: flex; gap: 12px; flex-wrap: wrap; }
body.amp-v6 .amp-form input[type=email] { flex: 1; min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 16px 24px; color: var(--ink); font-family: var(--amp-body); font-size: 14px; outline: none; transition: border-color 0.2s; }
body.amp-v6 .amp-form input[type=email]:focus { border-color: var(--accent); }
body.amp-v6 .amp-form .amp-btn { padding: 16px 30px; }
body.amp-v6 .amp-form__consent { display: flex; gap: 10px; align-items: flex-start; text-align: left; font-size: 12.5px; line-height: 1.55; color: var(--ink55); margin-top: 14px; cursor: pointer; }
body.amp-v6 .amp-form__consent input { margin-top: 3px; accent-color: var(--accent); flex-shrink: 0; }
body.amp-v6 .amp-form__consent a { color: inherit; text-decoration: underline; }
body.amp-v6 .amp-form__note { font-size: 11.5px; color: var(--ink30); margin: 16px 0 0; letter-spacing: 0.02em; }
body.amp-v6 .amp-form__success { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; text-align: left; background: rgba(14,14,18,0.03); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 999px; padding: 16px 28px; }
body.amp-v6 .amp-form__tick { width: 22px; height: 22px; border-radius: 999px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body.amp-v6 .amp-form--dark input[type=email] { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.16); color: var(--light); }
body.amp-v6 .amp-form--dark input[type=email]::placeholder { color: rgba(242,242,240,0.4); }
body.amp-v6 .amp-form--dark .amp-form__consent { color: rgba(242,242,240,0.6); }
body.amp-v6 .amp-form--dark .amp-form__note { color: rgba(242,242,240,0.4); }
body.amp-v6 .amp-form--dark .amp-form__success { background: rgba(255,255,255,0.04); color: var(--light); border-radius: 18px; }
@media (max-width: 499px) {
body.amp-v6 .amp-form__row .amp-btn { width: 100%; }
 }
body.amp-v6 .amp-phero { position: relative; overflow: hidden; background: var(--dark); color: var(--light); padding: 120px 0 96px; }
body.amp-v6 .amp-phero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.5) brightness(0.55); }
body.amp-v6 .amp-phero__liquid { position: absolute; right: 2%; top: 8%; width: min(38vw, 520px); filter: drop-shadow(0 40px 80px rgba(0,0,0,0.55)); animation: amp-floatA 11s ease-in-out infinite; }
body.amp-v6 .amp-phero__shade { position: absolute; inset: 0; background: linear-gradient(to right, rgba(8,8,11,0.88) 0%, rgba(8,8,11,0.45) 60%, rgba(8,8,11,0.2) 100%), linear-gradient(to top, rgba(8,8,11,0.8) 0%, transparent 50%); }
body.amp-v6 .amp-phero__inner { position: relative; z-index: 2; }
body.amp-v6 .amp-phero .amp-h1 { max-width: 900px; }
body.amp-v6 .amp-phero__text { margin-top: 26px; max-width: 540px; }
body.amp-v6 .amp-stats { display: flex; flex-wrap: wrap; margin-top: 56px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,0.1); gap: 22px 0; }
body.amp-v6 .amp-stats > div { padding-right: 40px; margin-right: 40px; border-right: 1px solid rgba(255,255,255,0.1); }
body.amp-v6 .amp-stats > div:last-child { border-right: none; }
body.amp-v6 .amp-stats strong { display: block; font-family: var(--amp-display); font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
body.amp-v6 .amp-stats span { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(242,242,240,0.5); }
body.amp-v6 .amp-pagehead { position: relative; overflow: hidden; background: var(--dark); color: var(--light); padding: 64px 0 56px; }
body.amp-v6 .amp-pagehead .amp-eyebrow { margin-bottom: 20px; }
body.amp-v6 .amp-pagehead .amp-h1 { font-size: clamp(38px, 5vw, 76px); }
body.amp-v6 .amp-pagehead .amp-lead { margin-top: 20px; max-width: 560px; }
body.amp-v6 .amp-pagehead--tall { padding: 120px 0; }
body.amp-v6 .amp-pagehead--shop { padding: 56px 0 64px; }
body.amp-v6 .amp-pagehead__liquid { position: absolute; right: -4%; top: -18%; width: min(40vw, 540px); opacity: 0.85; filter: drop-shadow(0 40px 80px rgba(0,0,0,0.5)); animation: amp-floatB 12s ease-in-out infinite; pointer-events: none; }
body.amp-v6 .amp-pagehead .amp-wrap { position: relative; z-index: 2; }
body.amp-v6 .amp-crumbs { font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink42); margin-bottom: 28px; }
body.amp-v6 .amp-crumbs a { color: inherit; text-decoration: none; }
body.amp-v6 .amp-crumbs a:hover { color: var(--accent); }
body.amp-v6 .amp-crumb-sep { margin: 0 10px; opacity: 0.5; }
body.amp-v6 .amp-pagehead .amp-crumbs { color: rgba(242,242,240,0.45); }
@media (max-width: 699px) {
body.amp-v6 .amp-phero { padding: 72px 0 64px; }
body.amp-v6 .amp-stats > div { padding-right: 22px; margin-right: 22px; }
body.amp-v6 .amp-pagehead__liquid { width: 70vw; opacity: 0.35; }
 }
body.amp-v6 .amp-lead-hero { position: relative; overflow: hidden; background: var(--dark); color: var(--light); padding: 96px 0 110px; }
body.amp-v6 .amp-lead-hero__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 45% 60% at 72% 42%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 65%); pointer-events: none; }
body.amp-v6 .amp-lead-hero__liquid { position: absolute; left: -8%; bottom: -22%; width: 460px; opacity: 0.45; animation: amp-floatB 12s ease-in-out infinite; pointer-events: none; }
body.amp-v6 .amp-lead-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 64px; align-items: center; }
body.amp-v6 .amp-lead-hero .amp-lead { margin-top: 24px; max-width: 520px; }
body.amp-v6 .amp-inline-checks { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
body.amp-v6 .amp-inline-checks li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
body.amp-v6 .amp-lead-hero__form { margin-top: 34px; padding: 26px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); max-width: 560px; }
body.amp-v6 .amp-lead-hero__formtitle { font-family: var(--amp-display); font-size: 18px; font-weight: 800; letter-spacing: -0.01em; text-transform: uppercase; margin-bottom: 16px; }
body.amp-v6 .amp-lead-hero__form .amp-form { max-width: none; }
body.amp-v6 .amp-lead-hero__visual { position: relative; }
body.amp-v6 .amp-lead-hero__cover { position: relative; max-width: 480px; margin-left: auto; aspect-ratio: 1; box-shadow: 0 60px 120px rgba(0,0,0,0.6); animation: amp-floatY 9s ease-in-out infinite; }
body.amp-v6 .amp-lead-hero__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.amp-v6 .amp-lead-hero__cover .amp-tag { top: 18px; left: 18px; font-size: 11px; padding: 7px 13px; }
body.amp-v6 .amp-lead-hero__note { max-width: 480px; margin: 22px 0 0 auto; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242,242,240,0.5); }
@media (max-width: 899px) {
body.amp-v6 .amp-lead-hero { padding: 64px 0 80px; }
body.amp-v6 .amp-lead-hero__grid { grid-template-columns: 1fr; gap: 48px; }
body.amp-v6 .amp-lead-hero__visual { order: -1; }
body.amp-v6 .amp-lead-hero__cover { max-width: 340px; margin: 0 auto; }
body.amp-v6 .amp-lead-hero__note { margin: 18px auto 0; }
}
body.amp-v6.page-id-3606 .amp-lead-hero { padding: 40px 0 48px; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-eyebrow { margin-bottom: 16px; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-h1 { font-size: clamp(38px, 4.2vw, 58px); line-height: 1; letter-spacing: -0.035em; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-lead { margin-top: 18px; font-size: 14px; line-height: 1.6; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-inline-checks { margin-top: 16px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form { margin-top: 22px; padding: 20px; }
body.amp-v6.page-id-3606 .amp-lead-hero__formtitle { font-size: 16px; margin-bottom: 12px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form .amp-form__row { flex-wrap: nowrap; gap: 10px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form input[type=email] { min-width: 0; width: 100%; padding: 13px 18px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form .amp-btn { padding: 13px 20px; flex-shrink: 0; font-size: 10px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form .amp-form__consent { margin-top: 12px; font-size: 11.5px; line-height: 1.5; }
body.amp-v6.page-id-3606 .amp-lead-hero__form .amp-form__note { margin-top: 10px; font-size: 10.5px; }
body.amp-v6.page-id-3606 .amp-lead-hero__cover { max-width: 410px; }
@media (max-width: 899px) {
body.amp-v6.page-id-3606 .amp-lead-hero { padding: 32px 0 48px; }
body.amp-v6.page-id-3606 .amp-lead-hero__grid { gap: 40px; }
body.amp-v6.page-id-3606 .amp-lead-hero__visual { order: 0; }
body.amp-v6.page-id-3606 .amp-lead-hero__cover { max-width: 300px; }
}
@media (max-width: 699px) {
body.amp-v6.page-id-3606 .amp-lead-hero { padding-top: 24px; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-eyebrow { margin-bottom: 12px; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-h1 { font-size: clamp(30px, 7.8vw, 40px); }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-lead { margin-top: 14px; font-size: 13px; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-inline-checks { margin-top: 12px; gap: 8px 16px; }
body.amp-v6.page-id-3606 .amp-lead-hero .amp-inline-checks li { font-size: 11px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form { margin-top: 18px; padding: 16px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form .amp-form__row { flex-direction: column; }
body.amp-v6.page-id-3606 .amp-lead-hero__form .amp-btn { width: 100%; min-height: 44px; }
body.amp-v6.page-id-3606 .amp-lead-hero__form input[type=email] { min-height: 44px; }
}
body.amp-v6 .amp-steps { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; }
body.amp-v6 .amp-step { border: 1px solid var(--line); background: #fff; padding: 32px 28px 34px; }
body.amp-v6 .amp-step__num { font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 40px; }
body.amp-v6 .amp-step__title { font-family: var(--amp-display); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; line-height: 1.05; margin-bottom: 12px; }
body.amp-v6 .amp-step p { font-size: 14.5px; line-height: 1.6; color: var(--ink55); margin: 0; }
body.amp-v6 .amp-bg-dark .amp-step { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.1); }
body.amp-v6 .amp-bg-dark .amp-step p { color: rgba(242,242,240,0.6); }
@media (max-width: 899px) {
body.amp-v6 .amp-steps { grid-template-columns: 1fr; }
body.amp-v6 .amp-step__num { margin-bottom: 20px; }
 }
body.amp-v6 .amp-samplesec { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
body.amp-v6 .amp-samplesec__head .amp-demobox { margin-top: 30px; }
@media (max-width: 899px) {
body.amp-v6 .amp-samplesec { grid-template-columns: 1fr; gap: 36px; }
 }
body.amp-v6 .amp-faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
body.amp-v6 .amp-faq details { border-bottom: 1px solid var(--line); }
body.amp-v6 .amp-faq details:first-child { border-top: 1px solid var(--line); }
body.amp-v6 .amp-faq summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 16px; font-weight: 600; }
body.amp-v6 .amp-faq summary::-webkit-details-marker { display: none; }
body.amp-v6 .amp-faq summary span { position: relative; width: 14px; height: 14px; flex-shrink: 0; }
body.amp-v6 .amp-faq summary span::before, body.amp-v6 .amp-faq summary span::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: currentColor; transition: transform 0.3s var(--ease); }
body.amp-v6 .amp-faq summary span::after { transform: rotate(90deg); }
body.amp-v6 .amp-faq details[open] summary span::after { transform: rotate(0deg); }
body.amp-v6 .amp-faq details[open] summary { color: var(--accent); }
body.amp-v6 .amp-faq__a { padding: 0 0 22px; color: var(--ink55); font-size: 15px; line-height: 1.7; max-width: 640px; }
body.amp-v6 .amp-faq__a p { margin: 0 0 12px; }
body.amp-v6 .amp-bg-dark .amp-faq details { border-color: rgba(255,255,255,0.1); }
body.amp-v6 .amp-bg-dark .amp-faq__a { color: rgba(242,242,240,0.62); }
@media (max-width: 899px) {
body.amp-v6 .amp-faq { grid-template-columns: 1fr; gap: 32px; }
 }
body.amp-v6 .amp-cta { background: var(--dark); color: var(--light); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 36px; position: relative; overflow: hidden; }
body.amp-v6 .amp-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 40% 90% at 15% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%); pointer-events: none; }
body.amp-v6 .amp-cta > * { position: relative; }
body.amp-v6 .amp-cta__img img { width: 150px; height: 150px; object-fit: cover; display: block; box-shadow: 0 24px 50px rgba(0,0,0,0.5); }
body.amp-v6 .amp-cta__text .amp-lead { margin-top: 14px; max-width: 520px; }
body.amp-v6 .amp-cta__buy { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
@media (max-width: 899px) {
body.amp-v6 .amp-cta { grid-template-columns: 1fr; gap: 24px; padding: 28px; }
body.amp-v6 .amp-cta__buy { align-items: flex-start; }
 }
body.amp-v6 .amp-section--shop { padding: 56px 0 120px; }
body.amp-v6 .amp-shopbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
body.amp-v6 .amp-shopbar .woocommerce-result-count { margin: 0; font-size: 11.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink55); }
body.amp-v6 .amp-shopbar .woocommerce-ordering { margin: 0; }
body.amp-v6 .amp-shopbar select, body.amp-v6 .amp-woo-page select { appearance: none; -webkit-appearance: none; border: 1px solid var(--line); border-radius: 999px; padding: 10px 40px 10px 18px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230E0E12' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center; font-family: var(--amp-body); font-size: 13px; color: var(--ink); cursor: pointer; }
body.amp-v6 .amp-empty { text-align: center; padding: 60px 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
body.amp-v6 .amp-pagination { margin-top: 48px; }
body.amp-v6 .amp-pagination ul, body.amp-v6 .amp-pagination .nav-links { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; justify-content: center; border: 0 !important; }
body.amp-v6 .amp-pagination li { border: 0 !important; }
body.amp-v6 .amp-pagination .page-numbers { display: flex !important; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px !important; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; text-decoration: none; color: var(--ink); background: #fff; }
body.amp-v6 .amp-pagination .page-numbers.current { background: var(--ink) !important; color: #fff !important; border-color: var(--ink); }
body.amp-v6 .amp-section--product { padding: 48px 0 110px; }
body.amp-v6 .amp-pdp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
body.amp-v6 .amp-pdp__cover { position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); background: #0c0c12; }
body.amp-v6 .amp-pdp__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.amp-v6 .amp-pdp__cover .amp-tag { top: 18px; left: 18px; font-size: 10px; padding: 6px 12px; }
body.amp-v6 .amp-pdp__sale { position: absolute; top: 18px; right: 18px; z-index: 3; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 10px; }
body.amp-v6 .amp-pdp__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
body.amp-v6 .amp-pdp__thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
body.amp-v6 .amp-pdp__info { position: sticky; top: calc(var(--hh) + 24px); }
body.amp-v6 .amp-pdp__title { font-size: clamp(34px, 3.6vw, 56px); margin: 0 0 20px; }
body.amp-v6 .amp-pdp__short { font-size: 15px; line-height: 1.7; color: var(--ink55); }
body.amp-v6 .amp-pdp__short ul { list-style: none; margin: 0; padding: 0; }
body.amp-v6 .amp-pdp__short li { padding: 9px 0; border-bottom: 1px solid var(--line2); color: var(--ink72); }
body.amp-v6 .amp-pdp__short li:first-child { border-top: 1px solid var(--line2); }
body.amp-v6 .amp-pdp__short a { color: inherit; }
body.amp-v6 .amp-pdp__buy { margin-top: 28px; border: 1px solid var(--line); background: #fff; padding: 26px; }
body.amp-v6 .amp-pdp__buy .amp-inline-checks { margin-top: 18px; color: var(--ink72); }
body.amp-v6 .amp-pdp__buy .amp-inline-checks li { font-size: 12px; }
body.amp-v6 .amp-pdp__cart form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; margin: 0 !important; }
body.amp-v6 .amp-pdp__cart form.cart::before, body.amp-v6 .amp-pdp__cart form.cart::after { display: none !important; }
body.amp-v6 .amp-pdp__cart .quantity { margin: 0 !important; float: none !important; }
body.amp-v6 .amp-pdp__cart .quantity:has(input[type=hidden]) { display: none; }
body.amp-v6 .amp-pdp__cart .quantity input.qty { width: 72px; height: 100%; min-height: 52px; border: 1px solid var(--line); border-radius: 999px; text-align: center; font-family: var(--amp-body); font-size: 15px; font-weight: 600; background: #fff; }
body.amp-v6 .amp-pdp__cart .single_add_to_cart_button, body.amp-v6 .amp-pdp__cart button[type=submit], body.amp-v6 .amp-pdp__cart a.button { flex: 1; float: none !important; background: var(--accent) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 18px 32px !important; font-family: var(--amp-body) !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; cursor: pointer; transition: opacity 0.2s, transform 0.2s; line-height: 1.2 !important; text-align: center; text-decoration: none; }
body.amp-v6 .amp-pdp__cart .single_add_to_cart_button:hover { opacity: 0.9; transform: translateY(-2px); }
body.amp-v6 .amp-pdp__cart .stock { font-size: 13px; color: var(--ink55); }
body.amp-v6 .amp-pdp__prehear { margin-top: 40px; }
body.amp-v6 .amp-pdp__label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink55); margin-bottom: 10px; }
body.amp-v6 .amp-pdp__desc { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
@media (max-width: 899px) {
body.amp-v6 .amp-pdp { grid-template-columns: 1fr; gap: 36px; }
body.amp-v6 .amp-pdp__info { position: static; }
body.amp-v6 .amp-pdp__desc { grid-template-columns: 1fr; gap: 28px; }
}
body.amp-v6 .amp-prose { font-size: 15.5px; line-height: 1.8; color: var(--ink72); max-width: 760px; }
body.amp-v6 .amp-prose h2, body.amp-v6 .amp-prose h3, body.amp-v6 .amp-prose h4 { font-family: var(--amp-display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.02em; color: var(--ink); line-height: 1.1; margin: 40px 0 14px; }
body.amp-v6 .amp-prose h2 { font-size: 24px; }
body.amp-v6 .amp-prose h3 { font-size: 19px; }
body.amp-v6 .amp-prose h4 { font-size: 16px; }
body.amp-v6 .amp-prose > :first-child { margin-top: 0; }
body.amp-v6 .amp-prose p { margin: 0 0 18px; }
body.amp-v6 .amp-prose a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
body.amp-v6 .amp-prose ul, body.amp-v6 .amp-prose ol { padding-left: 20px; margin: 0 0 20px; }
body.amp-v6 .amp-prose li { margin-bottom: 6px; }
body.amp-v6 .amp-prose details { border-bottom: 1px solid var(--line); padding: 16px 0; }
body.amp-v6 .amp-prose summary { cursor: pointer; font-weight: 600; color: var(--ink); }
body.amp-v6 .amp-prose audio { width: 100%; height: 36px; }
body.amp-v6 .amp-prose .amp-preview { display: flex; align-items: center; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line2); }
body.amp-v6 .amp-prose .amp-preview span { min-width: 150px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
body.amp-v6 .amp-prose img { height: auto; }
body.amp-v6 .amp-prose table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
body.amp-v6 .amp-prose th, body.amp-v6 .amp-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
body.amp-v6 .amp-postlist { display: grid; gap: 0; max-width: 760px; }
body.amp-v6 .amp-postlist__item { padding: 26px 0; border-bottom: 1px solid var(--line); }
body.amp-v6 .amp-postlist__title { font-family: var(--amp-display); font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: -0.02em; color: var(--ink); text-decoration: none; }
body.amp-v6 .amp-postlist__item p { color: var(--ink55); margin: 8px 0 0; }
body.amp-v6 .amp-woo-page { font-size: 15px; color: var(--ink); }
body.amp-v6 .amp-woo-page .woocommerce-message, body.amp-v6 .amp-woo-page .woocommerce-info, body.amp-v6 .amp-woo-page .woocommerce-error, body.amp-v6 .woocommerce-notices-wrapper .woocommerce-message, body.amp-v6 .woocommerce-notices-wrapper .woocommerce-info, body.amp-v6 .woocommerce-notices-wrapper .woocommerce-error { list-style: none; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--accent); padding: 16px 20px; margin: 0 0 24px; color: var(--ink); font-size: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body.amp-v6 .woocommerce-message::before, body.amp-v6 .woocommerce-info::before, body.amp-v6 .woocommerce-error::before { display: none !important; }
body.amp-v6 .woocommerce-message .button, body.amp-v6 .woocommerce-info .button { order: 2; background: none !important; color: var(--ink) !important; padding: 0 0 3px !important; border-radius: 0 !important; border-bottom: 1px solid currentColor !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase; }
body.amp-v6 .amp-woo-page table.shop_table { border: 1px solid var(--line); border-radius: 0; border-collapse: collapse; width: 100%; background: #fff; margin-bottom: 28px; }
body.amp-v6 .amp-woo-page table.shop_table th { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink55); padding: 16px 14px; border-bottom: 1px solid var(--line); text-align: left; }
body.amp-v6 .amp-woo-page table.shop_table td { padding: 18px 14px; border-top: 1px solid var(--line2); vertical-align: middle; }
body.amp-v6 .amp-woo-page table.shop_table img { width: 64px; height: 64px; object-fit: cover; }
body.amp-v6 .amp-woo-page table.shop_table .product-name a { font-weight: 600; color: var(--ink); text-decoration: none; }
body.amp-v6 .amp-woo-page table.shop_table a.remove { color: var(--ink42) !important; font-size: 20px; text-decoration: none; }
body.amp-v6 .amp-woo-page table.shop_table a.remove:hover { background: var(--accent); color: #fff !important; }
body.amp-v6 .amp-woo-page .button, body.amp-v6 .amp-woo-page button.button, body.amp-v6 .amp-woo-page input.button, body.amp-v6 .amp-woo-page a.button, body.amp-v6 .amp-woo-page #place_order, body.amp-v6 .amp-woo-page .checkout-button { background: var(--accent) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 15px 28px !important; font-family: var(--amp-body) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; line-height: 1.2 !important; cursor: pointer; transition: opacity 0.2s; text-decoration: none; }
body.amp-v6 .amp-woo-page .button:hover { opacity: 0.88; }
body.amp-v6 .amp-woo-page .button:disabled, body.amp-v6 .amp-woo-page .button.disabled { opacity: 0.4 !important; }
body.amp-v6 .amp-woo-page #place_order, body.amp-v6 .amp-woo-page .checkout-button { width: 100%; padding: 19px 28px !important; font-size: 13px !important; }
body.amp-v6 .amp-woo-page input.input-text, body.amp-v6 .amp-woo-page input[type=text], body.amp-v6 .amp-woo-page input[type=email], body.amp-v6 .amp-woo-page input[type=tel], body.amp-v6 .amp-woo-page input[type=password], body.amp-v6 .amp-woo-page textarea, body.amp-v6 .amp-woo-page .select2-container .select2-selection--single { border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 13px 16px; font-family: var(--amp-body); font-size: 14px; background: #fff; color: var(--ink); min-height: 48px; box-shadow: none; }
body.amp-v6 .amp-woo-page .select2-container .select2-selection--single .select2-selection__rendered { line-height: 20px; padding: 0; }
body.amp-v6 .amp-woo-page .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 10px; }
body.amp-v6 .amp-woo-page input:focus, body.amp-v6 .amp-woo-page textarea:focus { border-color: var(--accent) !important; outline: none; }
body.amp-v6 .amp-woo-page label { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink72); margin-bottom: 6px; display: block; }
body.amp-v6 .amp-woo-page label.checkbox, body.amp-v6 .amp-woo-page .woocommerce-form__label-for-checkbox { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
body.amp-v6 .amp-woo-page h2, body.amp-v6 .amp-woo-page h3 { font-family: var(--amp-display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.02em; font-size: 22px; margin: 0 0 18px; }
body.amp-v6 .amp-woo-page .coupon { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
body.amp-v6 .amp-woo-page .coupon input.input-text { width: 200px !important; }
body.amp-v6 .amp-woo-page .cart-collaterals .cart_totals, body.amp-v6 .amp-woo-page #order_review, body.amp-v6 .amp-woo-page .woocommerce-checkout-review-order { background: #fff; border: 1px solid var(--line); padding: 28px; }
body.amp-v6 .amp-woo-page .cart-collaterals .cart_totals table.shop_table, body.amp-v6 .amp-woo-page #order_review table.shop_table { border: 0; }
body.amp-v6 .amp-woo-page #payment { background: var(--surf) !important; border-radius: 0 !important; }
body.amp-v6 .amp-woo-page #payment div.payment_box { background: #fff !important; color: var(--ink72); }
body.amp-v6 .amp-woo-page #payment div.payment_box::before { border-bottom-color: #fff !important; }
body.amp-v6 .amp-woo-page .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
body.amp-v6 .amp-woo-page .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink72); font-weight: 600; font-size: 14px; }
body.amp-v6 .amp-woo-page .woocommerce-MyAccount-navigation li.is-active a, body.amp-v6 .amp-woo-page .woocommerce-MyAccount-navigation li a:hover { color: var(--accent); }
body.amp-v6 .amp-woo-page .woocommerce-form-login, body.amp-v6 .amp-woo-page .woocommerce-form-register, body.amp-v6 .amp-woo-page .woocommerce-ResetPassword { border: 1px solid var(--line) !important; border-radius: 0 !important; background: #fff; padding: 28px !important; }
body.amp-v6 .amp-woo-page .cart-empty { font-size: 18px; font-weight: 600; }
body.amp-v6 .amp-woo-page .return-to-shop { margin-top: 20px; }
body.amp-v6 .amp-woo-page .wc-block-components-button:not(.is-link), body.amp-v6 .amp-woo-page .wc-block-cart__submit-button, body.amp-v6 .amp-woo-page .wc-block-components-checkout-place-order-button { background: var(--accent) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13px !important; min-height: 52px; }
body.amp-v6 .amp-woo-page .wc-block-components-text-input input, body.amp-v6 .amp-woo-page .wc-blocks-components-select__select { border-radius: 10px !important; }
body.amp-v6 .amp-woo-page .wc-block-components-sidebar { background: #fff; border: 1px solid var(--line); padding: 24px !important; }
body.amp-v6 .amp-footer { padding: 90px 0 44px; background: var(--dark); color: var(--light); position: relative; }
body.amp-v6 .amp-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 48px; margin-bottom: 54px; }
body.amp-v6 .amp-footer__brand p { font-size: 13.5px; line-height: 1.8; color: rgba(242,242,240,0.45); max-width: 300px; margin: 22px 0 24px; }
body.amp-v6 .amp-footer__title { font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242,242,240,0.4); margin-bottom: 20px; }
body.amp-v6 .amp-footer__col a { display: block; margin-bottom: 11px; font-size: 13.5px; color: rgba(242,242,240,0.55); text-decoration: none; transition: color 0.2s; }
body.amp-v6 .amp-footer__col a:hover { color: var(--accent); }
body.amp-v6 .amp-footer__line { height: 1px; background: rgba(255,255,255,0.08); }
body.amp-v6 .amp-footer__bottom { padding-top: 30px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 11.5px; color: rgba(242,242,240,0.3); letter-spacing: 0.04em; }
@media (max-width: 899px) {
body.amp-v6 .amp-footer__grid { grid-template-columns: 1fr 1fr; }
body.amp-v6 .amp-footer__brand { grid-column: 1 / -1; }
 }
@media (max-width: 499px) {
body.amp-v6 .amp-footer { padding: 64px 0 32px; }
body.amp-v6 .amp-footer__grid { gap: 36px 24px; }
 }
body.amp-v6 .amp-pagehead--blog { padding: 64px 0 64px; }
body.amp-v6 .amp-section--blog { padding: 56px 0 110px; }
body.amp-v6 .amp-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.amp-v6 .amp-pcard { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s; }
body.amp-v6 .amp-pcard:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(14,14,18,0.10); border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
body.amp-v6 .amp-pcard__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0B0B0F; }
body.amp-v6 .amp-pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); transition: transform 0.9s var(--ease); }
body.amp-v6 .amp-pcard:hover .amp-pcard__media img { transform: scale(1.05); }
body.amp-v6 .amp-pcard__media img.amp-pcard__fallback { inset: 10% 20%; width: 60%; height: 80%; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6)); }
body.amp-v6 .amp-pcard__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
body.amp-v6 .amp-postmeta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink42); }
body.amp-v6 .amp-pcard__title { font-family: var(--amp-display); font-size: 21px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; margin: 12px 0 12px; }
body.amp-v6 .amp-pcard__title a { color: var(--ink); text-decoration: none; }
body.amp-v6 .amp-pcard__excerpt { font-size: 14.5px; line-height: 1.6; color: var(--ink55); margin: 0 0 20px; }
body.amp-v6 .amp-pcard__more { margin-top: auto; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); transition: color 0.2s; }
body.amp-v6 .amp-pcard:hover .amp-pcard__more { color: var(--accent); }
body.amp-v6 .amp-pcard--feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); margin-bottom: 20px; }
body.amp-v6 .amp-pcard--feature .amp-pcard__media { aspect-ratio: auto; min-height: 420px; }
body.amp-v6 .amp-pcard--feature .amp-pcard__body { padding: 44px 44px 40px; justify-content: center; }
body.amp-v6 .amp-pcard--feature .amp-pcard__title { font-size: clamp(28px, 2.8vw, 42px); text-transform: uppercase; line-height: 1; letter-spacing: -0.03em; margin: 18px 0 18px; }
body.amp-v6 .amp-pcard--feature .amp-pcard__excerpt { font-size: 15.5px; line-height: 1.7; margin-bottom: 28px; }
body.amp-v6 .amp-pcard--feature .amp-pcard__more { margin-top: 0; }
body.amp-v6 .amp-pcard--feature:hover { transform: translateY(-4px); }
@media (max-width: 1019px) {
body.amp-v6 .amp-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }
@media (max-width: 899px) {
body.amp-v6 .amp-pcard--feature { grid-template-columns: 1fr; }
body.amp-v6 .amp-pcard--feature .amp-pcard__media { min-height: 0; aspect-ratio: 16 / 10; }
body.amp-v6 .amp-pcard--feature .amp-pcard__body { padding: 26px 24px 30px; }
 }
@media (max-width: 599px) {
body.amp-v6 .amp-pgrid { grid-template-columns: 1fr; }
 }
body.amp-v6 .amp-arthead { position: relative; overflow: hidden; background: var(--dark); color: var(--light); padding: 56px 0 72px; }
body.amp-v6 .amp-arthead.has-img { padding-bottom: 200px; }
body.amp-v6 .amp-arthead__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 45% 70% at 80% 30%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 65%); pointer-events: none; }
body.amp-v6 .amp-arthead__inner { position: relative; z-index: 2; }
body.amp-v6 .amp-arthead .amp-crumbs { color: rgba(242,242,240,0.5); }
body.amp-v6 .amp-arthead__title { font-size: clamp(36px, 5vw, 72px); max-width: 980px; }
body.amp-v6 .amp-arthead__lead { margin-top: 24px; max-width: 680px; font-size: 17px; }
body.amp-v6 .amp-arthead__meta { margin-top: 28px; }
body.amp-v6 .amp-arthead__meta .amp-postmeta { color: rgba(242,242,240,0.5); }
body.amp-v6 .amp-artimg { position: relative; z-index: 3; margin-top: -150px; }
body.amp-v6 .amp-artimg img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; display: block; box-shadow: 0 40px 90px rgba(8,8,11,0.35); }
body.amp-v6 .amp-artimg__cap { font-size: 12px; color: var(--ink42); margin: 10px 0 0; }
body.amp-v6 .amp-artbody { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 64px; padding-top: 64px; padding-bottom: 100px; }
body.amp-v6 .amp-artbody.has-toc { grid-template-columns: 250px minmax(0, 760px); justify-content: space-between; }
body.amp-v6 .amp-toc { position: sticky; top: calc(var(--hh) + 28px); align-self: start; }
body.amp-v6 .amp-toc__title { font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
body.amp-v6 .amp-toc ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
body.amp-v6 .amp-toc li a { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line2); font-size: 13.5px; line-height: 1.4; color: var(--ink72); text-decoration: none; transition: color 0.2s; }
body.amp-v6 .amp-toc li a span { font-size: 11px; font-weight: 700; color: var(--accent); padding-top: 1px; }
body.amp-v6 .amp-toc li a:hover { color: var(--ink); }
body.amp-v6 .amp-arttags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
@media (max-width: 1019px) {
body.amp-v6 .amp-artbody.has-toc { grid-template-columns: minmax(0, 1fr); gap: 36px; }
body.amp-v6 .amp-toc { position: static; }
}
@media (max-width: 699px) {
body.amp-v6 .amp-arthead { padding: 40px 0 56px; }
body.amp-v6 .amp-arthead.has-img { padding-bottom: 110px; }
body.amp-v6 .amp-artimg { margin-top: -80px; }
body.amp-v6 .amp-artimg img { aspect-ratio: 16 / 10; }
body.amp-v6 .amp-artbody { padding-top: 40px; padding-bottom: 72px; }
}
body.amp-v6 .amp-prose--article { max-width: 760px; font-size: 17px; line-height: 1.8; }
body.amp-v6 .amp-prose--article > p:first-child { font-size: 19px; line-height: 1.7; color: var(--ink); }
body.amp-v6 .amp-prose h2 { scroll-margin-top: calc(var(--hh) + 24px); }
body.amp-v6 .amp-prose--article h2 { font-size: clamp(24px, 2.4vw, 32px); margin: 56px 0 18px; }
body.amp-v6 .amp-prose--article h3 { font-size: 20px; margin: 36px 0 12px; text-transform: none; letter-spacing: -0.01em; }
body.amp-v6 .amp-prose strong { color: var(--ink); }
body.amp-v6 .amp-prose .wp-block-image, body.amp-v6 .amp-prose figure { margin: 40px 0; }
body.amp-v6 .amp-prose .wp-block-image img { width: 100%; height: auto; display: block; }
body.amp-v6 .amp-prose figcaption, body.amp-v6 .amp-prose .wp-element-caption { font-size: 12.5px; color: var(--ink42); margin-top: 10px; text-align: left; }
body.amp-v6 .amp-prose .alignwide { margin-left: -60px; margin-right: -60px; max-width: none; }
body.amp-v6 .amp-prose blockquote, body.amp-v6 .amp-prose .wp-block-quote { margin: 40px 0; padding: 4px 0 4px 28px; border-left: 3px solid var(--accent); font-family: var(--amp-display); font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; color: var(--ink); }
body.amp-v6 .amp-prose blockquote p { margin: 0 0 10px; }
body.amp-v6 .amp-prose blockquote cite { font-family: var(--amp-body); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink42); font-style: normal; }
body.amp-v6 .amp-prose .wp-block-buttons { display: flex; gap: 12px; flex-wrap: wrap; margin: 32px 0; }
body.amp-v6 .amp-prose .wp-block-button__link { display: inline-flex; align-items: center; background: var(--accent); color: #fff !important; border-radius: 999px; padding: 16px 30px; font-family: var(--amp-body); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none !important; transition: transform 0.2s, opacity 0.2s; }
body.amp-v6 .amp-prose .wp-block-button__link:hover { transform: translateY(-2px); opacity: 0.9; }
body.amp-v6 .amp-prose .is-style-outline .wp-block-button__link { background: transparent; color: var(--ink) !important; border: 1px solid var(--line); }
body.amp-v6 .amp-prose .wp-block-separator, body.amp-v6 .amp-prose hr { border: 0; height: 1px; background: var(--line); margin: 48px 0; }
body.amp-v6 .amp-prose .wp-block-table { margin: 32px 0; overflow-x: auto; }
body.amp-v6 .amp-prose .wp-block-table table, body.amp-v6 .amp-prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
body.amp-v6 .amp-prose .wp-block-table th, body.amp-v6 .amp-prose .wp-block-table td { border: 0; border-bottom: 1px solid var(--line); padding: 12px 14px; text-align: left; vertical-align: top; }
body.amp-v6 .amp-prose .wp-block-table thead th, body.amp-v6 .amp-prose .wp-block-table tr:first-child th { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink55); border-bottom: 1px solid var(--ink); }
body.amp-v6 .amp-prose .wp-block-table thead { border-bottom: 0; }
body.amp-v6 .amp-prose .is-style-amp-table td:first-child { font-weight: 700; color: var(--ink); }
body.amp-v6 .amp-prose .is-style-amp-callout, body.amp-v6 .amp-prose .amp-callout { position: relative; background: var(--dark); color: rgba(242,242,240,0.78); padding: 30px 32px; margin: 40px 0; }
body.amp-v6 .amp-prose .is-style-amp-callout::before { content: ""; position: absolute; top: 0; left: 0; width: 10px; height: 10px; background: var(--accent); }
body.amp-v6 .amp-prose .is-style-amp-callout h2, body.amp-v6 .amp-prose .is-style-amp-callout h3, body.amp-v6 .amp-prose .is-style-amp-callout strong { color: var(--light); }
body.amp-v6 .amp-prose .is-style-amp-callout h3 { margin-top: 0; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
body.amp-v6 .amp-prose .is-style-amp-callout a { color: var(--light); }
body.amp-v6 .amp-prose .is-style-amp-callout ul { margin-bottom: 0; }
body.amp-v6 .amp-prose .is-style-amp-callout > :last-child { margin-bottom: 0; }
body.amp-v6 .amp-prose ul.is-style-amp-checks { list-style: none; padding: 0; }
body.amp-v6 .amp-prose ul.is-style-amp-checks li { position: relative; padding: 10px 0 10px 34px; margin: 0; border-bottom: 1px solid var(--line2); }
body.amp-v6 .amp-prose ul.is-style-amp-checks li::before { content: ""; position: absolute; left: 0; top: 14px; width: 20px; height: 20px; border-radius: 999px; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
body.amp-v6 .amp-prose .is-style-amp-callout ul.is-style-amp-checks li { border-bottom-color: rgba(255,255,255,0.08); }
body.amp-v6 .amp-prose .wp-block-embed { margin: 40px 0; }
body.amp-v6 .amp-prose .wp-block-embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
@media (max-width: 1019px) {
body.amp-v6 .amp-prose .alignwide { margin-left: 0; margin-right: 0; }
 }
@media (max-width: 599px) {
body.amp-v6 .amp-prose--article { font-size: 16px; }
body.amp-v6 .amp-prose--article > p:first-child { font-size: 17.5px; }
body.amp-v6 .amp-prose .is-style-amp-callout { padding: 24px 22px; }
 }
body.amp-v6 .amp-ytf-wrap { margin: 44px 0; }
body.amp-v6 .amp-ytf__btn, body.amp-v6 .amp-ytf__frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; background: #0B0B0F; overflow: hidden; cursor: pointer; color: #fff; text-align: left; font-family: var(--amp-body); }
body.amp-v6 .amp-ytf__frame { cursor: auto; height: auto; }
body.amp-v6 .amp-ytf__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
body.amp-v6 .amp-ytf__btn:hover .amp-ytf__poster { transform: scale(1.03); }
body.amp-v6 .amp-ytf__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 50% 70% at 60% 40%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%); }
body.amp-v6 .amp-ytf__liquid { position: absolute; right: 6%; top: 8%; width: 42%; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.6)); animation: amp-floatA 11s ease-in-out infinite; }
body.amp-v6 .amp-ytf__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,11,0.85) 0%, rgba(8,8,11,0.15) 55%, rgba(8,8,11,0.25) 100%); }
body.amp-v6 .amp-ytf__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 54px; border-radius: 16px; background: #FF0033; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 34px rgba(0,0,0,0.5); transition: transform 0.25s; }
body.amp-v6 .amp-ytf__btn:hover .amp-ytf__play { transform: translate(-50%, -50%) scale(1.08); }
body.amp-v6 .amp-ytf__play span { width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 20px solid #fff; margin-left: 5px; }
body.amp-v6 .amp-ytf__meta { position: absolute; left: 24px; right: 24px; bottom: 20px; display: flex; flex-direction: column; gap: 6px; }
body.amp-v6 .amp-ytf__kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
body.amp-v6 .amp-ytf__kicker svg { color: #FF0033; }
body.amp-v6 .amp-ytf__title { font-family: var(--amp-display); font-size: clamp(17px, 2vw, 22px); font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; }
body.amp-v6 .amp-ytf__note { font-size: 12px; color: var(--ink42); margin: 10px 0 0; }
body.amp-v6 .amp-ytf__note a { color: var(--ink72); }
body.amp-v6 .amp-ytf.is-loaded .amp-ytf__note { display: none; }
@media (max-width: 599px) {
body.amp-v6 .amp-ytf__play { width: 60px; height: 42px; }
body.amp-v6 .amp-ytf__meta { left: 16px; right: 16px; bottom: 14px; }
 }
body.amp-v6 .amp-mb20 { margin-bottom: 20px; }
body.amp-v6 .amp-mb22 { margin-bottom: 22px; }
body.amp-v6 .amp-mb24 { margin-bottom: 24px; }
body.amp-v6 .amp-mb26 { margin-bottom: 26px; }
body.amp-v6 .amp-mb30 { margin-bottom: 30px; }
body.amp-v6 .amp-mb32 { margin-bottom: 32px; }
@media (prefers-reduced-motion: reduce) {
body.amp-v6 *, body.amp-v6 *::before, body.amp-v6 *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
body.amp-v6 .amp-grain { display: none; }
body.amp-v6 .amp-overlay__nav a { opacity: 1; }
}
