@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap");:root{--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--bg-page:#fff;--bg-page-subtle:#f8fafc;--bg-page-warm:#fcfbf9;--bg-white:#fff;--gold-200:#fef08a;--gold-300:#fde047;--gold-400:#eab308;--gold-500:#ca8a04;--gold-600:#a16207;--gold-glow:rgba(234,179,8,.2);--water-blue:#0284c7;--water-sky:#38bdf8;--water-teal:#0d9488;--water-cyan:#06b6d4;--water-glow:rgba(13,148,136,.18);--pastel-gold-bg:#fefce8;--pastel-gold-border:#fef08a;--pastel-gold-text:#854d0e;--pastel-water-bg:#f0fdfa;--pastel-water-border:#99f6e4;--pastel-water-text:#0f766e;--pastel-sky-bg:#f0f9ff;--pastel-sky-border:#bae6fd;--pastel-sky-text:#0369a1;--pastel-rose-bg:#fff1f2;--pastel-rose-border:#fecdd3;--pastel-rose-text:#be123c;--pastel-sand-bg:#fafaf9;--pastel-sand-border:#e7e5e4;--text-dark:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-light:#fff;--border-subtle:rgba(15,23,42,.08);--border-light:rgba(15,23,42,.12);--border-gold:rgba(202,138,4,.35);--border-water:rgba(13,148,136,.35);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 10px 30px rgba(0,0,0,.06);--shadow-lg:0 20px 45px rgba(0,0,0,.08);--shadow-gold:0 8px 30px rgba(202,138,4,.22);--shadow-water:0 8px 30px rgba(13,148,136,.16);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--transition-smooth:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-dark);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .25s ease}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.font-serif{font-family:var(--font-serif)}.text-gold{color:var(--gold-600)}.text-water{color:var(--water-teal)}.gradient-gold-text{background:linear-gradient(135deg,#8c6507,#b8860b 50%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-container{max-width:1240px}.site-container,.site-container-narrow{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.site-container-narrow{max-width:960px}.site-section{padding-top:5.5rem;padding-bottom:5.5rem;position:relative}@media (max-width:768px){.site-section{padding-top:3.5rem;padding-bottom:3.5rem}}.glass-panel-dark{background:hsla(0,0%,100%,.98);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-panel-dark,.glass-panel-gold{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-dark)}.glass-panel-gold{background:radial-gradient(circle at top left,hsla(53,98%,77%,.25),transparent 65%),#fff;border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:0 16px 45px rgba(202,138,4,.09),0 4px 15px rgba(0,0,0,.03)}.glass-panel-water{background:radial-gradient(circle at top left,rgba(153,246,228,.25),transparent 65%),#fff;border:1px solid var(--border-water);border-radius:var(--radius-lg);box-shadow:0 16px 45px rgba(13,148,136,.09),0 4px 15px rgba(0,0,0,.03)}.glass-panel-sky,.glass-panel-water{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-dark)}.glass-panel-sky{background:radial-gradient(circle at top left,rgba(186,230,253,.28),transparent 65%),#fff;border:1px solid rgba(2,132,199,.3);border-radius:var(--radius-lg);box-shadow:0 16px 45px rgba(2,132,199,.08),0 4px 15px rgba(0,0,0,.03)}.glass-panel-light{background:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-dark);box-shadow:var(--shadow-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;font-weight:700;font-size:.95rem;padding:.85rem 1.85rem;border-radius:var(--radius-full);box-shadow:var(--shadow-gold);transition:transform .25s var(--transition-smooth),box-shadow .25s ease,background .25s ease;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(202,138,4,.35);background:linear-gradient(135deg,#facc15,#d97706);color:#fff}.btn-primary:active{transform:scale(.96);transition:transform .08s ease}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:var(--text-dark);border:1px solid rgba(15,23,42,.12);box-shadow:0 2px 8px rgba(0,0,0,.04);font-weight:600;font-size:.95rem;padding:.85rem 1.85rem;border-radius:var(--radius-full);transition:all .25s ease}.btn-secondary:hover{background:#f8fafc;border-color:rgba(202,138,4,.4);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.btn-secondary:active{transform:scale(.96);transition:transform .08s ease}.badge-tag{border-radius:var(--radius-full);background:var(--pastel-gold-bg);color:var(--pastel-gold-text);border:1px solid var(--pastel-gold-border)}.badge-tag,.badge-water{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem}.badge-water{border-radius:var(--radius-full);background:var(--pastel-water-bg);color:var(--pastel-water-text);border:1px solid var(--pastel-water-border)}.badge-sky{border-radius:var(--radius-full);background:var(--pastel-sky-bg);color:var(--pastel-sky-text);border:1px solid var(--pastel-sky-border)}.badge-rose,.badge-sky{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem}.badge-rose{border-radius:var(--radius-full);background:var(--pastel-rose-bg);color:var(--pastel-rose-text);border:1px solid var(--pastel-rose-border)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatSlow 6s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-600)}