:root{--cream:#f9f6ed;--cream-deep:#efe8dc;--ink:#2c2a26;--ink-soft:#5c574f;--paper:#a8b9c4;--ampersand:#c8998c;--purpose:#8e9b7b;--purpose-deep:#6f7c5f;--gold:#d9b67c;--gold-soft:#d9b67c59;--surface:#fffdf8;--max:72rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Outfit,sans-serif;font-weight:400;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.15}p{margin:0}button{font:inherit}::selection{background:color-mix(in srgb, var(--purpose) 28%, white);color:var(--ink)}.site{min-height:100vh;overflow-x:clip}.ph{background:radial-gradient(70% 55% at 30% 25%,#fffdf859,#0000 55%),linear-gradient(160deg,#fffdf81f,#0000 50%);width:100%;height:100%;min-height:12rem;position:relative;overflow:hidden}.ph-photo{background:var(--cream-deep)}.ph-photo .ph-img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;position:absolute;inset:0}.ph-img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.ph-grain{opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.ph-motif{border:1px solid color-mix(in srgb, var(--surface) 35%, transparent);opacity:.45;position:absolute;inset:18% 22%}.ph-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--surface);font-size:.75rem;position:absolute;bottom:1rem;left:1rem}.tone-sage{background-color:#8e9b7b}.tone-blue{background-color:#a8b9c4}.tone-clay{background-color:#c8998c}.tone-gold{background-color:#d9b67c}.tone-cream{background-color:#e8e0d2}.tone-cream .ph-caption,.tone-gold .ph-caption{color:var(--ink)}.nav{z-index:30;min-height:3.75rem;padding:.65rem clamp(1rem,4vw,2.75rem);padding-top:max(.65rem, env(safe-area-inset-top));background:var(--cream);border-bottom:1px solid color-mix(in srgb, var(--gold) 35%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.brand-logo,.nav-logo,.hero-lockup,.footer-logo{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.nav-logo{width:auto;max-width:min(58vw,13.5rem);height:2.85rem}.nav-brand{z-index:32;flex-shrink:0;position:relative}.nav-links{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:clamp(.85rem,2.2vw,1.5rem);font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;display:flex}.nav-links a:hover{color:var(--purpose-deep)}.nav-whatsapp{letter-spacing:.04em}.nav-toggle{z-index:32;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);cursor:pointer;border-radius:999px;width:2.75rem;height:2.75rem;padding:0;display:none;position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--ink);border-radius:1px;width:1.1rem;height:1.5px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:relative}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:4.5px}.nav.is-open .nav-toggle-bars{background:0 0}.nav.is-open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav.is-open .nav-toggle-bars:after{top:-1.5px;transform:rotate(-45deg)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{grid-template-columns:1fr 1fr;min-height:100svh;padding-top:4.25rem;display:grid}.hero-panel{background:radial-gradient(ellipse 80% 50% at 10% 20%, color-mix(in srgb, var(--purpose) 12%, transparent), transparent 60%), radial-gradient(ellipse 60% 40% at 90% 80%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 55%), var(--cream);flex-direction:column;justify-content:center;padding:clamp(2rem,6vh,4rem) clamp(1.5rem,5vw,3.5rem);display:flex}.hero-lockup{width:min(100%,26rem);height:auto;margin-bottom:1.5rem}.hero-headline{max-width:18ch;color:var(--ink);margin-bottom:1rem;font-size:clamp(1.85rem,3.4vw,2.65rem)}.hero-support{max-width:32rem;color:var(--ink-soft);margin-bottom:1.75rem;font-size:1.05rem;font-weight:300}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-media{min-height:22rem;position:relative}.hero-ph{min-height:100%}.hero-ph .ph-img{min-height:0;position:absolute;inset:0}.hero-sparkles{opacity:.9;filter:brightness(1.15);width:clamp(2.75rem,6vw,4rem);height:auto;animation:3.2s ease-in-out infinite twinkle;position:absolute;bottom:clamp(1.25rem,4vw,2.5rem);right:clamp(1.25rem,4vw,2.5rem)}.hero-media-caption{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--surface) 88%, transparent);margin:0;font-size:.7rem;position:absolute;bottom:1.25rem;left:1.25rem}.section{padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,5vw,3.5rem)}.section-inner{max-width:var(--max);margin:0 auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--purpose);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.section h2{margin-bottom:.85rem;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:500}.lede{max-width:38rem;color:var(--ink-soft);margin-bottom:2rem;font-weight:300}.collections{background:var(--surface);border-top:1px solid color-mix(in srgb, var(--gold) 28%, transparent)}.collection-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.collection-tile{transition:transform .3s var(--ease);display:block}.collection-tile:hover{transform:translateY(-3px)}.collection-ph{aspect-ratio:3/4;min-height:0}.collection-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.65rem;font-size:.8rem;display:block}.story{background:var(--cream)}.story-page-title{text-align:center;text-transform:lowercase;margin-bottom:clamp(2.5rem,6vh,4rem);font-weight:500}.story-block{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2.5rem,7vh,4.5rem);display:grid}.story-block:last-child{margin-bottom:0}.story-image-left .story-media{order:1}.story-image-left .story-copy,.story-image-right .story-media{order:2}.story-image-right .story-copy{order:1}.story-ph{aspect-ratio:1;min-height:0}.story-copy h3{text-transform:lowercase;margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:500}.story-copy p{color:var(--ink-soft);max-width:34rem;font-size:1.05rem;font-weight:300}.lookbook{background:radial-gradient(ellipse 70% 40% at 50% 0%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%), var(--cream-deep)}.lookbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lookbook-item{flex-direction:column;scroll-margin-top:5rem;display:flex;position:relative}.lookbook-ph{aspect-ratio:4/5;min-height:0;transition:transform .35s var(--ease)}.lookbook-item.is-tall .lookbook-ph{aspect-ratio:3/5}.lookbook-item:hover .lookbook-ph{transform:scale(1.015)}.lookbook-meta{justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem .1rem .25rem;display:flex}.lookbook-inquire{letter-spacing:.14em;text-transform:uppercase;color:var(--purpose-deep);border-bottom:1px solid color-mix(in srgb, var(--purpose) 45%, transparent);opacity:.85;font-size:.72rem;transition:opacity .2s}.lookbook-item:hover .lookbook-inquire,.lookbook-inquire:focus-visible{opacity:1}.contact{background:linear-gradient(160deg, #ebe4d8 0%, var(--cream) 55%, #e7eee4 100%)}.contact-inner{max-width:36rem}.contact-list{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.contact-list a,.contact-static{color:var(--ink);align-items:center;gap:.75rem;display:inline-flex}.contact-list a:hover{color:var(--purpose-deep)}.contact-list svg{width:1.15rem;height:1.15rem;color:var(--purpose);flex-shrink:0}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.btn{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--purpose-deep);color:var(--surface)}.btn-primary:hover{background:var(--purpose)}.btn-ghost{border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--purpose);color:var(--purpose-deep)}.footer{text-align:center;background:var(--ink);color:color-mix(in srgb, var(--cream) 72%, transparent);padding:2.5rem clamp(1.25rem,5vw,3.5rem) 3rem}.footer-logo{border-radius:.2rem;width:auto;height:clamp(2.5rem,8vw,3.25rem);margin:0 auto 1rem}.footer p{letter-spacing:.04em;font-size:.8125rem}.reveal{opacity:0;animation:rise .9s var(--ease) forwards;transform:translateY(14px)}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}.reveal-delay-3{animation-delay:.36s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.reveal,.hero-sparkles{animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=960px){.collection-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-panel{text-align:center;align-items:center;padding:1.75rem clamp(1.15rem,5vw,2rem) 2.25rem}.hero-lockup{width:min(100%,18.5rem);margin-inline:auto}.hero-headline{max-width:none;margin-inline:auto}.hero-support{margin-inline:auto}.hero-actions{justify-content:center}.hero-media{order:-1;min-height:min(52vw,16rem)}.story-block{flex-direction:column;gap:1.25rem;display:flex}.btn{min-height:3rem;padding-inline:1.25rem}.section{padding:clamp(2.75rem,8vh,4.5rem) clamp(1.15rem,5vw,2rem)}}@media (width<=720px){.nav{background:var(--cream);min-height:4rem;padding-block:.7rem}.nav-logo{max-width:min(62vw,14.5rem);height:3rem}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-links{z-index:31;background:var(--cream);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;margin:0;padding:5rem 1.5rem 2rem;font-size:1.55rem;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.nav.is-open .nav-links{opacity:1;visibility:visible;pointer-events:auto}.nav-links a{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=640px){.collection-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.lookbook-grid{grid-template-columns:1fr}.lookbook-item.is-tall .lookbook-ph{aspect-ratio:4/5}.lookbook-inquire{align-items:center;min-height:2.5rem;display:inline-flex}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}}@media (width<=380px){.hero-lockup{width:min(100%,15.5rem)}.nav-logo{max-width:min(68vw,13rem);height:2.65rem}}
