:root{--bg:#0b070c;--bg2:#120c13;--ink:#f6ecf1;--muted:#b9a8b3;--pink:#e3a1c2;--rose:#c86d9a;--plum:#5a2347;--line:rgba(227,161,194,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}
em{font-style:italic;color:var(--pink)}.sr,.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:#000;padding:8px}
:focus-visible{outline:1px solid var(--pink);outline-offset:3px}
.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:200;background:linear-gradient(90deg,var(--plum),var(--pink));box-shadow:0 0 10px var(--rose)}
.cursor-glow{position:fixed;width:420px;height:420px;left:0;top:0;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(200,109,154,.09),transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}
/* announce */
.announce{height:32px;overflow:hidden;background:linear-gradient(90deg,#1c0d18,#2e1426,#1c0d18);border-bottom:1px solid var(--line);position:relative;z-index:30}
.marquee{display:flex;gap:44px;align-items:center;height:100%;width:max-content;animation:mq 40s linear infinite;font-size:10px;font-weight:500;letter-spacing:2.4px}.marquee i{font-style:normal;color:var(--pink);font-size:8px}
@keyframes mq{to{transform:translateX(-50%)}}
/* header */
.header{position:sticky;top:0;z-index:40;background:rgba(11,7,12,.72);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.header.scrolled{border-color:var(--line);background:rgba(11,7,12,.92)}
.hwrap{max-width:1440px;margin:auto;padding:0 56px;height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nav{display:flex;gap:34px;font-size:11px;font-weight:500;letter-spacing:1.8px}.nav a{position:relative;padding:4px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .35s}.nav a:hover:after{transform:scaleX(1)}.nav small{font-size:9px}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1}.logo .script{font:400 34px/1 'Pinyon Script',var(--serif);letter-spacing:.5px}.logo .sub{font-size:8.5px;letter-spacing:6px;margin-top:6px;padding-left:6px;color:#e9d9e2}
.logo .script{background:linear-gradient(100deg,#f6ecf1 30%,#f2b9d3 50%,#f6ecf1 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s ease-in-out infinite}
@keyframes sheen{0%,60%{background-position:100% 0}100%{background-position:-50% 0}}
.tools{display:flex;justify-content:flex-end;gap:18px}.tools button{position:relative;width:34px;height:34px;display:grid;place-items:center}.tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.tools button:hover{color:var(--pink)}
#cartCount{position:absolute;top:0;right:-2px;min-width:15px;height:15px;border-radius:9px;background:var(--pink);color:#1a0a14;font-size:9px;display:grid;place-items:center;font-weight:600}
.burger{display:none;width:34px;height:34px}.burger span{display:block;height:1px;width:22px;background:#fff;margin:6px 0}
.mnav{display:none}
/* atmosphere */
.atmos{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 20%,#2a1124 0%,transparent 55%),radial-gradient(ellipse at 10% 90%,#25101f,transparent 50%),var(--bg)}
.smoke{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
/* hero */
.hero{position:relative;max-width:1440px;margin:auto;display:grid;grid-template-columns:44% 56%;min-height:600px;align-items:center}
.hero-copy{position:relative;z-index:3;padding:40px 0 40px 112px}
.eyebrow{font-size:12px;letter-spacing:4.5px;color:#ecd3df;margin:0 0 18px;font-weight:500}.eyebrow.sm{font-size:10px;letter-spacing:3.6px;color:var(--pink);margin-bottom:12px}
.headline{font:400 clamp(44px,4.9vw,72px)/1.02 var(--serif);margin:0 0 24px;letter-spacing:.5px;white-space:nowrap}
.headline em{font-weight:400}
.headline .w{display:inline-block;opacity:0;transform:translateY(40px) rotate(2deg);filter:blur(6px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}
.headline.go .w{opacity:1;transform:none;filter:none}
.headline em.w{background:linear-gradient(100deg,#e3a1c2 20%,#ffd9ea 45%,#e3a1c2 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s 2s ease-in-out infinite;padding-right:.08em}
.hero .sub{font-size:16px;line-height:1.6;max-width:390px;color:#e6d8df;margin:0 0 32px}
.btn{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(246,236,241,.75);padding:14px 26px;font-size:11px;font-weight:500;letter-spacing:2.4px;transition:background .35s,color .35s,border-color .35s;position:relative}
.btn:hover{background:var(--ink);color:#160b13}.btn span{transition:transform .3s}.btn:hover span{transform:translateX(4px)}
.stage{position:relative;height:640px;margin-top:-84px;margin-right:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 94%,transparent 100%),linear-gradient(0deg,transparent 0,#000 30%,#000 85%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 94%,transparent 100%),linear-gradient(0deg,transparent 0,#000 30%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;}
.stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,7,12,.35),transparent 40%);pointer-events:none;z-index:2}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.6s ease}
.slide img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;transform:scale(1.12);transition:transform 7s ease-out;filter:contrast(1.05) saturate(.95)}
.slide.s3 img{object-position:70% 50%}
.slide.active{opacity:1}.slide.active img{transform:scale(1.04)}
.dots{position:absolute;right:56px;bottom:60px;z-index:4;display:flex;gap:10px}.dots button{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);transition:all .3s;padding:0}.dots button.active{background:#fff;box-shadow:0 0 8px #fff}
/* values */
.values{position:relative;z-index:3;max-width:1000px;margin:-40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,7,12,.35);backdrop-filter:blur(4px)}
.value{display:flex;gap:16px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.value:last-child{border:0}
.value svg{width:28px;height:28px;fill:none;stroke:#f1dde7;stroke-width:1.2}.value strong{display:block;font-size:11px;letter-spacing:2px;font-weight:600}.value small{font-size:11px;color:var(--muted)}
/* cats */
.cats{max-width:1440px;margin:auto;padding:52px 56px 70px}
.lined{display:flex;align-items:center;gap:30px;font:400 24px var(--serif);letter-spacing:6px;color:var(--pink);margin:0 0 30px;justify-content:center}.lined:before,.lined:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rose))}.lined:after{background:linear-gradient(90deg,var(--rose),transparent)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{position:relative;aspect-ratio:1.28;overflow:hidden;border:1px solid rgba(255,255,255,.06);transform-style:preserve-3d}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.cat:hover img{transform:scale(1.06)}
.cat{background:#e6e4e8}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,7,12,.85),rgba(11,7,12,.35) 18%,transparent 34%)}
.cat span{position:absolute;left:20px;bottom:18px;z-index:2;font-size:12px;letter-spacing:2.2px;font-weight:500}.cat b{display:inline-block;transition:transform .3s;font-weight:400}.cat:hover b{transform:translateX(6px)}
/* story */
.story{position:relative;max-width:1440px;margin:auto;display:grid;grid-template-columns:52% 48%;min-height:520px;align-items:center}
.story-img{position:absolute;left:0;top:0;bottom:0;width:56%;-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 98%),linear-gradient(0deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 45%,transparent 98%),linear-gradient(0deg,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.story-img img{width:100%;height:100%;object-fit:cover;object-position:40% 40%}
.story-copy{grid-column:2;position:relative;z-index:2;padding:60px 56px 60px 0;max-width:600px}
.story h2,.shop h2,.newsletter h2{font:400 clamp(34px,3.4vw,50px)/1.05 var(--serif);margin:0 0 18px;letter-spacing:.5px}
.story p{color:#e4d6de;text-shadow:0 1px 12px #0b070c;max-width:470px;margin:0 0 28px}
/* shop */
.shop{background:var(--bg2);padding:90px 56px;border-top:1px solid var(--line)}.wrap{max-width:1328px;margin:auto}
.shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;flex-wrap:wrap}.shop-head h2{margin:0}
.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border:1px solid rgba(227,161,194,.28);padding:9px 16px;font-size:10.5px;letter-spacing:1.6px;color:#d6c4cf;transition:all .3s}.tabs button.active,.tabs button:hover{background:var(--plum);border-color:var(--rose);color:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#170f18;border:1px solid rgba(255,255,255,.05);transition:border-color .3s,box-shadow .3s;animation:fadeup .6s both}.card:hover{border-color:rgba(227,161,194,.3);box-shadow:0 20px 50px rgba(0,0,0,.45)}
@keyframes fadeup{from{opacity:0;transform:translateY(16px)}}
.pic{position:relative;aspect-ratio:1;overflow:hidden}.pic{background:#e6e4e8}.pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.card:hover .pic img{transform:scale(1.05)}
.tag{position:absolute;left:12px;top:12px;background:rgba(11,7,12,.75);border:1px solid var(--line);font-size:9px;letter-spacing:1.6px;padding:5px 9px}
.qv{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(11,7,12,.85);border:1px solid var(--line);padding:10px;font-size:10px;letter-spacing:2px;opacity:0;transform:translateY(10px);transition:all .35s}.card:hover .qv,.qv:focus{opacity:1;transform:none}
.info{padding:18px}.info .t{font-size:9.5px;letter-spacing:1.8px;color:var(--pink)}.info h3{font:500 23px/1.15 var(--serif);margin:4px 0 2px}.info p{margin:0;font-size:12px;color:var(--muted)}
.sw{display:flex;gap:6px;margin:12px 0}.sw i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.row{display:flex;justify-content:space-between;align-items:center}.price{font-size:15px;font-weight:500}
.add{border:1px solid rgba(246,236,241,.5);padding:8px 14px;font-size:10px;letter-spacing:1.8px;transition:all .3s}.add:hover{background:var(--ink);color:#160b13}
/* journal */
.journal{padding:80px 56px}.ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ed{position:relative;min-height:380px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid rgba(255,255,255,.05)}.ed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.ed:hover img{transform:scale(1.05)}
.ed:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,7,12,.95) 10%,rgba(11,7,12,.2) 65%)}.ed>div{position:relative;z-index:2;padding:34px}.ed h3{font:400 36px/1.1 var(--serif);margin:0 0 8px}.ed p{color:#d7c6d0;margin:0 0 14px;max-width:380px}.link{font-size:11px;letter-spacing:2px;color:var(--pink)}
/* newsletter */
.newsletter{text-align:center;padding:90px 24px;background:radial-gradient(ellipse at 50% 120%,rgba(120,50,95,.55),transparent 65%),#150c15;border-top:1px solid var(--line)}
.newsletter>p{color:#d7c6d0;margin:0}.nform{display:flex;max-width:500px;margin:28px auto 0;border:1px solid rgba(227,161,194,.4)}.nform input{flex:1;min-width:0;background:transparent;border:0;padding:16px 18px;outline:0}.nform button{background:var(--ink);color:#160b13;padding:0 22px;font-size:10.5px;letter-spacing:2px;font-weight:600}.note{font-size:12px;color:var(--pink);min-height:20px;margin-top:12px!important}
/* footer */
.footer{background:#080508;border-top:1px solid var(--line);padding:64px 56px 28px}
.fgrid{max-width:1328px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.fgrid .logo{align-items:flex-start}.fgrid .logo .sub{padding-left:2px}
.footer h4{font-size:11px;letter-spacing:2.4px;margin:0 0 16px;font-weight:600}.footer .fgrid a:not(.logo){display:block;color:var(--muted);margin:8px 0;font-size:13px}.footer a:hover{color:var(--pink)}.muted{color:var(--muted);font-size:13px}
.social{display:flex;gap:10px}.social a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid!important;place-items:center;margin:0!important}.social svg{width:16px;height:16px;fill:none;stroke:#eee;stroke-width:1.4}
.fbot{max-width:1328px;margin:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.pay{display:flex;gap:8px;flex-wrap:wrap}.pay span{border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:4px 9px;font-size:10px;letter-spacing:.5px;color:#ddd;background:rgba(255,255,255,.03)}
/* overlays */
.ov{position:fixed;inset:0;z-index:150;background:rgba(5,3,6,.7);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.ov.open{opacity:1;visibility:visible}
.x{font-size:28px;line-height:1;width:36px;height:36px}
.drawer{position:absolute;right:0;top:0;height:100%;width:min(420px,100%);background:#160e17;border-left:1px solid var(--line);padding:28px;overflow:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ov.open .drawer{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.dh h2,.spanel h2{font:400 32px var(--serif);margin:0}
.ci{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ci img{width:72px;height:72px;object-fit:cover}.ci h3{font:500 19px var(--serif);margin:0}.ci p{margin:0;font-size:12px;color:var(--muted)}.qty{display:flex;gap:10px;align-items:center;margin-top:6px}.qty button{border:1px solid var(--line);width:24px;height:24px}
.total{display:flex;justify-content:space-between;margin:20px 0;font-size:15px}.checkout{width:100%;background:var(--ink);color:#160b13;padding:14px;letter-spacing:2px;font-size:11px;font-weight:600}.empty{color:var(--muted)}
.spanel{max-width:760px;margin:12vh auto 0;background:#160e17;border:1px solid var(--line);padding:34px;position:relative;transform:translateY(-20px);transition:transform .4s}.ov.open .spanel{transform:none}.spanel .x{position:absolute;right:14px;top:12px}
#sInput{width:100%;margin:18px 0;background:transparent;border:0;border-bottom:1px solid var(--rose);padding:12px 0;font-size:18px;outline:0}
.res{display:flex;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.res:hover{color:var(--pink)}
.modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:min(900px,92vw);max-height:90vh;overflow:auto;background:#160e17;border:1px solid var(--line);transition:transform .4s}.ov.open .modal{transform:translate(-50%,-50%)}.modal .x{position:absolute;right:10px;top:8px;z-index:2}
.mg{display:grid;grid-template-columns:1fr 1fr}.mg img{width:100%;height:100%;object-fit:cover;min-height:360px}.mg>div{padding:40px}.mg h2{font:400 40px var(--serif);margin:0 0 10px}.mg p{color:#d7c6d0}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.tilt{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
/* responsive */
@media(max-width:1100px){.hwrap{padding:0 28px}.nav{gap:20px}.hero-copy{padding-left:40px}.cats,.shop,.journal{padding-left:28px;padding-right:28px}.grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .hwrap{height:68px;padding:0 16px}.nav,.acct{display:none}.burger{display:block}.tools{gap:6px}.logo .script{font-size:27px}.logo .sub{font-size:7px;letter-spacing:5px}
 .mnav{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .4s;background:#0b070c}.mnav.open{max-height:320px;border-top:1px solid var(--line)}.mnav a{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);letter-spacing:1.5px;font-size:13px}
 .hero{display:flex;flex-direction:column-reverse;min-height:0}.stage{height:400px;width:100%;margin:0;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 25%);mask-image:linear-gradient(0deg,transparent 0,#000 25%)}.stage:after{background:linear-gradient(180deg,rgba(11,7,12,.5),transparent 25%)}.dots{right:20px;bottom:30px}
 .hero-copy{padding:0 20px 40px;margin-top:-50px;text-align:left;white-space:normal}.headline{font-size:44px;white-space:normal}.hero .sub{font-size:15px}
 .values{grid-template-columns:1fr;margin:0 20px;gap:14px;padding:18px 0}.value{border:0;justify-content:flex-start;padding-left:20px}
 .cats{padding:44px 16px 50px}.lined{font-size:18px;letter-spacing:4px;gap:14px}.cat-grid{gap:10px}.cat span{left:12px;bottom:10px;font-size:10px;letter-spacing:1.5px}
 .story{display:block}.story-img{position:relative;width:100%;height:340px;mask-image:linear-gradient(0deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 35%)}.story-copy{padding:0 20px 56px;margin-top:-30px;position:relative}
 .shop,.journal{padding:60px 16px}.grid{gap:12px}.info{padding:12px}.info h3{font-size:19px}.row{flex-direction:column;align-items:flex-start;gap:8px}.qv{opacity:1;transform:none;font-size:9px;padding:7px}
 .ed-grid{grid-template-columns:1fr}.ed{min-height:320px}.ed>div{padding:24px}
 .footer{padding:50px 20px 24px}.fgrid{grid-template-columns:1fr 1fr;gap:28px}.fgrid>div:first-child{grid-column:1/-1}.mg{grid-template-columns:1fr}.mg img{min-height:260px}.mg>div{padding:24px}
}
/* v2: About page */
.about{position:relative;z-index:1;padding:150px 24px 80px}
.ab-hero{max-width:820px;margin:0 auto;text-align:center}
.ab-h{font:400 clamp(40px,5vw,68px)/1.05 var(--serif);margin:10px 0 22px}
.ab-rule{width:120px;height:1px;margin:0 auto 40px;background:linear-gradient(90deg,transparent,var(--pink),transparent)}
.ab-intro p{font-size:17px;line-height:1.85;color:rgba(255,255,255,.82);margin:0 0 22px;text-align:left}
.ab-intro p:first-child{font:400 22px/1.6 var(--serif);color:#fff;text-align:center}
.ab-note{max-width:860px;margin:80px auto 0}
.letter{position:relative;padding:70px clamp(24px,6vw,80px) 60px;border:1px solid rgba(227,161,194,.22);background:linear-gradient(160deg,rgba(90,35,71,.35),rgba(15,9,15,.75));backdrop-filter:blur(6px);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.letter:before{content:"";position:absolute;inset:10px;border:1px solid rgba(227,161,194,.1);pointer-events:none}
.letter .qm{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font:400 140px/1 var(--serif);color:var(--pink);opacity:.35}
.letter .eyebrow,.letter h2{text-align:center}.letter h2{font:400 clamp(32px,3.6vw,48px)/1.1 var(--serif);margin:8px 0 34px}
.letter blockquote{margin:0;font:400 19px/1.8 var(--serif);color:rgba(255,255,255,.88)}
.letter blockquote p{margin:0 0 20px}.letter blockquote p:first-child{font-size:23px;font-style:italic;color:#fff}
.letter blockquote p:last-child{font-style:italic;color:var(--pink)}
.sig{margin:34px 0 0;text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.sig .script{font-size:44px;color:var(--pink)}.sig .role{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ab-cta{text-align:center;margin-top:60px}
@media(max-width:600px){.about{padding-top:120px}.ab-intro p{font-size:16px}.letter blockquote{font-size:17px}}
/* v2: ATTITUDE + heading shimmer */
.headline em.w{animation:none;background:none;-webkit-background-clip:initial;color:inherit;display:inline-block}
.headline em .ch{display:inline-block;opacity:0;transform:translateY(.35em) rotate(6deg);filter:blur(4px);transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1),filter .7s;transition-delay:calc(800ms + var(--i)*70ms);
 background:linear-gradient(100deg,#e3a1c2 0%,#f7c9b8 30%,#fff1f6 45%,#e3a1c2 60%,#c86d9a 80%,#e3a1c2 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
 animation:flow 6s linear infinite;animation-delay:calc(var(--i)*-.12s)}
.headline.go em .ch{opacity:1;transform:none;filter:none}
.headline em{filter:drop-shadow(0 0 0 rgba(227,120,175,0));animation:glow 4.5s ease-in-out 2.2s infinite}
@keyframes flow{from{background-position:0% 0}to{background-position:-400% 0}}
@keyframes glow{0%,100%{filter:drop-shadow(0 0 0 rgba(227,120,175,0))}50%{filter:drop-shadow(0 0 14px rgba(227,120,175,.45))}}
.shim{background:linear-gradient(100deg,#e3a1c2 0%,#e3a1c2 35%,#f8d3e2 48%,#e9b9a6 55%,#e3a1c2 68%,#e3a1c2 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow2 9s ease-in-out infinite;padding-right:.06em}
@keyframes flow2{0%{background-position:100% 0}60%,100%{background-position:-50% 0}}
@media(prefers-reduced-motion:reduce){.headline em .ch{opacity:1;transform:none;filter:none;animation:none;background-position:0 0}.shim{animation:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.headline .w{opacity:1!important;transform:none!important;filter:none!important}}
