@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Instrument+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#d8ecf4d9,#f4f6f100 42%),linear-gradient(180deg,#eef3ef,#f4f6f1 45%,#edf2ee);color:#10211c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}body::selection{background:#5c8d7c38}a{color:inherit;text-decoration:none}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden;min-height:100vh}.page-glow{position:fixed;z-index:0;width:32rem;height:32rem;border-radius:999px;filter:blur(80px);opacity:.55;pointer-events:none}.page-glow-left{top:-8rem;left:-10rem;background:#99cbde73}.page-glow-right{right:-8rem;bottom:12rem;background:#80a98c47}.hero-card,.footer-card,.story-card,.collage-tile{border:1px solid rgba(255,255,255,.48);box-shadow:0 24px 80px #1f39301c}.hero-card,.footer-card,.collage-tile,.story-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-card{overflow:hidden;border-radius:34px}.hero-image-frame{position:relative;min-height:clamp(34rem,78vh,48rem);isolation:isolate}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#06181c1f,#071d212e 25%,#0a1816b8),linear-gradient(90deg,#081514ad,#0815141f 55%,#0815143d)}.hero-content{position:absolute;inset:auto auto 0 0;padding:clamp(1.6rem,3vw,3rem);color:#f6fbf8}.frost-chip,.hero-tag{width:fit-content;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.frost-chip{color:#eff8f4!important;background:#f7fcf929!important;border:1px solid rgba(240,247,243,.22)!important}.hero-tag{color:#eef7f3!important;background:#f7fcf91f!important;border:1px solid rgba(240,247,243,.18)!important}.section-kicker{font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#527267}.collage-grid{display:grid;gap:1.35rem;grid-template-columns:1.3fr .7fr;grid-template-areas:"large top" "large bottom"}.collage-tile{overflow:hidden;border-radius:28px;background:#ffffff8a;min-height:15rem}.collage-tile.large{grid-area:large;min-height:31rem}.collage-tile.small:nth-of-type(2){grid-area:top}.collage-tile.small:nth-of-type(3){grid-area:bottom}.portrait-placeholder{position:relative;width:100%;height:100%;min-height:inherit;display:grid;place-items:center;background:radial-gradient(circle at top left,#ffffffc7,#fff0 46%),linear-gradient(180deg,#d6e1dce6,#bed0c9bd 52%,#99b0a4db)}.portrait-placeholder:before{content:"";position:absolute;inset:1rem;border-radius:22px;border:1px dashed rgba(54,86,74,.22)}.portrait-placeholder span{position:relative;z-index:1;font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2c483d9e}.story-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:0;overflow:hidden;border-radius:32px;background:#ffffff8f}.story-card.reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.story-card.reverse .story-image{order:2}.story-card.reverse .story-copy{order:1}.story-image{padding:1rem}.story-image-glacier{background:linear-gradient(180deg,#dbeaf1cc,#b7d1dea6)}.story-image-stone{background:linear-gradient(180deg,#e0e1dbd1,#c5c8bfad)}.story-image-forest{background:linear-gradient(180deg,#d2e1d6d1,#a6bfaead)}.portrait-vertical{min-height:27rem;border-radius:28px}.story-copy{justify-content:center;padding:clamp(1.75rem,4vw,3.5rem)}.footer-card{padding:clamp(2rem,4vw,3.5rem);margin-bottom:2rem;border-radius:30px;background:#ffffff8f}.linkedin-button{padding-inline:1.4rem!important;min-height:3.25rem;border-radius:999px!important;background:linear-gradient(135deg,#2f5d50,#4b7c6a)!important;box-shadow:0 16px 36px #2f5d503d}@media(max-width:960px){.collage-grid{grid-template-columns:1fr;grid-template-areas:"large" "top" "bottom"}.collage-tile.large{min-height:22rem}.story-card,.story-card.reverse{grid-template-columns:1fr}.story-card.reverse .story-image,.story-card.reverse .story-copy{order:initial}}@media(max-width:600px){.hero-image-frame{min-height:31rem}.page-glow{width:20rem;height:20rem;filter:blur(60px)}.collage-tile,.collage-tile.large,.portrait-vertical{min-height:18rem}}
