@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/landing/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chonburi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/landing/chonburi-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/landing/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/landing/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Petrona;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/landing/petrona-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Petrona;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/landing/petrona-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Petrona;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/landing/petrona-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/landing/literata-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/landing/public-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.public-marketing-page{--landing-font-display:"Petrona", Georgia, serif;--landing-font-body:"Figtree", "Trebuchet MS", sans-serif;--surface-card-border:1px solid color-mix(in oklab, var(--border) 90%, var(--foreground) 10%);--surface-card-shadow:0 2px 0 color-mix(in oklab, var(--foreground) 6%, transparent);font-family:var(--landing-font-body);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(97.7% .011 12);--foreground:oklch(26% .09 12);--card:oklch(100% 0 0);--card-foreground:oklch(26% .09 12);--popover:oklch(100% 0 0);--popover-foreground:oklch(26% .09 12);--primary:oklch(55% .21 8);--primary-foreground:oklch(100% 0 0);--secondary:oklch(91% .05 45);--secondary-foreground:oklch(26% .09 12);--muted:oklch(96.2% .014 20);--muted-foreground:oklch(50% .045 16);--accent:oklch(77% .16 65);--accent-foreground:oklch(30% .07 50);--destructive:oklch(57.7% .245 27.3);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(90% .025 17);--input:oklch(90% .025 17);--ring:oklch(55% .21 8)}.product-spreads{max-width:1280px;margin:auto;padding:clamp(56px,8vw,112px) 24px 48px}.product-spreads-header{justify-content:flex-end;align-items:end;gap:24px;margin-bottom:52px;display:flex}.product-spread-name{color:var(--primary);margin-bottom:16px;font-size:14px;font-weight:600;display:block}.landing-title{font-family:var(--landing-font-display);text-wrap:balance;letter-spacing:-.025em;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:600;line-height:1.13}.landing-title span{white-space:pre;display:inline-block}.landing-title[data-entered=true] span{animation:.55s cubic-bezier(.22,1,.36,1) both title-arrive;animation-delay:var(--word-delay)}.product-spread{grid-template-columns:.78fr 1.5fr;align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:clamp(56px,9vw,120px);display:grid}.product-spread-copy p{max-width:42ch;color:var(--muted-foreground);margin-top:24px;line-height:1.8}.product-spread-detail{color:var(--primary);margin-top:28px;font-size:13px;line-height:1.6;display:block}.product-spread-stage{isolation:isolate;background:#71333f url(/brand/product-spreads/woven-texture.webp) 50%/cover;border-radius:16px;padding:clamp(20px,4vw,56px) 24px;position:relative;overflow:hidden}.product-spread-rituals{grid-template-columns:1.5fr .78fr}.product-spread-rituals .product-spread-copy{order:2}.product-spread-rituals .product-spread-stage{background-position:0 100%;padding-bottom:88px}.product-screenshot-trigger{cursor:zoom-in;text-align:left;background:var(--background);border-radius:10px;width:100%;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 3px 8px #260c2340}.product-screenshot-trigger img{aspect-ratio:1100/740;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:auto;display:block}.product-screenshot-trigger:focus-visible,.product-preview-controls button:focus-visible,.product-preview-caption a:focus-visible{outline:3px solid var(--ring);outline-offset:5px}.screenshot-enlarge{background:var(--foreground);color:var(--background);border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.screenshot-unavailable{place-content:center;min-height:200px;padding:32px;display:grid}.spread-thread-loop{pointer-events:none;width:180px;position:absolute;bottom:-65px;right:-12px;transform:rotate(-16deg)}.product-spreads-caption{text-align:center;color:var(--muted-foreground);font-size:13px;line-height:1.7}.product-screenshot-dialog{max-height:92dvh;overflow-y:auto}.product-screenshot-dialog img{width:100%;height:auto}.product-preview-deck{min-width:0;position:relative}.product-preview-controls{flex-wrap:wrap;gap:6px;padding:8px 0 18px;display:flex}.product-preview-controls button{border:1px solid var(--border);border-radius:999px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:500;transition:background-color .15s,transform .15s}.product-preview-controls button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.product-preview-stage{isolation:isolate;background:#71333f url(/brand/product-spreads/woven-texture.webp) 50%/cover;border-radius:16px;padding:38px 22px;position:relative;overflow:hidden}.product-preview-screen{animation:.28s cubic-bezier(.22,1,.36,1) screen-settle;position:relative}.product-preview-caption{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:13px;display:flex}.product-preview-caption a{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.couples-hero{isolation:isolate;position:relative}.couples-hero>.thread-shader{z-index:-1;opacity:.35}.couples-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}@media (hover:hover){.product-screenshot-trigger:hover{transform:translateY(-4px)rotate(-.3deg);box-shadow:0 7px 8px #260c2340}.product-preview-controls button:hover{background:var(--secondary);color:var(--secondary-foreground)}.product-preview-caption a:hover svg{transform:translate(3px)}}.product-screenshot-trigger:active{transform:translateY(1px)scale(.985)}.product-preview-controls button:active,.product-preview-caption a:active{transform:scale(.96)}.product-preview-caption svg{transition:transform .18s}@keyframes title-arrive{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-settle{0%{opacity:.7;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767px){.product-spreads-header{flex-direction:column;align-items:start;gap:20px}.product-spread,.product-spread-rituals{grid-template-columns:1fr;gap:28px}.product-spread-rituals .product-spread-copy{order:0}.product-spread-copy p,.product-spread-detail{margin-top:16px}}@media (width<=600px){.product-spread-stage,.product-preview-stage{padding:24px 18px}.product-screenshot-trigger img{aspect-ratio:390/780}.product-preview-stage .product-screenshot-trigger{max-height:390px}.product-preview-stage .product-screenshot-trigger img{margin-bottom:-60px}.product-preview-controls button{flex:1;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.landing-title[data-entered=true] span,.product-preview-screen{animation:none}.product-screenshot-trigger,.product-preview-controls button,.product-preview-caption a,.product-preview-caption svg{transition:none}.product-screenshot-trigger:hover,.product-screenshot-trigger:active,.product-preview-controls button:active,.product-preview-caption a:active,.product-preview-caption a:hover svg{transform:none}}.landing-main{isolation:isolate;position:relative}.landing-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.landing-atmosphere-field{opacity:1;height:100svh;position:sticky;top:0}.hero-life{min-width:0;padding-bottom:0;position:relative}.human-moment{border-radius:var(--surface-card-radius,12px);border:var(--surface-card-border,1px solid var(--border));box-shadow:var(--surface-card-shadow,0 2px 0 #71333f12);position:relative;overflow:hidden}.human-moment:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff2 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-110%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.human-moment:hover:after{transform:translate(110%)}}.human-moment img{aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;-o-object-position:46% 30%;object-position:46% 30%;width:100%;display:block}.human-moment .human-moment-video{-o-object-fit:cover;object-fit:cover;-o-object-position:46% 30%;object-position:46% 30%;width:100%;height:100%;position:absolute;inset:0}.human-moment-kitchen .human-moment-video,.human-moment-home .human-moment-video,.human-moment-walk .human-moment-video{-o-object-position:center;object-position:center}.human-moment-motion-toggle{z-index:1;color:#34342c;cursor:pointer;background:#fff;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.human-moment-motion-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.hero-life .product-preview-deck{width:78%;max-width:370px;margin:-64px -16px 0 auto;position:relative}.hero-life .product-preview-controls{background:var(--background);border-radius:12px 12px 0 0;padding:12px 8px}.hero-life .product-preview-controls button{padding-inline:10px;font-size:12px}.hero-life .product-preview-stage{padding:16px}.hero-life .product-preview-caption{background:var(--background);border-radius:0 0 12px 12px;padding:10px 12px}.hero-life .product-preview-caption>span{max-width:24ch}@media (width<=767px){.hero-life{padding-bottom:0}.human-moment img{aspect-ratio:1.25}.hero-life .product-preview-deck{width:92%;margin:-32px 0 0 auto}.hero-life .product-preview-stage .product-screenshot-trigger{max-height:240px}}.public-marketing-page h2{font-family:var(--landing-font-display);font-weight:600}.public-marketing-page .landing-title{font-family:var(--landing-font-display)}.product-spread-stage,.product-preview-stage,.product-screenshot-trigger,.human-moment{border-radius:var(--surface-card-radius,12px);border:var(--surface-card-border,1px solid var(--border));box-shadow:var(--surface-card-shadow,0 2px 0 #71333f12)}.product-spread-stage,.product-preview-stage{background-blend-mode:soft-light;background-color:#f7e4e6;background-image:url(/brand/product-spreads/woven-texture.webp)}.product-spread-conversation .product-spread-stage{background-blend-mode:soft-light;background-color:#f7e4e6}.product-spread-rituals .product-spread-stage{padding-bottom:clamp(20px,4vw,56px)}.product-screenshot-trigger:hover{box-shadow:var(--surface-card-shadow)}.human-moment img{animation:1.2s cubic-bezier(.22,1,.36,1) both portrait-arrive}@keyframes portrait-arrive{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.human-moment img{animation:none}.human-moment:after{display:none}}.landing-main:before{content:"";z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background:url(/brand/product-spreads/cotton-grain.webp) 0 0/480px;position:absolute;inset:0}.human-moment-kitchen,.human-moment-home,.human-moment-walk{max-width:350px;margin-top:32px}.human-moment-kitchen img,.human-moment-home img,.human-moment-walk img{aspect-ratio:1.5;-o-object-position:center;object-position:center}.public-page-frame{background:var(--background);min-height:100svh;color:var(--foreground)}.public-page-frame[data-page-product=weave]{--background:oklch(97.6% .012 165);--foreground:oklch(27% .045 165);--muted:oklch(95% .019 165);--muted-foreground:oklch(46% .04 165);--primary:oklch(43% .075 165);--ring:var(--primary);--border:oklch(86% .03 165)}.public-page-frame[data-page-product=worn]{--background:oklch(97.5% .018 65);--foreground:oklch(30% .07 45);--muted:oklch(95% .026 65);--muted-foreground:oklch(47% .055 45);--primary:oklch(49% .13 45);--ring:var(--primary);--border:oklch(86% .045 65)}.public-page-main{min-height:65svh}.public-page-frame .landing-atmosphere{opacity:.65}.public-page-frame[data-page-product=weave] .landing-atmosphere{filter:hue-rotate(120deg)saturate(.55)}.public-page-frame[data-page-product=worn] .landing-atmosphere{filter:hue-rotate(25deg)}.public-page-frame :is(h1,h2,h3){font-family:var(--landing-font-display);text-wrap:balance}.public-page-frame h1{letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.08}.public-page-frame h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.16}.public-page-width{width:min(100% - 48px,1200px);margin-inline:auto}.public-page-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,96px);padding-block:clamp(56px,8vw,112px);display:grid}.public-page-hero p{max-width:43ch;color:var(--muted-foreground);margin-top:24px;font-size:1.1rem;line-height:1.75}.public-page-hero img{aspect-ratio:1.13;-o-object-fit:cover;object-fit:cover;border-radius:var(--surface-card-radius);border:var(--surface-card-border);width:100%;height:auto;box-shadow:var(--surface-card-shadow);display:block}.public-page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.public-page-section{padding-block:clamp(32px,6vw,72px)}.public-page-intro{max-width:760px;padding-top:clamp(56px,8vw,104px);padding-bottom:40px}.public-page-intro p{max-width:52ch;color:var(--muted-foreground);margin-top:20px;line-height:1.75}.public-page-reading{max-width:760px}.public-page-principles{grid-template-columns:repeat(3,1fr);gap:40px;padding-block:48px 80px;display:grid}.public-page-principles h2{margin-bottom:16px;font-size:1.7rem}.public-page-principles p{color:var(--muted-foreground);line-height:1.75}.public-page-callout{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:40px 64px;display:flex}.public-page-callout p{max-width:50ch;color:var(--muted-foreground);line-height:1.65}.public-page-motion{width:min(100% - 48px,1200px);color:var(--muted-foreground);justify-content:flex-end;margin:0 auto;padding:24px 0;display:flex}.public-page-frame :is(a,summary):focus-visible{outline:3px solid var(--ring);outline-offset:5px;border-radius:4px}.public-page-frame .public-compact-footer{background:var(--background)}.public-compact-footer{border-top:1px solid var(--border);padding:32px 24px}.public-compact-footer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;display:flex}.public-compact-footer nav{color:var(--muted-foreground);flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.public-compact-footer a{transition:color .16s}.public-compact-footer a:hover{color:var(--primary)}@media (width<=700px){.public-page-width{width:min(100% - 40px,1200px)}.public-page-hero{grid-template-columns:1fr;padding-block:48px}.public-page-hero img{aspect-ratio:1.4}.public-page-principles{grid-template-columns:1fr;gap:32px;padding-block:24px 48px}.public-page-callout{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.public-page-frame *,.public-compact-footer a{scroll-behavior:auto}.public-compact-footer a{transition:none}}.public-page-frame{--card-foreground:var(--foreground);--popover-foreground:var(--foreground)}.public-legal-page h1{font-size:clamp(2.4rem,4vw,3.5rem)}.public-legal-page h2{font-size:clamp(1.45rem,2.4vw,2rem)}.career-roles{border-top:1px solid var(--border)}.career-role{border-bottom:1px solid var(--border);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:28px 12px;transition:background .16s,transform .16s;display:flex}.career-role h3{font-size:1.5rem;font-weight:600}.career-role p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.6}.career-role:hover{background:var(--muted)}.career-role:active{transform:scale(.99)}.career-role:focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.career-role{transition:none}.career-role:active{transform:none}}
