:root{--bg:#f4f0eb;--ink:#27252a;--muted:#857d80;--rose:#aa7d8e;--line:#d7ccca;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white}.skip:focus{top:10px}.site-header{height:88px;padding:0 clamp(24px,6vw,94px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:19px;letter-spacing:.075em;font-weight:700}.wordmark small{font-weight:400;font-size:12px;color:var(--muted);margin-left:4px}.point{color:var(--rose)}.header-detail{font-size:10px;letter-spacing:.2em;color:var(--muted)}.private-link{font-size:11px;letter-spacing:.09em;border-bottom:1px solid #bcb1b1;padding-bottom:7px}.private-link span{color:var(--rose);margin-left:7px}.hero{position:relative;min-height:1040px;padding:100px 24px 110px;text-align:center;overflow:hidden;background:radial-gradient(ellipse 33% 26% at 50% 60%,#ede4e4 0%,transparent 100%)}.eyebrow{font-size:10px;letter-spacing:.27em;color:var(--rose);display:flex;justify-content:center;align-items:center;gap:18px}.eyebrow-line{width:30px;height:1px;background:#b9a0a7}.spark{font-size:16px}.hero-date{font:400 clamp(21px,2.3vw,29px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:.14em;color:#8f6578;margin:21px auto -22px}.hero h1{font:400 clamp(58px,7.6vw,112px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.06em;margin:49px auto 22px}.hero h1 em,.signature em,.vision h2 em,.genesis h2 em{font-weight:400;color:var(--rose)}.hero-sub{font:400 16px/1.6 Georgia,serif;color:#766d73;margin:0 auto 16px}.stoa-stage{position:relative;width:min(100%,460px);margin:15px auto 0}.pendant{width:min(350px,100%);height:auto;display:block;margin:0 auto}.stoa-caption{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:-28px;color:#60555d;letter-spacing:.22em;font-size:12px}.stoa-caption .line{width:37px;height:1px;background:var(--rose)}.stoa-caption small{font-size:8px;letter-spacing:.13em;color:var(--muted)}.signature{font:400 clamp(24px,3.2vw,36px)/1.5 Georgia,serif;margin:55px auto 26px;letter-spacing:-.02em}.scroll-link{font-size:10px;letter-spacing:.2em;color:#7c7178;border-bottom:1px solid var(--line);padding-bottom:9px}.scroll-link span{margin-left:14px;color:var(--rose)}.vision{padding:130px clamp(24px,14vw,210px);background:#e9e1df;display:grid;grid-template-columns:1fr 1.3fr;column-gap:10%;align-items:start}.section-number{font-size:10px;color:var(--rose);letter-spacing:.19em;font-weight:700}.vision h2{grid-column:2;font:400 clamp(54px,6vw,88px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:-8px 0 35px}.vision>p{grid-column:2;max-width:560px;font-size:16px;line-height:1.85;color:#685f66;margin:0 0 20px}.vision .small-note{font-size:11px;color:#8b8187;max-width:500px}.genesis{background:#29242b;color:#f1ebe9;padding:110px clamp(24px,11vw,170px)}.genesis-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-top:72px}.tiny-label{font-size:10px;color:#bd9aa8;letter-spacing:.22em}.genesis h2{font:400 clamp(70px,8vw,130px)/1 Georgia,serif;letter-spacing:-.065em;margin:20px 0 0}.date-block{padding:0 0 17px 7vw;border-left:1px solid #5b4d57}.date-block>span{display:block;font-size:10px;letter-spacing:.2em;color:#c6b6c0}.date-block strong{font:400 clamp(42px,5vw,76px)/1.8 Georgia,serif;letter-spacing:-.05em;color:#f1e1e7}.date-block p{font-size:15px;line-height:1.8;color:#bdb2b9;max-width:270px}.closing{text-align:center;padding:130px 20px 150px}.closing .star{font-size:36px;color:var(--rose)}.closing p{font:italic 400 clamp(42px,6vw,86px)/1.4 Georgia,serif;letter-spacing:-.05em;color:#a77d8e;margin:30px 0}.closing-sub{font-size:10px;letter-spacing:.2em;color:var(--muted)}footer{border-top:1px solid var(--line);min-height:104px;padding:30px clamp(24px,6vw,94px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer span{font-size:10px;letter-spacing:.13em;color:#82787f}footer span:first-child{font-weight:700;color:var(--ink);font-size:14px}@media(max-width:750px){.site-header{height:70px}.header-detail{display:none}.hero{padding-top:80px;min-height:960px}.hero h1{font-size:clamp(48px,11vw,72px)}.hero-sub{font-size:14px}.stoa-caption{gap:8px}.stoa-caption small{font-size:7px}.vision{display:block;padding:90px 26px}.vision h2{margin:42px 0 27px;font-size:60px}.genesis{padding:90px 26px}.genesis-inner{display:block}.date-block{margin-top:60px;padding:0 0 0 25px}.genesis h2{font-size:80px}.closing{padding:110px 20px}footer{align-items:flex-start;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.languages{display:flex;gap:12px;align-items:center;margin-left:auto;margin-right:24px}.languages a{font-size:10px;color:#887880;letter-spacing:.08em;padding:5px 3px;text-decoration:none}.languages a[aria-current="page"]{color:#513a47;font-weight:700;border-bottom:1px solid var(--rose)}.languages a:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media(max-width:750px){.languages{order:3;width:100%;justify-content:center;margin:0;padding:0 0 12px}.site-header{flex-wrap:wrap;gap:5px}.private-link{margin-left:auto}}


/* UFPP acronym: restrained typographic section between the origin and the vision. */
.meaning{padding:85px clamp(24px,8vw,120px) 92px;text-align:center;background:#faf8f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meaning-overline{font-size:10px;letter-spacing:.18em;color:var(--rose);font-weight:700}
.meaning h2{font:400 clamp(29px,4vw,52px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:20px 0 29px}
.meaning-words{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:clamp(10px,2.5vw,36px);row-gap:8px;font:400 clamp(19px,2.5vw,33px)/1.45 Georgia,"Times New Roman",serif}
.meaning-words span{white-space:nowrap}
.meaning-words strong{color:var(--rose);font-weight:700}
.meaning p{max-width:650px;margin:27px auto 0;color:#766d73;font-size:13px;line-height:1.9}
@media(max-width:700px){.meaning{padding:67px 22px 74px}.meaning-words{column-gap:17px;row-gap:6px;font-size:23px}.meaning p{font-size:12px}}
