:root{--ink:#352629;--muted:#73686b;--paper:#f5f1ec;--wine:#4b1728;--line:rgba(53,38,41,.19);--pink:#d59a9f;--clay:#d7b6a1;--cream:#eaded0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid #a04a52;outline-offset:4px}.skip-link{position:absolute;top:-60px;left:10px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}.site-shell{max-width:1800px;margin:auto}.site-header{min-height:112px;padding:0 clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:29px;letter-spacing:.105em;text-decoration:none;font-weight:600}.wordmark-dot{color:#9e6d65}.header-right{display:flex;align-items:center;gap:clamp(22px,4vw,74px)}.header-note,.header-contact,.eyebrow,.hero-bottom,.art-topline,.art-bottomline,.section-index,.footer-main>span:last-child,.footer-bottom,.instagram-link{font-size:11px;letter-spacing:.13em}.header-note{color:#776b6b}.header-contact{text-decoration:none;letter-spacing:.04em;font-size:13px;border-bottom:1px solid var(--ink);padding:0 0 7px}.header-contact span,.contact-link span,.instagram-link span{display:inline-block;margin-left:10px}.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:640px}.hero-copy{padding:clamp(50px,5.6vw,95px) clamp(28px,5vw,84px) 42px;display:flex;flex-direction:column;position:relative}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 clamp(32px,4.5vw,66px);color:#736468;letter-spacing:.12em;line-height:1.5}.eyebrow-line{width:26px;height:1px;background:#997f7b;flex:none}.hero h1,.manifesto h2,.contact-section h2,.privacy-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.057em}.hero h1{font-size:clamp(60px,6.35vw,110px);line-height:1.03;margin:0}.hero h1 em,.manifesto h2 em,.contact-section h2 em{font-weight:400;color:#8f5864}.period{color:#8f5864}.hero-description{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.45vw,23px);line-height:1.58;max-width:475px;color:#65585b;margin:38px 0 54px}.hero-bottom{display:flex;align-items:center;gap:12px;margin-top:auto;line-height:1.6;color:#6a5c5d;font-size:10px}.status-indicator{display:inline-block;border-radius:50%;height:7px;width:7px;background:#9c7a6d;flex:none}.hero-art{background:#4a192b;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#f0e2db;padding:28px clamp(24px,3vw,52px)}.art-topline,.art-bottomline{display:flex;justify-content:space-between;color:#edcfc9b8;font-size:10px;gap:20px;line-height:1.5;z-index:2}.art-stage{position:relative;flex:1;min-height:450px;display:flex;align-items:center;justify-content:center}.art-circle-back{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:#6b2b40;top:11%;left:20%;filter:blur(1px);box-shadow:0 0 0 1px #a35c642b}.art-arch{position:absolute;width:47%;height:64%;left:27%;top:19%;border-radius:48% 48% 5% 5% / 33% 33% 2% 2%;background:linear-gradient(135deg,#edcfc0 3%,#b8797e 46%,#783345 100%);transform:rotate(-13deg);box-shadow:28px 30px 42px #2c0b1a87, inset -14px -5px 25px #6f2c4a7a;overflow:hidden}.art-arch-inner{position:absolute;inset:27% 29% 0;border-radius:48% 48% 0 0 / 20% 20% 0 0;background:var(--wine);box-shadow:inset 14px 8px 16px #250716aa,10px 0 17px #c18e8866}.art-disc{position:absolute;width:29%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f4e5d4,#ce9a9c 60%,#7f384a 98%);right:13%;top:45%;box-shadow:21px 25px 32px #230a1669;transform:rotate(-15deg)}.art-orb{position:absolute;width:16%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 23% 19%,#f1d9c0,#c8878d 66%,#8b4154);bottom:23%;left:17%;box-shadow:18px 18px 24px #21091373}.art-base{position:absolute;width:68%;height:11px;border-radius:50%;background:#1a0710;opacity:.24;filter:blur(13px);bottom:11%;left:18%}.manifesto{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:clamp(78px,9vw,150px) clamp(28px,5vw,84px) clamp(90px,10vw,155px);border-bottom:1px solid var(--line)}.manifesto-label{display:flex;gap:18px;align-items:flex-start;color:#857678}.section-index{white-space:nowrap;color:#846f72}.label-rule{width:75px;height:1px;background:var(--line);margin-top:6px}.manifesto-content{max-width:750px}.manifesto h2{font-size:clamp(40px,4.2vw,67px);line-height:1.14;margin:-8px 0 44px}.manifesto p{max-width:560px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.45vw,21px);line-height:1.7;color:#695d5f;margin:0 0 20px}.contact-section{padding:clamp(77px,8vw,130px) clamp(28px,5vw,84px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.contact-section h2{font-size:clamp(43px,5.25vw,85px);line-height:1.06;margin:35px 0 0}.contact-links{padding-bottom:7px;display:flex;flex-direction:column;align-items:flex-start}.contact-links p{font-family:Georgia,'Times New Roman',serif;color:#685a5d;font-size:18px;margin:0 0 25px}.contact-link{font-family:Georgia,'Times New Roman',serif;text-decoration:none;font-size:clamp(23px,2.5vw,38px);border-bottom:1px solid #65545a;padding:0 0 12px;line-height:1.5;overflow-wrap:anywhere}.instagram-link{text-decoration:none;font-size:12px;padding-top:27px;color:#6d525c}.site-footer{background:#3a1625;color:#efdfd8;padding:50px clamp(28px,5vw,84px) 28px}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-bottom:52px;border-bottom:1px solid #ddc6c337}.footer-logo{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,5vw,72px);letter-spacing:.1em}.footer-main>span:last-child{color:#cfb9b5;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:24px;line-height:1.9;letter-spacing:.01em;color:#d0bcbe;font-size:11px}.footer-bottom p{margin:0;max-width:700px}.footer-bottom strong{font-weight:400;color:#f7e6df}.footer-side{display:flex;gap:23px;white-space:nowrap}.footer-side a{text-underline-offset:3px}.privacy-page{min-height:70vh;padding:65px clamp(28px,5vw,84px) 130px;max-width:1060px}.privacy-title{font-size:clamp(49px,6vw,85px);line-height:1.1;margin:25px 0 55px}.privacy-text{font-size:16px;line-height:1.8;max-width:730px;color:#60565a}.privacy-text h2{font-size:20px;color:var(--ink);margin:38px 0 8px}.privacy-text p{margin:0 0 18px}.privacy-text a{text-underline-offset:3px}.privacy-text address{font-style:normal}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:26px}.hero h1{font-size:clamp(56px,6vw,82px)}.hero-art{padding-left:22px;padding-right:22px}.art-stage{min-height:400px}.header-note{display:none}}
@media(max-width:760px){.site-header{min-height:78px;padding:0 24px}.wordmark{font-size:24px}.header-contact{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 26px 39px;min-height:570px}.hero h1{font-size:clamp(57px,12vw,85px)}.hero-description{font-size:19px;margin:35px 0 65px}.eyebrow{margin-bottom:48px;font-size:10px}.hero-art{min-height:490px;padding:22px 24px}.art-stage{min-height:440px}.manifesto{grid-template-columns:1fr;gap:35px;padding:77px 26px 87px}.manifesto h2{margin:0 0 30px}.contact-section{grid-template-columns:1fr;gap:36px;padding:74px 26px 100px}.contact-section h2{margin-top:26px}.site-footer{padding:39px 26px 28px}.footer-main{align-items:start;flex-direction:column;gap:15px;padding-bottom:45px}.footer-bottom{flex-direction:column;gap:20px}.footer-side{gap:34px}}
@media(max-width:390px){.hero h1{font-size:52px}.hero-art{min-height:420px}.art-stage{min-height:360px}.contact-link{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
