/* Personal closing chapter: optical glass, clear actions and real equipment. */
.home-material{padding-block:12px 84px}
.material-spotlight{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,74px);align-items:center;padding:18px 55px 18px 18px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(130deg,var(--border-lit),transparent 55%),var(--glass);box-shadow:inset 0 1px 0 var(--border-lit),0 18px 50px #00000008}
.material-visual{position:relative;display:block;overflow:hidden;border-radius:25px;aspect-ratio:1.08;isolation:isolate;background:var(--soft)}
.material-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.material-visual>span{position:absolute;left:17px;bottom:17px;right:17px;width:fit-content;max-width:calc(100% - 34px);font-size:11px;line-height:1.5;padding:11px 16px;color:#fff;background:#25252877;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff55;border-radius:15px}
.material-copy{min-width:0;padding-block:20px}
.material-copy h2{font:500 clamp(29px,3.5vw,48px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:20px 0}
.material-copy>p:not(.home-kicker){color:var(--muted);font-size:14px;line-height:1.85;max-width:38ch}
.material-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 26px}
.material-tags>span{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:10px;color:var(--muted);line-height:1.4}
.home-page .contact-invitation{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,4.5vw,62px);background:radial-gradient(ellipse at 95% 5%,var(--glow),transparent 63%),linear-gradient(135deg,var(--border-lit),transparent 55%),var(--glass);border:1px solid var(--line);border-radius:38px;box-shadow:inset 0 1px 0 var(--border-lit),inset 0 -1px 0 #ffffff08,0 24px 70px #0000000c;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.invitation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.invitation-location{font-size:11px;color:var(--muted)}
.invitation-body{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-block:38px}
.home-page .contact-invitation h2{font-size:clamp(43px,5.7vw,78px);line-height:1.06;letter-spacing:-.055em;margin:0 0 24px}
.invitation-body>div>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:37ch;margin:0}
.invitation-choices>p{font-size:12px!important;margin-bottom:12px!important}
.invitation-choices nav{display:grid;gap:9px}
.invitation-choices a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:19px;background:var(--glass);box-shadow:inset 0 1px 0 var(--border-lit);transition:background .25s,border-color .25s,transform .25s}
.invitation-choices a>span{font-size:16px;font-weight:500;letter-spacing:-.02em}
.invitation-choices a>small{font-size:10px;color:var(--muted);text-align:right;max-width:13ch;line-height:1.5}
.invitation-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;border-top:1px solid var(--line)}
.invitation-email{display:grid;gap:5px;text-align:right;padding-block:6px}
.invitation-email small{font-size:10px;color:var(--muted)}
.invitation-email span{font-size:18px;letter-spacing:-.02em}
.contact-layout-glass .contact-direct{padding:30px;border:1px solid var(--contact-rim);border-radius:30px;background:linear-gradient(145deg,var(--border-lit),transparent 60%),var(--contact-field);box-shadow:inset 0 1px 0 var(--border-lit);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.contact-layout-glass .contact-brief{background:radial-gradient(ellipse at 100% 0,var(--glow),transparent 65%),var(--contact-panel);box-shadow:inset 0 1px 0 var(--border-lit),0 20px 60px #00000008}
.contact-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:70px;padding-top:32px;border-top:1px solid var(--line)}
.contact-next .eyebrow{font-size:9px;color:var(--accent);margin-bottom:10px}
.contact-next h2{font:500 23px/1.4 Manrope,sans-serif;letter-spacing:-.035em;margin:0}
.contact-next nav{display:flex;flex-wrap:wrap;gap:9px}
.contact-next a{display:inline-flex;align-items:center;min-height:46px;padding:11px 17px;border:1px solid var(--line);border-radius:15px;background:var(--glass);font-size:12px}
.material-visual:focus-visible,.invitation-choices a:focus-visible,.invitation-email:focus-visible,.contact-next a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.material-visual:hover img{transform:scale(1.035)}.invitation-choices a:hover{transform:translateX(3px);border-color:var(--muted);background:var(--soft)}.invitation-email:hover span,.contact-next a:hover{color:var(--accent)}}
@media(max-width:1000px){.material-spotlight{gap:28px;padding-right:30px}.invitation-body{gap:30px}.contact-layout-glass .contact-direct{padding:23px}.contact-layout-glass .contact-email{font-size:20px}}
@media(max-width:760px){.home-material{padding-bottom:62px}.material-spotlight{grid-template-columns:1fr;gap:0;padding:12px;border-radius:29px}.material-visual{aspect-ratio:1.65;border-radius:21px}.material-copy{padding:23px 14px 17px}.material-copy h2{font-size:34px}.material-copy .clarity-action{width:100%}.material-tags{gap:6px}.material-tags span{font-size:9px}.material-visual>span{font-size:10px;left:14px;bottom:14px}.home-page .contact-invitation{padding:27px 23px;border-radius:30px}.invitation-heading{align-items:start;gap:10px;flex-direction:column}.invitation-location{font-size:10px}.invitation-body{grid-template-columns:1fr;gap:27px;margin-block:29px}.home-page .contact-invitation h2{font-size:clamp(44px,12vw,65px);margin-bottom:19px}.invitation-body>div>p{font-size:14px}.invitation-choices a{padding:16px 18px}.invitation-choices a>small{max-width:none}.invitation-footer{align-items:stretch;flex-direction:column;gap:20px;padding-top:23px}.invitation-footer>.clarity-action{width:100%}.invitation-email{text-align:center;gap:7px}.contact-next{align-items:start;flex-direction:column;gap:20px;margin-top:44px}.contact-next h2{font-size:23px}.contact-next nav{gap:7px}.contact-next a{padding-inline:14px;font-size:11px}}
@media(max-width:360px){.home-page .contact-invitation{padding:25px 18px}.material-copy{padding-inline:10px}.material-copy h2{font-size:30px}.invitation-choices a{padding-inline:14px}.invitation-choices a>span{font-size:14px}.invitation-choices a>small{font-size:9px}.contact-next a{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.material-visual img,.invitation-choices a{transition:none}.material-visual:hover img,.invitation-choices a:hover{transform:none}}
