:root{--silk:#faf5ec;--silk-deep:#f3eada;--paper:#fffdf7;--ink:#2b1f3a;--ink-soft:#574a6e;--rani:#c9245d;--rani-deep:#a41c4c;--marigold:#f2a93b;--marigold-soft:#fbe7bd;--mehndi:#2e7d5b;--thread:rgba(43,31,58,.16);--chalk:#f6f1ff;--font-display:"Anek Latin","Mukta",sans-serif;--font-body:"Mukta",sans-serif;--font-hand:"Kalam",cursive;--radius:14px;--radius-lg:22px;--shadow-card:0 1px 2px rgba(43,31,58,.06),0 12px 32px -16px rgba(43,31,58,.25);--shadow-pop:0 2px 4px rgba(43,31,58,.08),0 24px 48px -20px rgba(43,31,58,.35);--container:72rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--silk);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,4.25rem)}h1,h2{font-weight:800}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:1.35rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:3px solid var(--rani);outline-offset:3px;border-radius:4px}::-moz-selection{background:var(--marigold-soft)}::selection{background:var(--marigold-soft)}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,7rem)}.section-tight{padding-block:clamp(2.5rem,6vw,4.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rani);margin-bottom:1rem}.eyebrow:before{content:"";width:1.75rem;height:2px;background:var(--marigold)}.lede{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--ink-soft);max-width:38em}.hand{font-family:var(--font-hand)}.mark{position:relative;white-space:nowrap;isolation:isolate}.mark:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.04em;height:.28em;background:var(--marigold);z-index:-1;border-radius:2px;transform:skew(-8deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:.8rem 1.6rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--rani);color:#fff;box-shadow:0 10px 24px -12px #c9245db3}.btn-primary:hover{background:var(--rani-deep);transform:translateY(-2px);box-shadow:0 16px 28px -12px #c9245dbf}.btn-ghost{border-color:var(--thread);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-chalk{background:var(--chalk);color:var(--ink)}.btn-chalk:hover{background:#fff;transform:translateY(-2px)}.btn-lg{font-size:1.1rem;padding:1rem 2.1rem}.card{background:var(--paper);border:1px solid var(--thread);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stitch-card{position:relative;padding:1.75rem;transition:transform .2s ease,box-shadow .2s ease}.stitch-card:after{content:"";position:absolute;inset:9px;border:1.5px dashed transparent;border-radius:calc(var(--radius-lg) - 8px);pointer-events:none;transition:border-color .2s ease}.stitch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.stitch-card:hover:after{border-color:var(--marigold)}.chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .65rem;border-radius:999px;background:var(--silk-deep);color:var(--ink-soft)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor}.chip-cutting{background:#fdeeda;color:#a5680d}.chip-stitching{background:#f7e3ec;color:var(--rani-deep)}.chip-ready{background:#e2f0e9;color:var(--mehndi)}.chip-delivered{background:var(--silk-deep);color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:none}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
