:root{--navy:#061a3a;--ink:#07152d;--blue:#006fff;--cyan:#55e7ff;--pale:#f2f7fc;--line:#cbd9e7;--white:#fff;--green:#9ef5d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;background:#fff;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:76px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10;color:#fff;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:900;font-size:20px;line-height:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font:700 14px "DM Sans"}.brand small{display:block;font:600 8px "DM Sans";letter-spacing:.18em;margin-top:5px}.site-header nav{display:flex;gap:34px}.site-header nav a{font:600 11px "DM Sans";color:#d9e9fa;text-decoration:none;letter-spacing:.14em}.header-cta{padding:12px 18px 12px 22px;color:var(--navy);background:#fff;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px}.header-cta span{margin-left:18px}.hero{min-height:790px;height:100svh;max-height:960px;position:relative;display:grid;grid-template-columns:53% 47%;align-items:center;color:#fff;background:radial-gradient(circle at 77% 42%,#0b4c9c 0,#08285a 34%,#061a3a 62%);overflow:hidden}.hero-grid,.entry-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:520px;height:520px;right:5%;top:10%;border:1px solid #4dbfff55;box-shadow:0 0 120px #087eff55 inset}.orb-b{width:160px;height:160px;right:40%;bottom:7%;background:#0378ff33;filter:blur(50px)}.hero-content{position:relative;z-index:2;padding-left:7vw;padding-top:48px}.eyebrow{font:600 11px "DM Sans";letter-spacing:.18em;display:flex;align-items:center;gap:12px;color:#bad7f7}.eyebrow span{width:28px;height:1px;background:var(--cyan)}.hero h1{margin:24px 0 20px;line-height:.92}.hero-kicker{display:block;font-size:clamp(23px,2.5vw,39px);letter-spacing:.05em;margin-bottom:17px}.hero-title{display:block;font:900 clamp(90px,10.6vw,174px)/.82 "Noto Sans JP";letter-spacing:-.1em}.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px #fff;margin-left:.05em}.hero h1 em{display:block;font:500 clamp(28px,3.3vw,48px)/1 "Noto Sans JP";color:var(--cyan);margin:23px 0 0 52%;transform:rotate(-5deg);white-space:nowrap}.hero-copy{font-size:clamp(15px,1.4vw,20px);line-height:1.9;color:#bcd2e9}.hero-copy strong{color:#fff}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border-radius:999px;padding:17px 19px 17px 25px;text-decoration:none;font-weight:700;font-size:14px;transition:.25s}.btn span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.btn-primary{background:linear-gradient(90deg,#0e7bff,#14a7ff);color:#fff;box-shadow:0 15px 45px #008cff42}.btn-primary span{background:#fff;color:#0878ed}.text-link{font:600 11px "DM Sans";letter-spacing:.1em;color:#c8d8e9;text-decoration:none}.hero-visual{position:relative;height:100%;z-index:2}.poster-shell{position:absolute;width:min(31vw,390px);top:13%;left:18%;padding:9px;background:#fff;border-radius:6px;transform:rotate(2.8deg);box-shadow:0 40px 100px #0008,0 0 0 1px #ffffff77}.poster-shell img{display:block;width:100%;border-radius:2px}.float-card{position:absolute;background:#ffffffed;color:var(--navy);backdrop-filter:blur(15px);box-shadow:0 18px 50px #0005}.card-date{left:3%;top:29%;padding:16px 20px;border-left:3px solid var(--cyan)}.card-date small,.card-date span{display:block;font:600 9px "DM Sans";letter-spacing:.14em}.card-date strong{font:700 21px "DM Sans";display:block;margin:5px 0}.card-live{right:4%;bottom:15%;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:4px}.card-live i{width:9px;height:9px;border-radius:50%;background:#0cff9d;box-shadow:0 0 0 5px #0cff9d22}.card-live span{font:700 9px/1.5 "DM Sans";letter-spacing:.1em}.hero-bottom{position:absolute;z-index:3;bottom:24px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;align-items:end;color:#8fafd1}.hero-bottom small{font:600 8px "DM Sans";letter-spacing:.16em;display:block}.hero-bottom strong{font:600 11px "DM Sans";letter-spacing:.14em}.hero-bottom p{font:600 8px "DM Sans";letter-spacing:.2em}.event-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.event-strip>div{position:relative;padding:30px 3vw;border-right:1px solid var(--line)}.event-strip span{position:absolute;right:16px;top:10px;color:#dce7f2;font:700 30px "DM Sans"}.event-strip small{display:block;color:#6e8298;font:600 9px "DM Sans";letter-spacing:.17em;margin-bottom:9px}.event-strip strong{font:700 clamp(12px,1.3vw,17px) "DM Sans";letter-spacing:.03em}.event-strip em{font-size:10px;color:var(--blue)}.section{padding:120px 7vw}.section-label{display:flex;align-items:center;gap:13px;font:700 10px "DM Sans";letter-spacing:.18em;color:#668099}.section-label span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a8bbcf;border-radius:50%}.section-label.light{color:#a7c3df}.section-label.light span{border-color:#42678f}.manifesto{background:#fff}.manifesto-body{display:grid;grid-template-columns:1fr 1.35fr;gap:10vw;align-items:start;margin:75px 0 100px}.manifesto .lead{font-weight:700;font-size:clamp(20px,2.3vw,34px);line-height:1.7;margin:0}.manifesto h2,.speakers-title h2,.forwho h2{font-size:clamp(44px,5.8vw,84px);line-height:1.22;letter-spacing:-.06em;margin:0 0 34px}.manifesto h2 span,.speakers-title h2 span,.forwho h2 span{color:var(--blue)}.manifesto-body>div p{max-width:620px;color:#536579;line-height:2.1}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article{padding:35px 35px 40px;border-right:1px solid var(--line)}.value-grid article:last-child{border:0}.value-grid b{font:700 10px "DM Sans";letter-spacing:.15em;color:var(--blue)}.value-grid h3{font-size:22px;margin:32px 0 12px}.value-grid p{font-size:13px;color:#65778a;line-height:1.9}.sessions{background:var(--navy);color:#fff}.sessions-head{display:flex;align-items:end;justify-content:space-between;margin:70px 0 65px}.sessions-head h2{font-size:clamp(43px,5.6vw,78px);line-height:1.3;letter-spacing:-.055em;margin:0}.sessions-head p{font:700 16px "DM Sans"}.sessions-head p span{display:block;color:#6d8eb1;font-size:9px;letter-spacing:.16em;margin-top:8px}.session{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:28px 10px;border-top:1px solid #254665;transition:.25s}.session:last-child{border-bottom:1px solid #254665}.session:hover{background:#0a2951;padding-left:25px}.session-num{font:600 12px "DM Sans";color:#58dafa}.session-main{display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;gap:20px}.session-main small{font:600 9px "DM Sans";letter-spacing:.14em;color:#7797b7}.session-main h3{font-size:clamp(22px,2.6vw,35px);margin:0}.session-main p{font-size:13px;color:#9bb0c7}.session-icon{width:42px;height:42px;border:1px solid #2d5d8d;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font:500 20px "DM Sans"}.bring-card{margin-top:50px;padding:36px 42px;border:1px solid #2c6294;background:linear-gradient(110deg,#0b315f,#071f40);display:grid;grid-template-columns:200px 1fr;align-items:center}.bring-card>span{font:700 10px "DM Sans";letter-spacing:.16em;color:var(--cyan)}.bring-card h3{font-size:20px;line-height:1.7;margin:0 0 8px}.bring-card p{font-size:12px;color:#9cb4cc;margin:0}.speakers{background:#eef5fb}.speakers-title{display:flex;align-items:end;justify-content:space-between;margin:70px 0}.speakers-title p{color:#63778c;margin-bottom:45px}.speaker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.portrait{aspect-ratio:4/5;display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:22px;background:#d8e8f6}.portrait:before{content:"";position:absolute;width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,#ffffffaa,transparent 62%);top:30%}.portrait span{position:relative;font:700 clamp(28px,4vw,58px) "DM Sans";color:#fff;text-shadow:0 8px 30px #00418166}.p1{background:linear-gradient(145deg,#c9e8ff,#347ec1)}.p2{background:linear-gradient(145deg,#d9efff,#0455af)}.p3{background:linear-gradient(145deg,#d3f4ef,#398d91)}.p4{background:linear-gradient(145deg,#d2e9ff,#5966ad)}.p5{background:linear-gradient(145deg,#d9f3ff,#267fa0)}.speaker-grid small{font:700 8px "DM Sans";letter-spacing:.13em;color:#7290ad}.speaker-grid h3{font-size:19px;margin:8px 0 4px}.speaker-grid p{font-size:11px;color:#657a8e;margin:0}.forwho{background:#fff}.forwho-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:75px}.checks p{margin:0;padding:25px 0;border-top:1px solid var(--line);font-size:15px;display:flex;align-items:center;gap:25px}.checks p:last-child{border-bottom:1px solid var(--line)}.checks b{font:600 10px "DM Sans";color:var(--blue)}.access{position:relative;background:#071d3f;color:#fff;overflow:hidden}.access-glow{position:absolute;width:800px;height:800px;border-radius:50%;background:#0a7dff30;filter:blur(80px);right:-250px;top:-250px}.access-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:75px}.access h2{font-size:clamp(42px,5vw,72px);line-height:1.3;letter-spacing:-.055em}.access h2 span{color:var(--cyan)}.info-table dl{display:grid;grid-template-columns:110px 1fr;padding:24px 0;border-top:1px solid #294866;margin:0}.info-table dl:last-child{border-bottom:1px solid #294866}.info-table dt{font:600 9px "DM Sans";letter-spacing:.15em;color:#6f91b4}.info-table dd{margin:0;font-weight:700}.info-table dd small{display:block;font-weight:400;color:#9bb2c9;line-height:1.7;margin-top:7px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;margin-top:70px}.faq h2{font-size:clamp(38px,5vw,68px);margin:0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}.faq summary span{color:var(--blue);font-size:22px}.faq details p{color:#66788c;font-size:13px;line-height:1.9;padding-right:50px}.entry{min-height:690px;background:linear-gradient(135deg,#0068f3,#009cff);color:#fff;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.entry-inner{position:relative;z-index:1;padding:100px 20px}.entry-inner>p{font:600 10px "DM Sans";letter-spacing:.2em}.entry h2{font-size:clamp(75px,11vw,150px);line-height:.9;letter-spacing:-.09em;margin:42px 0}.entry-meta{display:flex;justify-content:center;gap:38px;font:700 12px "DM Sans";letter-spacing:.12em;margin-bottom:35px}.btn-white{background:#fff;color:#0876e7;min-width:300px}.btn-white span{background:#0876e7;color:#fff}.entry-inner>small{display:block;margin-top:17px;color:#bde1ff;font-size:10px}footer{padding:35px 4vw;display:flex;justify-content:space-between;align-items:center;background:#04142e;color:#8ba5bf}footer p,footer>span{font:600 8px "DM Sans";letter-spacing:.16em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding:130px 0 80px}.hero-content{padding:0 7vw}.hero-title{font-size:21vw}.hero-visual{height:680px}.poster-shell{width:58vw;left:22%;top:10%}.card-date{left:8%}.event-strip{grid-template-columns:1fr 1fr}.event-strip>div:nth-child(2){border-right:0}.manifesto-body,.forwho-layout,.access-layout,.faq-layout{grid-template-columns:1fr}.session-main{grid-template-columns:130px 1fr}.session-main p{display:none}.speaker-grid{grid-template-columns:repeat(3,1fr)}.speakers-title{display:block}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line)}.value-grid article:last-child{border-bottom:0}}@media(max-width:600px){.site-header{height:64px;padding:0 5vw}.header-cta{font-size:0;padding:8px}.header-cta span{font-size:18px;margin:0}.hero{padding-top:105px}.hero-content{padding:0 6vw}.hero-kicker{font-size:19px}.hero-title{font-size:22vw}.hero h1 em{font-size:28px;margin-left:50%;}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-visual{height:570px}.poster-shell{width:70vw;left:15%;top:8%}.card-date{left:4%;top:32%}.card-live{right:4%;bottom:4%}.hero-bottom{display:none}.event-strip{grid-template-columns:1fr}.event-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:23px 7vw}.section{padding:85px 6vw}.manifesto-body{margin:55px 0 70px;gap:35px}.manifesto h2,.speakers-title h2,.forwho h2{font-size:44px}.value-grid article{padding:30px 20px}.sessions-head{display:block;margin:55px 0 40px}.sessions-head h2{font-size:41px}.sessions-head p{margin-top:25px}.session{grid-template-columns:35px 1fr 40px;padding:24px 0}.session-main{display:block}.session-main small{display:block;margin-bottom:8px}.session-main h3{font-size:23px}.session:hover{padding-left:8px}.bring-card{grid-template-columns:1fr;padding:28px 24px;gap:15px}.bring-card h3 br{display:none}.speaker-grid{grid-template-columns:1fr 1fr}.speaker-grid article:last-child{grid-column:span 2;width:50%;margin:auto}.portrait{margin-bottom:14px}.speakers-title p{margin-bottom:0}.forwho-layout{gap:25px}.checks p{font-size:13px;align-items:flex-start}.access-layout{gap:30px}.info-table dl{grid-template-columns:75px 1fr}.faq-layout{gap:20px}.entry{min-height:600px}.entry h2{font-size:24vw}.entry-meta{gap:16px;font-size:10px}footer{align-items:flex-start;gap:25px;flex-direction:column}}
/* Speaker lineup hero override */
.hero-visual .poster-shell,.hero-visual .card-date{display:none}.speaker-halo{position:absolute;width:78%;aspect-ratio:1;border:1px solid #51b9ff4f;border-radius:50%;left:11%;top:8%;box-shadow:0 0 100px #018cff4a inset,0 0 80px #00bbff22}.speaker-halo:after,.speaker-halo:before{content:"";position:absolute;border-radius:50%;inset:9%;border:1px solid #ffffff12}.speaker-halo:after{inset:22%;border-color:#65e6ff22}.hero-speakers{position:absolute;z-index:2;left:-7%;right:-2%;bottom:13%;filter:drop-shadow(0 35px 45px #0008)}.hero-speakers img{display:block;width:100%;height:auto}.speaker-names{position:absolute;z-index:4;left:-4%;right:0;bottom:8.3%;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;text-align:center}.speaker-names>div{padding:8px 3px 7px;background:#061a3acf;border-top:1px solid #52dfff75;backdrop-filter:blur(7px)}.speaker-names b{display:block;font-size:clamp(8px,.84vw,12px);white-space:nowrap}.speaker-names small{display:block;margin-top:3px;color:#80a8cd;font-size:clamp(6px,.55vw,8px);white-space:nowrap}.hero-visual .card-live{z-index:5;right:2%;top:17%;bottom:auto}
@media(max-width:900px){.hero-visual{height:590px}.hero-speakers{left:0;right:0;bottom:12%}.speaker-names{left:2%;right:2%;bottom:8%}.speaker-halo{width:72%;left:14%}}
@media(max-width:600px){.hero-visual{height:430px}.hero-speakers{left:-12%;right:-12%;bottom:14%}.speaker-names{left:1%;right:1%;bottom:5%;gap:1px}.speaker-names>div{padding:6px 1px}.speaker-names b{font-size:7px}.speaker-names small{font-size:5px}.speaker-halo{width:90%;left:5%;top:7%}.hero-visual .card-live{right:4%;top:7%;bottom:auto}}

/* Natural speaker integration */
.hero-content{z-index:6}.hero-visual:before{content:"";position:absolute;z-index:1;width:78%;height:60%;left:12%;bottom:12%;border-radius:50%;background:radial-gradient(ellipse at center,#1678d35c 0,#0a478854 42%,transparent 73%);filter:blur(30px)}.hero-speakers{left:2%;right:2%;bottom:14%;filter:drop-shadow(0 28px 34px #00112e99) saturate(.88) contrast(.98);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(0deg,transparent 0,#000 8%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.hero-speakers:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#08265782 0,transparent 24%),radial-gradient(ellipse at center,#087de21e,transparent 65%);mix-blend-mode:color}.speaker-names{left:4%;right:4%;bottom:8.5%}.speaker-names>div{background:linear-gradient(180deg,#092958d9,#061a3af5);border-top-color:#73cfff52}.speaker-halo{opacity:.52;filter:blur(.4px)}
@media(max-width:900px){.hero-visual{height:560px}.hero-speakers{left:4%;right:4%;bottom:15%}.speaker-names{left:5%;right:5%;bottom:8.5%}.hero-visual:before{left:8%;width:84%;bottom:14%}}
@media(max-width:600px){.hero-visual{height:410px}.hero-speakers{left:3%;right:3%;bottom:17%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%),linear-gradient(0deg,transparent 0,#000 7%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.speaker-names{left:3%;right:3%;bottom:7%}.hero-visual .card-live{top:4%;transform:scale(.88);transform-origin:top right}}

/* Clean-edged V2 speaker artwork */
.hero-speakers{left:-1%;right:-1%;bottom:12%;filter:drop-shadow(0 30px 38px #00112e8c) saturate(.92) contrast(.97);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%)}.hero-speakers:after{display:none}.hero-visual:before{background:radial-gradient(ellipse at center,#1e72bf3d 0,#0a47883d 45%,transparent 74%);filter:blur(42px)}
@media(max-width:900px){.hero-speakers{left:-2%;right:-2%;bottom:13%}}
@media(max-width:600px){.hero-speakers{left:-4%;right:-4%;bottom:15%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}}

/* Larger, higher hero lineup */
.hero-speakers{left:-24%;right:-9%;bottom:18%}.speaker-names{left:-15%;right:-3%;bottom:10.5%}.hero-bottom{justify-content:flex-end}
@media(max-width:900px){.hero-speakers{left:-7%;right:-7%;bottom:18%}.speaker-names{left:2%;right:2%;bottom:9.5%}}
@media(max-width:600px){.hero-visual{height:445px}.hero-speakers{left:-10%;right:-10%;bottom:19%}.speaker-names{left:1%;right:1%;bottom:9%}}

/* Raise hero lineup */
.hero-speakers{bottom:23%}.speaker-names{bottom:15.5%}
@media(max-width:900px){.hero-speakers{bottom:23%}.speaker-names{bottom:14.5%}}
@media(max-width:600px){.hero-speakers{bottom:24%}.speaker-names{bottom:14%}}

/* Raise hero lineup once more */
.hero-speakers{bottom:27%}.speaker-names{bottom:19.5%}
@media(max-width:900px){.hero-speakers{bottom:27%}.speaker-names{bottom:18.5%}}
@media(max-width:600px){.hero-speakers{bottom:28%}.speaker-names{bottom:18%}}

/* Larger speaker labels */
.speaker-names b{font-size:clamp(11px,1.05vw,16px);letter-spacing:.02em}.speaker-names small{font-size:clamp(8px,.7vw,11px);margin-top:5px}.speaker-names>div{padding:11px 4px 10px}
@media(max-width:600px){.speaker-names b{font-size:9px}.speaker-names small{font-size:7px;margin-top:3px}.speaker-names>div{padding:8px 2px 7px}}

/* Keep label dimensions; enlarge type only */
.speaker-names>div{padding:8px 3px 7px}
@media(max-width:600px){.speaker-names>div{padding:6px 1px}}

/* Enlarge artwork toward upper-left; labels stay fixed */
.hero-speakers{left:-32%;right:-13%;bottom:30%}
@media(max-width:900px){.hero-speakers{left:-12%;right:-12%;bottom:30%}}
@media(max-width:600px){.hero-speakers{left:-15%;right:-15%;bottom:31%}}

/* Tighten top spacing in hero */
.hero-content{transform:translateY(-26px)}
@media(max-width:900px){.hero{padding-top:105px}.hero-content{transform:translateY(-12px)}}
@media(max-width:600px){.hero{padding-top:82px}.hero-content{transform:none}}

/* Glitch title */
.hero-title{position:relative;isolation:isolate;text-shadow:2px 0 0 #19dcff,-2px 0 0 #075cff}.hero-title:before,.hero-title:after{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:transparent;-webkit-text-stroke:1.5px currentColor;pointer-events:none;opacity:0}.hero-title:before{color:#22e6ff;animation:glitch-cyan 4.2s steps(1,end) infinite}.hero-title:after{color:#146cff;animation:glitch-blue 4.2s steps(1,end) infinite}.hero-title .outline{position:relative}
@keyframes glitch-cyan{0%,84%,100%{opacity:0;transform:none;clip-path:inset(0 0 0 0)}85%{opacity:.8;transform:translate(-7px,2px);clip-path:inset(12% 0 62% 0)}87%{opacity:.65;transform:translate(5px,-2px);clip-path:inset(58% 0 18% 0)}89%{opacity:0;transform:none}}
@keyframes glitch-blue{0%,86%,100%{opacity:0;transform:none;clip-path:inset(0 0 0 0)}87%{opacity:.75;transform:translate(7px,-1px);clip-path:inset(38% 0 42% 0)}89%{opacity:.55;transform:translate(-4px,2px);clip-path:inset(73% 0 8% 0)}91%{opacity:0;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-title:before,.hero-title:after{animation:none}}

/* Raise speakers and labels together */
.hero-speakers{bottom:33%}.speaker-names{bottom:22.5%}
@media(max-width:900px){.hero-speakers{bottom:33%}.speaker-names{bottom:21.5%}}
@media(max-width:600px){.hero-speakers{bottom:34%}.speaker-names{bottom:21%}}

/* Compact hero bottom space */
.hero{height:90svh;min-height:700px;max-height:850px}
@media(max-width:900px){.hero{height:auto;min-height:0;padding-bottom:40px}}
@media(max-width:600px){.hero{padding-bottom:35px}}

/* Further reduce hero bottom space */
.hero{height:82svh;min-height:640px;max-height:760px}
@media(max-width:900px){.hero{height:auto;min-height:0;padding-bottom:12px}}
@media(max-width:600px){.hero{padding-bottom:8px}}

/* Shift hero composition downward: more top space, less bottom space */
.hero-content{transform:translateY(12px)}.hero-speakers{bottom:26%}.speaker-names{bottom:15.5%}
@media(max-width:900px){.hero-content{transform:translateY(16px)}.hero-speakers{bottom:26%}.speaker-names{bottom:14.5%}}
@media(max-width:600px){.hero-content{transform:translateY(18px)}.hero-speakers{bottom:27%}.speaker-names{bottom:14%}}

/* Lower speakers and labels slightly */
.hero-speakers{bottom:23%}.speaker-names{bottom:12.5%}
@media(max-width:900px){.hero-speakers{bottom:23%}.speaker-names{bottom:11.5%}}
@media(max-width:600px){.hero-speakers{bottom:24%}.speaker-names{bottom:11%}}

/* Header alignment */
.site-header{padding-left:7vw;padding-right:3.5vw;justify-content:flex-start}.site-header nav{margin-left:auto}.site-header .header-cta{margin-left:34px}
@media(max-width:900px){.site-header{padding-left:7vw}.site-header .header-cta{margin-left:auto}}
@media(max-width:600px){.site-header{padding-left:6vw;padding-right:5vw}}

/* Hero host branding */
.hero-host{display:flex;align-items:center;gap:13px;width:max-content;padding:9px 15px 9px 13px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff0c;backdrop-filter:blur(8px)}.hero-host img{width:132px;height:auto;filter:brightness(0) invert(1);opacity:.94}.hero-host span{padding-left:13px;border-left:1px solid #ffffff3b;color:#c9ddf2;font-size:11px;font-weight:700;letter-spacing:.16em}
@media(max-width:600px){.hero-host img{width:105px}.hero-host{padding:7px 12px 7px 10px;gap:10px}.hero-host span{padding-left:10px;font-size:9px}}

/* Preserve white wordmark while visually removing its raster background */
.hero-host img{filter:invert(1);mix-blend-mode:screen}

/* Native transparent white wordmark */
.hero-host img{filter:none;mix-blend-mode:normal}

/* Venue map links */
.event-strip .venue-address{margin-top:7px;margin-bottom:0;line-height:1.5}.event-strip .venue-address a{color:#58738f;font:500 9px/1.5 "Noto Sans JP";letter-spacing:0;text-decoration:none;transition:color .2s}.event-strip .venue-address a:hover{color:var(--blue)}.info-table .map-link{color:#9bb2c9;text-decoration:none;border-bottom:1px solid #436585;padding-bottom:2px;transition:.2s}.info-table .map-link:hover{color:#fff;border-color:var(--cyan)}

/* Enhanced glitch motion */
.hero-title{animation:glitch-impact 2.6s steps(1,end) infinite;text-shadow:4px 0 0 #16e8ff,-4px 0 0 #0755ff,0 0 24px #008cff55}.hero-title:before{animation:glitch-cyan-strong 2.6s steps(1,end) infinite}.hero-title:after{animation:glitch-blue-strong 2.6s steps(1,end) infinite}
@keyframes glitch-impact{0%,72%,100%{transform:none;filter:none}73%{transform:translateX(-3px) skewX(2deg);filter:brightness(1.35)}75%{transform:translateX(4px) skewX(-3deg)}77%{transform:translateX(-2px);filter:brightness(1.15)}79%{transform:none;filter:none}83%{transform:translateX(2px)}84%{transform:none}}
@keyframes glitch-cyan-strong{0%,71%,100%{opacity:0;transform:none;clip-path:inset(0)}72%{opacity:.95;transform:translate(-13px,3px);clip-path:inset(8% 0 68% 0)}74%{opacity:.8;transform:translate(9px,-3px);clip-path:inset(36% 0 42% 0)}76%{opacity:1;transform:translate(-8px,1px);clip-path:inset(65% 0 12% 0)}78%{opacity:.7;transform:translate(14px,-2px);clip-path:inset(22% 0 56% 0)}80%{opacity:0;transform:none}}
@keyframes glitch-blue-strong{0%,73%,100%{opacity:0;transform:none;clip-path:inset(0)}74%{opacity:.9;transform:translate(14px,-3px);clip-path:inset(18% 0 58% 0)}76%{opacity:.75;transform:translate(-11px,3px);clip-path:inset(52% 0 24% 0)}78%{opacity:.95;transform:translate(7px,-2px);clip-path:inset(76% 0 5% 0)}81%{opacity:.6;transform:translate(-14px,1px);clip-path:inset(34% 0 45% 0)}83%{opacity:0;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-title,.hero-title:before,.hero-title:after{animation:none}}

/* Static header title matching the FV typography */
.header-brand{display:block}.header-brand-title{display:block;font:900 26px/.9 "Noto Sans JP";letter-spacing:-.07em;color:#fff;white-space:nowrap}.header-brand-title>span{margin-left:3px;color:transparent;-webkit-text-stroke:1px #fff}.header-brand-title small{display:block;margin-top:8px;margin-left:1px;font:600 8px/1 "DM Sans";letter-spacing:.2em;color:#fff}.header-brand,.header-brand *{animation:none!important;transform:none}
@media(max-width:600px){.header-brand-title{font-size:22px}.header-brand-title small{font-size:7px;margin-top:6px}}

/* Correct speaker portrait vertical crop */
.speaker-grid .portrait img{top:-7%;bottom:auto}

/* Editorial WHY WE MEET layout */
.manifesto-story{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:8vw;align-items:start;margin:70px 0 110px}.manifesto-copy{text-align:left}.story-main{margin:0 0 80px;font-size:clamp(43px,5.8vw,86px);font-weight:900;line-height:1.25;letter-spacing:-.065em}.story-main span{color:var(--blue)}.story-block{margin:0 0 72px;font-size:clamp(22px,2.5vw,37px);font-weight:700;line-height:1.85;letter-spacing:-.035em}.story-block strong{color:var(--blue);font-weight:900}.story-ending{margin:100px 0 0;font-size:clamp(25px,3vw,44px);font-weight:800;line-height:1.75;letter-spacing:-.04em}.story-ending strong{color:var(--blue);font-size:1.25em}.manifesto-visual{position:sticky;top:110px;min-height:620px;border-radius:50%;background:radial-gradient(circle,#1689ff1e 0,#1689ff0d 35%,transparent 68%)}.manifesto-visual:before,.manifesto-visual:after{content:"";position:absolute;border:1px solid #8abde75c;border-radius:50%;inset:10%}.manifesto-visual:after{inset:25%;border-style:dashed;animation:manifesto-orbit 18s linear infinite}.idea-node{position:absolute;z-index:2;width:145px;height:145px;border:1px solid #91bddd;background:#fff;box-shadow:0 24px 60px #07569b18;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(45deg)}.idea-node b,.idea-node small{transform:rotate(-45deg)}.idea-node b{font-size:30px;color:var(--blue)}.idea-node small{margin-top:10px;font:700 7px "DM Sans";letter-spacing:.15em;color:#7690a9}.node-ai{top:3%;left:33%}.node-work{right:2%;top:40%}.node-people{left:5%;bottom:5%}.idea-core{position:absolute;z-index:3;left:46%;top:48%;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:800 38px "DM Sans";box-shadow:0 0 0 15px #087cff12,0 20px 50px #087cff45}.idea-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#1781e6,transparent);transform-origin:left}.line-a{width:46%;left:39%;top:32%;transform:rotate(38deg)}.line-b{width:48%;left:23%;top:69%;transform:rotate(-31deg)}@keyframes manifesto-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.manifesto-story{grid-template-columns:1fr;margin:55px 0 85px}.manifesto-visual{position:relative;top:auto;min-height:480px;max-width:560px;width:100%;margin:0 auto}.story-main{margin-bottom:55px}.story-block{margin-bottom:48px}.story-ending{margin-top:65px}}
@media(max-width:600px){.story-main{font-size:42px}.story-block{font-size:20px;line-height:1.75}.story-ending{font-size:24px}.manifesto-visual{min-height:370px}.idea-node{width:100px;height:100px}.idea-node b{font-size:22px}.idea-core{width:66px;height:66px;font-size:28px}.node-ai{left:35%}}
@media(prefers-reduced-motion:reduce){.manifesto-visual:after{animation:none}}

/* Unified speaker group visual */
.speaker-group-photo{grid-column:1/-1;position:relative;height:clamp(360px,35vw,540px);overflow:hidden;margin-bottom:26px;background:linear-gradient(135deg,#c8e8fb,#8fc8eb 55%,#b4def3)}.speaker-group-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#eef5fb 0,transparent 20%),radial-gradient(circle at 50% 20%,#ffffff50,transparent 55%);pointer-events:none}.speaker-group-photo img{position:absolute;z-index:1;left:50%;bottom:-8%;width:min(95%,1500px);height:auto;max-width:none;transform:translateX(-50%);filter:saturate(.9) contrast(.98);transition:transform .5s ease}.speaker-group-photo:hover img{transform:translateX(-50%) scale(1.015)}.speaker-group-glow{position:absolute;width:65%;height:110%;left:18%;top:-35%;border-radius:50%;background:#168eff2c;filter:blur(60px)}.speaker-grid>article{padding:5px 4px 0}.speaker-grid .portrait{display:none}
@media(max-width:900px){.speaker-group-photo{grid-column:1/-1;height:clamp(300px,52vw,460px)}.speaker-group-photo img{width:110%;bottom:-3%}}
@media(max-width:600px){.speaker-group-photo{height:270px;margin-bottom:18px}.speaker-group-photo img{width:145%;bottom:0}.speaker-grid>article:last-child{width:100%;margin:0}}

/* Minimal single-column manifesto */
.manifesto-story{display:block;max-width:1180px;margin:70px 0 110px}.manifesto-copy{max-width:1100px}.manifesto-visual{display:none}.story-main{max-width:1050px}.story-block{max-width:920px}.story-ending{max-width:1000px}
@media(max-width:900px){.manifesto-story{margin:55px 0 85px}}

/* Compact manifesto with abstract AI signal graphic */
.manifesto-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:7vw;align-items:center;max-width:none;margin:60px 0 80px}.manifesto-copy{max-width:760px}.story-main{margin-bottom:48px;font-size:clamp(38px,4.3vw,66px);line-height:1.28}.story-block{margin-bottom:40px;font-size:clamp(18px,1.75vw,27px);line-height:1.75}.story-ending{margin-top:54px;font-size:clamp(21px,2.15vw,32px);line-height:1.65}.manifesto-signal{display:block;position:relative;min-height:560px;overflow:hidden;border:1px solid #b9d2e8;background:linear-gradient(145deg,#f9fcff,#e9f4fd);box-shadow:0 35px 90px #0d57931a}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(#157bd80d 1px,transparent 1px),linear-gradient(90deg,#157bd80d 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 85%)}.signal-ai{position:absolute;left:9%;top:12%;font:900 clamp(150px,18vw,280px)/.8 "DM Sans";letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1.5px #0879e8;opacity:.92}.signal-ai:after{content:"";position:absolute;width:120px;height:4px;left:12px;bottom:-40px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 22px #0ea5ff}.signal-orbit{position:absolute;border:1px solid #1885e743;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:430px;height:220px;right:-80px;top:120px}.orbit-two{width:330px;height:150px;left:30px;bottom:65px;transform:rotate(24deg)}.signal-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px #087cff14,0 0 25px #087cff}.dot-one{right:15%;top:24%}.dot-two{left:18%;bottom:23%;background:var(--cyan)}.dot-three{right:27%;bottom:14%;width:6px;height:6px}.signal-chip{position:absolute;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffffd9;border:1px solid #b8d5ec;box-shadow:0 12px 30px #165c9517;backdrop-filter:blur(8px)}.signal-chip small{font:600 8px "DM Sans";color:#7c9ab4}.signal-chip b{font:700 10px "DM Sans";letter-spacing:.13em;color:var(--navy)}.chip-one{right:5%;top:9%}.chip-two{left:7%;bottom:10%}.chip-three{right:8%;bottom:30%}.manifesto-signal>p{position:absolute;right:6%;bottom:6%;margin:0;text-align:right;font:700 8px/1.6 "DM Sans";letter-spacing:.18em;color:#7c9ab4}
@media(max-width:900px){.manifesto-story{grid-template-columns:1fr;margin:48px 0 70px;gap:55px}.manifesto-signal{min-height:460px;max-width:620px;width:100%;margin:0 auto}.manifesto-copy{max-width:100%}}
@media(max-width:600px){.story-main{font-size:37px;margin-bottom:36px}.story-block{font-size:17px;margin-bottom:32px}.story-ending{font-size:21px;margin-top:42px}.manifesto-signal{min-height:350px}.signal-ai{font-size:145px}.orbit-one{width:300px;height:160px}.orbit-two{width:240px;height:110px}.signal-chip{padding:8px 10px}}

/* Curved yellow marker swipe */
.hero-copy strong{position:relative;z-index:0;isolation:isolate;display:inline-block}.hero-copy strong:after{content:"";position:absolute;z-index:-1;left:-3%;bottom:.04em;width:106%;height:.62em;background:linear-gradient(90deg,#ffe13b,#ffd51c 62%,#ffeb66);border-radius:55% 18% 48% 22% / 38% 56% 42% 64%;clip-path:polygon(0 36%,8% 25%,24% 19%,43% 25%,62% 17%,80% 27%,100% 19%,99% 77%,83% 72%,64% 83%,46% 74%,25% 82%,7% 71%,0 65%);transform:rotate(-1.2deg) scaleX(0);transform-origin:left center;opacity:.93;animation:marker-swipe 1.05s cubic-bezier(.2,.72,.25,1) .55s forwards}.hero-copy strong:before{content:"";position:absolute;z-index:-1;right:-3%;bottom:.08em;width:16%;height:.48em;background:#fff19a;border-radius:50%;opacity:0;filter:blur(2px);animation:marker-tail .3s ease 1.42s forwards}@keyframes marker-swipe{0%{transform:rotate(-1.2deg) scaleX(0)}58%{transform:rotate(-1.2deg) scaleX(.82)}82%{transform:rotate(-1.2deg) scaleX(1.025)}100%{transform:rotate(-1.2deg) scaleX(1)}}@keyframes marker-tail{to{opacity:.55}}
@media(prefers-reduced-motion:reduce){.hero-copy strong:after{animation:none;transform:rotate(-1.2deg) scaleX(1)}.hero-copy strong:before{animation:none;opacity:.55}}

/* Site-colored accounting AI illustration */
.manifesto-signal{display:none}.manifesto-illustration{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 52% 48%,#178cff20,transparent 64%)}.manifesto-illustration:before{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid #1688e735;border-radius:50%;left:12%;top:2%}.manifesto-illustration:after{content:"";position:absolute;left:8%;right:8%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,#1688e75c,transparent)}.manifesto-illustration img{position:relative;z-index:2;width:116%;max-width:none;height:auto;filter:drop-shadow(0 28px 35px #07518c24);transform:translateX(-1%)}.manifesto-illustration>span{position:absolute;z-index:3;right:4%;bottom:5%;font:700 8px "DM Sans";letter-spacing:.2em;color:#6f91ad}.illustration-orbit{position:absolute;z-index:1;width:92%;height:43%;left:4%;top:27%;border:1px dashed #087ce850;border-radius:50%;transform:rotate(-9deg);animation:illustration-drift 8s ease-in-out infinite}@keyframes illustration-drift{0%,100%{transform:rotate(-9deg) scale(1)}50%{transform:rotate(-5deg) scale(1.035)}}
@media(max-width:900px){.manifesto-illustration{min-height:430px;max-width:680px;width:100%;margin:0 auto}.manifesto-illustration img{width:110%}}
@media(max-width:600px){.manifesto-illustration{min-height:300px}.manifesto-illustration img{width:125%}}
@media(prefers-reduced-motion:reduce){.illustration-orbit{animation:none}}

/* Smooth marker reveal without shape stretching */
.hero-copy strong:after{left:-2%;bottom:.02em;width:104%;height:.58em;background:linear-gradient(90deg,#ffe769 0%,#ffdd28 42%,#ffe54d 78%,#fff09a 100%);border-radius:48% 22% 46% 25% / 38% 62% 40% 58%;clip-path:inset(0 100% 0 0);transform:rotate(-1deg);transform-origin:center;opacity:.9;animation:marker-reveal-smooth .82s cubic-bezier(.22,1,.36,1) .58s forwards}.hero-copy strong:before{display:none}@keyframes marker-reveal-smooth{0%{clip-path:inset(0 100% 0 0);opacity:.35}18%{opacity:.9}72%{clip-path:inset(0 12% 0 0)}100%{clip-path:inset(0 0 0 0);opacity:.9}}
@media(prefers-reduced-motion:reduce){.hero-copy strong:after{animation:none;clip-path:inset(0);transform:rotate(-1deg)}}

/* Tighten WHY WE MEET top spacing */
.manifesto{padding-top:65px}.manifesto .manifesto-story{margin-top:34px}
@media(max-width:600px){.manifesto{padding-top:48px}.manifesto .manifesto-story{margin-top:28px}}

/* Fine-tune first speaker name alignment */
.speaker-grid>article:nth-of-type(1) h3{margin-left:14px}
@media(max-width:600px){.speaker-grid>article:nth-of-type(1) h3{margin-left:8px}}

/* Subtle blink for the center illustrated speaker */
.hero-speakers .blink-frame,.speaker-group-photo .blink-frame{position:absolute;inset:0;width:100%;height:auto;max-width:none;opacity:0;pointer-events:none;clip-path:inset(23% 39% 42% 39%);animation:speaker-blink 5.2s steps(1,end) infinite}.speaker-group-photo .blink-frame{left:50%;bottom:-8%;top:auto;width:min(95%,1500px);transform:translateX(-50%)}@keyframes speaker-blink{0%,67%,71%,100%{opacity:0}68%,70%{opacity:1}69%{opacity:0}}
@media(max-width:900px){.speaker-group-photo .blink-frame{width:110%;bottom:-3%}}
@media(max-width:600px){.speaker-group-photo .blink-frame{width:145%;bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-speakers .blink-frame,.speaker-group-photo .blink-frame{animation:none;display:none}}

/* Natural two-line manifesto heading without a forced break */
.story-main{max-width:10.5em}

/* Remove line beneath manifesto illustration */
.manifesto-illustration:after{display:none}

/* Single-stroke marker motion */
.hero-copy strong:after{animation:marker-one-stroke .78s cubic-bezier(.18,.72,.22,1) .58s forwards;opacity:.9}@keyframes marker-one-stroke{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* Header host text */
.header-host-text{margin-left:22px;padding-left:22px;border-left:1px solid #ffffff38;color:#c8dcef;font-size:10px;font-weight:700;letter-spacing:.1em;white-space:nowrap}
@media(max-width:600px){.header-host-text{margin-left:12px;padding-left:12px;font-size:8px;letter-spacing:.04em}}

/* Keep speaker heads inside the group-photo frame */
.speaker-group-photo img,.speaker-group-photo .blink-frame{bottom:-14%}
@media(max-width:900px){.speaker-group-photo img,.speaker-group-photo .blink-frame{bottom:-8%}}
@media(max-width:600px){.speaker-group-photo img,.speaker-group-photo .blink-frame{bottom:-5%}}

/* Match footer logo to header */
.footer-brand{display:block;color:#fff}.footer-brand .header-brand-title{font-size:25px}.footer-brand .header-brand-title small{color:#8ba5bf}

/* Larger footer presenter credit */
footer>p{font-size:12px;letter-spacing:.18em;color:#b7cce0}

/* Tighten speakers heading to group photo */
.speakers-title{margin-bottom:28px}.speakers-title p{margin-bottom:8px}
@media(max-width:600px){.speakers-title{margin-bottom:22px}.speakers-title p{margin-bottom:0}}

/* Full-bleed speaker gradient background */
.speaker-group-photo{width:calc(100% + 14vw);margin-left:-7vw;margin-right:-7vw}
@media(max-width:600px){.speaker-group-photo{width:calc(100% + 12vw);margin-left:-6vw;margin-right:-6vw}}

/* Keep hero supporting copy on one line on mobile */
@media(max-width:600px){.hero-copy{font-size:clamp(10px,2.55vw,12px);white-space:nowrap;letter-spacing:-.02em}.hero-copy br{display:none}.hero-copy strong{margin-left:.35em}}

/* Pulsing circle in the hero background */
.orb-a{transform-origin:center;animation:hero-ring-pulse 3.2s ease-in-out infinite}
@keyframes hero-ring-pulse{0%,100%{transform:scale(.94);opacity:.55;box-shadow:0 0 70px #087eff38 inset,0 0 0 0 #21c7ff00}50%{transform:scale(1.06);opacity:1;box-shadow:0 0 150px #087eff70 inset,0 0 45px 8px #21c7ff24}}
@media(prefers-reduced-motion:reduce){.orb-a{animation:none}}

/* Session lightbulb icon */
.session-icon .bulb-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Speaker card crops from the hero lineup */
.speaker-grid .portrait{display:block;background:linear-gradient(145deg,#d9ecfa,#8bbfe5)}.speaker-grid .portrait:before{display:none}.speaker-grid .portrait img{position:absolute;left:0;bottom:-3%;height:auto;width:500%;max-width:none;filter:saturate(.9) contrast(.98);transition:transform .45s ease}.speaker-grid article:hover .portrait img{transform:translateX(var(--crop-x)) scale(1.025)}.speaker-grid .p1 img{left:0;--crop-x:0}.speaker-grid .p2 img{left:-100%;--crop-x:0}.speaker-grid .p3 img{left:-200%;--crop-x:0}.speaker-grid .p4 img{left:-300%;--crop-x:0}.speaker-grid .p5 img{left:-400%;--crop-x:0}

/* Google Maps button */
.info-table .map-button{display:inline-flex;align-items:center;gap:22px;margin-top:16px;padding:9px 13px 9px 15px;border:1px solid #4b7196;border-radius:999px;color:#c7ddf1;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.06em;transition:.2s}.info-table .map-button span{color:var(--cyan)}.info-table .map-button:hover{color:#fff;border-color:var(--cyan);background:#ffffff0a}

/* Three-pattern glitch loop */
.hero-title{animation:glitch-body-3 5.4s steps(1,end) infinite}.hero-title:before{animation:glitch-cyan-3 5.4s steps(1,end) infinite}.hero-title:after{animation:glitch-blue-3 5.4s steps(1,end) infinite}
@keyframes glitch-body-3{0%,14%,23%,45%,55%,77%,88%,100%{transform:none;filter:none}15%{transform:translateX(-5px) skewX(3deg);filter:brightness(1.35)}17%{transform:translateX(5px) skewX(-2deg)}19%{transform:translateX(-2px)}46%{transform:translateY(-4px) scaleY(1.025);filter:contrast(1.35)}48%{transform:translate(2px,3px) scaleY(.98)}51%{transform:translateY(-2px);filter:brightness(1.45)}78%{transform:translateX(2px);filter:brightness(1.2)}79%{transform:translateX(-3px)}81%{transform:translateX(4px) skewX(-1deg)}83%{transform:translateX(-1px)}85%{transform:translateX(3px)}}
@keyframes glitch-cyan-3{0%,14%,22%,45%,54%,77%,87%,100%{opacity:0;transform:none;clip-path:inset(0)}15%{opacity:1;transform:translate(-15px,2px);clip-path:inset(9% 0 68% 0)}17%{opacity:.8;transform:translate(10px,-2px);clip-path:inset(54% 0 19% 0)}20%{opacity:.65;transform:translate(-7px,1px);clip-path:inset(76% 0 5% 0)}46%{opacity:.9;transform:translate(4px,-8px);clip-path:inset(28% 0 48% 0)}49%{opacity:.75;transform:translate(-3px,7px);clip-path:inset(61% 0 14% 0)}52%{opacity:.9;transform:translate(2px,-5px);clip-path:inset(4% 0 79% 0)}78%{opacity:.75;transform:translate(-7px,1px);clip-path:inset(6% 0 83% 0)}80%{opacity:.95;transform:translate(9px,-1px);clip-path:inset(29% 0 60% 0)}82%{opacity:.7;transform:translate(-11px,2px);clip-path:inset(51% 0 38% 0)}84%{opacity:.9;transform:translate(6px,-2px);clip-path:inset(74% 0 15% 0)}86%{opacity:.6;transform:translate(-5px,1px);clip-path:inset(88% 0 4% 0)}}
@keyframes glitch-blue-3{0%,15%,23%,46%,55%,78%,88%,100%{opacity:0;transform:none;clip-path:inset(0)}16%{opacity:.9;transform:translate(15px,-3px);clip-path:inset(31% 0 46% 0)}18%{opacity:.7;transform:translate(-12px,3px);clip-path:inset(68% 0 9% 0)}21%{opacity:.85;transform:translate(8px,-1px);clip-path:inset(14% 0 62% 0)}47%{opacity:.85;transform:translate(-4px,9px);clip-path:inset(11% 0 70% 0)}50%{opacity:1;transform:translate(5px,-6px);clip-path:inset(44% 0 32% 0)}53%{opacity:.65;transform:translate(-2px,5px);clip-path:inset(79% 0 7% 0)}79%{opacity:.85;transform:translate(8px,-2px);clip-path:inset(16% 0 73% 0)}81%{opacity:.65;transform:translate(-6px,1px);clip-path:inset(38% 0 51% 0)}83%{opacity:1;transform:translate(12px,-1px);clip-path:inset(59% 0 30% 0)}85%{opacity:.7;transform:translate(-8px,2px);clip-path:inset(80% 0 9% 0)}87%{opacity:.55;transform:translate(5px,-1px);clip-path:inset(91% 0 2% 0)}}
@media(prefers-reduced-motion:reduce){.hero-title,.hero-title:before,.hero-title:after{animation:none}}

/* Final mobile hero layout safeguard */
@media(max-width:600px){.hero{height:auto;min-height:0;max-height:none}.hero-speakers{bottom:36%}.speaker-names{left:1%;right:1%;bottom:23%;gap:1px}.speaker-names>div{padding:7px 1px 6px}.speaker-names b{font-size:10px;line-height:1.25}.speaker-names small{font-size:7px;line-height:1.35;margin-top:3px}}

/* Give the mobile closing headline more breathing room */
@media(max-width:600px){.entry h2{font-size:23vw;line-height:1.08;letter-spacing:-.075em;margin:48px 0 44px}}

/* Larger two-line hero support copy on mobile */
@media(max-width:600px){.hero-copy{position:relative;top:-12px;font-size:16px;line-height:1.75;white-space:normal;letter-spacing:0}.hero-copy br{display:block}.hero-copy strong{margin-left:0}}

/* Speaker X profile links */
.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}.x-link{position:relative;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .2s,transform .2s,background-color .2s}.x-link svg{display:block;width:13px;height:13px;fill:currentColor;pointer-events:none}.x-link:hover,.x-link:focus-visible{background:#0878ed;color:#fff;opacity:1;transform:translateY(-1px);outline:none}.speaker-names .x-link{margin-top:4px;color:#b8d9f7;background:#061a3a99}.speaker-names .x-link svg{width:10px;height:10px}.speaker-grid article>.x-link{margin:3px 0 8px;color:#0a6fe8}.speaker-grid article>.x-link svg{width:13px;height:13px}
@media(max-width:600px){.speaker-names .x-link{width:26px;height:26px;margin-top:4px}.speaker-names .x-link svg{width:11px;height:11px}.speaker-grid article>.x-link{width:34px;height:34px;margin:4px 0 8px}.speaker-grid article>.x-link svg{width:16px;height:16px}}

/* Nudge the mobile location title to the right */
@media(max-width:600px){.hero h1 em{margin-left:57%}}

/* Rough, energetic stamp treatment for the location title */
.hero h1 em{position:relative;display:table;padding:.14em .3em .18em;border:3px solid currentColor;border-radius:2px 5px 1px 4px;font-weight:900;letter-spacing:.06em;transform:rotate(-6deg) skewX(-2deg);text-shadow:2px 2px 0 #0753ac;box-shadow:3px 3px 0 #006bd8,-2px -1px 0 #62efff66;isolation:isolate}.hero h1 em:before{content:"";position:absolute;z-index:-1;inset:3px;background:radial-gradient(circle at 15% 30%,#061a3a99 0 1px,transparent 1.7px),radial-gradient(circle at 75% 65%,#061a3a88 0 1.2px,transparent 2px);background-size:9px 8px,13px 11px;opacity:.65;mix-blend-mode:multiply}.hero h1 em:after{content:"";position:absolute;inset:-7px -6px -5px -8px;border:1.5px solid currentColor;border-radius:5px 1px 4px 2px;opacity:.42;transform:rotate(1.7deg);pointer-events:none}
@media(max-width:600px){.hero h1 em{margin-left:57%;padding:.16em .32em .2em;border-width:2px;font-size:25px;box-shadow:2px 3px 0 #006bd8,-1px -1px 0 #62efff66}}

/* Move the host label beside the header logo on mobile */
.mobile-header-host{display:none}
@media(max-width:600px){.hero-host{display:none}.header-host-text{display:none}.mobile-header-host{display:flex;align-items:center;gap:7px;margin-left:10px;padding:5px 8px 5px 7px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff0b;white-space:nowrap}.mobile-header-host img{display:block;width:68px;height:auto;filter:brightness(0) invert(1);opacity:.92}.mobile-header-host span{padding-left:7px;border-left:1px solid #ffffff42;color:#c9ddf2;font-size:7px;font-weight:700;letter-spacing:.08em}}

/* Shift the location stamp slightly farther right */
.hero h1 em{margin-left:58%}
@media(max-width:600px){.hero h1 em{margin-left:63%}}

/* Keep the mobile header CTA perfectly circular */
@media(max-width:600px){.site-header .header-cta{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;aspect-ratio:1;padding:0;border-radius:50%;line-height:1}.site-header .header-cta span{display:grid;place-items:center;width:100%;height:100%;margin:0;font-size:20px;line-height:1}.header-brand{flex-shrink:0}.mobile-header-host{flex-shrink:1;min-width:0}}

/* Fixed mobile header */
@media(max-width:600px){.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#061a3aeb;border-bottom-color:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #00142e2e}}

/* Crisp SVG arrow for the header CTA */
.header-cta-icon{width:14px;height:14px;margin-left:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.header-cta-mobile{display:none}
@media(max-width:600px){.site-header .header-cta{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;height:40px;min-width:78px;min-height:40px;aspect-ratio:auto;padding:0 10px;border-radius:999px;overflow:hidden;box-sizing:border-box;font-size:11px;white-space:nowrap}.site-header .header-cta-desktop{display:none}.site-header .header-cta-mobile{display:inline;margin:0;font-size:11px;line-height:1;font-weight:800}.site-header .header-cta-icon{display:block;width:14px;height:14px;margin:0;flex:none}}

/* Solid black X buttons */
.speaker-names .x-link,.speaker-grid article>.x-link{color:#fff;background:#050505;border-color:#050505}.speaker-names .x-link:hover,.speaker-names .x-link:focus-visible,.speaker-grid article>.x-link:hover,.speaker-grid article>.x-link:focus-visible{color:#fff;background:#222;border-color:#222}

/* Prevent the transparent hero-copy column from covering speaker links */
.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}

/* Mobile speakers rise into view on entry */
@media(max-width:600px){.hero-speakers{opacity:0;transform-origin:50% 100%;animation:mobile-speakers-enter 1.05s cubic-bezier(.16,1,.3,1) .42s forwards}.speaker-names{opacity:0;animation:mobile-speaker-names-enter .72s cubic-bezier(.16,1,.3,1) .9s forwards}}@keyframes mobile-speakers-enter{0%{opacity:0;transform:translateY(110px) scale(.95)}72%{opacity:1;transform:translateY(-7px) scale(1.008)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-speaker-names-enter{0%{opacity:0;transform:translateY(34px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.hero-speakers,.speaker-names{opacity:1;animation:none;transform:none}}

/* Enlarge the mobile header host badge */
@media(max-width:600px){.mobile-header-host{gap:8px;padding:6px 10px 6px 8px}.mobile-header-host img{width:82px}.mobile-header-host span{padding-left:8px;font-size:8px;letter-spacing:.09em}}

/* Larger black body copy across light mobile sections */
@media(max-width:600px){.manifesto-copy .story-block{font-size:18px;color:#111}.manifesto-copy .story-ending{color:#111}.value-grid p{font-size:15px;color:#111}.speakers-title p{font-size:15px;line-height:1.8;color:#111}.speaker-grid article>p{font-size:13px;line-height:1.65;color:#111}.checks p{font-size:15px;line-height:1.75;color:#111}.faq details p{font-size:15px;line-height:1.9;color:#111}}

/* Center the main mobile hero CTA */
@media(max-width:600px){.hero-actions{width:100%;align-items:center}.hero-actions .btn-primary{margin-inline:auto}}

/* Keep the mobile supporting copy directly above the primary CTA */
@media(max-width:600px){.hero-copy{top:auto;margin:0 0 12px}.hero-actions{margin-top:0}}

/* Mobile header CTA uses a clear text-only label */
@media(max-width:600px){.site-header .header-cta{flex:0 0 86px;width:86px;height:38px;min-width:86px;min-height:38px;padding:0 10px}.site-header .header-cta .header-cta-desktop{display:none;width:auto;height:auto;margin:0;font-size:0}.site-header .header-cta .header-cta-mobile{display:block;width:auto;height:auto;margin:0;font-size:11px;line-height:1;white-space:nowrap}.site-header .header-cta-icon{display:none}}

/* Center and unify both lines of the mobile hero supporting copy */
@media(max-width:600px){.hero-copy{text-align:center;color:#fff;font-weight:700}.hero-copy strong{font-weight:700}}

/* Use the same bold white supporting copy on desktop */
.hero-copy{color:#fff;font-weight:700}
