@property --yc{syntax:"<color>";inherits:true;initial-value:#e3ae2f}.yc{--yc:#e3ae2f;text-align:center;padding:clamp(64px,9vw,120px) clamp(16px,4vw,40px) 0;transition:--yc .9s;position:relative;overflow:clip}.yc-glow{pointer-events:none;background:radial-gradient(62% 52% at 50% 52%, color-mix(in srgb, var(--yc) 24%, transparent), transparent 72%);height:100vh;margin-bottom:-100vh;position:sticky;top:0}.yc>.dk-eyebrow,.yc>.dk-h2{position:relative}.yc-list{gap:clamp(80px,13vh,160px);max-width:1100px;margin:30px auto 0;padding:70px 0 130px;list-style:none;display:grid;position:relative}.yc-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.yc-svg path{fill:none;stroke-linecap:round}.yc-ghost{stroke:#1b17142b;stroke-width:2px;stroke-dasharray:2 9}.yc-base{stroke:var(--yc);stroke-width:7px}.yc-twist{stroke:#ffffff80;stroke-width:2.2px;stroke-dasharray:3 8}.yc-ball{z-index:0;width:34px;height:34px;color:var(--yc);opacity:0;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 7px #1b171438);transition:opacity .3s;position:absolute;top:0;left:0}.yc-ball svg{display:block}.yc-row{z-index:1;text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,6vw,90px);display:grid;position:relative}.yc-row--r .yc-photo{order:2}.yc-word{z-index:-1;font:600 clamp(120px, 22vw, 310px)/.8 var(--serif);letter-spacing:-.02em;white-space:nowrap;color:color-mix(in srgb, var(--acc) 15%, transparent);opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yc-row.on .yc-word{opacity:1}.yc-photo{justify-self:center;width:min(100%,400px);text-decoration:none;display:block}.yc-frame{aspect-ratio:4/5;opacity:0;box-shadow:14px 14px 0 color-mix(in srgb, var(--acc) 82%, #fff), 0 34px 60px -32px #1b171480;background:#e9e1d6;border-radius:28px;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .7s;display:block;position:relative;overflow:hidden;transform:translateY(56px)scale(.93)}.yc-row.in .yc-frame{opacity:1;transform:rotate(-2.2deg)}.yc-row--r.in .yc-frame{transform:rotate(2.2deg)}.yc-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.yc-alt{opacity:0;transition:opacity .45s}@media (hover:hover){.yc-row.in .yc-photo:hover .yc-frame{transform:rotate(0)scale(1.03)}.yc-photo:hover .yc-alt{opacity:1}}.yc-text{opacity:0;transition:transform .9s cubic-bezier(.2,.7,.2,1) .12s,opacity .8s .12s;transform:translateY(34px)}.yc-row.in .yc-text{opacity:1;transform:none}.yc-no{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:flex}.yc-no i{background:var(--acc);border-radius:2px;flex:none;width:36px;height:2px}.yc-title{font:600 clamp(38px, 5.2vw, 68px)/1 var(--serif);letter-spacing:-.01em;margin:16px 0 12px}.yc-title a{color:inherit;text-decoration:none}.yc-title .dk-new{vertical-align:middle;margin-left:12px}.yc-tag{font:italic 400 clamp(18px, 2vw, 23px)/1.35 var(--serif);color:#4a4038;margin:0 0 18px}.yc-price{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;font-size:20px;display:flex}.yc-price s{color:var(--muted);font-size:16px}.yc-price span{font:700 11.5px/1 var(--sans);letter-spacing:.06em;background:color-mix(in srgb, var(--acc) 26%, #fff);color:#1b1714;border-radius:999px;padding:7px 11px}.yc-btns{flex-wrap:wrap;gap:10px;display:flex}.yc-end{font:italic 400 20px/1.3 var(--serif);color:var(--muted);margin:0;padding:0 0 80px;position:relative}@media (max-width:760px){.yc-list{gap:88px;padding:56px 0 100px}.yc-row{text-align:center;grid-template-columns:minmax(0,1fr);gap:28px}.yc-row--r .yc-photo{order:0}.yc-photo{justify-self:start;width:min(72%,300px);margin-left:5%}.yc-row--r .yc-photo{justify-self:end;margin-left:0;margin-right:5%}.yc-no,.yc-price,.yc-btns{justify-content:center}.yc-word{font-size:36vw;top:30%}.yc-frame{box-shadow:10px 10px 0 color-mix(in srgb, var(--acc) 82%, #fff), 0 30px 50px -30px #1b171480}}@media (prefers-reduced-motion:reduce){.yc-frame,.yc-text,.yc-word{transition:none}}
