/* Homepage-only visual layer. Shared pages and lesson styles stay unchanged. */
html:has(.glass-home){background:#fbfbfc;scroll-behavior:smooth}
.glass-home{--background:#fbfbfc;--foreground:#20242c;--primary:#800020;--primary-foreground:#fff;--card:#ffffffad;--border:#dce0e4;--muted-foreground:#626b77;--font-serif:var(--font-sans);background:#fbfbfc;color:var(--foreground)}
.glass-home h1,.glass-home h2,.glass-home h3,.glass-home .logo,.glass-home .footer-logo{font-family:var(--font-sans);letter-spacing:-.045em}
.glass-home .script{font-family:inherit;font-style:normal}.glass-home .wrap{max-width:1240px}
.glass-home .btn{background:linear-gradient(155deg,#9b2140,#800020 65%);color:#fff;border:1px solid #ffffff48;box-shadow:inset 0 1px 1px #ffffff70,0 8px 22px #80002020;border-radius:var(--radius-lg);padding:var(--space-16) var(--space-24);min-height:52px;font:600 15px/1.45 var(--font-sans);justify-content:center;text-decoration:none;gap:var(--space-12)}
.glass-home .btn:focus-visible,.glass-home a:focus-visible,.glass-home button:focus-visible{outline:3px solid #800020;outline-offset:5px}
.glass-home .glass-secondary{background:linear-gradient(135deg,#ffffffb8,#ffffff50);border:1px solid #fff;color:#252b33;box-shadow:inset 0 1px 1px #fff,0 4px 10px #35445407}
.glass-panel,.glass-header,.glass-home .free-promo-game{background:linear-gradient(125deg,#ffffffa8,#f8fbff50);border:1px solid #fffffff0;border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #fff,0 12px 40px #2331420c;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}
.glass-header{position:relative;z-index:100;display:flex;align-items:center;gap:var(--space-24);max-width:1280px;width:calc(100% - 64px);margin:var(--space-16) auto 0;padding:var(--space-16) var(--space-24);min-height:68px;border-radius:var(--radius-lg)}
.glass-logo{font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}
.glass-header nav{display:flex;align-items:center;justify-content:center;gap:var(--space-24);flex:1}.glass-header nav a{font-size:13px;font-weight:500;padding:var(--space-8) 0;white-space:nowrap}.glass-header nav a:hover{color:#800020}
.glass-account{display:flex;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid #fff;border-radius:99px;padding:var(--space-8) var(--space-16);background:#ffffff3d;font-size:13px;white-space:nowrap}
.glass-home #top{overflow:clip;background:#fbfbfc}.glass-home #top:before{content:"";position:absolute;inset:0 0 auto;height:980px;background:#b9c4c8;pointer-events:none}
.glass-hero{isolation:isolate}
.portrait-layer{z-index:-1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 25%);-webkit-mask-image:linear-gradient(to right,transparent,#000 25%)}
.portrait-layer img{object-fit:cover;object-position:50% 46%;filter:brightness(1.09);}
.glass-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#fbfbfc);z-index:-1;pointer-events:none}
.hero-content{}.glass-intro{z-index:3}.wine-line{display:block;width:46px;height:2px;background:#800020;margin:0 0 var(--space-24)}
.glass-intro h1{font-size:clamp(35px,4vw,57px);font-weight:600;line-height:1.08;margin:0 0 var(--space-24);white-space:nowrap}.glass-lead{font-size:clamp(17px,1.8vw,24px);color:#515c66;line-height:1.5}
.glass-actions{display:grid;gap:var(--space-12);margin-top:var(--space-24);max-width:390px}.glass-actions .btn{width:100%;font-size:17px}.glass-note{font-size:12px;color:#53606b;margin:var(--space-24) 0 0}.glass-home .contact-picker{display:block;max-width:none}.glass-home .contact-options{z-index:500;background:#fff;border:1px solid #dce0e4;border-radius:var(--radius-md);box-shadow:0 18px 48px #25344428}.glass-home .contact-options[hidden]{display:none!important}
.glass-home .free-promo-game{margin-top:var(--space-16);padding:var(--space-24) var(--space-24);color:#252b33;position:relative;z-index:2}.sample-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.glass-home .free-promo-game small{font:600 13px/1.4 var(--font-sans);letter-spacing:0;color:#252b33}.sample-heading a{font-size:11px;color:#800020;white-space:nowrap}.glass-home .free-promo-game p{font-size:17px;margin:var(--space-16) 0;line-height:1.5}.glass-home .free-promo-options{gap:var(--space-8)}.glass-home .free-promo-options button{flex:1;padding:var(--space-8) var(--space-12);background:#ffffff55;color:#252b33;border:1px solid #fffffff2;border-radius:var(--radius-md);font-size:14px;min-height:44px}.glass-home .free-promo-options button[aria-pressed=true]{background:#d7e9df;color:#214d35;border-color:#7aa68c}.glass-home .free-promo-status{color:#505e69;font-size:12px!important;min-height:38px;margin:var(--space-12) 0 0!important}.glass-home .free-promo-game .mission-continue{font-size:12px;padding:var(--space-8) var(--space-16);min-height:38px!important;margin-top:var(--space-12)!important}
.mission-gateway{position:relative;max-width:1160px;margin:var(--space-32) auto var(--space-64);padding:var(--space-24);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);background:linear-gradient(140deg,#fff,#edf0f4a6)}
.gateway-copy{padding:var(--space-24) var(--space-16)}.free-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#69545c}.gateway-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:var(--space-24) 0 var(--space-16);font-weight:600}.gateway-copy>p:not(.free-kicker){color:#606a74}.gateway-copy .btn{margin-top:var(--space-32)}
.mission-window{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-24);border-radius:var(--radius-lg);padding:var(--space-32) var(--space-24);background:radial-gradient(at 10% 0%,#8b959f,#3d4752 75%);border:1px solid #fff;box-shadow:inset 0 1px 4px #fff9,0 12px 30px #29354218;color:#fff;min-width:0;text-align:center}.mission-label{font-size:15px;font-weight:600}.mission-visual{display:flex;align-items:center;gap:var(--space-16);width:100%;justify-content:center}.signal-bars{display:flex;align-items:center;gap:var(--space-4)}.signal-bars i{display:block;width:3px;height:var(--bar);max-height:60px;background:#c78397;border-radius:var(--radius-sm)}.mission-play{width:76px;height:76px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#fff,#c5cdd4);box-shadow:0 0 0 8px #ffffff19,inset 0 1px 2px #fff;color:#800020;font-size:25px;padding-left:var(--space-4)}.mission-description{font-size:13px;color:#eff3f6}.mission-link{border:1px solid #ffffff90;padding:var(--space-12) var(--space-24);border-radius:50px;background:#ffffff19;display:flex;gap:var(--space-24);align-items:center;font-size:14px}.mission-window:hover .mission-link{background:#ffffff30}
.glass-home .section-soft,.glass-home .approach,.glass-home .footer{background:#fbfbfc}.glass-home .pad,.glass-home .pad-lg{padding-top:var(--space-64);padding-bottom:var(--space-64)}.glass-home .aud-card,.glass-home .exam-card,.glass-home .format-card,.glass-home .material-card,.glass-home .try-now{background:linear-gradient(140deg,#fff,#eef1f575);border:1px solid #e3e7ec;border-radius:var(--radius-lg);box-shadow:0 12px 35px #283d5506}.glass-home .exam-card--featured{background:#eef1f5}.glass-home .generated-approach,.glass-home .branch-deco,.glass-home .exams-blob{display:none}.glass-home .approach .pad-lg{display:block}.glass-home .approach-grid{grid-template-columns:1fr 1fr;padding:0;gap:var(--space-64)}.glass-home .eyebrow{margin-bottom:var(--space-24)}.glass-home .approach h2,.glass-home .exams-head h2{font-size:clamp(30px,3.5vw,46px)}.glass-home .footer-script{font-family:var(--font-sans);font-size:16px;color:#800020}.glass-home .footer{border-top:1px solid #e1e5e9;margin-top:var(--space-64);padding-bottom:var(--space-32)}.glass-home .footer>.instagram-link,.glass-home .footer>.cabinet-access,.glass-home .footer>p{margin-left:var(--space-32)}.glass-home .try-now{margin-top:var(--space-48);padding:var(--space-32)}.glass-home .try-now .btn{margin-top:var(--space-24)}.glass-home .inner-chapter{margin-top:var(--space-32)}.glass-home .reveal{opacity:1;transform:none}
.skip-main{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:var(--space-12)}.skip-main:focus{top:10px}
@media(min-width:1450px){.glass-hero{}.portrait-layer{mask-image:linear-gradient(to right,transparent,#000 25%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 25%,#000 93%,transparent)}}
@media(max-width:1100px){.glass-header{gap:var(--space-16);width:calc(100% - 40px);padding:var(--space-12) var(--space-16)}.glass-header nav{gap:var(--space-16)}.glass-header nav a{font-size:12px}.glass-logo{font-size:21px}.glass-account{font-size:12px;padding:var(--space-8)}.glass-hero{}.hero-content{}.glass-intro{}.glass-intro h1{font-size:40px}.mission-gateway{margin-left:var(--space-24);margin-right:var(--space-24)}.signal-bars{gap:var(--space-4)}.signal-bars i{width:2px}.glass-home .approach-grid{gap:var(--space-32)}}
@media(max-width:800px){.glass-header{flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-top:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg)}.glass-logo{margin-right:auto}.glass-header nav{order:3;flex-basis:100%;justify-content:space-between;gap:var(--space-12)}.glass-header nav a{font-size:12px;padding:var(--space-4) 0}.glass-hero{}.hero-content{}.glass-intro{}.glass-intro h1{font-size:32px;white-space:normal}.glass-lead{font-size:17px}.glass-actions .btn{font-size:14px}.glass-home .free-promo-game{padding:var(--space-16)}.sample-heading{flex-wrap:wrap;gap:var(--space-4)}.glass-home .free-promo-game p{font-size:15px}.portrait-layer{}.portrait-layer img{object-position:48% 50%}.mission-gateway{gap:var(--space-16);padding:var(--space-16)}.gateway-copy{padding:var(--space-16) var(--space-8)}.mission-window{padding:var(--space-24) var(--space-16)}.signal-bars i:nth-child(n+8){display:none}.glass-home .approach-grid{grid-template-columns:1fr}.glass-home .pad,.glass-home .pad-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}}
@media(max-width:560px){.glass-header{width:calc(100% - 28px);padding:var(--space-12) var(--space-12)}.glass-logo{font-size:19px}.glass-account{font-size:11px;padding:var(--space-8) var(--space-8);gap:var(--space-4)}.glass-account svg{width:15px}.glass-header nav{gap:var(--space-8)}.glass-header nav a{font-size:10px}.glass-hero{}.portrait-layer{mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.portrait-layer img{object-position:50% 38%;filter:brightness(1.09)}.hero-content{}.glass-intro{background:linear-gradient(120deg,#ffffffe0,#ffffffba)}.glass-intro h1{font-size:36px;margin-bottom:var(--space-16);white-space:nowrap;letter-spacing:-.055em}.wine-line{margin-bottom:var(--space-16)}.glass-lead{font-size:16px}.glass-actions{margin-top:var(--space-24)}.glass-actions .btn{font-size:15px}.glass-note{font-size:10px}.glass-home .free-promo-game{margin-top:var(--space-16);background:#ffffffb3}.glass-hero:after{height:180px}.glass-home #top:before{height:1100px}.mission-gateway{grid-template-columns:1fr;margin:var(--space-16) var(--space-16) var(--space-48);padding:var(--space-16);border-radius:var(--radius-lg)}.gateway-copy{padding:var(--space-12)}.gateway-copy h2{font-size:32px;margin:var(--space-16) 0}.gateway-copy .btn{margin-top:var(--space-24);width:100%;font-size:14px}.mission-window{min-height:250px;gap:var(--space-24)}.signal-bars i:nth-child(n+8){display:block}.glass-home .wrap{padding-left:var(--space-24);padding-right:var(--space-24)}.glass-home .try-now{margin-left:var(--space-16);margin-right:var(--space-16);padding:var(--space-24)}.glass-home .footer-top{gap:var(--space-24)}.glass-home .footer-bottom{gap:var(--space-16)}.glass-home .site-links{padding:var(--space-16);gap:var(--space-16)}.glass-home .cards-3{gap:var(--space-16)}.glass-home .free-promo-status{min-height:38px}}
@media(prefers-reduced-motion:reduce){html:has(.glass-home){scroll-behavior:auto}.glass-home *, .glass-home *:before,.glass-home *:after{animation:none!important;transition:none!important}}
@supports not (backdrop-filter:blur(1px)){.glass-panel,.glass-header,.glass-home .free-promo-game{background:#eef1f3f2}}
.glass-home #formats{background:#f2f4f6}.glass-home .formats-teaser-copy:after,.glass-home .try-sample:after{display:none}.glass-home .footer>.site-links{max-width:1200px;margin:0 auto;padding:var(--space-24) var(--space-32);justify-content:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-16) var(--space-24);font-size:13px}.glass-home .footer>.cabinet-access{margin-top:var(--space-16)}.glass-home .footer>p,.glass-home .footer>.instagram-link{font-size:13px}.glass-home .footer>.instagram-link{display:inline-block;padding-bottom:var(--space-12)}
@media(max-width:560px){.glass-home #top:before{height:110px}.glass-hero{background:#b9c4c8}.glass-header nav a{font-size:11px}}
@media(max-width:360px){.glass-header nav a{font-size:10px}.glass-intro h1{font-size:32px}}
/* Attempt 2: real transparent portrait between the glass layers. */
.glass-home #top:before{display:none}
.glass-home #top{background:#fbfbfc}
.glass-header{background:linear-gradient(125deg,#ffffffc9,#eef2f5b5)}
.glass-hero{background:radial-gradient(ellipse at 72% 28%,#dbe1e4,#bac5cb 85%);overflow:hidden}
.glass-hero:after{display:none}
.portrait-layer{z-index:2;mask-image:none;-webkit-mask-image:none;pointer-events:none}
.portrait-layer img{object-fit:contain;object-position:bottom;filter:none;}
.hero-content{z-index:auto;}
.glass-intro{z-index:1;background:linear-gradient(125deg,#ffffffa6,#f8fbff45)}
.glass-intro h1{font-size:clamp(35px,3.6vw,52px)}
.glass-intro .glass-actions{max-width:360px}
.mission-gateway{z-index:5;margin-top:-30px;background:linear-gradient(125deg,#eef2f6ef,#dbe2e8ee);box-shadow:inset 0 1px 2px #fff,0 18px 48px #23314212}
.glass-home .mission-gateway .free-promo-game{margin:0;background:radial-gradient(ellipse at 10% 0%,#4b5b65,#1b272d 85%);color:#fff;padding:var(--space-32);border:1px solid #eef5f7a0;box-shadow:inset 0 1px 3px #fff7,0 12px 32px #14242c20;display:flex;flex-direction:column;justify-content:center}
.glass-home .mission-gateway .free-promo-game small{color:#f3f5f6}.glass-home .mission-gateway .sample-heading a{color:#e5c1cd}
.glass-home .mission-gateway .free-promo-game p{font-size:20px;margin:var(--space-24) 0}
.glass-home .mission-gateway .free-promo-options button{background:#ffffff0e;border-color:#ffffff55;color:#fff;border-radius:var(--radius-md)}
.glass-home .mission-gateway .free-promo-options button[aria-pressed=true]{background:#d7e9df;color:#214d35}
.glass-home .mission-gateway .free-promo-status{color:#c7d2d9;font-size:13px!important;min-height:62px}
.glass-home .mission-gateway .mission-continue{align-self:flex-start;font-size:14px;padding:var(--space-12) var(--space-24);min-height:46px!important}
@media(max-width:1100px){.glass-hero{}.portrait-layer{}.glass-intro{}.glass-intro h1{font-size:38px}.hero-content{}}
@media(max-width:800px){.glass-hero{}.portrait-layer{}.hero-content{}.glass-intro{}.glass-intro h1{font-size:33px}.mission-gateway{margin-top:-20px}.glass-home .mission-gateway .free-promo-game{padding:var(--space-24)}}
@media(max-width:560px){.glass-hero{}.portrait-layer{z-index:1}.portrait-layer img{}.hero-content{z-index:3}.glass-intro{background:linear-gradient(125deg,#ffffffe0,#eef2f4da)}.glass-intro h1{font-size:36px}.mission-gateway{margin-top:-25px}.glass-home .mission-gateway .free-promo-game p{font-size:17px}.glass-hero .glass-note{font-size:11px}}
@media(max-width:360px){.glass-intro h1{font-size:31px}}
@media(min-width:1101px){.hero-content{}.glass-intro{}.portrait-layer img{}}
@media(min-width:561px) and (max-width:800px){.portrait-layer{}}
@media(max-width:560px){.portrait-layer{}.glass-hero{}}
@media(min-width:1101px){.hero-content{}.glass-intro{}.portrait-layer img{}}
@media(max-width:560px){.portrait-layer img{}}
/* Shared material language for all existing homepage sections. */
.glass-home #top{background:radial-gradient(ellipse at 10% 45%,#dce4ea80,transparent 28%),radial-gradient(ellipse at 90% 72%,#dce3ea85,transparent 25%),#f5f7f9}
.glass-home .section-soft,.glass-home .approach,.glass-home #formats,.glass-home .footer{background:transparent;border:0}
.glass-home .aud-card,.glass-home .exam-card,.glass-home .format-card,.glass-home .material-card,.glass-home .formats-teaser-copy,.glass-home .approach-grid,.glass-home .try-now,.glass-home .footer-top{background:linear-gradient(125deg,#ffffffbb,#ffffff50);border:1px solid #fff;border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #fff,0 14px 38px #3449590c;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}
.glass-home .aud-card,.glass-home .exam-card,.glass-home .material-card,.glass-home .format-card{padding:var(--space-32);min-width:0}
.glass-home .aud-card:before{display:none}
.glass-home .aud-card{gap:var(--space-24)}
.glass-home .aud-card h3,.glass-home .material-card h3{font-size:24px;font-weight:600;letter-spacing:-.035em}
.glass-home .aud-tag,.glass-home .exam-sub{color:#68717b}.glass-home .exam-card h3{color:#242a32}
.glass-home .exam-card--featured{background:linear-gradient(135deg,#f5f0f3c9,#ffffff6b)}
.glass-home .approach-grid{padding:var(--space-48);gap:var(--space-48);align-items:center}
.glass-home .approach h2{font-size:clamp(30px,3vw,42px)}
.glass-home .formats-teaser{align-items:stretch;gap:var(--space-24)}.glass-home .formats-teaser-copy{padding:var(--space-32);display:flex;flex-direction:column;justify-content:center}.glass-home .format-price{color:#800020}.glass-home .format-card h2{line-height:1.2}
.glass-home .try-now{padding:var(--space-32);gap:var(--space-32)}.glass-home .try-sample{background:linear-gradient(120deg,#fff,#ffffff80);border:1px solid #fff;border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:0 8px 25px #27354308}
.glass-home .footer-top{padding:var(--space-32)}.glass-home .footer-top h2{font-size:clamp(28px,3vw,40px)}
.glass-home .eyebrow-label{color:#68717b;letter-spacing:.14em}.glass-home .eyebrow-num{font-family:var(--font-sans);font-size:12px;font-style:normal}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.glass-home .aud-card,.glass-home .exam-card,.glass-home .material-card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s}.glass-home .aud-card:hover,.glass-home .exam-card:hover,.glass-home .material-card:hover{transform:translateY(-7px);box-shadow:inset 0 1px 2px #fff,0 23px 44px #34495918;border-color:#e4cbd3}.glass-home .glass-actions .btn:hover{transform:translateY(-3px);box-shadow:0 13px 30px #80002022}}
@media(max-width:800px){.glass-home .approach-grid{padding:var(--space-32);gap:var(--space-24)}}
@media(max-width:560px){.glass-home .aud-card,.glass-home .exam-card,.glass-home .material-card,.glass-home .format-card,.glass-home .formats-teaser-copy{padding:var(--space-24);border-radius:var(--radius-lg)}.glass-home .approach-grid,.glass-home .try-now,.glass-home .footer-top{padding:var(--space-24);border-radius:var(--radius-lg)}.glass-home .footer-top{flex-wrap:wrap}.glass-home .try-sample{padding:var(--space-16)}}

/* Section wrappers share the page background; only cards carry glass. */
.glass-home main > section.inner-chapter{background:transparent}

/* Continuous hero background and restrained, translucent glass. */
.glass-home{margin:0}
.glass-home #top{position:relative}
.glass-home .glass-header{position:absolute;top:20px;left:0;right:0;margin:0 auto;background:linear-gradient(125deg,#ffffffa0,#eef2f575)}
.glass-home .glass-hero{}
.glass-home .mission-gateway{background:linear-gradient(125deg,#eef2f6cc,#dbe2e8b5)}
.glass-home .sample-heading small{display:flex;align-items:center;gap:var(--space-12)}
.mission-radar{display:inline-block;position:relative;flex:none;width:34px;height:34px;border:1px solid #e5c1cd70;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 7px,#e5c1cd35 8px 9px);overflow:hidden}
.mission-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 260deg,#d48ba680 355deg,transparent 360deg);animation:radar-sweep 4s linear infinite}
.mission-radar i{position:absolute;left:21px;top:8px;width:4px;height:4px;background:#f2cad8;border-radius:50%;box-shadow:0 0 7px #e9abc2;animation:radar-dot 4s ease-in-out infinite}
@keyframes radar-sweep{to{transform:rotate(360deg)}}
@keyframes radar-dot{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:800px){.glass-home .glass-header{top:12px}}
@media(max-width:560px){.glass-home .glass-hero{}.mission-radar{width:28px;height:28px}.glass-home .sample-heading small{gap:var(--space-8)}}
@media(prefers-reduced-motion:reduce){.mission-radar:before,.mission-radar i{animation:none}}

/* Keep the portrait anchored to the same centered canvas as the introduction. */
@media(min-width:1440px){.glass-home .portrait-layer{}.glass-home .hero-content{}.glass-home .glass-intro h1{font-size:52px}}
.portrait-caption{position:absolute;right:100px;bottom:48px;display:flex;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-24);color:#fff;font-size:16px;border:1px solid #ffffffa0;border-radius:40px;background:#ffffff25;backdrop-filter:blur(18px);box-shadow:inset 0 1px 2px #fff9;z-index:3}.portrait-caption span{width:42px;height:4px;background:#ffffff65;border-radius:var(--radius-sm)}
@media(max-width:1100px){.portrait-caption{right:70px;bottom:25px;font-size:13px;padding:var(--space-12) var(--space-16)}}
@media(max-width:560px){.portrait-caption{right:20px;bottom:65px;font-size:12px;padding:var(--space-8) var(--space-16)}}
@media(min-width:1440px){.glass-home .glass-hero{}}
.glass-home .glass-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 10%,#ffffff22 11%,#ffffff22 23%,transparent 24%,transparent 29%,#ffffff16 30%,#ffffff16 43%,transparent 44%);filter:blur(14px)}
.glass-home .portrait-caption{background:linear-gradient(120deg,#ffffff0f,#ffffff03);border-color:#ffffff66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px #ffffff80,0 5px 16px #00000009;text-shadow:0 1px 4px #0005}
.glass-home .glass-header{background:linear-gradient(125deg,#ffffff25,#ffffff08);border-color:#ffffff85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 2px #ffffffb0,0 8px 24px #24374708}
