/* Luminous glass: pearl by day, ink and aurora by night. */
:root{--bg:#f4f2f8;--paper:#ffffffbd;--ink:#221e35;--muted:#625e74;--line:#69617b2e;--brand:#6350a2;--brand-deep:#55438f;--accent:#147c72;--soft:#dcd5f050;--glass:#ffffff5c;--glass-edge:#ffffffed;--shadow:0 24px 80px #2c204915;--glow:#b5a0e4;--cyan:#96dacb;--lens-ink:#2c2541;--lens-paper:#fff9;--signal:#8a65c3;--mint:#178375}
html[data-theme=dark]{--bg:#0c0c16;--paper:#202032c7;--ink:#f3f0ff;--muted:#b3aec9;--line:#b7acd92c;--brand:#c7b5ff;--brand-deep:#6950b0;--accent:#99e7cf;--soft:#37314b55;--glass:#bcb3e30b;--glass-edge:#e7dbff38;--shadow:0 24px 80px #0005;--glow:#6250a3;--cyan:#3c9a8b;--lens-ink:#f1edff;--lens-paper:#252239cf;--signal:#c5a6ff;--mint:#9cefd8}
body{background:radial-gradient(ellipse at 0 13%,#e5def87a,transparent 31%),radial-gradient(ellipse at 100% 35%,#c7e9e452,transparent 28%),var(--bg)}
html[data-theme=dark] body{background:radial-gradient(ellipse at 8% 14%,#493b701c,transparent 30%),radial-gradient(ellipse at 95% 40%,#256c6220,transparent 29%),var(--bg)}
.site-header{background:#faf8f4e8;border-color:#ffffffdd;box-shadow:0 10px 38px #2820390c,inset 0 1px #fff}html[data-theme=dark] .site-header{background:#191725ed;border-color:#e7dbff35;box-shadow:0 12px 38px #0003,inset 0 1px #fff2}.brand-mark{background:linear-gradient(145deg,#9e83d6,#5d4396);border-color:#ffffff73;box-shadow:inset 0 1px #fff8,0 6px 17px #6550a42e}.theme-choice.active,.theme-choice[aria-pressed=true],html[data-theme=dark] .theme-choice.active,html[data-theme=dark] .theme-choice[aria-pressed=true]{background:#645099;color:#fff}.button-primary,html[data-theme=dark] .button-primary{background:linear-gradient(115deg,#64509d,#8265bd);border-color:#9580bc;box-shadow:inset 0 1px #fff8,0 10px 28px #6951a233}.button-primary:hover{box-shadow:inset 0 1px #fff8,0 14px 35px #6951a24a}.hero,html[data-theme=dark] .hero{overflow:hidden;padding:66px 0 30px;background:radial-gradient(ellipse at 77% 43%,#d5c6ed66,transparent 44%)}html[data-theme=dark] .hero{background:radial-gradient(ellipse at 77% 43%,#6d438533,transparent 43%)}.hero:before{width:780px;height:780px;right:-180px;top:-130px;background:radial-gradient(circle,var(--cyan),transparent 65%);opacity:.23}.hero-grid{grid-template-columns:1fr 1.04fr;gap:70px;min-height:605px}.hero h1{font-size:clamp(3.2rem,5.15vw,4.75rem);line-height:1.08;letter-spacing:-.06em}.hero h1 span{background:linear-gradient(110deg,var(--brand),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-intro{font-size:20px;max-width:475px}.hero-actions{margin-top:32px}.hero-skills span{background:var(--glass);border-color:var(--line)}.hero-bottom{padding-top:34px}.hero-bottom>span:first-child{letter-spacing:.2em}.proof-band,html[data-theme=dark] .proof-band{background:var(--glass);border-color:var(--glass-edge)}.proof-grid strong{color:var(--brand)}
.kinetic-stage{position:relative;isolation:isolate;min-height:575px;--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:30%;perspective:1300px;color:var(--lens-ink);margin:10px 0 12px}.lens-shell{position:relative;z-index:2;border:1px solid var(--glass-edge);border-radius:34px;background:linear-gradient(125deg,#ffffff88,#ffffff2b 60%,#ffffff60);box-shadow:inset 0 1px 1px #fff,inset 0 -1px #fff8,0 35px 80px #3921531f,0 4px 15px #3921530d;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease;overflow:hidden}
html[data-theme=dark] .lens-shell{background:linear-gradient(125deg,#c5b1ec24,#3a31491a 60%,#bfe8df10);box-shadow:inset 0 1px #fff6,inset 0 -1px #fff1,0 35px 80px #0006,0 0 70px #a068e51a}
.lens-shell:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at var(--light-x) var(--light-y),#fff6,transparent 35%);opacity:.45;mix-blend-mode:soft-light}.lens-shell:after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff25;pointer-events:none;box-shadow:inset 0 0 40px #fff1}.lens-aura{position:absolute;inset:2% -10% 3%;border-radius:50%;background:radial-gradient(ellipse at 25% 45%,var(--glow),transparent 56%),radial-gradient(ellipse at 80% 70%,var(--cyan),transparent 55%);filter:blur(35px);opacity:.67;z-index:-1}.lens-orbit{position:absolute;border:1px solid #a5a0c063;border-radius:50%;pointer-events:none;z-index:0;inset:8% -10% 12%;transform:rotate(-30deg)}.orbit-two{inset:-2% 9% 2%;border-color:#9abcb660;transform:rotate(30deg)}.lens-orbit:after{content:'';position:absolute;top:25%;left:3%;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #94d5bf20,0 0 25px #94d5bf88}.orbit-two:after{top:80%;left:79%;width:6px;height:6px;background:var(--signal);box-shadow:0 0 20px var(--signal)}.lens-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 26px 15px}.lens-head>span{font-size:9px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:8px}.lens-head>span>i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #88c4b41c}.story-play{display:flex;align-items:center;gap:9px;min-height:34px;border:1px solid var(--line);border-radius:30px;padding:6px 12px;background:var(--glass);color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.story-play:hover{background:var(--paper)}.story-play>span{font-size:13px}.lens-scenes{height:343px;position:relative;margin:0 22px}.lens-scene{position:absolute;inset:0;overflow:hidden}.lens-scene[hidden]{display:none}.scene-overline{font-size:9px;letter-spacing:.12em;color:var(--muted);position:absolute;top:9px;left:7px;font-weight:700}.data-composition{position:absolute;inset:35px 0 0}.record-glass{position:absolute;left:6%;top:14px;width:71%;height:231px;padding:20px;border-radius:20px;border:1px solid var(--glass-edge);background:var(--lens-paper);box-shadow:0 18px 35px #44326118,inset 0 1px #fffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:rotate(-5deg);z-index:2}.record-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.record-row{display:grid;grid-template-columns:20px 1fr 1fr 1.2fr 7px;gap:14px;align-items:center;height:26px;border-bottom:1px solid var(--line)}.record-row>span{font-size:9px;color:var(--muted)}.record-row>i{height:5px;border-radius:4px;background:var(--signal);opacity:.45;transform-origin:left}.record-row>i:nth-child(3){background:var(--mint);width:70%}.record-row>i:nth-child(4){width:85%;opacity:.25}.record-row:nth-child(odd)>i:nth-child(3){width:95%}.record-row> b{width:5px;height:5px;border:1px solid var(--accent);border-radius:50%}.record-foot{font-size:9px;color:var(--muted);margin-top:13px;display:flex;gap:8px;align-items:center}.record-foot>span{width:6px;height:6px;border-radius:50%;background:var(--mint)}.signal-cloud{position:absolute;inset:15px -10% 10%;z-index:0}.signal-cloud svg{width:100%;height:100%;overflow:visible}.signal-dot{fill:var(--signal);opacity:.35}.signal-dot:nth-child(3n){fill:var(--mint);opacity:.7}.signal-connector{stroke:var(--mint);stroke-width:1;stroke-dasharray:4 7;fill:none;opacity:.3}.lens-note{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:15px 18px;background:var(--lens-paper);border:1px solid var(--glass-edge);border-radius:17px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 35px #37244817,inset 0 1px #fffa;max-width:95%}.note-data{right:1%;bottom:15px;transform:rotate(2deg)}.note-model,.note-evidence{right:0;bottom:2px}.note-number{font-size:12px;color:var(--brand);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);flex-shrink:0}.lens-note strong{display:block;font-size:13px;letter-spacing:-.02em;line-height:1.3}.lens-note small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.lens-plot{position:absolute;inset:33px 0 0;width:100%;height:270px;overflow:visible}.lens-grid{fill:none;stroke:var(--line);stroke-width:1}.model-band{fill:var(--signal);opacity:.13}.model-line{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #a782e73b)}.model-points circle{fill:var(--mint);stroke:var(--lens-paper);stroke-width:3}.zero-reference{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 6;opacity:.7}.evidence-row path{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round}.evidence-row circle{fill:var(--mint);stroke:var(--lens-paper);stroke-width:3}.lens-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 23px 0;position:relative;z-index:6}.lens-controls button{font-size:12px;font-weight:700;padding:12px 7px;min-height:44px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--glass);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.lens-controls button>span{font-size:9px;margin-right:7px;opacity:.7}.lens-controls button[aria-pressed=true]{background:var(--brand-deep);color:white;border-color:#ad98d4;box-shadow:inset 0 1px #fff6,0 5px 15px #59418029}.lens-caption{padding:17px 25px 25px;min-height:89px}.lens-caption p{font-size:12px;line-height:1.5;margin:0 0 6px;color:var(--ink);max-width:410px}.lens-caption>span{font-size:9px;color:var(--muted)}.glass-seal{position:absolute;z-index:4;bottom:-20px;left:-23px;display:flex;align-items:center;gap:11px;padding:13px 19px 13px 13px;border-radius:18px;background:var(--lens-paper);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #fff9,0 12px 35px #3a205b1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:rotate(-6deg)}.glass-seal>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(130deg,#9379bb,#60458a);color:#fff;font-size:20px;font-weight:700}.glass-seal small{font-size:8px;letter-spacing:.13em;line-height:1.6;color:var(--muted);font-weight:700}
/* Motion is tied to the visual explanation, with a clear pause control. */
@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-rise .75s cubic-bezier(.2,.8,.2,1) both}.hero-copy h1{animation-delay:.08s}.hero-intro{animation-delay:.17s}.hero-actions{animation-delay:.25s}.hero-aside{animation-delay:.32s}.hero-skills{animation-delay:.38s}@keyframes hero-rise{from{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.kinetic-stage{animation:lens-arrive 1s .12s cubic-bezier(.2,.8,.2,1) both}@keyframes lens-arrive{from{opacity:0;transform:translateY(25px) rotate(3deg) scale(.97)}to{opacity:1;transform:none}}.lens-aura{animation:aurora-breathe 12s ease-in-out infinite alternate}@keyframes aurora-breathe{to{transform:translate(2%,-3%) scale(1.08);opacity:.8}}.lens-orbit{animation:orbit-drift 15s ease-in-out infinite alternate}.orbit-two{animation-direction:alternate-reverse;animation-duration:19s}@keyframes orbit-drift{to{transform:rotate(15deg) scale(1.025)}}.signal-dot{animation:signal-breathe 4s ease-in-out infinite alternate}.signal-dot:nth-child(3n){animation-delay:-2s}.signal-dot:nth-child(4n){animation-delay:-1s}@keyframes signal-breathe{to{opacity:.15;transform:translateY(-7px)}}.record-glass{animation:record-float 7s ease-in-out infinite}@keyframes record-float{50%{transform:translateY(-7px) rotate(-3deg)}}.is-active .record-row i{animation:field-enter .7s cubic-bezier(.2,.8,.2,1) both}.record-row:nth-child(3) i{animation-delay:.1s}.record-row:nth-child(4) i{animation-delay:.2s}.record-row:nth-child(5) i{animation-delay:.3s}.record-row:nth-child(6) i{animation-delay:.4s}@keyframes field-enter{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1)}}.lens-scene.is-active{animation:scene-enter .65s cubic-bezier(.2,.8,.2,1) both}@keyframes scene-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.is-active .model-line{animation:model-draw 1.5s .1s ease both}@keyframes model-draw{from{stroke-dashoffset:800}to{stroke-dashoffset:0}}.is-active .model-band{animation:band-enter 1.2s .4s both}@keyframes band-enter{from{opacity:0}to{opacity:.13}}.is-active .evidence-row{animation:interval-enter .7s both}.is-active .evidence-row:nth-of-type(2){animation-delay:.12s}.is-active .evidence-row:nth-of-type(3){animation-delay:.24s}.is-active .evidence-row:nth-of-type(4){animation-delay:.36s}@keyframes interval-enter{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.motion-entered .mini-plot span,.motion-entered .sim-bars span{transform-origin:bottom;animation:bar-rise .8s cubic-bezier(.2,.8,.2,1) both}.motion-entered .mini-plot span:nth-child(2n),.motion-entered .sim-bars span:nth-child(2n){animation-delay:.15s}.motion-entered .mini-plot span:nth-child(3n),.motion-entered .sim-bars span:nth-child(3n){animation-delay:.3s}@keyframes bar-rise{from{transform:scaleY(.08);opacity:.1}to{transform:scaleY(1);opacity:1}}.motion-entered .intervals span,.motion-entered .time-lines span{transform-origin:left;animation:field-enter .8s both}.motion-entered .intervals span:nth-child(2),.motion-entered .time-lines span:nth-child(2){animation-delay:.12s}.motion-entered .intervals span:nth-child(3),.motion-entered .time-lines span:nth-child(3){animation-delay:.24s}.motion-entered .intervals span:nth-child(4),.motion-entered .time-lines span:nth-child(4){animation-delay:.36s}.motion-entered .visual-line{stroke-dasharray:900;animation:card-line 1.5s ease both}@keyframes card-line{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}.motion-entered .validation-flow span,.motion-entered .report-grid span{animation:scene-enter .7s both}.motion-entered .validation-flow span:nth-child(2),.motion-entered .report-grid span:nth-child(2n){animation-delay:.2s}.motion-entered .validation-flow span:nth-child(3),.motion-entered .report-grid span:nth-child(3n){animation-delay:.4s}.catalog-card.motion-entered,.toolkit-card.motion-entered,.direction-card.motion-entered{animation:scene-enter .65s ease both}}
.project-card{--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:30%;position:relative;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease,box-shadow .3s,border-color .3s}.project-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--light-x) var(--light-y),#fff7,transparent 45%);opacity:0;transition:opacity .3s;mix-blend-mode:soft-light}.project-card:hover:after{opacity:.5}.project-card:hover{transform:perspective(1200px) translateY(-6px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 24px 65px #533f7624}.project-card,html[data-theme=dark] .project-card{border-radius:30px;border-color:var(--glass-edge);box-shadow:inset 0 1px #fff8,0 15px 45px #231a3612;background:linear-gradient(135deg,var(--paper),var(--glass))}.card-visual:before,.case-visual:before{background:radial-gradient(ellipse at 90% 20%,#b0dbc452,transparent 65%),radial-gradient(ellipse at 10% 85%,#b9a0e559,transparent 70%)}.visual-interval:before,.visual-timeline:before{background:radial-gradient(ellipse at 90% 30%,#dbaab73b,transparent 65%),radial-gradient(ellipse at 10% 85%,#b6a2df66,transparent 70%)}.visual-dashboard:before,.visual-report:before{background:radial-gradient(ellipse at 90% 30%,#8fcfb452,transparent 65%),radial-gradient(ellipse at 10% 85%,#93b6c54a,transparent 70%)}.card-visual{background:#b0a5c411;border-color:var(--glass-edge)}.card-action{font-weight:800}.filter.active,.filter:hover{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.role-tabs button[aria-selected=true]{box-shadow:inset 0 1px #fff6,0 6px 17px #6951a226}.narrative-section,.method-preview,.earlier-section,.directions-section{background:linear-gradient(130deg,var(--glass),#b4cfc00a);border-color:var(--glass-edge)}.contact-section,.case-contact,html[data-theme=dark] .contact-section,html[data-theme=dark] .case-contact{background:radial-gradient(ellipse at 95% 0,#446d6040,transparent 65%),linear-gradient(125deg,#29213e,#191827)}.button-bright{background:#d3e8de;color:#202f2a}.site-footer{background:#11101c}.motion-control{grid-column:1/-1;justify-self:start;font-size:11px;font-weight:600;color:#c9bfdc;background:#ffffff0b;border:1px solid #ffffff2b;border-radius:24px;min-height:36px;padding:7px 15px;cursor:pointer}.scene-offscreen .lens-aura,.scene-offscreen .lens-orbit,.scene-offscreen .signal-dot,.scene-offscreen .record-glass{animation-play-state:paused}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .project-card,.motion-off .lens-shell{transform:none!important}.motion-off .model-line,.motion-off .visual-line{stroke-dashoffset:0!important}
@media(max-width:1100px){.hero-grid{gap:40px}.hero h1{font-size:clamp(3.2rem,5.25vw,4.75rem)}.lens-controls{padding-inline:17px}.lens-controls button{font-size:11px}.lens-controls button>span{margin-right:4px}.record-glass{width:76%;left:1%;padding:18px}.lens-note{padding:13px}.lens-note strong{font-size:12px}.lens-head{padding-inline:21px}.lens-head>span{font-size:8px}.story-play{font-size:9px;padding:6px 10px}.hero-intro{font-size:18px}}
@media(max-width:900px) and (min-width:761px){.hero-grid{grid-template-columns:1fr;max-width:700px;gap:42px}.hero-copy{max-width:620px}.hero h1{font-size:4.7rem}.hero-intro{max-width:600px}.kinetic-stage{max-width:570px;width:100%;margin:0 auto 25px}.hero-skills{max-width:none}.hero-aside{max-width:600px}}
@media(max-width:760px){.hero,html[data-theme=dark] .hero{padding-top:43px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(2.35rem,10.8vw,4rem)}.hero-intro{font-size:18px}.kinetic-stage{min-height:500px;margin:0 5px 15px;perspective:none}.lens-shell{border-radius:26px}.lens-head{padding:20px 17px 10px;gap:8px}.lens-head>span{font-size:8px;letter-spacing:.08em;gap:7px}.story-play{font-size:9px;min-height:34px;padding:5px 10px;gap:6px}.lens-scenes{height:290px;margin:0 15px}.scene-overline{font-size:8px;letter-spacing:.08em;left:4px}.record-glass{height:196px;top:8px;width:80%;left:2%;padding:13px}.record-head{font-size:7px;padding-bottom:8px}.record-row{height:23px;gap:10px;grid-template-columns:17px 1fr 1fr 1fr 5px}.record-row>span{font-size:8px}.record-foot{font-size:8px;margin-top:11px}.note-data{bottom:5px;right:0;transform:rotate(1deg)}.lens-note{gap:8px;padding:12px;border-radius:14px;max-width:100%}.lens-note strong{font-size:11px}.lens-note small{font-size:9px}.note-number{font-size:10px;width:25px;height:25px}.lens-plot{top:32px;height:210px}.note-model,.note-evidence{bottom:0}.lens-controls{padding:13px 15px 0;gap:7px}.lens-controls button{font-size:11px;min-height:44px;padding:10px 5px}.lens-controls button>span{font-size:8px;margin-right:4px}.lens-caption{padding:17px 18px 21px;min-height:100px}.lens-caption p{font-size:11px;max-width:290px}.lens-caption>span{font-size:8px}.glass-seal{bottom:-18px;left:-4px;padding:9px 12px 9px 9px;gap:8px;border-radius:14px}.glass-seal>span{width:26px;height:26px;font-size:16px}.glass-seal small{font-size:7px}.lens-orbit{inset:13% -4% 12%;opacity:.65}.orbit-two{inset:-1% 6% 3%}.lens-aura{inset:2% -5%;filter:blur(24px)}.hero-bottom{padding-top:30px}.project-card:hover{transform:none}.project-card:after{display:none}}
@media(max-width:360px){.lens-head{padding-inline:13px}.lens-head>span{font-size:7px}.story-play{font-size:8px;padding-inline:8px}.lens-scenes{margin-inline:12px}.lens-note{padding:10px;gap:6px}.lens-note strong{font-size:10px}.lens-note small{font-size:8px}.lens-controls{padding-inline:12px;gap:5px}.lens-controls button{font-size:10px}.lens-controls button>span{display:none}.scene-overline{font-size:7px}.record-glass{width:88%}.hero .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lens-shell,.project-card,.project-card:hover{transform:none!important}.lens-aura,.lens-orbit,.record-glass,.signal-dot{animation:none}.model-line,.visual-line{stroke-dashoffset:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lens-shell,.record-glass,.lens-note{background:#f4effb}html[data-theme=dark] .lens-shell,html[data-theme=dark] .record-glass,html[data-theme=dark] .lens-note{background:#262239}}
/* Keep content legible throughout entrance motion. */
@keyframes hero-rise{from{opacity:1;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes lens-arrive{from{opacity:1;transform:translateY(20px) rotate(2deg) scale(.98)}to{opacity:1;transform:none}}
.lens-caption{padding-bottom:34px}.lens-caption>span{font-size:10px}.glass-seal{bottom:-31px}.hero-bottom{padding-top:43px}
@media(max-width:760px){.lens-caption{padding-bottom:30px}.lens-caption>span{font-size:9px}.glass-seal{bottom:-29px}}
/* Clip decorative halos without creating a horizontally scrollable focus container. */
.hero,html[data-theme=dark] .hero{overflow:clip}
