@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";.landing-root[data-v-59ecae32]{-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}.snap-container[data-v-59ecae32]{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:100vh;overflow-y:auto}.snap-section[data-v-59ecae32]{scroll-snap-align:start;scroll-snap-stop:always;height:100vh;min-height:100vh;position:relative}.slide-conduit-btn[data-v-59ecae32]{z-index:30;cursor:pointer;opacity:.75;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.slide-conduit-btn[data-v-59ecae32]:hover{opacity:1;transform:translate(-50%)translateY(2px)}.conduit-text[data-v-59ecae32]{text-transform:uppercase;letter-spacing:.25em;color:#241f1c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.conduit-line[data-v-59ecae32]{background:linear-gradient(#0000,#df8877);width:2px;height:14px}.hero-display-title[data-v-59ecae32]{letter-spacing:-.02em;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:clamp(4.5rem,15vw,11rem)}.hero-line[data-v-59ecae32]{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards heroReveal-59ecae32;animation-delay:calc(var(--i) * .2s + .3s);transform-origin:bottom;display:block;transform:translateY(100%)rotateX(-40deg)}.hero-sub[data-v-59ecae32]{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp-59ecae32;animation-delay:calc(var(--i) * .15s + .6s);transform:translateY(20px)}@keyframes heroReveal-59ecae32{to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes fadeUp-59ecae32{to{opacity:1;transform:translateY(0)}}.type-cursor-bar[data-v-59ecae32]{vertical-align:baseline;background-color:#df8877;border-radius:2px;width:4px;height:.72em;margin-left:6px;animation:.9s ease-in-out infinite cursorBlink-59ecae32;display:inline-block;box-shadow:0 0 12px #df8877d9}@media (width>=768px){.type-cursor-bar[data-v-59ecae32]{width:8px;margin-left:10px}}@keyframes cursorBlink-59ecae32{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:0;transform:scaleY(.85)}}.cosmetic-bubble[data-v-59ecae32]{pointer-events:none;will-change:transform;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 35% 30%,#fffffff2 0%,#ffedea73 35%,#df88772e 70%,#df88774d 100%);border:1px solid #fff9;border-radius:50%;animation:6s ease-in-out infinite alternate bubbleFloat-59ecae32;position:absolute;box-shadow:inset -3px -3px 8px #df887733,inset 2px 2px 6px #ffffffe6,0 10px 25px #df88771f}.bubble-xl[data-v-59ecae32]{width:140px;height:140px}.bubble-lg[data-v-59ecae32]{width:90px;height:90px}.bubble-md[data-v-59ecae32]{width:60px;height:60px;animation-duration:5s}.bubble-sm[data-v-59ecae32]{width:36px;height:36px;animation-duration:4s}.bubble-shimmer[data-v-59ecae32]{filter:blur(.5px);background:#ffffffe6;border-radius:50%;width:30%;height:18%;position:absolute;top:15%;left:20%;transform:rotate(-35deg)}@keyframes bubbleFloat-59ecae32{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.03)}to{transform:translateY(4px)scale(.98)}}.reveal-group .reveal-item[data-v-59ecae32]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0) * .12s + .1s);transform:translateY(30px)scale(.98)}.reveal-group.is-active .reveal-item[data-v-59ecae32]{opacity:1;transform:translateY(0)scale(1)}.product-stage[data-v-59ecae32]{width:100%;max-width:420px;height:460px;transform-style:preserve-3d;will-change:transform;justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex;position:relative}.product-img[data-v-59ecae32]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 30px #0000001f);z-index:2;width:auto;height:auto;max-height:420px;animation:5s ease-in-out infinite float-59ecae32;position:relative}@keyframes float-59ecae32{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.method-card[data-v-59ecae32]{will-change:transform;background:#fffc;border:1px solid #df887733;border-radius:24px;padding:28px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 8px 30px #df88770f}.method-card[data-v-59ecae32]:hover{background:#fff;border-color:#df887759;transform:translateY(-6px)scale(1.02);box-shadow:0 14px 35px #df88771f}.method-number[data-v-59ecae32]{color:#df887740;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:700;line-height:1;transition:color .5s}.method-card:hover .method-number[data-v-59ecae32]{color:#df887799}.method-bar[data-v-59ecae32]{background:var(--bar-color);transform-origin:0;height:3px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.method-card:hover .method-bar[data-v-59ecae32]{transform:scaleX(1)}.cta-btn[data-v-59ecae32]{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:14px 30px;font-size:13px;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.cta-primary[data-v-59ecae32]{color:#fff;background:#df8877}.cta-primary[data-v-59ecae32]:hover{background:#cf7564;transform:translateY(-2px)scale(1.03);box-shadow:0 14px 35px #df887740}.cta-ghost[data-v-59ecae32]{color:#241f1c;background:#ffffffb3;border:1px solid #df88774d}.cta-ghost[data-v-59ecae32]:hover{background:#fff;border-color:#df8877;transform:translateY(-2px)}
