/* Astenbridge editorial identity. Generated images stay distinct from product UI. */
.brand{gap:7px;letter-spacing:-1.5px;font-weight:600}
.brand-symbol{display:block;width:42px;height:42px;object-fit:contain;border-radius:8px;flex-shrink:0}
.brand>span{padding-bottom:3px}
.hero{grid-template-columns:1.08fr 1fr;gap:65px;padding-top:38px;padding-bottom:64px;min-height:760px}
.hero h1{font-weight:500;letter-spacing:-.055em}
.hero-description{max-width:425px}
.hero .eyebrow{letter-spacing:1.3px}
.life-hero{margin:0;min-width:0}
.life-image-frame{position:relative;border-radius:24px;overflow:hidden;background:#1b211c;isolation:isolate;border:1px solid #ffffff14}
.life-image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 28%,transparent 60%,#0004);pointer-events:none}
.life-photo{display:block;width:100%;height:590px;object-fit:cover;object-position:50% 43%}
.photo-label{position:absolute;top:24px;left:24px;z-index:1;color:#f5f6fa;font-size:9px;font-weight:550;letter-spacing:2px;background:#10131180;padding:8px 12px;border:1px solid #ffffff26;border-radius:4px;backdrop-filter:blur(10px)}
.hero-request{position:absolute;bottom:23px;left:23px;right:23px;z-index:1;border:1px solid #ffffff22;border-radius:13px;background:#0f1119ed;padding:17px 20px;box-shadow:0 15px 35px #0003;backdrop-filter:blur(15px)}
.request-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.request-heading img{border-radius:5px}
.request-heading strong{font-size:12px;font-weight:550}
.request-heading>span{font-size:8px;letter-spacing:1.4px;margin-left:auto;color:var(--subtle)}
.hero-request>p{font-size:14px;color:#e2dfe9;line-height:1.75;letter-spacing:-.1px}
.request-next{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff10;padding-top:12px;margin-top:13px;font-size:10px;color:#bdb4d5}
.life-hero>figcaption{display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.1px;margin-top:16px;color:#b2aca1;text-align:right}
.life-hero>figcaption span{font-size:8px;color:var(--subtle)}
.principle-mark{border-radius:5px;flex-shrink:0}
.principles{padding-block:21px}
.editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;padding-bottom:105px}
.weekend-image{margin:0;border-radius:15px;overflow:hidden;position:relative;background:#1f2527;border:1px solid #ffffff15}
.weekend-image>img{display:block;width:100%;height:440px;object-fit:cover;object-position:55% 50%}
.weekend-image>figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);padding:55px 24px 22px;font-size:10px;color:#e7e1d8;letter-spacing:.3px}
.editorial-copy h2{font-size:49px;line-height:1.1;margin:19px 0 24px;font-weight:500}
.editorial-copy h2 span{color:var(--accent)}
.editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:350px}
.editorial-link{margin-top:26px;gap:20px;padding-bottom:9px;border-bottom:1px solid #5d506e;font-size:12px}
.editorial-link>span{font-size:19px;color:var(--accent)}
.editorial-note{display:block;font-size:9px;color:var(--subtle);margin-top:14px}
.small-logo{display:flex;align-items:center;gap:6px;font-weight:600}
.small-logo img,.mini-brand{border-radius:5px;flex-shrink:0}
.footer .brand-symbol{width:35px;height:35px}
.footer{padding-bottom:17px}
.image-credit{font-size:9px;color:var(--subtle);padding-bottom:26px}
.thanks .brand{justify-self:start}
@media(min-width:1440px){.hero h1{font-size:72px}}
@media(max-width:1100px){.hero{gap:35px;min-height:700px}.life-photo{height:540px}.hero h1{font-size:55px}.editorial{gap:45px}.editorial-copy h2{font-size:43px}.weekend-image>img{height:420px}}
@media(max-width:850px){.hero{gap:25px;min-height:650px}.hero h1{font-size:44px}.life-photo{height:510px}.hero-request{left:14px;right:14px;bottom:14px;padding:14px}.hero-request>p{font-size:12px}.request-next{font-size:9px}.photo-label{top:17px;left:17px;font-size:8px;letter-spacing:1.3px}.editorial{gap:30px;padding-bottom:80px}.editorial-copy h2{font-size:36px}.editorial-copy>p:not(.eyebrow){font-size:12px}.editorial .eyebrow{font-size:8px}.weekend-image>img{height:410px}}
@media(max-width:620px){.brand{font-size:27px;gap:3px}.brand-symbol{width:34px;height:34px}.header{gap:10px;padding-inline:20px}.hero{display:block;min-height:auto;padding-top:35px;padding-bottom:40px}.hero h1{font-size:clamp(42px,9.8vw,60px)}.life-hero{margin-top:35px}.life-photo{height:auto;aspect-ratio:4/5;object-position:50% 48%}.life-image-frame{border-radius:17px}.hero-request{padding:13px 15px}.hero-request>p{font-size:13px}.request-heading{margin-bottom:9px}.request-heading img{width:24px;height:24px}.request-next{padding-top:10px;margin-top:10px}.life-hero>figcaption{text-align:left;margin-top:13px;font-size:9px}.life-hero>figcaption span{font-size:8px}.principles>span{gap:5px}.principle-mark{width:19px;height:19px}.editorial{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.weekend-image>img{height:auto;aspect-ratio:1.25;object-position:55% 50%}.editorial-copy h2{font-size:42px}.editorial-copy>p:not(.eyebrow){font-size:13px;max-width:none}.editorial .eyebrow{font-size:9px}.editorial-link{margin-top:22px}.image-credit{font-size:8px}.footer .brand-symbol{width:30px;height:30px}}

/* Astenbridge wordmark: open spacing and a bridge-inspired A. */
.brand{font-size:29px;gap:10px;letter-spacing:-1.1px;font-weight:550;white-space:nowrap}
.brand>span{padding-bottom:0}
@media(max-width:850px){.header .brand{font-size:25px;gap:7px}}
@media(max-width:620px){.header{flex-wrap:wrap;height:auto;min-height:80px;padding-block:18px}.header .brand{font-size:24px}.header>.button{order:3;width:100%;justify-content:center}.header .menu-toggle{margin-left:auto}.header nav{top:73px}.brand-symbol{width:32px;height:32px}}
