@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&family=Pacifico&display=swap");:root{color-scheme:light;--bg:#f7f9fd;--text:#0f172a;--muted:#475569;--border:#d9e1ec;--border-strong:#cbd7e7;--accent:#1d4ed8;--accent-soft:#e0f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px),radial-gradient(circle at 82% 4%,#e8edff 0,rgba(232,237,255,.68) 26%,transparent 58%),radial-gradient(circle at 10% 105%,rgba(219,245,250,.58) 0,transparent 38%),var(--bg);background-size:56px 56px,56px 56px,auto,auto,auto;color:var(--text);font-family:Raleway,Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;text-rendering:geometricPrecision}.landing-shell{min-height:100vh;display:flex;flex-direction:column;padding:clamp(1rem,2vw,1.75rem)}.top-nav{width:min(100%,1140px);margin:0 auto;padding:.5rem .55rem;display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(203,215,231,.48);border-radius:999px;background:rgba(255,255,255,.34);box-shadow:0 18px 60px rgba(15,23,42,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.top-nav{align-items:center}.brand{display:inline-flex;gap:.72rem;color:var(--text);text-decoration:none}.brand-mark{width:2.35rem;height:2.35rem;display:grid;place-items:center}.brand-mark img{width:2.05rem;height:2.05rem;object-fit:contain}.brand-logo{color:var(--text);display:block;font-family:Pacifico,cursive;font-size:clamp(1.32rem,2vw,1.72rem);line-height:.9;transform:translateY(-.13em)}.hero{width:min(100%,1140px);margin:auto;text-align:center;padding:clamp(4rem,12vh,8rem) 0 clamp(3rem,8vh,5rem)}.hero-panel{position:relative;width:min(100%,720px);margin:0 auto;padding:clamp(2.7rem,5vw,4.25rem) clamp(1rem,3vw,2rem)}.hero-panel:before{content:"";position:absolute;inset:11% 6% auto;height:44%;border-radius:999px;background:linear-gradient(90deg,rgba(224,247,251,0),rgba(224,247,251,.56),rgba(232,237,255,0));filter:blur(28px);z-index:-1}.hero-title{margin:0 0 2.55rem;font-family:Pacifico,cursive;font-size:clamp(4rem,12vw,7.3rem);line-height:1.14;color:#0d1730;text-wrap:balance}.hero-description{max-width:760px;margin:0 auto;color:var(--muted);font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.6}.contact-list{list-style:none;padding:0;margin:2.6rem auto 0;display:flex;justify-content:center;gap:.85rem;max-width:100%;flex-wrap:wrap}.contact-link{border:1px solid var(--border);background:rgba(255,255,255,.74);border-radius:999px;display:inline-flex;align-items:center;gap:.75rem;min-height:3.2rem;padding:.45rem 1rem .45rem .48rem;text-decoration:none;box-shadow:0 16px 45px rgba(20,38,77,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-link:hover{border-color:var(--border-strong);box-shadow:0 20px 55px rgba(20,38,77,.11);transform:translateY(-1px)}.contact-icon{width:2.28rem;height:2.28rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#eff6ff,var(--accent-soft));color:var(--accent)}.contact-icon svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-copy{display:grid;grid-gap:.08rem;gap:.08rem;text-align:left}.contact-label{color:var(--accent);font-size:.74rem;font-weight:700;line-height:1;text-transform:uppercase}.contact-value{color:var(--text);font-size:.94rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.auth-corner{display:flex;align-items:center}.login-button{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.76);color:var(--text);display:inline-flex;align-items:center;gap:.45rem;font-weight:600;min-height:2.45rem;padding:.45rem .9rem .45rem .56rem;font:inherit;font-size:.95rem;text-decoration:none;box-shadow:0 10px 32px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-button:hover{border-color:var(--border-strong);box-shadow:0 14px 38px rgba(15,23,42,.1);transform:translateY(-1px)}.login-icon{width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:999px;background:#eff6ff;color:var(--accent)}.login-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.user-avatar{width:2.4rem;height:2.4rem;border:1px solid var(--border);box-shadow:0 10px 32px rgba(15,23,42,.08)}@media (max-width:640px){.landing-shell{padding:.9rem}.top-nav{align-items:center;border-radius:22px;padding:.48rem}.brand{gap:.55rem}.brand-mark{width:2.1rem;height:2.1rem}.brand-logo{font-size:1.28rem}.hero{padding-top:clamp(4.5rem,17vh,7rem)}.hero-panel{padding-left:0;padding-right:0}.contact-link{width:min(100%,21rem);justify-content:flex-start}.login-button{font-size:0;width:2.45rem;padding:0;justify-content:center}.login-icon{width:1.7rem;height:1.7rem}}