.lp{--bg:#f7efe8;--panel:#fffbf5;--line:#e8dccb;--ink:#221c15;--muted:#82755f;--accent:#a8804f;--accent-ink:#89602f;color:var(--ink);background:var(--bg);font-family:var(--font-geist-sans),system-ui,sans-serif;line-height:1.55}.lp h1,.lp h2,.lp h3{font-family:var(--font-display),Georgia,serif;letter-spacing:0;text-wrap:balance;margin:0;font-weight:600}.lp img{max-width:100%;display:block}.lp .center{text-align:center}.lp .lead{color:var(--muted);max-width:62ch;font-size:18px;line-height:1.6}.lp .lead.center{margin-left:auto;margin-right:auto}.socials-top{z-index:2;gap:10px;display:flex;position:absolute;top:clamp(10px,2vw,18px);right:clamp(14px,4vw,40px)}.soc{background:var(--muted);width:34px;height:34px;color:var(--panel);border-radius:50%;place-items:center;transition:background .2s,transform 60ms;display:grid;box-shadow:0 2px 8px -2px #3c2a1859}.soc:hover{background:var(--accent)}.soc:active{transform:translateY(1px)}.mainnav{z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:15px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.mainnav a{font-family:var(--font-geist-sans),system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--ink);padding:4px clamp(14px,2.6vw,32px);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.mainnav a:hover,.mainnav a.active{color:var(--accent-ink)}.mainnav a.active:after{content:"";background:var(--accent);border-radius:2px;width:14px;height:1.5px;margin:5px auto -1px;display:block}.mainnav .sep{background:var(--line);width:1px;height:14px}.masthead{background:var(--bg);width:100%;height:clamp(140px,20vw,260px);position:relative;overflow:hidden}.masthead img{object-fit:cover;object-position:center;width:100%;height:100%}.lp section{max-width:1120px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,5vw,64px)}.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}.btn{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform 60ms,box-shadow .2s,background .2s;display:inline-block}.btn:active{transform:translateY(1px)}.btn-small{background:var(--accent);color:#fff;padding:10px 20px;font-size:14px}.btn-small:hover{background:var(--accent-ink)}.feed-wrap{padding-top:clamp(32px,5vw,56px)}.feed-head{text-align:center;margin-bottom:clamp(20px,3vw,36px)}.feed-head h1{margin:0;font-size:clamp(32px,5vw,50px);font-weight:500;line-height:1.12}.feed{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.news{border-top:1px solid var(--line);grid-template-columns:132px 1fr auto;align-items:start;gap:clamp(18px,3vw,32px);padding:clamp(22px,3vw,30px) 0;display:grid}.news:first-child{border-top:none;padding-top:0}.news-meta{flex-direction:column;gap:9px;padding-top:3px;display:flex}.news-meta time{color:var(--muted);letter-spacing:.02em;font-size:13px}.news-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--line);border-radius:999px;align-self:start;padding:3px 11px;font-size:10px;font-weight:600}.news-main h3{margin:0 0 7px;font-size:clamp(20px,2.4vw,24px);font-weight:600}.news-main p{color:var(--muted);max-width:52ch;margin:0;font-size:15px;line-height:1.65}.news-more{color:var(--accent-ink);letter-spacing:.02em;margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.news-more:hover{color:var(--accent)}.news-thumb{border:1px solid var(--line);border-radius:12px;width:132px;height:96px;overflow:hidden}.news-thumb img{object-fit:cover;width:100%;height:100%}.video-embed{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:14px;width:100%;max-width:520px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 20px 44px -30px #3c2a1880}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{cursor:pointer;padding:0;display:block}.video-play img{object-fit:cover;width:100%;height:100%;display:block}.video-btn{color:#fff;background:#14100ca8;border-radius:50%;place-items:center;width:62px;height:62px;padding-left:4px;font-size:22px;transition:background .2s,transform .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play:hover .video-btn{background:var(--accent);transform:translate(-50%,-50%)scale(1.06)}.about{text-align:center;flex-direction:column;align-items:center;max-width:660px;margin:0 auto;display:flex}.about-portrait img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:50%;width:clamp(150px,38vw,210px);margin-bottom:26px;box-shadow:0 24px 50px -30px #3c2a1880}.about h2{margin:0 0 18px;font-size:clamp(32px,5vw,50px);font-weight:500;line-height:1.12}.about p{color:var(--muted);max-width:56ch;margin:0 0 14px;font-size:18px;line-height:1.6}.about strong{color:var(--ink);font-weight:600}.socials{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.socials a{color:var(--accent-ink);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 15px;font-size:13px;text-decoration:none;transition:border-color .2s}.socials a:hover{border-color:var(--accent)}.cf-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:38px;display:grid}.cf-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.cf-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px #3c2a188c}.cf-cover{background:var(--bg);border-bottom:1px solid var(--line)}.cf-cover img{aspect-ratio:3/4;object-fit:cover;width:100%}.cf-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.cf-body h3{font-size:23px;font-weight:600}.cf-month{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:600;margin:-4px 0 0!important}.cf-body p{color:var(--muted);flex:1;margin:0;font-size:14px}.cf-card{color:inherit;text-decoration:none}.cf-view{color:var(--accent-ink);letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:600;transition:color .2s}.cf-card:hover .cf-view{color:var(--accent)}.cf-detail{max-width:840px;margin:0 auto}.cf-detail-head{text-align:center;flex-direction:column;align-items:center;display:flex}.cf-detail-head h1{margin:6px 0 0;font-size:clamp(32px,5vw,50px);font-weight:500;line-height:1.12}.cf-detail-head .lead{margin:14px auto 0}.cf-detail-head .cf-actions{margin-top:24px}.cf-detail-foot{flex-direction:column;align-items:center;gap:18px;display:flex}.gg{margin:clamp(26px,4vw,42px) 0}.gg-stage{justify-content:center;align-items:center;gap:clamp(8px,2vw,20px);display:flex}.gg-frame{justify-content:center;min-width:0;display:flex}.gg-frame img{border:1px solid var(--line);border-radius:12px;max-width:100%;max-height:78vh;box-shadow:0 26px 54px -32px #3c2a188c}.gg-arrow{border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--accent-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;line-height:1;transition:background .18s,color .18s,border-color .18s;display:grid}.gg-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.gg-count{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:12px;font-weight:600}.gg-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.gg-thumb{border:1px solid var(--line);background:var(--panel);cursor:pointer;opacity:.55;border-radius:6px;width:52px;height:70px;padding:0;transition:opacity .18s,border-color .18s;overflow:hidden}.gg-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.gg-thumb:hover{opacity:1}.gg-thumb.active{opacity:1;border:2px solid var(--accent)}@media (max-width:520px){.gg-arrow{width:38px;height:38px;font-size:22px}.gg-thumb{width:42px;height:56px}}.cf-back{color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s}.cf-back:hover{color:var(--accent-ink)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px -12px var(--accent)}.btn-primary:hover{background:var(--accent-ink)}.btn-secondary{color:var(--accent-ink);border-color:var(--accent);background:0 0}.btn-secondary:hover{background:var(--accent);color:#fff}.cf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.flora-head{text-align:center;margin-bottom:clamp(20px,3vw,36px)}.lp .flora-lede{font-family:var(--font-display),Georgia,serif;color:var(--ink);text-wrap:balance;margin-top:0;font-size:clamp(32px,5vw,50px);font-style:normal;font-weight:500;line-height:1.12}.lp .flora-lede+.lead{margin-top:14px}.flora-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,30px);display:grid}.flora-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.flora-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #3c2a1899}.flora-photo{aspect-ratio:4/5;background:var(--bg);overflow:hidden}.flora-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.flora-card:hover .flora-photo img{transform:scale(1.04)}.flora-body{flex-direction:column;padding:22px clamp(20px,3vw,26px) 26px;display:flex}.flora-name{margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.flora-latin{font-family:var(--font-display),Georgia,serif;color:var(--accent-ink);margin:2px 0 16px;font-size:19px;font-style:italic}.flora-meta{grid-template-columns:1fr;gap:3px;margin:0;display:grid}.flora-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-top:12px;font-size:10px;font-weight:600}.flora-meta dt:first-child{margin-top:0}.flora-meta dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.stub{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:46vh;display:flex}.stub-title{font-family:var(--font-display),Georgia,serif;color:var(--ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(32px,5vw,50px);font-weight:500;line-height:1.12}.stub .lead{margin:0 auto}.stub-badge{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--line);border-radius:999px;margin-top:26px;padding:8px 18px;font-size:11px;font-weight:600}.foot{border-top:1px solid var(--line);text-align:center;background:var(--panel);flex-direction:column;align-items:center;gap:18px;padding:clamp(48px,7vw,80px) 20px 52px;display:flex}.foot-title{font-family:var(--font-display),Georgia,serif;letter-spacing:.02em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:500}.foot-disc{color:var(--muted);max-width:70ch;margin:0;font-size:15px;line-height:1.7}.foot-disc b{color:var(--accent-ink);letter-spacing:.04em}.foot-rule{background:var(--line);width:min(260px,60%);height:1px;margin:6px 0 4px}.foot-socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,40px);display:flex}.foot-soc{color:var(--muted);place-items:center;transition:color .2s,transform .12s;display:grid}.foot-soc svg{width:34px;height:34px}.foot-soc:hover{color:var(--accent);transform:translateY(-2px)}.foot-fine{color:var(--muted);margin-top:8px;font-size:12px}.foot-fine b{color:var(--accent-ink);letter-spacing:.04em}@media (max-width:820px){.mainnav a{letter-spacing:.16em;padding:4px clamp(10px,2.4vw,22px);font-size:12px}}@media (max-width:640px){.news{grid-template-columns:1fr;gap:12px}.news-meta{flex-direction:row;align-items:center;gap:12px;padding-top:0}.news-thumb{aspect-ratio:16/9;order:-1;width:100%;height:auto}}@media (max-width:520px){.mainnav{gap:0;padding-left:6px;padding-right:6px}.mainnav a{letter-spacing:.1em;padding:4px 8px;font-size:11px}.soc{width:31px;height:31px}.foot-soc svg{width:30px;height:30px}}
