@font-face{font-family:"Zen Kaku Gothic Antique";src:url("assets/fonts/zen-antique-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Zen Kaku Gothic Antique";src:url("assets/fonts/zen-antique-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url("assets/fonts/montserrat-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--accent:#68C4FF;--white:#fff;--muted:#cedbff;--line:rgba(255,255,255,.3);--ink:#0a256e;--english:Montserrat,Arial,sans-serif;--japanese:"Zen Kaku Gothic Antique","Yu Gothic",sans-serif;--shift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#082474;color:var(--white);font-family:var(--japanese);font-weight:400;font-size:16px;line-height:1.9;padding-bottom:70px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:6px}[hidden]{display:none!important}::selection{background:#c3f0ff;color:#06216a}.atmosphere{position:fixed;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(155deg,#041b55 0%,#10296b 42%,#163575 69%,#061c55 100%)}.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;transform:translateY(var(--shift))}.glow-one{width:85vw;height:90vh;right:-38vw;top:-10vh;background:radial-gradient(ellipse,rgba(49,91,158,.3),rgba(28,61,125,.15) 45%,transparent 72%)}.glow-two{width:80vw;height:100vh;left:-45vw;bottom:-40vh;background:radial-gradient(ellipse,rgba(33,64,135,.3),transparent 70%)}.progress{position:fixed;top:0;left:0;height:2px;background:#fff;width:100%;transform-origin:left;transform:scaleX(0);z-index:30}.header{width:calc(100% - 96px);margin:0 auto;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:174px;height:auto;filter:brightness(0) invert(1);display:block}.brand span{display:block;font:500 8px/1.5 var(--english);letter-spacing:.23em;margin-top:12px}.edition{font:500 10px/1 var(--english);letter-spacing:.16em;color:var(--muted)}.header-entry{display:flex;align-items:center;gap:35px;font-size:12px;border:1px solid var(--line);border-radius:100%;padding:18px 25px}.header-entry:hover{background:rgba(255,255,255,.1)}.hero{width:calc(100% - 96px);margin:0 auto;padding:38px 0 35px;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;font:500 10px/1.5 var(--english);letter-spacing:.18em;margin:0 0 30px}.hero-english{font-family:var(--english);font-size:clamp(100px,17vw,260px);font-weight:500;line-height:.82;letter-spacing:-.075em;margin:0 0 45px;transform-origin:left center}.hero-english>span{margin-left:12vw}.hero-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:end;padding:10px 0 45px}.hero-title h1{font-size:clamp(35px,4.3vw,68px);line-height:1.5;letter-spacing:.04em;margin:0;font-weight:700}.hero-subtitle{font-size:clamp(17px,1.7vw,26px);letter-spacing:.05em;margin:18px 0 0}.hero-aside>p{font-size:14px;line-height:2.1;max-width:360px;margin:0 0 26px}.round-link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:360px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.circle{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:48px;height:48px;font-family:var(--english);font-size:22px;transition:background .2s,color .2s}.round-link:hover .circle{background:white;color:var(--ink)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:11px;letter-spacing:.14em}.hero-foot span:first-child{font:500 9px/2 var(--english)}.section{width:calc(100% - 160px);max-width:1320px;margin:0 auto;padding:115px 0}.about{display:grid;grid-template-columns:190px 1fr;gap:70px;padding-top:150px;padding-bottom:150px}.side-label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.08em;align-self:start;position:sticky;top:40px}.side-label span:first-child{font:500 10px/1.5 var(--english);letter-spacing:.15em}.about-content h2{font-size:clamp(28px,3.1vw,46px);font-weight:700;line-height:1.8;letter-spacing:.05em;margin:0 0 40px}.intro{font-size:clamp(17px,1.65vw,24px);line-height:2.15;letter-spacing:.06em;max-width:880px}.intro p{margin:0}.event-meta{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:50px 0 15px;flex-wrap:wrap;font-size:18px}.event-meta>span:first-child{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:4px 14px}.event-meta strong{font-weight:700}.draft{font-size:10px;color:var(--muted);margin:0}.section-heading{margin-bottom:50px}.eyebrow{font:500 10px/1.6 var(--english);letter-spacing:.18em;margin:0 0 18px}.heading-line{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.heading-line h2{font:500 clamp(38px,6.6vw,100px)/1.1 var(--english);letter-spacing:-.06em;margin:0}.heading-line h2>span{display:block;font:400 13px/1.8 var(--japanese);letter-spacing:.1em;margin-top:16px}.section-number{font:400 15px/1.5 var(--english);padding:8px 14px;border:1px solid var(--line);border-radius:50%}.topics{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.topics li{display:grid;grid-template-columns:140px 1fr;gap:35px;padding:36px 0 42px;border-bottom:1px solid var(--line)}.topic-number{font:400 70px/1.2 var(--english);letter-spacing:-.06em;color:var(--accent)}.topic-content h3{font-size:clamp(21px,2.2vw,32px);line-height:1.7;letter-spacing:.02em;margin:0 0 16px;font-weight:700;max-width:900px}.topic-description{font-size:14px;line-height:2.1;color:var(--muted);margin:0;max-width:740px}.statement{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;width:100%;background:rgba(1,14,61,.1)}.statement p{font:500 clamp(48px,8.3vw,140px)/1.08 var(--english);letter-spacing:-.06em;white-space:nowrap;width:max-content;margin:0 0 0 -2vw;transform:translateX(var(--statement-x,0px))}.statement p span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.85)}.speaker{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:80px;align-items:center}.speaker+.speaker{margin-top:80px}.portrait{aspect-ratio:3/4;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.15),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center;flex-direction:column}.portrait span{font:400 38px/1.5 var(--english);letter-spacing:-.03em}.portrait small{font-size:10px;margin-top:12px;color:var(--muted)}.portrait img{width:100%;height:100%;object-fit:cover}.company{font-size:14px;letter-spacing:.06em;margin:0 0 15px}.speaker h3{font-size:clamp(30px,4.5vw,60px);line-height:1.5;letter-spacing:.13em;margin:0 0 34px}.bio{font-size:15px;line-height:2.3;color:var(--muted);margin:0}.schedule{border-collapse:collapse;width:100%;border-top:1px solid var(--line);text-align:left}.schedule th,.schedule td{padding:30px 0;border-bottom:1px solid var(--line)}.schedule thead th{font:400 9px/1.6 var(--english);letter-spacing:.12em;padding:18px 0;color:var(--muted)}.schedule tbody th{width:32%;font-weight:700;font-size:26px;padding-right:30px}.schedule small{display:block;font:400 12px/1.5 var(--english);margin-top:8px;color:var(--muted)}.schedule td{font-size:16px;line-height:1.9}.details{margin:0;border-top:1px solid var(--line)}.details>div{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.details dt{font-size:13px;color:var(--muted)}.details dd{font-size:17px;margin:0}.notes{margin-top:40px;max-width:940px}.notes h3{font-size:13px;font-weight:700;margin:0 0 14px}.notes ul{font-size:12px;color:var(--muted);padding-left:18px;line-height:2}.entry{padding-top:80px;padding-bottom:100px}.entry-en{font:500 clamp(56px,11vw,170px)/.95 var(--english);letter-spacing:-.07em;margin:28px 0 70px}.entry-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.entry-bottom h2{font-size:clamp(30px,4vw,58px);line-height:1.6;letter-spacing:.06em;margin:0}.entry-bottom>div>p:first-child{font-size:14px;margin:0 0 20px}.entry-button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:1px solid white;background:var(--white);color:var(--ink);padding:24px 27px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.entry-button:hover{background:transparent;color:white}.entry-note{font-size:10px;color:var(--muted);margin-top:16px}#registration-status{font-size:13px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:30px 48px;font:400 9px/1.5 var(--english);letter-spacing:.1em}.footer>a:first-child{font-size:23px;font-weight:600}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:stretch;background:#f5f8ff;color:var(--ink);height:70px;border-top:1px solid rgba(5,29,82,.1);padding:0 32px;box-shadow:0 -10px 40px rgba(0,12,50,.08)}.bottom-nav>a{font:600 11px/1.3 var(--english);letter-spacing:.07em;flex:1;display:flex;align-items:center;justify-content:center;gap:20px;position:relative;padding:12px}.bottom-nav>a::before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:transparent}.bottom-nav>a[aria-current]::before{background:var(--accent)}.bottom-nav>a:hover{background:#e4edff}.bottom-nav .nav-entry{background:var(--accent);color:var(--ink)}.bottom-nav .nav-entry:hover{background:#8ed3ff}.skip{position:absolute;top:-100px;background:#fff;color:var(--ink);padding:15px;z-index:50}.skip:focus{top:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){.hero,.header{max-width:1600px}}
@media(max-width:900px){.header,.hero{width:calc(100% - 48px)}.section{width:calc(100% - 64px)}.about{grid-template-columns:130px 1fr;gap:30px}.hero-bottom{gap:35px}.hero-title h1{font-size:35px}.speaker{gap:40px;grid-template-columns:220px 1fr}.bottom-nav{padding:0 12px}.bottom-nav>a{font-size:10px;padding:10px 5px}}
@media(max-width:600px){body{padding-bottom:61px}.header{padding:25px 0;width:calc(100% - 40px);gap:12px}.brand img{width:120px}.brand span{font-size:6px;margin-top:8px}.edition{display:none}.header-entry{font-size:10px;padding:12px 15px;gap:18px}.hero{width:calc(100% - 40px);padding:25px 0 24px}.hero-kicker{font-size:7px;letter-spacing:.08em;margin-bottom:32px}.hero-english{font-size:18.3vw;line-height:.88;margin-bottom:35px;letter-spacing:-.075em}.hero-english>span{margin-left:7vw}.hero-bottom{grid-template-columns:1fr;gap:28px;padding-bottom:26px}.hero-title h1{font-size:clamp(28px,8.5vw,44px);line-height:1.6;letter-spacing:.02em}.hero-subtitle{font-size:15px;letter-spacing:.03em;margin-top:14px}.hero-aside>p{font-size:12px;line-height:2;margin-bottom:17px;max-width:none}.round-link{max-width:none;font-size:11px;padding-top:14px}.circle{width:36px;height:36px;font-size:18px}.hero-foot{font-size:8px;letter-spacing:.07em;padding-top:18px}.hero-foot span:first-child{font-size:7px}.section{width:calc(100% - 40px);padding:65px 0}.about{display:block;padding-top:80px;padding-bottom:80px}.side-label{position:static;margin-bottom:28px;gap:7px;font-size:9px}.side-label span:first-child{font-size:9px}.about-content h2{font-size:25px;line-height:1.8;margin-bottom:28px}.intro{font-size:16px;line-height:2.15;letter-spacing:.04em}.event-meta{font-size:15px;gap:12px 18px;padding:22px 0;margin-top:30px}.event-meta>span:first-child{font-size:10px}.draft{font-size:9px}.section-heading{margin-bottom:30px}.eyebrow{font-size:8px;margin-bottom:12px}.heading-line h2{font-size:clamp(30px,8.2vw,48px)}.heading-line h2>span{font-size:11px;margin-top:12px}.section-number{font-size:11px;padding:6px 10px}.topics li{grid-template-columns:48px 1fr;gap:16px;padding:26px 0 30px}.topic-number{font-size:37px}.topic-content h3{font-size:18px;line-height:1.8;margin-bottom:12px}.topic-description{font-size:12px;line-height:2}.statement{padding:34px 0}.statement p{font-size:12vw;line-height:1.2}.speaker{grid-template-columns:1fr;gap:28px}.portrait{width:200px;max-width:70%}.company{font-size:12px}.speaker h3{font-size:32px;margin-bottom:20px}.bio{font-size:13px;line-height:2.2}.schedule tbody th{font-size:18px;width:34%;padding-right:18px}.schedule small{font-size:10px}.schedule td{font-size:12px}.schedule th,.schedule td{padding-top:24px;padding-bottom:24px}.details>div{grid-template-columns:1fr;gap:8px;padding:22px 0}.details dt{font-size:11px}.details dd{font-size:14px}.notes h3{font-size:12px}.notes ul{font-size:11px}.entry-en{font-size:13.2vw;line-height:1.03;margin:22px 0 40px}.entry-bottom{grid-template-columns:1fr;gap:30px}.entry-bottom h2{font-size:32px}.entry-bottom>div>p:first-child{font-size:12px}.entry-button{font-size:13px;padding:21px}.entry-note{font-size:9px}.footer{padding:28px 20px;flex-wrap:wrap;font-size:8px}.footer>a:first-child{font-size:20px}.bottom-nav{height:61px;padding:0;overflow-x:auto;scrollbar-width:none}.bottom-nav>a{flex:1 0 auto;font-size:8px;padding:12px 10px;gap:8px}.bottom-nav>a::before{left:20%;right:20%}.bottom-nav>a[data-section="about"],.bottom-nav>a[data-section="information"]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow,.hero-english,.statement p,.reveal{transform:none!important}.entry-button,.circle{transition:none}.progress{display:none}}
@media print{body{background:#0b2c84;padding:0}.atmosphere{position:absolute}.bottom-nav,.progress{display:none}.reveal,.hero-english,.statement p{transform:none!important}}
/* Keep the English accent and the seminar title together in the first view. */
@media(min-width:601px){.header{padding-top:27px;padding-bottom:27px}.hero{padding-top:22px}.hero-english{font-size:12.3vw;line-height:1;white-space:nowrap;margin-bottom:30px}.hero-english br{display:none}.hero-english>span{margin-left:.12em}.hero-bottom{padding-top:0;padding-bottom:32px}.hero-title h1{font-size:clamp(35px,4vw,64px);line-height:1.4}.hero-kicker{margin-bottom:22px}}
@media(min-width:1700px){.hero-english{font-size:210px}}

/* Airier English accents; 90% of the original type sizes. */
.hero-english{letter-spacing:.02em;font-size:clamp(90px,15.3vw,234px)}
.heading-line h2{letter-spacing:.02em;font-size:clamp(34.2px,5.94vw,90px)}
.statement p{letter-spacing:.02em;font-size:clamp(43.2px,7.47vw,126px)}
.entry-en{letter-spacing:.02em;font-size:clamp(50.4px,9.9vw,153px)}
@media(min-width:601px){.hero-english{font-size:11.07vw}.hero-english>span{margin-left:.24em}}
@media(min-width:1700px){.hero-english{font-size:189px}}
@media(max-width:600px){.hero-english{font-size:16.47vw}.heading-line h2{font-size:clamp(27px,7.38vw,43.2px)}.statement p{font-size:10.8vw}.entry-en{font-size:11.88vw}}
/* November refinement: composed security icon, date block and embedded form. */
.edition{background:rgba(104,196,255,.08);padding:14px 24px;color:white;font-size:11px}
.hero-display{display:flex;align-items:center;gap:28px;margin:12px 0 38px;overflow:visible}.hero-display .hero-english{font-size:9.4vw;margin:0;flex:1;letter-spacing:.02em;transform:none!important}.hero-display .security-icon{width:10.3vw;flex-shrink:0;margin-right:1.5vw}
.security-icon{position:relative;width:150px;aspect-ratio:132.072/177;isolation:isolate}.security-icon img{position:absolute;display:block;height:auto}.shield-part{width:100%;left:0;top:17%}.key-part{width:60.275%;left:19.8625%;top:0}.security-icon.is-visible .shield-part{animation:shield-assemble 1.4s cubic-bezier(.22,1,.36,1) both}.security-icon.is-visible .key-part{animation:key-assemble 1.4s cubic-bezier(.22,1,.36,1) both}
@keyframes shield-assemble{from{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes key-assemble{from{transform:translateY(-60px);opacity:0}to{transform:translateY(0);opacity:1}}
.hero-bottom{grid-template-columns:1.25fr 1fr;gap:50px}.hero-aside .event-meta{margin:0 0 25px;gap:18px;font-size:18px;padding:26px 0;justify-content:space-between}.hero-aside .round-link{max-width:none;border-top:0;padding-top:0}.hero-aside .event-meta>span:first-child{font-size:11px}.hero-aside{padding-bottom:4px}
.heading-line h2>.title-motion{display:block;font:inherit;letter-spacing:inherit;margin:0}.title-motion.is-visible,.entry-en.is-visible{animation:title-sweep 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes title-sweep{from{clip-path:inset(0 100% 0 0);transform:translateX(-40px);opacity:.15}to{clip-path:inset(0 0 0 0);transform:translateX(0);opacity:1}}
.entry-bottom{align-items:start}.entry-copy .security-icon{width:160px;margin:50px auto 0 30px}.seminar-form{width:100%}.seminar-form h3{font-size:23px;margin:0 0 10px}.form-note{font-size:11px;color:var(--muted);margin:10px 0 24px}.seminar-form>label,.seminar-form legend{display:block;font-size:13px;margin:22px 0 8px}.seminar-form label span,.seminar-form legend span{color:var(--accent)}.seminar-form input:not([type=hidden]),.seminar-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.5);border-radius:0;background:rgba(255,255,255,.07);color:white;font:400 16px/1.6 var(--japanese);padding:13px 14px}.seminar-form input::placeholder{color:#bfcce4}.seminar-form textarea{resize:vertical;min-height:140px}.seminar-form input:focus,.seminar-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px;background:rgba(255,255,255,.12)}.seminar-form fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}.seminar-form legend{padding:0;margin:0 0 8px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seminar-form .entry-button{margin-top:28px;background:var(--accent);border-color:var(--accent);color:var(--ink)}.seminar-form .entry-button:hover{background:#8ed3ff}
@media(min-width:1700px){.hero-display .hero-english{font-size:160px}.hero-display .security-icon{width:175px}}
@media(max-width:900px){.hero-bottom{gap:30px}.hero-aside .event-meta{font-size:16px;justify-content:flex-start}.edition{padding:12px;font-size:9px}.hero-display{gap:12px}.entry-copy .security-icon{width:135px}}
@media(max-width:600px){.edition{display:block;position:absolute;top:98px;left:20px;font-size:8px;padding:8px 12px}.hero{padding-top:55px}.hero-display{gap:12px;margin-bottom:32px}.hero-display .hero-english{font-size:14vw;flex:1;line-height:.95}.hero-display .hero-english>span{margin-left:0}.hero-display .security-icon{width:21vw;margin:0}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-aside .event-meta{font-size:15px;padding:20px 0;gap:12px}.hero-aside .event-meta>span:first-child{font-size:10px}.entry-copy{display:flex;align-items:center;gap:24px;justify-content:space-between}.entry-copy .security-icon{width:90px;margin:0;flex-shrink:0}.entry-copy h2{font-size:28px}.seminar-form h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.security-icon img,.title-motion,.entry-en{animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}

.motion-off .security-icon img,.motion-off .title-motion,.motion-off .entry-en{animation:none!important}
/* Keep the security mark beside the title and highlight the event information. */
.hero-display{justify-content:flex-start;gap:20px}
.hero-display .hero-english{flex:0 1 auto;width:max-content}
.hero-display .security-icon{margin-right:0}
.hero-aside .event-meta{background:#fff;color:var(--ink);border:0;padding:26px 22px;gap:14px}
.hero-aside .event-meta>span:first-child{border-color:rgba(10,37,110,.35)}
.hero-aside .event-meta strong{font-size:1.12em}
@media(max-width:900px){.hero-aside .event-meta{padding:22px 18px}}
@media(max-width:600px){.hero-display{gap:20px}.hero-display .security-icon{width:18vw}.hero-aside .event-meta{padding:22px 16px;gap:12px}}

/* Stronger hero typography and consistent section numbering. */
.hero-aside .event-meta{border-radius:8px}
.about-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.about-heading .section-number{flex-shrink:0;margin-top:12px}
@media(min-width:601px){.hero-display .hero-english{font-size:calc(9.4vw + 10px)}}
@media(min-width:1700px){.hero-display .hero-english{font-size:170px}}
@media(max-width:600px){
.hero-display{flex-direction:column;align-items:stretch;gap:0;margin-top:0}
.hero-display .security-icon{order:-1;align-self:flex-end;width:82px;margin:0 6px 18px 0}
.hero-display .hero-english{width:100%;flex:none;font-size:calc((100vw - 40px)/4.65);line-height:.94;letter-spacing:.02em}
.about-heading{gap:12px}.about-heading .section-number{margin-top:6px}
}
/* Compact the mobile hero while keeping the approved desktop layout. */
@media(max-width:600px){
.hero{position:relative;padding-top:45px}
.hero-kicker{position:absolute;left:0;top:calc(45px + 72px * 177 / 132.072 - 10px);margin:0;line-height:1.5}
.hero-display{margin-bottom:24px}
.hero-display .security-icon{width:72px;margin:0 6px 8px 0}
.hero-bottom{padding-top:0}
}
/* Mobile reference: security mark occupies the open space beside STAY. */
@media(max-width:600px){
.hero{padding-top:80px}
.hero-kicker{top:60px}
.hero-display{position:relative;display:block}
.hero-display .security-icon{position:absolute;right:6px;top:-44px;width:22%;margin:0}
}

/* Japanese seminar title leads the hero; STAY SECURE. is a small accent below it. */
.hero-display{justify-content:space-between}
.hero-main{font-family:var(--japanese);font-size:min(6.2vw,100px);font-weight:700;line-height:1.32;letter-spacing:.03em;margin:0;flex:0 1 auto}
.hero-main>span{display:block}
.hero-bottom .hero-title{align-self:start;padding-top:6px}
.hero-main-sub{font-size:.4em;line-height:1.4;letter-spacing:.06em;margin-bottom:.45em}
.hero .hero-title .hero-english{font:500 clamp(18px,1.9vw,28px)/1.4 var(--english);letter-spacing:.2em;color:var(--accent);white-space:normal;margin:0;transform:none!important}
@media(max-width:600px){.hero-main{font-size:calc((100vw - 40px)/8.3);line-height:1.3;letter-spacing:.02em}.hero-main-title>span{display:block}.hero-main-sub{font-size:.5em;margin-bottom:.3em}.hero-display .security-icon{top:auto;bottom:-14px;width:17%}.hero .hero-title .hero-english{font-size:18px}}

/* NUSEEK shield: the frame stays put; the logo blurs and sways into place once on reveal. */
.hero{overflow:visible}
.security-icon{--logo-blur:16px;aspect-ratio:2295.2/2596.7}
.security-icon .shield-frame{position:static;width:100%;height:auto}
.security-icon .shield-logo{position:absolute;inset:0;width:100%;height:auto;opacity:0}
.security-icon.is-visible .shield-logo{opacity:1;animation:logo-reveal 2s ease-out both}
@keyframes logo-reveal{0%{opacity:0;filter:blur(var(--logo-blur));transform:translateX(-6%) rotate(-4deg)}35%{opacity:.75;filter:blur(calc(var(--logo-blur)*.6));transform:translateX(4%) rotate(3deg)}65%{opacity:1;filter:blur(calc(var(--logo-blur)*.2));transform:translateX(-2%) rotate(-1.5deg)}100%{opacity:1;filter:blur(0);transform:none}}
@media(max-width:600px){.security-icon{--logo-blur:7px}}

/* Header label scaled to the logo width; the kicker line is gone so the mobile hero sits higher. */
.brand span{font-size:12.5px;letter-spacing:.2em;margin-top:10px}
@media(max-width:600px){.brand span{font-size:8.6px;margin-top:8px}.hero{padding-top:52px}}
.hero-marker{color:inherit;background:linear-gradient(transparent 58%,rgba(104,196,255,.6) 58%,rgba(104,196,255,.6) 94%,transparent 94%);padding:0 .08em}
.hero-points{list-style:none;margin:16px 0 0;padding:0;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.5;letter-spacing:.03em}
.hero-points li{position:relative;padding-left:1em}
.hero-points li+li{margin-top:6px}
.hero-points li::before{content:"";position:absolute;left:0;top:.62em;width:.42em;height:.42em;border-radius:50%;background:var(--accent)}
@media(max-width:600px){.hero-points{font-size:min(16px,calc((100vw - 40px)/23.5));margin-top:12px}}
