@font-face{font-family:Euclid;src:url("fonts/euclid-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Euclid;src:url("fonts/euclid-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Euclid;src:url("fonts/euclid-semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Euclid;src:url("fonts/euclid-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ink:#1d211d;
  --ink-soft:#50584f;
  --paper:#f7f7f2;
  --paper-cool:#eff0ec;
  --sage:#bed4ae;
  --sage-light:#dce8d4;
  --sage-deep:#6f8966;
  --blue:#244f9b;
  --copper:#a9694a;
  --white:#fff;
  --line:rgba(29,33,29,.16);
  --font:Euclid,"Helvetica Neue",Arial,sans-serif;
  --radius:clamp(1.2rem,2vw,2rem);
  --page:clamp(1.1rem,4.8vw,5.5rem);
  --shadow:0 22px 80px rgba(25,31,24,.13);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.55 var(--font);overflow-x:hidden;text-rendering:optimizeLegibility}
img{display:block;width:100%}
a{color:inherit}
button,input,summary{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
:focus-visible{outline:3px solid #315fbd;outline-offset:4px}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);padding:.8rem 1rem;border-radius:.6rem;background:var(--ink);color:#fff;text-decoration:none}
.skip-link:focus{transform:none}

.topbar{position:sticky;z-index:50;top:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--page);background:rgba(247,247,242,.84);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{width:102px}
.brand img,.footer img{height:32px;object-fit:contain;object-position:left center}
.topbar nav{display:flex;gap:clamp(1rem,2.6vw,2.5rem)}
.topbar nav a{text-decoration:none;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.topbar>.button{justify-self:end}

.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.4rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:.86rem;letter-spacing:.015em;transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease}
.button:hover{transform:translateY(-2px)}
.button--compact{min-height:42px;padding:.62rem 1.1rem}
.button--light{background:#fff;color:var(--ink);border-color:#fff}
.button--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.text-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;text-underline-offset:.3rem}
.text-link span{font-size:1.2em}

.eyebrow{margin:0 0 1rem;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3,h4{margin:0;font-family:var(--font);font-weight:500;letter-spacing:-.052em;line-height:.98}
h1{font-size:clamp(3.25rem,6.2vw,6.7rem)}
h1 em{color:var(--sage-deep);font-style:normal}
h2{font-size:clamp(2.65rem,5vw,5.5rem)}
h3{font-size:clamp(1.85rem,2.5vw,3rem)}

.hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(1rem,2.5vw,2.5rem);padding:clamp(1rem,2.5vw,2.5rem)}
.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,4vw,4.8rem)}
.hero__lead{max-width:690px;margin:2rem 0;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.6;color:#3c433b}
.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.5rem}
.hero__facts{display:flex;gap:clamp(1.5rem,4vw,4rem);list-style:none;margin:clamp(3rem,7vh,5.5rem) 0 0;padding:0}
.hero__facts li{display:flex;flex-direction:column;min-width:84px}
.hero__facts b{font-size:1.45rem;font-weight:600;letter-spacing:-.04em}
.hero__facts span{font-size:.8rem;color:var(--ink-soft)}
.hero__visual{position:relative;min-height:650px;overflow:hidden;border-radius:var(--radius);background:#ddd}
.hero__visual>img{height:100%;object-fit:cover;object-position:50% 42%;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}
.hero__visual:hover>img{transform:scale(1.025)}
.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,21,15,.38))}
.hero__caption{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem .8rem;border-radius:999px;background:rgba(255,255,255,.9);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px)}
.hero__caption i{width:.65rem;height:.65rem;border-radius:50%;background:#1a51a4}
.hero-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.9}
.hero-line path{fill:none;stroke:#f4f8ff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 2px 6px rgba(10,30,88,.35));stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line 1.8s .45s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes draw-line{to{stroke-dashoffset:0}}

.promise-strip{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2.2vw,2.4rem);padding:1.15rem var(--page);background:var(--ink);color:#fff;overflow:hidden}
.promise-strip p{margin:0;white-space:nowrap;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.promise-strip span{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--sage)}

.story{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,9vw,9rem) var(--page);background:var(--paper-cool)}
.story__visual{position:relative}
.story__frame{position:sticky;top:96px;height:calc(100svh - 128px);min-height:600px;overflow:hidden;border-radius:var(--radius);background:#ccc;box-shadow:var(--shadow)}
.story__image{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .7s ease,transform 1.2s cubic-bezier(.2,.7,.1,1)}
.story__image.is-active{opacity:1;transform:scale(1)}
.story__image[data-story-image="0"]{object-position:50% 42%}
.story__image[data-story-image="1"]{object-position:50% 44%}
.story__image[data-story-image="2"]{object-position:64% 42%}
.story__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(8,13,9,.6))}
.story__counter{position:absolute;z-index:2;top:1rem;left:1rem;margin:0;padding:.55rem .7rem;border-radius:999px;background:rgba(255,255,255,.88);font-size:.72rem;font-weight:600;letter-spacing:.12em}
.story__word{position:absolute;z-index:2;left:clamp(1.2rem,3vw,2.5rem);bottom:clamp(1.2rem,3vw,2.5rem);color:#fff;font-size:clamp(2.8rem,6vw,6rem);font-weight:500;letter-spacing:-.06em;line-height:.9}
.story__intro{max-width:710px;padding:4vh 0 14vh}
.story__intro>p:last-child{max-width:640px;margin:2rem 0 0;font-size:1.08rem;color:var(--ink-soft)}
.story-step{min-height:76vh;display:flex;flex-direction:column;justify-content:center;padding:10vh 0;border-top:1px solid var(--line);opacity:.33;transition:opacity .35s ease}
.story-step.is-active{opacity:1}
.story-step>span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}
.story-step h3{margin:1.15rem 0 1.4rem;max-width:670px}
.story-step p{max-width:610px;margin:0;font-size:1.08rem;line-height:1.7;color:var(--ink-soft)}

.techniques{padding:clamp(5rem,9vw,9rem) var(--page)}
.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}
.section-head>p{max-width:500px;margin:0 0 .4rem;font-size:1.05rem;color:var(--ink-soft)}
.technique-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tech-card{position:relative;min-height:clamp(480px,62vw,760px);overflow:hidden;border-radius:var(--radius);background:#ddd}
.tech-card--wide{grid-column:span 1}
.tech-card img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.tech-card:hover img{transform:scale(1.025)}
.tech-card:nth-child(1) img{object-position:50% 32%}
.tech-card:nth-child(2) img{object-position:64% 45%}
.tech-card:nth-child(3) img{object-position:53% 37%}
.tech-card:nth-child(4) img{object-position:62% 40%}
.tech-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(8,13,9,.74))}
.tech-card__copy{position:absolute;z-index:2;left:clamp(1.2rem,2.8vw,2.5rem);right:clamp(1.2rem,2.8vw,2.5rem);bottom:clamp(1.2rem,2.8vw,2.5rem);color:#fff}
.tech-card__copy span{display:block;margin-bottom:.7rem;font-size:clamp(1.75rem,3vw,3.1rem);font-weight:500;letter-spacing:-.045em;line-height:1}
.tech-card__copy p{max-width:610px;margin:0;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.86)}

.finder{padding:clamp(5rem,9vw,9rem) var(--page);background:var(--ink);color:#fff}
.section-head--light>p{color:rgba(255,255,255,.68)}
.finder__body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.finder__questions{border-top:1px solid rgba(255,255,255,.18)}
.finder-step{margin:0;padding:2.1rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.18)}
.finder-step legend{display:flex;gap:1rem;margin-bottom:1.3rem;font-size:1.12rem;font-weight:500}
.finder-step legend span{color:var(--sage);font-size:.75rem;letter-spacing:.1em}
.choice-row{display:flex;flex-wrap:wrap;gap:.6rem}
.choice{min-height:43px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;cursor:pointer;font-size:.85rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.choice:hover{transform:translateY(-1px);border-color:#fff}
.choice.is-selected{background:var(--sage);color:var(--ink);border-color:var(--sage)}
.finder-result{position:sticky;top:100px;padding:clamp(1.5rem,3.5vw,3rem);border-radius:var(--radius);background:#2a3029;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.finder-result h3{margin-bottom:1rem}
.finder-result>p:not(.eyebrow){color:rgba(255,255,255,.67)}
.result-shades{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}
.result-dot{width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.result-dot:hover{transform:scale(1.08)}
.result-dot.is-selected{border-color:#fff}
.result-detail{display:grid;grid-template-columns:86px 1fr;gap:1rem;align-items:center;padding:1rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.15)}
.result-detail__swatch{height:86px;border-radius:1rem;background:var(--blue)}
.result-detail small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.result-detail h4{margin:.25rem 0 .35rem;font-size:1.5rem}
.result-detail p{margin:0;font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.7)}
.result-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.result-actions .button{flex:1;min-width:190px}
.all-palette{margin-top:3rem;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.all-palette summary{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;cursor:pointer;font-weight:500;list-style:none}
.all-palette summary::-webkit-details-marker{display:none}
.all-palette summary span{font-size:1.7rem;font-weight:300;transition:transform .25s ease}
.all-palette[open] summary span{transform:rotate(45deg)}
.all-palette__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:0 0 1.5rem}
.palette-card{display:grid;grid-template-columns:32px 1fr;gap:.7rem;align-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;background:transparent;color:#fff;text-align:left;cursor:pointer}
.palette-card i{width:32px;height:32px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.palette-card b{display:block;font-size:.8rem}.palette-card small{font-size:.66rem;color:rgba(255,255,255,.55)}

.proof-point{min-height:88vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,9rem);align-items:center;padding:clamp(5rem,9vw,9rem) var(--page);background:var(--sage)}
.proof-point__number{display:flex;align-items:flex-end;gap:.8rem}
.proof-point__number strong{font-size:clamp(10rem,24vw,27rem);font-weight:400;letter-spacing:-.1em;line-height:.62}
.proof-point__number span{margin-bottom:1rem;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.proof-point__copy p:not(.eyebrow){max-width:620px;margin:2rem 0 1.5rem;font-size:1.08rem}
.proof-point__copy small{display:block;max-width:620px;color:rgba(29,33,29,.62)}

.reviews{padding:clamp(5rem,9vw,9rem) var(--page)}
.reviews__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:end}
.reviews__head .eyebrow{grid-column:1/-1}
.reviews__head h2 strong{color:var(--sage-deep);font-weight:500}
.reviews__head>p:last-child{max-width:560px;margin:0 0 .5rem;font-size:1.05rem;color:var(--ink-soft)}
.reviews__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,6vw,6rem)}
.review-card{display:flex;flex-direction:column;justify-content:space-between;min-height:330px;margin:0;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius);background:var(--paper-cool)}
.review-card:nth-child(2){background:var(--sage-light)}
.review-card p{margin:0;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.45;letter-spacing:-.02em}
.review-card footer{margin-top:2rem;font-size:.72rem;color:var(--ink-soft)}
.reviews__note{max-width:740px;margin:1.5rem 0 0 auto;font-size:.8rem;color:var(--ink-soft)}

.palette-story{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--paper-cool)}
.palette-story__image{min-height:680px;overflow:hidden}
.palette-story__image img{height:100%;object-fit:cover;object-position:50% 50%}
.palette-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}
.palette-story__copy p:not(.eyebrow){max-width:630px;margin:1.7rem 0 0;color:var(--ink-soft)}
.palette-story__copy .text-link{margin-top:2rem;align-self:flex-start}

.faq{padding:clamp(5rem,9vw,9rem) var(--page)}
.faq__list{max-width:1050px;margin-left:auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{position:relative;padding:1.55rem 3rem 1.55rem 0;cursor:pointer;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.7rem;font-weight:300;transition:transform .25s ease}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{max-width:740px;margin:-.2rem 0 1.7rem;color:var(--ink-soft)}

.buy{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#161b17;color:#fff}
.buy>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:63% 43%}
.buy__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,9,.78) 0%,rgba(8,12,9,.38) 46%,rgba(8,12,9,.04) 78%)}
.buy__copy{position:relative;z-index:2;max-width:850px;padding:clamp(3rem,7vw,8rem) var(--page)}
.buy__copy p:not(.eyebrow){max-width:620px;margin:1.8rem 0;font-size:1.05rem;color:rgba(255,255,255,.78)}
.buy__actions{display:flex;flex-wrap:wrap;gap:.75rem}

.footer{display:flex;align-items:center;gap:2rem;padding:2rem var(--page);background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.14)}
.footer img{filter:brightness(0) invert(1);opacity:.82}.footer p{margin:0 auto;font-size:.75rem;color:rgba(255,255,255,.55)}.footer a{font-size:.8rem}
.mobile-buy{display:none}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .topbar nav{display:none}
  .topbar{grid-template-columns:1fr auto}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero__copy{min-height:72vh;padding-top:4rem;padding-bottom:3rem}
  .hero__visual{min-height:72svh}
  .story{grid-template-columns:1fr;gap:2rem}
  .story__frame{top:88px;height:62svh;min-height:480px}
  .story__intro{padding:2rem 0 4rem}
  .story-step{min-height:60vh}
  .finder__body{grid-template-columns:1fr}
  .finder-result{position:relative;top:auto}
  .all-palette__grid{grid-template-columns:repeat(3,1fr)}
  .proof-point{grid-template-columns:1fr}
  .proof-point__number strong{font-size:clamp(11rem,45vw,20rem)}
  .reviews__rail{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1}
}

@media(max-width:700px){
  :root{--page:1.05rem;--radius:1.15rem}
  html{scroll-padding-top:64px}
  body{padding-bottom:74px}
  .topbar{height:64px;padding:0 1rem}.brand{width:90px}.topbar>.button{display:none}
  h1{font-size:clamp(3.05rem,14.3vw,4.5rem);line-height:.96;letter-spacing:-.06em}
  h2{font-size:clamp(2.45rem,11.6vw,3.8rem);line-height:.98}
  .hero{padding:.75rem;gap:.75rem}
  .hero__copy{min-height:auto;padding:4.5rem .35rem 2.2rem}
  .hero__lead{margin:1.5rem 0;font-size:1rem;line-height:1.62}
  .hero__actions{align-items:flex-start;flex-direction:column}.hero__actions .button{width:100%}
  .hero__facts{margin:2.5rem 0 0;gap:1.1rem}.hero__facts li{min-width:0;flex:1}.hero__facts b{font-size:1.2rem}.hero__facts span{font-size:.68rem}
  .hero__visual{min-height:68svh}.hero__visual>img{object-position:52% 45%}
  .promise-strip{justify-content:flex-start;overflow-x:auto;padding:.9rem 1rem;scrollbar-width:none}.promise-strip::-webkit-scrollbar{display:none}
  .story{padding:4.5rem 1rem}.story__frame{top:78px;height:54svh;min-height:420px}.story__word{font-size:3.2rem}.story__intro{padding:1rem 0 3.2rem}.story__intro>p:last-child,.story-step p{font-size:.98rem}.story-step{min-height:56vh;padding:8vh 0}
  .section-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.section-head>p{font-size:.95rem}
  .techniques,.finder,.reviews,.faq{padding:4.5rem 1rem}
  .technique-grid{grid-template-columns:1fr}.tech-card{min-height:74svh}.tech-card__copy span{font-size:2rem}.tech-card__copy p{font-size:.87rem}
  .finder__body{gap:2.5rem}.finder-step{padding:1.6rem 0}.choice{font-size:.79rem;padding:.62rem .85rem}.finder-result{padding:1.3rem}.result-detail{grid-template-columns:72px 1fr}.result-detail__swatch{height:72px}.result-actions .button{width:100%}
  .all-palette__grid{grid-template-columns:1fr 1fr}.palette-card{grid-template-columns:28px 1fr;padding:.65rem}.palette-card i{width:28px;height:28px}
  .proof-point{min-height:auto;padding:5.5rem 1rem;gap:3rem;overflow:hidden}.proof-point__number strong{font-size:52vw}.proof-point__number span{margin-bottom:.4rem}.proof-point__copy p:not(.eyebrow){font-size:1rem}
  .reviews__head{grid-template-columns:1fr;gap:1.5rem}.reviews__head .eyebrow{grid-column:auto}.reviews__head>p:last-child{font-size:.97rem}.reviews__rail{grid-template-columns:1fr;margin-top:3rem}.review-card:last-child{grid-column:auto}.review-card{min-height:280px}
  .palette-story{grid-template-columns:1fr;min-height:auto}.palette-story__image{min-height:74svh}.palette-story__copy{padding:4.5rem 1rem}
  .faq__list{margin-top:2rem}.faq summary{font-size:1rem}
  .buy{min-height:86svh}.buy>img{object-position:66% 44%}.buy__scrim{background:linear-gradient(0deg,rgba(8,12,9,.9) 0%,rgba(8,12,9,.22) 72%)}.buy__copy{padding:3rem 1rem}.buy__actions .button{width:100%}
  .footer{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1rem}.footer p{margin:0}.footer a{align-self:flex-end}
  .mobile-buy{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.65rem .8rem;background:rgba(247,247,242,.94);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.mobile-buy span{display:flex;flex-direction:column;min-width:0}.mobile-buy b{overflow:hidden;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.mobile-buy small{font-size:.65rem;color:var(--ink-soft)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero-line path{stroke-dashoffset:0}
}
