.elevation-page{--elevation-accent:#9ed39e;--elevation-glass-border:rgba(15,23,42,0.1);--elevation-glass-bg:rgba(255,255,255,0.82);--elevation-muted:rgba(15,23,42,0.65);font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;min-height:100vh;background:linear-gradient(180deg,#fdfcf8,#f4f1ea 35%,#f7f7f4);color:#0f172a;overflow:hidden;isolation:isolate}.elevation-page:after,.elevation-page:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2}.elevation-page:before{background:radial-gradient(circle at 20% 10%,rgba(158,211,158,.25),transparent 50%),radial-gradient(circle at 80% 0,rgba(196,164,116,.25),transparent 40%);opacity:.75}.elevation-page:after{background:linear-gradient(120deg,rgba(255,255,255,.25),transparent 70%);z-index:-3}.elevation-hero{position:relative;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem) clamp(4rem,8vw,6rem);min-height:calc(100vh - var(--header-height, 80px));display:flex;align-items:center;justify-content:center}.elevation-hero__backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;opacity:.9}.elevation-hero__image{position:absolute;inset:0;background-size:cover;background-position:50%;filter:saturate(1.05) contrast(1.05);will-change:transform,background-position,filter;transition:transform .8s cubic-bezier(.16,.84,.44,1),background-position .8s ease,filter .8s ease;animation:elevationHeroDrift 80s ease-in-out infinite alternate}@keyframes elevationHeroDrift{0%{background-position:48% 45%;filter:saturate(1.05) contrast(1.04)}to{background-position:55% 55%;filter:saturate(1.1) contrast(1.08)}}.elevation-hero__content{width:min(960px,100%);border-radius:32px;padding:clamp(2.5rem,6vw,4rem);border:1px solid var(--elevation-glass-border);background:var(--elevation-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 85px rgba(15,23,42,.12);text-align:center;position:relative}.elevation-hero__content:after{content:"";position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(255,255,255,.45);opacity:.35;pointer-events:none}.elevation-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.55em;color:rgba(15,23,42,.5)}.elevation-eyebrow:after,.elevation-eyebrow:before{content:"";width:28px;height:1px;background:rgba(15,23,42,.35)}.hero-title{font-size:clamp(2.5rem,6vw,4rem);line-height:1.15;margin:1.4rem auto .7rem;font-weight:600}.hero-subtitle{font-size:clamp(1rem,3vw,1.3rem);color:var(--elevation-muted);line-height:1.6;max-width:48ch;margin:0 auto}.hero-divider{width:120px;height:1px;margin:1.8rem auto 0;background:rgba(15,23,42,.2)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:2.4rem}.hero-button{border-radius:999px;padding:.95rem 1.9rem;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;border:1px solid rgba(15,23,42,.25);color:#0f172a;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease;display:inline-flex;gap:.8rem;align-items:center}.hero-button--ghost{background:rgba(255,255,255,.75)}.hero-button--ghost:hover{transform:translateY(-2px);border-color:rgba(15,23,42,.45);background:rgba(255,255,255,.95)}.hero-button--solid{background:var(--elevation-accent);border-color:transparent;color:#0f3917}.hero-button--solid:hover{transform:translateY(-2px);filter:brightness(1.03)}.elevation-pillars{position:relative;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem) clamp(4rem,9vw,6rem)}.elevation-pillars:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.95),#f4f3ed);opacity:.95;z-index:-2}.elevation-pillars:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 0);background-size:120px 120px;opacity:.5;z-index:-1}.pillars-header{text-align:center;max-width:600px;margin:0 auto 3rem}.pillars-header p{color:var(--elevation-muted);line-height:1.6;margin-top:1rem}.pillars-grid{display:grid;grid-gap:1.8rem;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pillar-card{position:relative;border-radius:28px;padding:2.4rem;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 60px rgba(15,23,42,.08);overflow:hidden;transition:transform .4s ease,border-color .3s ease,box-shadow .3s ease}.pillar-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(15,23,42,.05);opacity:0;transition:opacity .4s ease}.pillar-card:hover{transform:translateY(-6px);border-color:rgba(15,23,42,.18);box-shadow:0 30px 80px rgba(15,23,42,.15)}.pillar-card:hover:after{opacity:1}.pillar-label{font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;color:rgba(15,23,42,.4)}.pillar-title{font-size:1.8rem;margin-top:.8rem;font-weight:600;color:#0f172a}.pillar-description{margin-top:1.2rem;font-size:1rem;color:var(--elevation-muted);line-height:1.6}.elevation-footer{text-align:center;padding:3rem 1.5rem 4rem;border-top:1px solid rgba(15,23,42,.08);color:rgba(15,23,42,.7);background:#f4f3ed}.elevation-footer span{display:inline-block;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(15,23,42,.55)}.login-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:200}.login-modal{width:min(420px,100%);border-radius:28px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:2.6rem;position:relative;color:#0f172a;box-shadow:0 35px 70px rgba(15,23,42,.25)}.login-close{position:absolute;top:18px;right:18px;border:none;background:rgba(15,23,42,.08);color:#0f172a;width:36px;height:36px;border-radius:999px;cursor:pointer;font-size:1.1rem;line-height:1;transition:background .2s ease}.login-close:hover{background:rgba(15,23,42,.18)}.login-form{margin-top:2rem;display:flex;flex-direction:column;gap:1.3rem}.login-field{display:block}.login-field span{font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:rgba(15,23,42,.5);display:block;margin-bottom:.7rem}.login-field input{width:100%;border-radius:18px;border:1px solid rgba(15,23,42,.15);background:rgba(255,255,255,.85);color:#0f172a;padding:.9rem 1.1rem;font-size:.95rem;transition:border .2s ease,background .2s ease}.login-field input::placeholder{color:rgba(15,23,42,.45)}.login-field input:focus{outline:none;border-color:rgba(158,211,158,.8);background:#ffffff;box-shadow:0 0 0 3px rgba(158,211,158,.3)}.login-message{font-size:.85rem;line-height:1.45;border-radius:18px;padding:.85rem 1rem}.login-message--error{background:rgba(185,28,28,.08);color:#b91c1c}.login-message--warning{background:rgba(251,191,36,.18);color:#92400e}.login-verification{display:flex;flex-direction:column;gap:.35rem}.login-secondary-button{border:none;border-radius:999px;background:#0f766e;color:#ffffff;padding:.7rem 1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;cursor:pointer;transition:transform .2s ease,filter .2s ease}.login-secondary-button:disabled{opacity:.65;cursor:not-allowed}.login-secondary-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.02)}.login-verification__message{font-size:.8rem}.login-verification__message--success{color:#047857}.login-verification__message--error{color:#b91c1c}.login-submit{border:none;border-radius:999px;background:var(--elevation-accent);color:#0f3917;font-weight:600;text-transform:uppercase;letter-spacing:.35em;padding:.95rem 1.5rem;cursor:pointer;transition:transform .2s ease,filter .2s ease}.login-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}.login-link{display:inline-flex;justify-content:center;margin-top:.5rem;color:rgba(15,23,42,.65);text-decoration:underline;font-size:.9rem}.notify-overlay{position:fixed;inset:0;background:rgba(5,5,5,.5);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:190}.notify-modal{width:min(420px,100%);border-radius:30px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.98);padding:2.4rem;position:relative;box-shadow:0 40px 90px rgba(15,23,42,.2);color:#0f172a}.notify-close{position:absolute;top:16px;right:16px;border:none;width:36px;height:36px;border-radius:999px;background:rgba(15,23,42,.05);cursor:pointer}.notify-form{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.notify-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.35em;color:rgba(15,23,42,.5);margin-bottom:.4rem;display:block}.notify-field input{width:100%;border-radius:18px;border:1px solid rgba(15,23,42,.15);background:rgba(255,255,255,.9);padding:.9rem 1rem;font-size:1rem}.notify-message{font-size:.85rem;border-radius:20px;padding:.85rem 1rem}.notify-message--success{background:rgba(158,211,158,.2);color:#0f5132}.notify-message--error{background:rgba(185,28,28,.08);color:#b91c1c}.notify-submit{border:none;border-radius:999px;background:#0f172a;color:#ffffff;font-weight:600;text-transform:uppercase;letter-spacing:.35em;padding:.95rem 1.2rem;cursor:pointer}.notify-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:720px){.elevation-hero__content{padding:2rem}.hero-actions{flex-direction:column}.elevation-hero__content:after{inset:14px}.pillar-card{padding:2rem}}