:root{--teal:#0abf8c;--teal-light:#e0faf3;--teal-mid:#4dd4ac;--mint:#f0fdf9;--coral:#ff6b6b;--warm:#fff8f4;--dark:#0f2027;--text:#1a2e2a;--muted:#6b8f85;--white:#fff;--yellow:#f5e642;--yellow-soft:#fef9c3;--green-dark:#1a4a3a;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--radius-card:24px;--radius-chip:50px;--radius-sm:16px;--shadow-card:0 8px 40px #0abf8c1a;--shadow-hover:0 20px 60px #0abf8c2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);transform:scale(.92)}.reveal-scale.visible{opacity:1;transform:scale(1)}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.23,1,.32,1),transform .75s cubic-bezier(.23,1,.32,1);transform:translateY(36px)}[data-reveal].visible{opacity:1!important;transform:translateY(0)!important}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.inline-avatar{object-fit:cover;vertical-align:middle;border:2px solid var(--teal-light);border-radius:50%;width:48px;height:48px;margin:0 4px;display:inline-block;position:relative;top:-4px}.btn-primary{background:var(--teal);color:var(--white);border-radius:var(--radius-chip);font-family:var(--font-sans);letter-spacing:.02em;align-items:center;gap:10px;padding:14px 36px;font-size:15px;font-weight:600;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 24px #0abf8c40}.btn-primary:hover{background:#08a87a;transform:translateY(-3px);box-shadow:0 8px 32px #0abf8c66}.btn-secondary{color:var(--teal);border-radius:var(--radius-chip);font-family:var(--font-sans);letter-spacing:.02em;border:2px solid var(--teal);background:0 0;align-items:center;gap:10px;padding:14px 36px;font-size:15px;font-weight:600;transition:background .25s,color .25s,transform .2s;display:inline-flex}.btn-secondary:hover{background:var(--teal);color:var(--white);transform:translateY(-3px)}.section{padding:120px 48px}.section-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:700}.container{max-width:1200px;margin:0 auto}.bento-card{border-radius:var(--radius-card);transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes floatChip{0%,to{transform:translateY(0px)rotate(var(--rot,0deg))}50%{transform:translateY(-10px)rotate(var(--rot,0deg))}}@media (max-width:900px){.section{padding:80px 24px}}
