:root{
  --ink:#231710;
  --muted:#6f5c4f;
  --paper:#fff7ed;
  --cream:#f9ead4;
  --peach:#f3b28f;
  --rose:#d96762;
  --clay:#a4472f;
  --olive:#657044;
  --dark:#241914;
  --line:rgba(35,23,16,.14);
  --shadow:0 24px 70px rgba(59,33,18,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 7vw;background:rgba(255,247,237,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.nav{display:flex;gap:24px;color:var(--muted);font-size:.96rem}.nav a:hover,.nav-cta:hover{color:var(--clay)}.nav-cta{color:var(--muted);font-weight:700}
.section-pad{padding:86px 7vw}.hero{min-height:82vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:56px;background:radial-gradient(circle at 15% 12%, #ffe7b4 0 16%, transparent 34%),linear-gradient(135deg,#fff8ec 0%,#f6d3bd 100%)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--clay);font-weight:800;font-size:.78rem;margin:0 0 18px}h1,h2,h3{font-family:Georgia, "Times New Roman", serif;line-height:1.02;margin:0}h1{font-size:clamp(3rem,7vw,7.8rem);letter-spacing:-.06em;max-width:980px}h2{font-size:clamp(2.2rem,4vw,4.6rem);letter-spacing:-.045em}h3{font-size:1.8rem;letter-spacing:-.03em}.lead{font-size:1.25rem;max-width:680px;color:var(--muted);margin:28px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.button,.signup button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;padding:14px 22px;font-weight:800;border:1px solid var(--ink);box-shadow:0 12px 25px rgba(35,23,16,.14);cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}
.hero-art{min-height:520px;border-radius:44px;background:linear-gradient(160deg,#fffaf1,#edc0a4);position:relative;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.7)}.book{position:absolute;width:58%;height:28%;background:#fff7ec;bottom:12%;left:20%;border-radius:22px 22px 45px 45px;box-shadow:inset 0 -24px 0 rgba(157,72,46,.12),0 20px 35px rgba(98,54,27,.16)}.book:before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:#e3c4a4}.flower{position:absolute;border-radius:50%;background:var(--rose);box-shadow:0 0 0 12px rgba(217,103,98,.14)}.flower:before{content:"";position:absolute;width:3px;height:150px;background:var(--olive);left:50%;top:35px;transform-origin:top}.f1{width:46px;height:46px;left:32%;top:28%}.f2{width:34px;height:34px;left:47%;top:20%;background:#efb743}.f3{width:52px;height:52px;right:28%;top:33%;background:#b35c78}.f4{width:30px;height:30px;right:18%;top:19%;background:#df7e37}.quote-strip{text-align:center;padding:48px 9vw;background:var(--ink);color:#fff}.quote-strip blockquote{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,3.2rem);line-height:1.12;margin:0 auto 16px;max-width:1100px}.quote-strip p{color:#e6cdbb}.ticker{white-space:nowrap;overflow:hidden;background:var(--clay);color:#fff7ed;padding:14px 0;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.warm{background:#fff3e1}.peach{background:#f9d8c5}.split p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.photo-card{min-height:480px;border-radius:38px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.65);position:relative;overflow:hidden;background:#f5dfc4}.handwriting{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(230,172,135,.76)),repeating-linear-gradient(0deg,transparent 0 32px,rgba(91,59,43,.14) 33px 34px)}.handwriting:after{content:"palavras que respiram\A caderno aberto\A tinta no papel";white-space:pre;position:absolute;left:12%;top:18%;font-family:Georgia,serif;font-size:2rem;color:rgba(81,46,31,.55);transform:rotate(-5deg)}.desk{display:flex;align-items:flex-end;padding:36px;background:radial-gradient(circle at 75% 20%,#c96 0 8%,transparent 9%),radial-gradient(circle at 22% 72%,#7e8a55 0 11%,transparent 12%),linear-gradient(140deg,#fff2db,#d88f75)}.desk span{font-family:Georgia,serif;font-size:2rem;background:rgba(255,247,237,.78);padding:18px 22px;border-radius:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.stats div{background:#fff;padding:24px;border-radius:26px;border:1px solid var(--line)}.stats strong{display:block;font-family:Georgia,serif;font-size:2.8rem;color:var(--clay);line-height:1}.stats span{color:var(--muted);font-weight:700}.section-head{max-width:780px;margin-bottom:34px}.section-head p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.card.accent{background:var(--cream)}.label{color:var(--clay);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.card a{display:inline-block;margin-top:16px;font-weight:900;color:var(--clay)}.dark{background:var(--dark);color:#fff}.light p{color:#e6cdbb}.program-list{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px}.program-list li{display:grid;grid-template-columns:44px 1fr auto auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.06)}.program-list em{color:#e4c6b1;font-style:normal}.program-list b{background:#fff2df;color:var(--ink);padding:8px 12px;border-radius:999px}.gallery-section{background:#fff8ef}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.gallery-item{margin:0}.gallery-item div{height:230px;border-radius:28px;background:linear-gradient(135deg,#c78465,#f2d2b7);box-shadow:var(--shadow)}.gallery-item:nth-child(2) div{background:linear-gradient(135deg,#f8ead6,#ac7957)}.gallery-item:nth-child(3) div{background:linear-gradient(135deg,#39241b,#b35c78)}.gallery-item:nth-child(4) div{background:linear-gradient(135deg,#76824a,#e0bc87)}.gallery-item.big{grid-row:span 2}.gallery-item.big div{height:478px}.gallery-item figcaption{margin-top:10px;color:var(--muted);font-weight:700}.memory-list{columns:2;gap:30px;margin-top:32px;color:var(--muted)}.newsletter{text-align:center;background:linear-gradient(135deg,#fff2df,#f5c0ac)}.newsletter h2,.newsletter p{max-width:780px;margin-left:auto;margin-right:auto}.signup{display:flex;max-width:540px;margin:28px auto 0;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--shadow);border:1px solid var(--line)}.signup input{flex:1;border:0;background:transparent;padding:0 18px;font-size:1rem;outline:none}.signup button{box-shadow:none}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;background:var(--ink);color:#fff}.footer a{display:block;color:#e8cdb6;margin:8px 0}.footer p{color:#e8cdb6}.footer h2{font-size:2.5rem}.socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;margin-right:8px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;font-size:.94rem}
@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap;gap:12px}.hero,.split{grid-template-columns:1fr}.hero-art,.photo-card{min-height:360px}.cards,.gallery-grid{grid-template-columns:1fr}.program-list li{grid-template-columns:30px 1fr}.program-list em,.program-list b{grid-column:2}.memory-list{columns:1}.footer{grid-template-columns:1fr}.signup{border-radius:24px;flex-direction:column}.signup input{padding:14px}.gallery-item.big div{height:260px}}


/* Fixed version additions */
.image-frame{margin:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#fffaf1}
.image-frame img,.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.hero-art.image-frame{min-height:520px;border-radius:44px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}
.photo-card.image-frame{padding:0;background:#fffaf1}
.photo-card.image-frame span{position:absolute;left:32px;bottom:32px;right:32px;background:rgba(255,250,241,.88);padding:16px 18px;border-radius:18px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}
.notice-box{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:28px;padding:28px;margin:26px 0;color:#fff}
.notice-box h3{font-size:2rem;margin-bottom:12px}.notice-box p{margin:.4rem 0;color:rgba(255,255,255,.82)}
.clean-list{margin-top:20px}.form-note{font-size:.95rem;color:var(--muted);margin-top:12px}.form-note a{text-decoration:underline;text-underline-offset:3px}
.signup input:invalid{box-shadow:none}.signup input:focus{outline:2px solid var(--clay);outline-offset:2px}
.gallery-item{overflow:hidden}.gallery-item img{min-height:230px;background:#f4e6da}.gallery-item.big img{min-height:460px}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--ink);color:#fff;text-transform:uppercase;font-weight:800;margin-right:8px;transition:transform .15s ease,opacity .15s ease}.socials a:hover{transform:translateY(-2px);opacity:.85}
@media(max-width:900px){.hero-art.image-frame,.photo-card.image-frame{min-height:360px}.gallery-item.big img{min-height:280px}}
