.hero2{isolation:isolate;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);background:var(--bg);color:var(--ink);position:relative;overflow:hidden}.hero2-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure""copy";gap:32px;padding-block:8px 48px;display:grid;position:relative}.hero2-copy{flex-direction:column;grid-area:copy;align-items:flex-start;min-width:0;display:flex}.hero2-figure{grid-area:figure;min-width:0;position:relative}.hero2-script{margin:0 0 .1em}.hero2-title{letter-spacing:-.025em;max-width:9em;margin-left:-.04em;line-height:.95}.hero2-ctas{flex-wrap:wrap;gap:12px;width:100%;margin-top:40px;display:flex}.hero2-ctas .btn{flex:100%}.hero2-dress.dress-stage{height:clamp(320px,42svh,500px);position:relative}@media (min-width:600px){.hero2-ctas{width:auto}.hero2-ctas .btn{flex:none}}@media (min-width:900px){.hero2-stage{min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy figure";align-items:center;column-gap:56px;padding-block:24px 56px}.hero2-ctas{margin-top:56px}.hero2-dress.dress-stage{height:clamp(520px, calc(100svh - var(--header-h) - 120px), 780px)}}@media (min-width:1500px){.hero2-stage{min-height:0;padding-block:64px 96px}}.hero2{--hero-gold:var(--gold);--hero-dust:var(--mocha)}:root[data-mood=night] .hero2{--hero-dust:var(--camel)}.hero2 .hero2-panel{z-index:0;background:color-mix(in srgb, var(--stone) 82%, var(--camel));pointer-events:none;animation:hero2-curtain var(--t-open) var(--ease-in-out) 60ms both;position:absolute;inset:-8px -50vw 0}.hero2 .hero2-sheen{display:block;position:absolute;inset:0}.hero2-dress.dress-stage{z-index:1}.hero2-copy{z-index:2;position:relative}.hero2-ctas .btn:not(.btn-solid){background:var(--linen)}@media (hover:hover) and (pointer:fine){.hero2-ctas .btn:not(.btn-solid):hover{background:var(--stone)}}@media (max-width:899.98px){.hero2-stage{row-gap:40px}.hero2-dress.dress-stage{margin-block:12px 4px}}.hero2 .dress-line path{stroke:var(--accent)}.hero2 .dress-line path.fold{stroke:var(--gold)}@keyframes hero2-curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (min-width:900px){.hero2 .hero2-panel{inset:6% -50vw 2% 16%}}@keyframes hero2-ink{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.hero2-script{animation:hero2-ink 1.5s var(--ease-in-out) .12s both, sheen-text 6.5s var(--ease-in-out) 2.2s infinite}.hero2 .dress-line path{transition:stroke-dashoffset 2.6s cubic-bezier(.65, 0, .35, 1) 1.3s, opacity var(--t-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.hero2-dress:hover .dress-line path{opacity:1}}.hero2-dress:focus-visible{outline-offset:-8px}@media (prefers-reduced-motion:reduce){.hero2 .hero2-panel,.hero2-script{animation:none}}.home2-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home2-card{align-self:center;min-width:0}.home2-grid{row-gap:40px}.home2-more{justify-self:start}@media (min-width:900px){.home2-grid{grid-template-rows:auto 1fr;align-items:start;row-gap:24px}.home2-card{grid-area:1/2/span 2;align-self:start}.home2-more{grid-area:2/1;align-self:start}}:root:not([data-mood=night]) .hero2 .hero2-panel{display:none}@media (max-width:699px){.hero2-copy{text-align:center;align-items:center}.hero2-title{margin-inline:auto}.home2-stack{text-align:center;align-items:center}.home2-more{justify-self:center}}.hero2 .dress-line path.trace{stroke:var(--gold);stroke-width:2.2px;stroke-dasharray:.14 .86;stroke-dashoffset:1px;opacity:0;transition:none;animation:6.5s linear 3.9s infinite dl-trace}.hero2 .dress-line path.trace-fold{stroke-width:1.6px;stroke-dasharray:.3 .7;animation-duration:4.2s}@keyframes dl-trace{0%{stroke-dashoffset:1px;opacity:.95}to{stroke-dashoffset:0;opacity:.95}}.hero2 .dress-line path.trace-fold{animation-name:dl-trace-fold}@keyframes dl-trace-fold{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:.7}60%{opacity:.7}80%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.hero2 .dress-line path.trace{display:none}}:root[data-mood=night] .hero2 .dress-line path.trace{stroke:var(--gold-hi)}.hero2-dress .dress-line{transition:opacity .4s var(--ease-out)}.hero2-dress.grabbing .dress-line{opacity:.18;transition-duration:.2s}.hero2 .dress-form{pointer-events:none;z-index:0;opacity:0;animation:df-in .9s var(--ease-out) .15s forwards;position:absolute;overflow:visible}.hero2 .dress-stage canvas{z-index:1}.hero2 .dress-stage svg.dress-line{z-index:2}.df-body{fill:var(--c-linen)}.df-edge{fill:none;stroke:var(--c-camel);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.df-pole{fill:var(--c-camel);opacity:.4}.df-cap{fill:var(--c-ivory);stroke:var(--c-camel);stroke-width:1px;vector-effect:non-scaling-stroke}.df-stem,.df-knob{fill:var(--gold)}@keyframes df-in{to{opacity:1}}:root[data-mood=night] .df-body{fill:#3a312a}:root[data-mood=night] .df-edge{stroke:var(--gold-deep,var(--gold))}:root[data-mood=night] .df-cap{fill:#4a4037;stroke:var(--gold-deep,var(--gold))}@media (prefers-reduced-motion:reduce){.hero2 .dress-form{opacity:1;animation:none}}
