@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--smoke:#141311;--espresso:#201b16;--bone:#eae4d8;--ash:#8e877b;--turmeric:#d2913b;--sage:#9ba895;--room:var(--smoke);--display:"Zodiak", "Times New Roman", serif;--body:"Switzer", -apple-system, "Helvetica Neue", sans-serif;--gutter:clamp(1.25rem, 4vw, 4rem);--section-gap:clamp(6rem, 14vh, 11rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--slow:.9s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--room);color:var(--bone);font-family:var(--body);font-size:1rem;line-height:1.6;transition:background-color 1.2s;overflow-x:hidden}::selection{background:var(--turmeric);color:var(--smoke)}img,video{max-width:100%;display:block}a{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{top:-3rem;left:var(--gutter);background:var(--bone);color:var(--smoke);z-index:100;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:top .2s;position:fixed}.skip:focus{top:.75rem}:focus-visible{outline:2px solid var(--turmeric);outline-offset:3px}.lamp{display:none}@media (hover:hover) and (pointer:fine){.lamp{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle closest-side, var(--lamp,#d2913b8c) 0%, transparent 72%);will-change:transform;width:44rem;height:44rem;margin:-22rem 0 0 -22rem;transition:opacity 1.4s;display:block;position:fixed;top:0;left:0}.lamp.is-on{opacity:.06}}main,.site-foot{z-index:1;position:relative}.curtain{z-index:90;background:var(--smoke);pointer-events:none;position:fixed;inset:0}.site-head{z-index:50;padding:1.4rem var(--gutter) 2.2rem;pointer-events:none;background:linear-gradient(#100f0df0 0%,#100f0d99 55%,#0000 100%);justify-content:space-between;align-items:baseline;display:flex;position:fixed;top:0;left:0;right:0}.site-head a{pointer-events:auto}.head-mark{font-family:var(--display);letter-spacing:.02em;font-size:1.05rem;text-decoration:none}.head-mark em,.foot-mark em{color:var(--turmeric);font-style:italic}.head-nav{gap:clamp(1rem,3vw,2.2rem);display:flex}.head-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-size:.8rem;text-decoration:none;transition:color .3s}.head-nav a:hover{color:var(--bone)}.head-nav .head-cta{color:var(--turmeric)}.head-nav .head-cta:hover{color:var(--bone)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ash);margin-bottom:1.1rem;font-size:.75rem}.section-head{padding:0 var(--gutter);max-width:68rem;margin:0 auto}.section-title{font-family:var(--display);letter-spacing:.005em;max-width:18em;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:300;line-height:1.12}main>section{padding-top:var(--section-gap)}main>section:last-of-type{padding-bottom:var(--section-gap)}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-in{opacity:1;transition:opacity var(--slow) var(--ease-out), transform var(--slow) var(--ease-out);transform:none}.print{position:relative}.frame{aspect-ratio:9/16;background:var(--espresso);position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000bf}.frame .film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame .poster{object-fit:cover;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.frame.is-alive .poster{opacity:0}.grain{pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity 1.4s;position:absolute;inset:0}.frame.is-alive .grain{opacity:.18}.play-overlay{z-index:5;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14131147;border:none;place-items:center;display:none;position:absolute;inset:0}.frame.is-blocked .play-overlay{display:grid}.play-overlay>span{width:4.4rem;height:4.4rem;color:var(--bone);background:#1413118c;border:1px solid #eae4d86b;border-radius:50%;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.play-overlay:hover>span{background:var(--turmeric);color:var(--smoke);transform:scale(1.07)}.play-overlay svg{width:1.5rem;height:1.5rem;margin-left:3px}.sound-toggle{z-index:4;width:2.4rem;height:2.4rem;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;background:#14131180;border:1px solid #eae4d847;border-radius:50%;place-items:center;transition:opacity .5s,background .3s,transform .3s;display:grid;position:absolute;bottom:.85rem;right:.85rem}.frame:hover .sound-toggle,.sound-toggle:focus-visible,.sound-toggle:not(.is-muted){opacity:1}.sound-toggle:hover{background:#141311d1;transform:scale(1.06)}.sound-toggle:not(.is-muted){color:var(--turmeric);border-color:#d2913b80}.sound-toggle .ic{width:1rem;height:1rem}.sound-toggle .ic-on{display:none}.sound-toggle:not(.is-muted) .ic-on{display:block}.sound-toggle:not(.is-muted) .ic-off{display:none}@media (hover:none){.sound-toggle{opacity:1}}.placard{text-align:center;border-top:1px solid #eae4d824;flex-direction:column;align-items:center;gap:.35rem;margin-top:.9rem;padding-top:.8rem;display:flex}.placard-title{font-family:var(--display);letter-spacing:.02em;font-size:.95rem}.placard-note{letter-spacing:.16em;text-transform:uppercase;color:var(--ash);font-size:.72rem}.hero{min-height:100svh;padding:6.5rem var(--gutter) 9rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.8rem,4.5vh,3.4rem);width:100%;display:flex}.hero-wordmark{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.28em;display:flex}.hero-word{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(2.6rem,8vw,6.5rem);font-weight:300;line-height:1}.hero-word em{color:var(--turmeric);font-style:italic}.hero-print{z-index:2;width:min(clamp(190px,22vw,300px),42vh)}.hero-line{text-align:center;color:var(--ash);margin-top:clamp(2rem,5vh,3.4rem);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.75}.scroll-cue{letter-spacing:.22em;text-transform:uppercase;color:var(--ash);flex-direction:column;align-items:center;gap:.7rem;font-size:.7rem;text-decoration:none;transition:color .3s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--bone)}.scroll-cue-line{background:linear-gradient(to bottom, transparent, var(--ash));width:1px;height:3rem;display:block}.case{padding:clamp(4.5rem, 10vh, 8rem) var(--gutter) 0;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:74rem;margin:0 auto;display:grid}.case--sage{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.case--sage .case-media{order:2}.case--sage .case-text{order:1}.case-media .print{width:clamp(230px,25vw,326px);margin:0 auto}.case-title{font-family:var(--display);margin-bottom:1.4rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.12}.case-note{color:var(--ash);max-width:26em;margin-bottom:1.8rem;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.75}.case-label{letter-spacing:.18em;text-transform:uppercase;color:var(--turmeric);font-size:.85rem}.eyebrow--client{color:var(--turmeric)}.case-result{color:var(--turmeric);border-left:1px solid #d2913b80;max-width:26em;padding-left:.9rem;font-size:1rem;line-height:1.6}.case--jewelry{display:block}.case-text--wide{max-width:44rem;margin-bottom:3rem}.jewelry-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.6rem);display:grid}.jewel{background:var(--espresso);overflow:hidden}.jewel img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.jewel:hover img{transform:scale(1.045)}.cap-columns{padding:3.5rem var(--gutter) 0;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem);max-width:68rem;margin:0 auto;display:grid}.cap-title{font-family:var(--display);margin-bottom:.9rem;font-size:1.25rem;font-weight:400}.cap p{color:var(--ash);font-size:.95rem}.steps{padding:3.5rem var(--gutter) 0;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,3rem);max-width:68rem;margin:0 auto;list-style:none;display:grid}.step-num{font-family:var(--display);color:var(--turmeric);margin-bottom:1rem;font-size:1.6rem;font-style:italic;font-weight:300;display:block}.step-title{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.85rem;font-weight:500}.step p{color:var(--ash);font-size:.92rem}.anchor-line{color:var(--ash);margin-top:1.4rem;font-size:.95rem}.offers{padding:3.5rem var(--gutter) 0;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3rem);max-width:60rem;margin:0 auto;display:grid}.offer{border:1px solid #eae4d824;padding:clamp(1.8rem,4vw,2.8rem)}.offer--primary{border-color:#d2913b73}.offer-name{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.85rem;font-weight:500}.offer-price{font-family:var(--display);margin-bottom:1.6rem;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:300;line-height:1}.offer-flat{font-size:1rem;font-family:var(--body);color:var(--ash);letter-spacing:.08em}.offer-list{margin-bottom:2rem;list-style:none}.offer-list li{color:var(--ash);border-bottom:1px solid #eae4d814;padding:.45rem 0;font-size:.95rem}.offer-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);background:var(--turmeric);padding:.9rem 1.8rem;font-size:.82rem;text-decoration:none;transition:background .3s;display:inline-block}.offer-cta:hover{background:var(--bone)}.offer-cta--quiet{color:var(--bone);background:0 0;border:1px solid #eae4d84d}.offer-cta--quiet:hover{background:#eae4d814}.studio-body{padding:2.5rem var(--gutter) 0;max-width:52rem;margin:0 auto}.studio-line{font-family:var(--display);margin-bottom:2rem;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:300;line-height:1.5}.studio-disclosure{color:var(--ash);font-size:.95rem}.brief-form{padding:3.5rem var(--gutter) 0;grid-template-columns:repeat(2,1fr);gap:1.6rem 2rem;max-width:46rem;margin:0 auto;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field--wide{grid-column:1/-1}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ash);font-size:.75rem}.field .optional{text-transform:none;letter-spacing:.03em}.field input,.field select,.field textarea{color:var(--bone);font-family:var(--body);background:0 0;border:none;border-bottom:1px solid #eae4d840;border-radius:0;padding:.6rem 0;font-size:1rem;transition:border-color .3s}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238e877b'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat}.field select option{background:var(--espresso);color:var(--bone)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--turmeric);outline:none}.field ::placeholder{color:#8e877b8c}.submit{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);background:var(--turmeric);cursor:pointer;border:none;grid-column:1/-1;justify-self:start;padding:1rem 2.2rem;font-size:.85rem;transition:background .3s}.submit:hover{background:var(--bone)}.response-note{color:var(--ash);grid-column:1/-1;font-size:.85rem}.fast-lane{text-align:center;padding:3rem var(--gutter) 0;color:var(--ash);font-size:.95rem}.fast-lane a{color:var(--bone)}.site-foot{margin-top:var(--section-gap);padding:3rem var(--gutter) 3.5rem;text-align:center;border-top:1px solid #eae4d81a}.foot-mark{font-family:var(--display);margin-bottom:.9rem;font-size:1.1rem}.foot-meta{color:var(--ash);margin-bottom:.5rem;font-size:.85rem}.foot-meta a{color:var(--ash)}.foot-honest{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}@media (width<=900px){.case,.case--sage{grid-template-columns:1fr;gap:2.5rem}.case--sage .case-media{order:1}.case--sage .case-text{order:2}.case-media .print{width:min(78vw,360px)}.cap-columns,.steps{grid-template-columns:1fr}.steps{gap:2.5rem}.offers{grid-template-columns:1fr}.jewelry-grid{grid-template-columns:repeat(2,1fr)}.brief-form{grid-template-columns:1fr}}@media (width<=640px){.hero{padding-top:5.5rem}.hero-word{font-size:clamp(3rem,15vw,4.6rem)}.hero-print{width:min(64vw,260px)}.head-nav a:not(.head-cta){display:none}.jewelry-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.curtain{display:none}.reveal{opacity:1;transform:none}.frame .poster,.jewel img,body{transition:none}}
