:root{--espresso:#2b1e1a;--espresso-dark:#120c0a;--olive:#6b6f3a;--stone:#e6e5ca;--burnt-orange:#c65a2e;--soft-gold:#d6b36a;--cream:#f4eedf;--warm-black:#0e0a08;--muted-gold:#a9783d;color:var(--cream);background:var(--warm-black);font-family:Montserrat,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--warm-black);min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{background:radial-gradient(circle at 46% 42%, #241712 0, #170f0c 38%, var(--espresso-dark) 72%, var(--warm-black) 100%);min-height:clamp(680px,53.6vw,775px);position:relative;overflow:hidden}.hero:before{content:"";opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.header{z-index:4;justify-content:space-between;align-items:center;height:150px;margin:0 clamp(24px,5vw,80px);display:flex;position:relative}.header:after{content:"";background:#d6b36a47;width:58%;height:1px;position:absolute;bottom:0;left:0}.brand{text-transform:uppercase;flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.brand-logo{filter:drop-shadow(0 3px 10px #00000047);width:clamp(220px,23vw,365px);height:auto;display:block}.brand span{letter-spacing:.5em;color:var(--muted-gold);margin-top:12px;font-size:11px}.header-note{display:none}.header-note i{color:var(--soft-gold);font-size:13px;font-style:normal}.hero-grid{isolation:isolate;min-height:calc(clamp(680px,53.6vw,775px) - 150px);position:relative}.copy{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(58vw,850px);min-height:calc(clamp(680px,53.6vw,775px) - 150px);padding:52px 4vw 58px clamp(40px,5.8vw,92px);display:flex;position:relative}h1{white-space:nowrap;color:var(--soft-gold);text-transform:uppercase;letter-spacing:.025em;text-shadow:0 5px 28px #00000038;margin:0 0 4px;font:500 clamp(72px,7.1vw,116px)/.9 Cormorant Garamond,serif}.ornament{width:100%;max-width:700px;color:var(--soft-gold);align-items:center;gap:13px;margin:22px 0 18px;display:flex}.ornament span{background:#d6b36a85;flex:1;height:1px}.ornament i{font-size:8px;font-style:normal;transform:rotate(45deg)}.tagline{text-align:center;max-width:700px;color:var(--cream);margin:0;font:italic 400 clamp(28px,2.3vw,39px)/1.1 Cormorant Garamond,serif}.services-line{color:#f4eedfc2;text-transform:none;letter-spacing:.025em;border-bottom:1px solid #d6b36a40;width:100%;max-width:700px;margin:24px 0 18px;padding-bottom:20px;font-size:clamp(11px,1.05vw,16px);line-height:1.7}.services-line b{color:var(--soft-gold);padding:0 5px}.intro{color:#f4eedfd1;letter-spacing:.025em;margin:0 0 22px;font:400 clamp(16px,1.25vw,20px)/1.5 Montserrat,sans-serif}.form-wrap{width:100%;max-width:700px}.signup{width:100%;display:flex}.signup input{min-width:0;height:72px;color:var(--cream);background:#0e0a0852;border:1px solid #d6b36a8c;border-right:0;border-radius:0;outline:0;flex:1;padding:0 30px}.signup input::placeholder{color:#f4eedf7a;font-size:11px}.signup button{cursor:pointer;border:1px solid var(--burnt-orange);background:var(--burnt-orange);min-width:265px;height:72px;color:var(--cream);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:500;transition:background .25s,border .25s,color .25s}.signup button span{padding-left:12px;font-size:15px}.signup button:hover{border-color:var(--soft-gold);background:#a94420}.signup button:disabled{cursor:wait;opacity:.72}.signup input:focus,.signup button:focus-visible,.footer a:focus-visible{outline:2px solid var(--soft-gold);outline-offset:3px}.form-message{letter-spacing:.03em;min-height:18px;margin:9px 0 0;font-size:10px}.form-message.error{color:#f2a98c}.form-message.success{color:var(--stone)}.portrait{z-index:1;isolation:isolate;background:var(--espresso-dark);position:absolute;inset:-150px 0 0 50%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000073 7%,#000 16%);mask-image:linear-gradient(90deg,#0000 0%,#00000073 7%,#000 16%)}.portrait[data-hero="2"]{-webkit-mask-image:linear-gradient(90deg,#0000 0% 10%,#00000038 17%,#000000b8 27%,#000 39%);mask-image:linear-gradient(90deg,#0000 0% 10%,#00000038 17%,#000000b8 27%,#000 39%)}.portrait:before{content:"";z-index:0;opacity:.55;filter:blur(18px);background:repeating-linear-gradient(108deg,#0000 0 11%,#d6b36a21 13%,#1e1b0a52 18%,#0000 25%);position:absolute;inset:-8% -12% -8% 22%;transform:skew(-5deg)}.portrait picture{z-index:1;position:absolute;inset:0}.portrait img{opacity:1;filter:none;width:auto;max-width:none;height:100%;position:absolute;top:0;right:0;transform:none}.portrait-wash{z-index:2;background:linear-gradient(90deg, var(--espresso-dark) 0%, #120c0ac7 9%, transparent 35%), linear-gradient(0deg, #0e0a0847, transparent 26%), linear-gradient(120deg, transparent 62%, #6b6f3a33);position:absolute;inset:0}.service-strip{background:var(--cream);min-height:200px;color:var(--espresso);grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,80px);display:grid}.service{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:relative}.service+.service:before{content:"";background:#2b1e1a33;width:1px;height:52%;position:absolute;top:24%;left:0}.service svg{width:44px;height:44px}.service span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500}.service.hanger{color:var(--olive)}.service.camera{color:var(--burnt-orange)}.service.spark{color:var(--olive)}.monogram strong{color:var(--muted-gold);letter-spacing:-.08em;font:500 48px/.8 Cormorant Garamond,serif}.monogram span{color:var(--espresso)}.footer{background:var(--warm-black);min-height:110px;color:var(--muted-gold);text-transform:uppercase;letter-spacing:.34em;border-top:1px solid #d6b36a2e;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,80px);font-size:11px;display:flex}.footer>i{color:var(--soft-gold);font-size:7px;font-style:normal;transform:rotate(45deg)}.socials{align-items:center;gap:9px;display:flex}.socials>span{margin-right:12px}.socials a{width:34px;height:34px;color:var(--soft-gold);border:1px solid #d6b36a8c;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.socials a:hover{background:var(--soft-gold);color:var(--warm-black)}@media (width<=900px){.copy{width:60vw;padding-left:4vw;padding-right:2vw}h1{font-size:clamp(58px,8vw,78px)}.portrait{left:48%}.signup{flex-direction:column;gap:9px}.signup input{border-right:1px solid #d6b36a8c}.signup button{width:100%}}@media (width<=700px){.hero{background:radial-gradient(circle at 50% 25%, #2a1b15 0, #170f0c 48%, var(--warm-black) 100%);min-height:auto}.header{justify-content:center;height:112px;margin-inline:22px}.header:after{width:100%}.brand{text-align:center;align-items:center}.brand-logo{width:min(76vw,306px)}.brand span{letter-spacing:.46em;margin-top:9px;font-size:9px}.header-note{display:none}.hero-grid{flex-direction:column;min-height:auto;display:flex}.copy{text-align:center;order:1;align-items:center;width:100%;max-width:none;min-height:auto;padding:34px 22px 48px}.portrait{border-top:1px solid #d6b36a1f;border-bottom:1px solid #d6b36a2e;order:0;height:clamp(370px,110vw,515px);min-height:0;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 66%,#000000b8 85%,#0000 100%);mask-image:linear-gradient(#000 66%,#000000b8 85%,#0000 100%)}.portrait img{object-fit:cover;object-position:50% 18%;transform-origin:top;width:100%;max-width:100%;height:100%;inset:0;transform:scale(1.04)}.portrait[data-hero="1"] img{object-position:51% 15%;transform:scale(1.08)translate(-1%)}.portrait[data-hero="2"] img{object-position:52% 9%;transform:scale(1.06)translateY(-1%)}.portrait[data-hero="3"] img{object-position:57% 8%;transform-origin:top;transform:scale(1.56)translate(-15%)}.portrait[data-hero="4"] img{object-position:54% 7%;transform:scale(1.08)translateY(-1%)}.portrait[data-hero="5"] img{object-position:50% 8%;transform-origin:top;transform:scale(1.12)translate(-2%)}.portrait[data-hero="6"] img{object-position:56% 24%;transform-origin:top;transform:scale(1.55)translate(-8%,-13%)}.portrait-wash{background:linear-gradient(0deg, var(--espresso-dark) 0%, #120c0a7a 13%, transparent 42%), linear-gradient(90deg, #120c0a2e, transparent 35%)}h1{white-space:normal;letter-spacing:.018em;font-size:clamp(52px,17vw,74px);line-height:.84}.ornament{max-width:430px;margin:18px 0 15px}.tagline{font-size:clamp(28px,9vw,37px)}.services-line{margin:18px 0 16px;padding-bottom:17px;font-size:12px;line-height:1.75}.intro{margin-bottom:20px;font-size:15px;line-height:1.55}.signup input,.signup button{height:60px}.signup input{text-align:center;padding-inline:20px}.signup button{min-width:0}.services-line,.intro,.signup,.form-wrap{width:100%;max-width:520px}.tagline,.ornament{width:100%}.service-strip{grid-template-columns:repeat(2,1fr);padding:0}.service{border-bottom:1px solid #2b1e1a29;min-height:125px;padding:20px 14px}.service+.service:before{height:60%;top:20%}.service:nth-child(3):before{display:none}.footer{flex-direction:column;justify-content:center;gap:18px;min-height:126px}.footer>i{display:none}.socials{flex-wrap:wrap;justify-content:center}.socials>span{text-align:center;width:100%;margin:0 0 2px}}@media (width<=360px){.copy{padding-inline:16px}.brand-logo{width:78vw}.brand span{letter-spacing:.38em}.service span{letter-spacing:.12em;font-size:7px}.header{margin-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
