/* Dimensional homepage invitation */
.home-invitation__photo{position:absolute;inset:0;z-index:-2;background:url('assets/bamfest-community.jpeg') center/cover no-repeat;opacity:.7;filter:saturate(.9) contrast(1.04)}
.home-invitation{min-height:100vh;isolation:isolate;position:relative;display:flex;align-items:center;padding:155px 7.5vw 92px;overflow:hidden;background:#8e2815 url('assets/invitation-background.jpg') center/cover no-repeat;color:#fff}.home-invitation__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,10,12,.86),rgba(64,18,12,.58) 42%,rgba(104,27,10,.16) 74%,rgba(30,8,8,.36))}.home-invitation:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 24% 35%,rgba(255,219,137,.29),transparent 26%),linear-gradient(transparent 72%,rgba(21,6,6,.5))}.home-invitation__halo{position:absolute;border:1px solid rgba(255,212,136,.35);border-radius:50%;z-index:-1;pointer-events:none}.home-invitation__halo--one{width:62vw;height:62vw;right:-10vw;top:-13vw;box-shadow:0 0 0 28px rgba(255,203,111,.06),0 0 0 68px rgba(255,203,111,.035);animation:invitationDrift 9s ease-in-out infinite}@keyframes invitationDrift{50%{transform:translate3d(18px,-14px,0) scale(1.035)}}.home-invitation__content{width:min(720px,100%);padding:clamp(26px,4vw,48px);background:linear-gradient(135deg,rgba(24,10,13,.61),rgba(57,17,15,.27));border:1px solid rgba(255,232,185,.32);box-shadow:18px 22px 0 rgba(52,12,12,.23),0 27px 65px rgba(29,5,7,.38),inset 1px 1px rgba(255,255,255,.18);backdrop-filter:blur(9px);transform:perspective(1300px) rotateY(2deg) rotateX(1deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.home-invitation__content:hover{transform:perspective(1300px) rotateY(-1deg) rotateX(0) translate3d(0,-10px,16px);box-shadow:25px 31px 0 rgba(52,12,12,.24),0 35px 72px rgba(29,5,7,.48),inset 1px 1px rgba(255,255,255,.27)}.home-kicker{font:600 11px var(--mono);letter-spacing:2.2px;color:#ffd68b}.home-invitation h1{font:500 clamp(58px,8.2vw,118px)/.85 var(--serif);letter-spacing:-.07em;margin:22px 0 23px;text-shadow:0 5px 22px rgba(32,4,5,.38)}.home-invitation h1 em{display:block;color:#ffcf7a;font-style:italic;font-weight:500}.home-tagline{margin:0 0 24px;font:500 clamp(22px,2.3vw,31px)/1.1 var(--serif);color:#fff0d1}.home-intro{max-width:600px;margin:0;color:#fff6e8;font-size:15px;line-height:1.75}.home-byline{max-width:570px;margin:17px 0 0;color:rgba(255,241,211,.8);font:500 11px/1.7 var(--mono);letter-spacing:.08px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.home-cta{display:inline-flex;align-items:center;gap:13px;border:1px solid rgba(255,237,194,.56);padding:15px 20px;text-decoration:none;font:700 11px var(--sans);letter-spacing:.1px;transition:transform .28s,box-shadow .28s,background .28s}.home-cta span{font-size:17px}.home-cta--primary{background:#ffbf57;color:#54200e;box-shadow:0 7px 0 #a44b1d}.home-cta--primary:hover{transform:translateY(-5px);box-shadow:0 12px 0 #a44b1d,0 18px 25px rgba(23,3,3,.3);background:#ffcf7c}.home-cta--quiet{color:#fff8e8;background:rgba(43,10,12,.2)}.home-cta--quiet:hover{transform:translateY(-4px);background:rgba(70,18,15,.58)}.home-scroll{position:absolute;bottom:28px;left:7.5vw;font:500 10px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,238,200,.77)}.home-scroll span{color:#ffcd72;font-size:18px;margin-left:7px}
.home-core{background:#f8f0e3}.home-core__intro{max-width:780px;margin:-18px 0 52px;display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#5b554f;font-size:14px;line-height:1.8}.home-core__intro p{margin:0}.home-core__grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;perspective:1400px}.home-depth-card{min-height:370px;display:flex;flex-direction:column;padding:30px;background:#fffaf0;border:1px solid rgba(99,48,22,.18);box-shadow:0 12px 21px rgba(88,46,20,.09);transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .45s}.home-depth-card:hover{background:#fffdf7;transform:translate3d(0,-14px,23px) rotateX(3deg) rotateY(-2deg);box-shadow:0 28px 38px rgba(88,46,20,.2)}.home-depth-card span{font:500 10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#b75a24}.home-depth-card h3{font:500 34px/1 var(--serif);letter-spacing:-.045em;margin:20px 0 12px;color:#352015}.home-depth-card strong{font:500 18px/1.15 var(--serif);color:#963d1e}.home-depth-card p{color:#625950;font-size:12px;line-height:1.7}.home-depth-card small{margin-top:auto;color:#9b4b24;font:500 11px/1.6 var(--mono)}.home-depth-card a{margin-top:auto;color:#762f16;text-decoration:none;font:700 11px var(--sans)}.home-depth-card a b{font-size:16px;margin-left:5px}
.home-ecosystem{padding:110px 7.5vw;background:linear-gradient(115deg,#35151a,#842c17 55%,#d56320);color:#fff;position:relative;overflow:hidden}.home-ecosystem:after{content:'*';position:absolute;right:-2vw;top:-17vw;color:rgba(255,218,152,.13);font:500 54vw var(--serif)}.home-ecosystem__inner{position:relative;z-index:1;max-width:1180px;margin:auto}.home-ecosystem .eyebrow{color:#ffd071}.home-ecosystem h2{font:500 clamp(48px,6.5vw,91px)/.88 var(--serif);letter-spacing:-.06em;margin:17px 0 45px}.home-ecosystem h2 em{font-weight:500;color:#ffcc75}.home-ecosystem__grid{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:end}.home-ecosystem__grid p{margin:0;color:#ffe8c6;font-size:14px;line-height:1.8}.home-system{display:grid;grid-template-columns:1fr .85fr auto;gap:48px;align-items:end;background:#fffdf8}.home-system h2{font:500 clamp(37px,4.5vw,64px)/.98 var(--serif);letter-spacing:-.055em;margin:15px 0 0}.home-system>p{margin:0;color:#5e6878;font-size:13px;line-height:1.8}.home-system .link-arrow{white-space:nowrap}
@media(max-width:850px){.home-invitation{padding:135px 24px 88px}.home-invitation__content{transform:none}.home-invitation__content:hover{transform:translateY(-6px)}.home-scroll{left:24px}.home-core__intro,.home-ecosystem__grid,.home-system{grid-template-columns:1fr;gap:24px}.home-core__grid{grid-template-columns:1fr}.home-depth-card{min-height:280px}.home-ecosystem{padding:80px 24px}.home-system{padding:80px 24px}}@media(max-width:520px){.home-invitation h1{font-size:57px}.home-invitation__content{padding:27px 23px}.home-cta{width:100%;justify-content:space-between}.home-kicker{font-size:9px}.home-intro{font-size:13px}.home-byline{font-size:10px}}
