:root{--green:#094b35;--orange:#c9532e;--paper:#fafbf7;--ink:#183b2d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;left:16px;top:-80px}.skip:focus{top:12px;z-index:9;background:white;padding:12px}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #dbe1d8}.nav img{width:190px;display:block}.nav div{display:flex;gap:28px;align-items:center;font-size:13px}.pill{background:var(--green);color:white;padding:11px 20px;border-radius:6px}.wrap{max-width:1300px;margin:auto;padding:0 7%}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-block:85px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}h1,h2,p{margin-top:0}h1{font-size:clamp(52px,6.8vw,90px);line-height:1.05;letter-spacing:-4px;font-weight:500;margin:23px 0 28px}em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.intro{font-size:18px;max-width:440px;color:#59685f}.art{position:relative;min-height:430px;display:grid;place-items:center;background:#eeeede;border-radius:50% 50% 16px 16px;overflow:hidden}.art:before,.art:after{content:'';position:absolute;border:1px solid #c6cdbb;border-radius:50%;width:350px;height:350px}.art:after{width:270px;height:270px}.monogram{width:280px;position:relative;z-index:1;animation:float 6s ease-in-out infinite}.art-label{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px}.dot{position:absolute;width:28px;height:28px;background:var(--orange);border-radius:50%;top:48px;right:50px}.strip{background:var(--green);color:#f5f3df;display:flex;justify-content:center;gap:65px;padding:23px;font-size:12px;letter-spacing:2px}.strip b{color:#edaf88}.story{padding-block:85px;display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.story h2{font:normal clamp(31px,4vw,48px)/1.16 Georgia,serif;max-width:380px}.story p{color:#59685f}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5ddcf;margin-top:30px}.principles div{padding:22px 20px 0 0}.principles span{color:var(--orange);font-size:11px}.principles h3{font-size:17px;margin:9px 0}.principles p{font-size:13px}.owner{background:var(--green);color:var(--paper);border-radius:18px;padding:50px;display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center;margin-bottom:75px;position:relative;overflow:hidden}.initials{width:100px;height:100px;border:1px solid #789b7d;border-radius:50%;display:grid;place-items:center;font:40px Georgia,serif;color:#eeb28b}.owner .eyebrow{color:#eeb28b}.owner h2{font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:8px 0}.owner p{margin:0;color:#d5e2d2;font-size:14px}.owner svg{width:130px;opacity:.45;filter:brightness(0) invert(1)}.closing{text-align:center;padding:0 20px 80px}.closing h2{font:normal 38px/1.2 Georgia,serif}.closing a{display:inline-block;margin-top:12px}.footer{border-top:1px solid #dbe1d8;display:flex;justify-content:space-between;gap:25px;padding:30px 6%;align-items:center;font-size:12px;color:#637066}.footer img{width:140px}.footer nav{display:flex;gap:20px}@keyframes float{50%{transform:translateY(-10px) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.monogram{animation:none}}@media(max-width:760px){.nav{padding:18px 6%}.nav img{width:145px}.nav div>a:first-child{display:none}.nav div{gap:0}.hero{grid-template-columns:1fr;gap:30px;padding-block:45px}h1{letter-spacing:-2px}.art{min-height:330px;max-width:430px;width:100%;margin:auto}.monogram{width:230px}.strip{gap:20px;font-size:9px;letter-spacing:1px}.story{grid-template-columns:1fr;gap:15px;padding-block:50px}.principles{gap:16px}.principles div{padding-right:0}.owner{padding:30px 24px;grid-template-columns:1fr;gap:20px;margin-bottom:50px}.owner svg{display:none}.initials{width:70px;height:70px;font-size:30px}.footer{flex-wrap:wrap}.closing{padding-bottom:50px}}
.monogram>.brand-monogram{width:100%;display:block}.owner>.brand-monogram{width:130px;opacity:.45;filter:brightness(0) invert(1)}@media(max-width:760px){.owner>.brand-monogram{display:none}}

/* Public coming-soon edition: gentle, finite logo entrance. */
.monogram{animation:float 6s ease-in-out 1}
