:root{color:#123961;background:#f5f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--hero-padding-top: 12px;--hero-padding-right: 12px;--hero-padding-bottom: 12px;--hero-padding-left: 12px;--hero-gap: 0px;--hero-col-left: 60fr;--hero-col-right: 40fr;--gap-logo-headline: 4px;--gap-headline-body: 20px;--gap-body-actions: 28px;--hero-video-height: 840px;--logo-width: 380px;--hero-offset-y: -30px;--copy-offset-x: 0px;--copy-offset-y: -20px;--copy-width: 340px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input{font:inherit}#app{min-height:100vh;overflow:hidden}.hero{position:relative;display:grid;align-items:center;min-height:100svh;padding:var(--hero-padding-top) var(--hero-padding-right) var(--hero-padding-bottom) var(--hero-padding-left);background:linear-gradient(#ffffff6b,#ffffff1f),url(/assets/embroidery/fabric-texture.jpg) center / 420px 420px repeat}.hero:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 42%,transparent 0 35%,rgba(255,255,255,.42) 74%);pointer-events:none}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,var(--hero-col-left)) minmax(280px,var(--hero-col-right));gap:var(--hero-gap);align-items:center;width:min(1040px,100%);margin:0 auto;translate:0 var(--hero-offset-y)}.eyebrow{margin:0;color:#31577b;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero__brand{position:relative;z-index:2;max-width:var(--copy-width);translate:var(--copy-offset-x) var(--copy-offset-y)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero__brand .embroidery{width:min(100%,var(--logo-width));margin:0;translate:-10.07% 0}.hero__brand .embroidery__stage{overflow:visible}.hero__showcase{opacity:0;transition:opacity var(--video-fade-duration, .7s) ease}.hero__headline,.hero__lines,.hero__actions{opacity:0;transition:opacity var(--copy-fade-duration, .7s) ease}body.video-reveal-complete .hero__showcase,body.copy-reveal-complete .hero__headline,body.copy-reveal-complete .hero__lines,body.copy-reveal-complete .hero__actions{opacity:1}.hero__headline{max-width:22rem;margin:var(--gap-logo-headline) 0 0;color:#000;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:normal}.hero__lines{max-width:30rem;margin:var(--gap-headline-body) 0 0}.hero__lines p{margin:0;color:#000;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem}.hero__lines p:last-child{margin-bottom:0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--gap-body-actions)}.app-store-badge{position:relative;display:inline-flex;overflow:hidden;border-radius:8px}.app-store-badge:after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.7) 48%,transparent 62% 100%);translate:-120% 0;pointer-events:none}.app-store-badge:hover:after{animation:footer-link-shine 1.3s ease}.app-store-badge img{height:48px;width:auto}.hero__showcase{position:relative;display:grid;place-items:center;min-height:min(72svh,700px)}.button{--button-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 32' preserveAspectRatio='none'%3E%3Cpath d='M74 0 C74.1 1.6 74.8 3.1 75.8 4.2 C76.9 5.2 78.4 5.9 80 6 L80 26 C78.4 26.1 76.9 26.8 75.8 27.8 C74.8 28.9 74.1 30.4 74 32 L6 32 C5.9 30.4 5.2 28.9 4.2 27.8 C3.1 26.8 1.6 26.1 0 26 L0 6 C1.6 5.9 3.1 5.2 4.2 4.2 C5.2 3.1 5.9 1.6 6 0 Z' fill='black'/%3E%3C/svg%3E");position:relative;isolation:isolate;min-height:46px;border:0;border-radius:0;font-weight:800;text-decoration:none;-webkit-mask:var(--button-shape) center / 100% 100% no-repeat;mask:var(--button-shape) center / 100% 100% no-repeat}.button{display:inline-flex;align-items:center;justify-content:center;padding:0 28px}.button--primary{background:#000;color:#fffaf2}.button--secondary{background:#ffffff5c;box-shadow:inset 0 0 0 1.4px #000;color:#000}.embroidery{--needle-x: 50%;--needle-y: 50%;position:relative;z-index:3;display:grid;place-items:center;justify-self:start;width:min(46vw,610px);margin:0;aspect-ratio:1440 / 1080;filter:drop-shadow(0 20px 30px rgba(18,57,97,.14))}.embroidery__stage{display:block;width:100%;height:100%;overflow:visible}.embroidery__image{opacity:.98}.embroidery__geometry,.embroidery__debug-mask{opacity:0;pointer-events:none}.show-debug-mask .embroidery__debug-mask{opacity:.5}.embroidery__needle{position:absolute;left:var(--needle-x);top:var(--needle-y);width:10px;height:10px;border:1px solid rgba(18,57,97,.64);border-radius:999px;background:#f6fafab8;box-shadow:0 0 0 3px #12396114;translate:-50% -50%;opacity:1;pointer-events:none;transition:opacity .22s ease}.embroidery--complete .embroidery__needle{opacity:0}.hero__video{height:var(--hero-video-height);width:auto;max-width:100%;aspect-ratio:1100 / 1920;object-fit:contain;translate:13.18% 9.51%}.embroidery-thread{position:fixed;z-index:30;height:1px;background:#2a2d2eb8;box-shadow:0 1px #ffffff57;opacity:0;pointer-events:none;transform-origin:0 50%;transition:opacity .22s ease}.site-footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;border-top:1px solid rgba(18,57,97,.1);padding:22px clamp(28px,5vw,72px);background:#fffaf2}.site-footer a{position:relative;overflow:hidden;color:#000;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;text-underline-offset:.18em}.site-footer a:after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.9) 48%,transparent 62% 100%);translate:-120% 0;pointer-events:none}.site-footer a:hover{color:#000;text-decoration:underline}.site-footer a:hover:after{animation:footer-link-shine .85s ease}@keyframes footer-link-shine{to{translate:120% 0}}.legal-page{min-height:100vh;padding:clamp(28px,6vw,72px);background:linear-gradient(#ffffff8c,#ffffff3d),url(/assets/embroidery/fabric-texture.jpg) center / 420px 420px repeat}.legal-page__home{display:inline-flex;align-items:center;width:46px;text-decoration:none}.legal-page__home img{display:block;width:100%;height:auto}.legal-page__content{width:min(760px,100%);margin:-47px auto 0;color:#000;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.legal-page__content header{margin-bottom:34px}.legal-page__content h1{margin:0;font-size:2.25rem;line-height:1.2}.legal-page__content header p:last-child{margin:14px 0 0;color:#000;font-weight:400}.legal-page__content h2,.legal-page__content h3{margin:34px 0 10px;line-height:1.15}.legal-page__content h2{font-size:1.125rem}.legal-page__content h3{font-size:1.06rem}.legal-page__content p{margin:0 0 16px;color:#000;font-size:1rem;line-height:1.6rem}.legal-page__content a{color:#d91f11;font-weight:800}@media(max-width:780px){:root{--hero-padding-top: 40px;--hero-padding-right: 0px;--hero-padding-bottom: 20px;--hero-padding-left: 0px;--hero-gap: -80px;--hero-video-height: 840px;--logo-width: min(65vw, 320px);--hero-offset-y: 0px;--copy-offset-x: 0px;--copy-offset-y: 0px;--copy-width: 340px}.hero{min-height:auto}.hero__grid{grid-template-columns:1fr;gap:max(var(--hero-gap),0px);align-items:start}.hero__showcase{order:2;min-height:0;width:min(100%,520px);justify-self:center;margin-top:min(var(--hero-gap),0px)}.hero__brand{order:1;width:min(var(--copy-width),100%);max-width:100%;justify-self:center;margin-inline:auto;text-align:center}.hero__brand .embroidery{margin-inline:auto;translate:0}.hero__actions{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.embroidery__needle,.embroidery-thread{display:none}}
