:root{--bone:#efe9df;--paper:#f5f1e9;--sand:#e7e0d3;--ink:#211c18;--accent:#9c5b43;--accent-2:#e7b9a3;--hair:rgba(33,28,24,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-manrope),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}::selection{background:var(--ink);color:var(--bone)}@keyframes marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes kb{0%{transform:scale(1.08)}to{transform:scale(1)}}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.reveal{opacity:0}.reveal.in{animation:rise .95s cubic-bezier(.2,.7,.2,1) var(--rd,0ms) both}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,6vw,110px);color:var(--bone);background:transparent;transition:background .45s ease,color .45s ease,box-shadow .45s ease}.site-header.scrolled{background:hsla(38,33%,91%,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 1px 0 rgba(33,28,24,.12)}.logo{display:flex;align-items:baseline;gap:10px;flex:none}.logo b{font-family:var(--font-playfair),serif;font-size:23px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.logo span{font:500 10px/1 var(--font-manrope),sans-serif;letter-spacing:.24em;opacity:.62;padding-bottom:2px}.logo span,.nav{text-transform:uppercase}.nav{display:flex;gap:clamp(14px,1.9vw,32px);align-items:center;font:500 12px/1 var(--font-manrope),sans-serif;letter-spacing:.12em;white-space:nowrap}.nav a{transition:color .3s}.cta-sm{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid;color:inherit;font:600 11px/1 var(--font-manrope),sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s;white-space:nowrap;flex:none}.cta-sm:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;gap:12px;font:600 12px/1 var(--font-manrope),sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:.3s;cursor:pointer;border:none}.btn--cream{padding:17px 32px;background:#f3eee5;color:var(--ink)}.btn--cream:hover{background:var(--accent);color:#fff}.btn--ghost{padding:17px 32px;border:1px solid hsla(39,37%,93%,.55);color:#f3eee5;background:transparent}.btn--ghost:hover{background:hsla(39,37%,93%,.12);border-color:#f3eee5}.btn--dark{padding:16px 30px;background:var(--ink);color:var(--bone)}.btn--dark:hover{background:var(--accent);color:#fff}.btn--ghost-light{padding:16px 30px;border:1px solid hsla(39,37%,93%,.5);color:var(--bone);background:transparent}.btn--ghost-light:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--ink)}.section{padding:clamp(72px,10vw,150px) clamp(20px,6vw,110px)}.section--dark{background:var(--ink);color:var(--bone)}.section--sand{background:var(--sand)}.wrap{max-width:1500px;margin:0 auto}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px}.kicker i{width:32px;height:1px;background:var(--accent);display:block}.kicker span{font:500 12px/1 var(--font-manrope),sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.kicker--light i{background:var(--accent-2)}.kicker--light span{color:var(--accent-2)}.h2{margin:0;font-family:var(--font-playfair),serif;font-weight:500;line-height:.98;letter-spacing:-.02em;text-wrap:balance}.h2 i{font-style:italic;color:var(--accent)}.section--dark .h2 i{color:var(--accent-2)}.s-58{font-size:clamp(30px,4vw,58px);line-height:1.08;letter-spacing:-.01em}.s-76{font-size:clamp(34px,5vw,76px);line-height:1.02}.s-80{font-size:clamp(38px,5vw,80px)}.s-84{font-size:clamp(38px,6vw,84px)}.s-86{font-size:clamp(38px,6vw,86px)}.s-88{font-size:clamp(38px,6vw,88px)}.s-110{font-size:clamp(44px,7vw,110px);line-height:.94}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:#1c1815;overflow:hidden}.hero>video{width:100%;height:100%;object-fit:cover;opacity:.72;animation:kb 12s ease-out both}.hero>video,.veil-a{position:absolute;inset:0}.veil-a{background:linear-gradient(180deg,rgba(20,18,15,.62),rgba(20,18,15,.18) 34%,rgba(20,18,15,.2) 62%,rgba(20,18,15,.9))}.veil-b{position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 108%,rgba(20,18,15,.85) 0,transparent 58%)}.hero-inner{position:relative;z-index:2;padding:0 clamp(20px,6vw,110px) clamp(40px,6vw,74px);color:#f3eee5;max-width:1500px;margin:0 auto;width:100%}.overline{display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,3vw,40px)}.overline i{width:44px;height:1px;background:hsla(39,37%,93%,.6);display:block}.overline span{font:500 12px/1 var(--font-manrope),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:hsla(39,37%,93%,.85)}.hero h1{margin:0;font-family:var(--font-playfair),Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:.92;font-size:clamp(50px,10.5vw,168px);text-wrap:balance}.hero h1 i{font-style:italic;color:var(--accent-2)}.hero p{margin:clamp(22px,2.6vw,34px) 0 0;max-width:640px;font:400 clamp(16px,1.3vw,20px) /1.6 var(--font-manrope),sans-serif;color:hsla(39,37%,93%,.86);text-wrap:pretty}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3vw,40px)}.byline{position:absolute;top:0;right:clamp(20px,6vw,110px);height:100%;display:flex;align-items:center;z-index:2;pointer-events:none}.byline span{writing-mode:vertical-rl;font:500 11px/1 var(--font-manrope),sans-serif;letter-spacing:.34em;text-transform:uppercase;color:hsla(39,37%,93%,.5)}.pillars{background:var(--bone);border-bottom:1px solid var(--hair)}.pillars-in{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.pillar{display:flex;flex-direction:column;gap:16px;padding:clamp(30px,3.4vw,52px) clamp(22px,3vw,48px);border-right:1px solid var(--hair);transition:background .4s}.pillar:last-child{border-right:none}.pillar:hover{background:var(--sand)}.pillar .idx{font-size:15px;color:var(--accent)}.pillar .idx,.pillar h3{font-family:var(--font-playfair),serif}.pillar h3{margin:0;font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.05}.pillar .sub{font:500 11px/1.4 var(--font-manrope),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(33,28,24,.5)}.intro-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:start}.mono-dk{font-family:var(--font-playfair),serif;font-weight:400;font-size:clamp(64px,8vw,132px);line-height:.92;letter-spacing:-.02em}.intro-tag{margin:20px 0 0;font:400 13px/1.5 var(--font-manrope),sans-serif;letter-spacing:.04em;color:rgba(33,28,24,.55)}.intro-body{margin:clamp(24px,3vw,38px) 0 0;max-width:560px;font:400 clamp(16px,1.15vw,18px) /1.65 var(--font-manrope),sans-serif;color:rgba(33,28,24,.68);text-wrap:pretty}.stats{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(30px,3.5vw,48px);border-top:1px solid rgba(33,28,24,.16)}.stat{flex:1 1;min-width:120px;padding:22px 0}.stat b{font-family:var(--font-playfair),serif;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:400;display:block}.stat b small{font-size:.5em;font-family:var(--font-manrope),sans-serif;color:rgba(33,28,24,.55)}.stat span{font:500 11px/1.4 var(--font-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(33,28,24,.5);margin-top:6px;display:block}.marquee{background:var(--ink);color:var(--bone);padding:22px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;width:max-content;animation:marq 46s linear infinite;font-family:var(--font-playfair),serif;font-style:italic;font-size:clamp(26px,3.4vw,48px)}.marquee-track span{padding:0 30px}.marquee-track .dot{color:var(--accent-2)}.svc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,72px)}.svc-head p{margin:0;max-width:340px;font:400 15px/1.6 var(--font-manrope),sans-serif;color:rgba(33,28,24,.6);text-wrap:pretty}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,1.6vw,26px);gap:clamp(16px,1.6vw,26px)}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(33,28,24,.1);transition:transform .45s ease,box-shadow .45s ease}.card:hover{transform:translateY(-6px);box-shadow:0 26px 60px -30px rgba(33,28,24,.4)}.card--dark{background:var(--ink);color:var(--bone);border-color:var(--ink)}.card--dark:hover{box-shadow:0 26px 60px -30px rgba(33,28,24,.55)}.card-top{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 0}.card-top .n{font-family:var(--font-playfair),serif;font-size:15px;color:var(--accent)}.card--dark .card-top .n{color:var(--accent-2)}.card-top .tag{font-family:var(--font-playfair),serif;font-style:italic;font-size:15px;color:rgba(33,28,24,.4)}.card--dark .card-top .tag{color:hsla(39,37%,93%,.45)}.card-body{padding:16px 28px 30px;flex:1 1;display:flex;flex-direction:column}.card h3{margin:0;font-family:var(--font-playfair),serif;font-weight:500;font-size:clamp(28px,2.4vw,38px);line-height:1.02}.card .for{margin:14px 0 0;font:600 11px/1.4 var(--font-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.card--dark .for{color:var(--accent-2)}.card p{margin:14px 0 0;font:400 15px/1.6 var(--font-manrope),sans-serif;color:rgba(33,28,24,.66)}.card--dark p{color:hsla(39,37%,93%,.72)}.card ul{list-style:none;margin:22px 0 0;padding:0;flex-direction:column}.card li,.card ul{display:flex;gap:11px}.card li{font:400 14px/1.4 var(--font-manrope),sans-serif;color:rgba(33,28,24,.8)}.card li em{color:var(--accent);font-style:normal}.card--dark li{color:hsla(39,37%,93%,.85)}.card--dark li em{color:var(--accent-2)}.card .cta{margin-top:auto;padding-top:26px;display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--font-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:.3s}.card .cta:hover{gap:16px;color:var(--accent)}.card--dark .cta{color:var(--bone)}.card--dark .cta:hover{color:var(--accent-2)}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,60px)}.prod-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,15vw,240px);grid-gap:clamp(10px,1vw,16px);gap:clamp(10px,1vw,16px)}.prod-grid figure{margin:0;overflow:hidden;position:relative}.prod-grid img,.prod-grid video{width:100%;height:100%;object-fit:cover}.prod-grid img{transition:transform .8s ease}.prod-grid figure:hover img{transform:scale(1.05)}.g1{grid-column:1/8;grid-row:1/3}.g2{grid-row:1/2}.g2,.g3{grid-column:8/13}.g3{grid-row:2/3}.g4{grid-column:1/5}.g4,.g5{grid-row:3/4}.g5{grid-column:5/9}.g6{grid-column:9/13;grid-row:3/4}.tag-badge{position:absolute;left:14px;bottom:12px;font:500 10px/1 var(--font-manrope),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);background:rgba(20,18,15,.5);padding:6px 9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.looks{background:var(--bone);padding:clamp(72px,10vw,150px) 0}.looks .head-pad{max-width:1500px;margin:0 auto;padding:0 clamp(20px,6vw,110px)}.reel-strip{overflow:hidden;padding:6px 0}.reel-track{display:inline-flex;gap:clamp(12px,1.2vw,20px);width:max-content;animation:marq 68s linear infinite;padding:0 10px}.reel{width:clamp(190px,17vw,262px);aspect-ratio:9/16;overflow:hidden;background:#ded6c7;flex:none;position:relative}.reel img,.reel video{width:100%;height:100%;object-fit:cover}.edu-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;grid-gap:clamp(40px,5vw,90px);gap:clamp(40px,5vw,90px);align-items:center}.edu-body{margin:clamp(22px,3vw,34px) 0 0;max-width:440px;font:400 clamp(16px,1.15vw,18px) /1.65 var(--font-manrope),sans-serif;color:rgba(33,28,24,.68);text-wrap:pretty}.edu-media{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,1.2vw,18px);gap:clamp(12px,1.2vw,18px)}.edu-media .reel{aspect-ratio:9/16;background:#d6cdbc}.edu-media .mid{margin-top:clamp(18px,3vw,42px)}.about-lead{margin:0 0 clamp(48px,5vw,72px);max-width:720px;font:400 clamp(16px,1.2vw,19px) /1.6 var(--font-manrope),sans-serif;color:rgba(33,28,24,.7);text-wrap:pretty}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.founder{display:flex;flex-direction:column;gap:24px}.founder.offset{margin-top:clamp(24px,5vw,72px)}.portrait{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(150deg,#e4dccc,#d3c7b3);position:relative;display:flex;align-items:center;justify-content:center}.portrait .mono{font-family:var(--font-playfair),serif;font-size:clamp(90px,11vw,168px);line-height:1;color:rgba(33,28,24,.16)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:transform .8s ease,opacity .5s ease}.portrait img.loaded{opacity:1}.portrait:hover img.loaded{transform:scale(1.04)}.founder .name{display:flex;align-items:baseline;gap:12px}.founder .name b{font-family:var(--font-playfair),serif;font-size:clamp(26px,2.4vw,36px);font-weight:500}.founder .name span{font:500 11px/1 var(--font-manrope),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.founder .bio{margin:12px 0 0;max-width:460px;font:400 15px/1.65 var(--font-manrope),sans-serif;color:rgba(33,28,24,.68)}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid hsla(39,37%,93%,.2)}.step{padding:clamp(28px,3vw,44px) clamp(18px,2vw,32px) 0;border-right:1px solid hsla(39,37%,93%,.2)}.step:first-child{padding-left:0}.step:last-child{border-right:none;padding-right:0}.step .num{font-size:clamp(30px,3vw,46px);color:var(--accent-2)}.step .num,.step h3{font-family:var(--font-playfair),serif}.step h3{margin:20px 0 12px;font-weight:500;font-size:clamp(22px,2vw,28px)}.step p{margin:0;font:400 14px/1.6 var(--font-manrope),sans-serif;color:hsla(39,37%,93%,.66)}.contact-grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px)}.contact-lead{margin:clamp(24px,3vw,36px) 0 0;max-width:400px;font:400 clamp(15px,1.1vw,17px) /1.65 var(--font-manrope),sans-serif;color:rgba(33,28,24,.66)}.contact-links{margin-top:clamp(30px,4vw,50px);display:flex;flex-direction:column;gap:2px}.contact-links .row,.contact-links a{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(33,28,24,.16);font:500 clamp(16px,1.4vw,20px) /1 var(--font-manrope),sans-serif}.contact-links a:hover{color:var(--accent)}.contact-links .row{border-bottom:1px solid rgba(33,28,24,.16);color:rgba(33,28,24,.55)}.contact-links .val{font-family:var(--font-playfair),serif;font-style:italic;color:rgba(33,28,24,.5)}.contact-links .val--sm{font-size:15px}.field,.lead-form{display:flex;flex-direction:column}.field{gap:9px;padding:20px 0;border-top:1px solid rgba(33,28,24,.16)}.field:last-of-type{border-bottom:1px solid rgba(33,28,24,.16)}.field>span{font:600 11px/1 var(--font-manrope),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(33,28,24,.5)}.field input,.field select,.field textarea{border:none;background:transparent;font:400 clamp(17px,1.5vw,21px) /1.2 var(--font-playfair),serif;color:var(--ink);outline:none;padding:2px 0}.field textarea{font-size:clamp(16px,1.3vw,19px);line-height:1.4;resize:vertical}.submit{margin-top:26px;letter-spacing:.18em}.submit,.thanks{justify-content:center}.thanks{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;border-top:1px solid rgba(33,28,24,.16);border-bottom:1px solid rgba(33,28,24,.16);padding:40px 0}.thanks b{font-family:var(--font-playfair),serif;font-size:clamp(40px,5vw,68px);line-height:1;color:var(--accent);font-weight:400}.thanks p{margin:0;max-width:360px;font:400 16px/1.6 var(--font-manrope),sans-serif;color:rgba(33,28,24,.68)}.thanks a{margin-top:8px;display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--font-manrope),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:.3s}.thanks a:hover{gap:16px;color:var(--accent)}.footer{background:var(--ink);color:var(--bone);padding:clamp(48px,6vw,84px) clamp(20px,6vw,110px) clamp(28px,3vw,40px)}.footer-in{max-width:1500px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid hsla(39,37%,93%,.18)}.footer .mono{font-family:var(--font-playfair),serif;font-size:clamp(48px,7vw,104px);line-height:.9;letter-spacing:-.02em}.footer .tagline{margin-top:14px;letter-spacing:.24em;color:hsla(39,37%,93%,.6)}.footer .tagline,.footer-nav{font:500 12px/1 var(--font-manrope),sans-serif;text-transform:uppercase}.footer-nav{display:flex;gap:clamp(20px,3vw,44px);letter-spacing:.14em}.footer-nav a{color:hsla(39,37%,93%,.75)}.footer-nav a:hover{color:var(--accent-2)}.footer-btm{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font:400 12px/1.4 var(--font-manrope),sans-serif;color:hsla(39,37%,93%,.5)}@media (max-width:1024px){.contact-grid,.edu-grid,.intro-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:820px){.nav{display:none}.about-grid,.pillars-in,.svc-grid{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid var(--hair)}.founder.offset{margin-top:0}.proc-grid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:none;padding-right:0}.step:nth-child(3){padding-left:0}.prod-grid{grid-auto-rows:clamp(120px,28vw,200px)}.g1{grid-column:1/13;grid-row:auto}.g2,.g3,.g4,.g5,.g6{grid-column:span 6;grid-row:auto}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}.hero>video,.marquee-track,.reel-track,.reveal{animation:none!important}}