/* GENERATED from tools/ledger-source/index.html — do not edit by hand. */

/* hero */
.hx{position:relative;min-height:calc(100svh - 118px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.hx-copy{padding:clamp(48px,6vw,96px) var(--g);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hx-copy:before{content:"";position:absolute;left:-18vw;bottom:-30vw;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(247,168,28,.35);z-index:-1}
.hx h1{font-size:clamp(54px,7vw,120px);font-weight:800;margin:24px 0 28px;letter-spacing:-.045em;line-height:.95}
.hx h1 .wd{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.hx h1 .wd>span{display:inline-block;transform:translateY(105%);animation:up .9s var(--e) forwards}
.hx h1 i{font-weight:400;color:var(--gold-t)}
@keyframes up{to{transform:none}}
.hx .lead{font-size:clamp(18px,1.4vw,21px);color:var(--mute);max-width:44ch}.hx .lead b{color:var(--txt);font-weight:600}
.hx .ctas{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.hx .btn{height:54px;padding:0 26px}
.hx-media{position:relative;background:var(--navy)}
.hx-media{overflow:hidden}.hx-media .m1{position:absolute;left:0;right:0;bottom:0;top:-170px}.hx-media .m1 img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:kb 18s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.hx-media:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(8,43,94,.55))}
.hx-media .m2{position:absolute;left:-70px;bottom:12%;width:clamp(180px,17vw,280px);aspect-ratio:4/5;border:6px solid var(--bg);border-radius:6px;overflow:hidden;z-index:3;box-shadow:0 30px 60px -20px rgba(12,27,48,.45);animation:fl 7s ease-in-out infinite}
.hx-media .m2 img{width:100%;height:100%;object-fit:cover}
.chipx{position:absolute;z-index:3;background:#fff;border-radius:6px;padding:14px 18px;box-shadow:0 20px 40px -16px rgba(12,27,48,.4);display:flex;gap:12px;align-items:center;animation:fl 6s ease-in-out infinite}
.chipx b{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1}.chipx span{font-size:13px;color:var(--mute);line-height:1.3;max-width:13ch}
.chipx.g{background:var(--gold)}.chipx.g b,.chipx.g span{color:#07142B}
.chipx.c1{top:14%;right:8%;animation-delay:-2s}.chipx.c2{bottom:10%;right:12%;animation-delay:-4s}
@keyframes fl{50%{transform:translateY(-12px)}}
.scroll{position:absolute;left:var(--g);bottom:26px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:flex;gap:12px;align-items:center;z-index:2}.scroll i{width:1px;height:34px;background:var(--line2);position:relative;overflow:hidden}.scroll i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--gold-t);animation:dr 2s infinite}
@keyframes dr{to{top:100%}}
/* ticker */
.tick{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0}
.tick .tr{display:inline-flex;gap:32px;animation:mq 38s linear infinite;font-size:clamp(14px,1.1vw,17px);font-weight:500;letter-spacing:0;padding-left:44px}
.tick .tr i{color:var(--gold);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
/* quick */
.quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:clamp(48px,5vw,72px)}
.quick a{background:var(--s1);border:1px solid var(--line);border-radius:6px;padding:24px 22px;display:flex;flex-direction:column;gap:30px;transition:transform .5s var(--e),background .35s,border-color .35s,color .35s;box-shadow:0 1px 2px rgba(12,27,48,.04),0 8px 24px -12px rgba(12,27,48,.12)}
.quick .ic{width:46px;height:46px;border-radius:50%;background:rgba(247,168,28,.16);display:grid;place-items:center;color:var(--gold-t);transition:background .35s,color .35s}
.quick a:hover{transform:translateY(-6px);background:var(--navy);border-color:var(--navy);color:#fff}.quick a:hover .ic{background:var(--gold);color:#07142B}.quick a:hover span{color:rgba(255,255,255,.72)}
.quick b{font-weight:700;font-size:17px}.quick span{display:block;color:var(--mute);font-size:14px;margin-top:2px;transition:color .35s}
/* showcase */
.show{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.stabs{display:flex;flex-direction:column;border-top:1px solid var(--line2)}
.stab{cursor:pointer;outline:none;display:grid;grid-template-columns:52px 1fr;gap:10px;padding:26px 0;border-bottom:1px solid var(--line);position:relative}
.stab em{font-style:normal;font-size:13px;font-weight:700;color:var(--mute);padding-top:8px}
.stab h3{font-size:clamp(26px,2.6vw,38px);font-weight:700;color:var(--mute);transition:color .3s}
.stab p{grid-column:2;color:var(--mute);max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--e),opacity .4s,margin .4s}
.stab .go{grid-column:2;font-weight:700;font-size:14px;color:var(--gold-t);max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--e),opacity .4s}
.stab:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--gold)}
.stab.on h3,.stab:hover h3{color:var(--txt)}.stab.on em{color:var(--gold-t)}
.stab.on p{max-height:120px;opacity:1;margin-top:10px}.stab.on .go{max-height:40px;opacity:1;margin-top:12px}
.stab.on:after{animation:pg 7s linear forwards}.show.paused .stab.on:after{animation-play-state:paused}
@keyframes pg{to{width:100%}}
.sview{position:relative;border-radius:6px;overflow:hidden;min-height:520px;background:var(--navy)}
.sview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--e),transform 1.6s var(--e)}
.sview img.on{opacity:1;transform:none}
.sview .tag{white-space:nowrap;position:absolute;left:24px;top:24px;z-index:2;background:var(--gold);color:#07142B;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:4px}
.sview .fact{position:absolute;right:24px;bottom:24px;z-index:2;background:#fff;border-radius:6px;padding:18px 22px;min-width:200px;box-shadow:0 20px 40px -16px rgba(0,0,0,.4)}
.sview .fact b{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;color:var(--navy);line-height:1}.sview .fact span{font-size:13px;color:var(--mute)}
/* numbers */
.nums{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.nums:before{content:"";position:absolute;right:-10vw;top:-20vw;width:50vw;height:50vw;border-radius:50%;border:1px solid rgba(247,168,28,.3)}
.nums:after{content:"";position:absolute;right:-4vw;top:-14vw;width:38vw;height:38vw;border-radius:50%;border:1px solid rgba(247,168,28,.18)}
.nums .sh h2{color:#fff}.nums .sh p{color:rgba(255,255,255,.72)}.nums .k{color:var(--gold)}.nums .k:before{background:var(--gold)}.nums h2 i{color:var(--gold)}
.ng{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);position:relative;z-index:1}
.ng div{padding:32px 24px 8px 0}.ng div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.12)}
.ng b{display:block;font-size:clamp(44px,5vw,80px);font-weight:800;letter-spacing:-.05em;color:var(--gold);line-height:1}.ng b small{font-size:.4em;font-weight:600;color:#fff;margin-left:4px;letter-spacing:0}
.ng h4{font-size:16px;font-weight:600;margin:14px 0 2px}.ng div>span{font-size:14px;color:rgba(255,255,255,.66)}.ng b span{font:inherit;color:inherit}
/* accounts */
.acc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.acc a{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:6px;padding:28px 24px;min-height:280px;display:flex;flex-direction:column;overflow:hidden;transition:color .4s,transform .5s var(--e);box-shadow:0 1px 2px rgba(12,27,48,.04),0 8px 24px -12px rgba(12,27,48,.12);isolation:isolate}
.acc a:before{content:"";position:absolute;inset:0;background:var(--navy);transform:translateY(101%);transition:transform .55s var(--e);z-index:-1}
.acc a:hover{color:#fff;transform:translateY(-4px)}.acc a:hover:before{transform:none}.acc a:hover p{color:rgba(255,255,255,.72)}.acc a:hover em,.acc a:hover .ar{color:var(--gold)}
.acc em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold-t)}
.acc h3{font-size:26px;font-weight:700;margin-top:auto}.acc p{color:var(--mute);font-size:15px;margin-top:8px;transition:color .4s}
.acc .ar{position:absolute;right:22px;top:22px;font-size:20px;color:var(--mute);transition:transform .4s var(--e),color .4s}.acc a:hover .ar{transform:rotate(45deg)}
/* agakura */
.aga{background:var(--gold);color:#07142B;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.aga .c{padding:clamp(36px,5vw,72px)}.aga .k{color:#07142B}.aga .k:before{background:#07142B}
.aga .pct{font-size:clamp(110px,14vw,220px);font-weight:800;letter-spacing:-.07em;line-height:.8;color:#07142B;margin:24px 0 16px}
.aga h2{font-size:clamp(32px,3.6vw,52px);font-weight:700}.aga h2 i{font-style:italic;color:#07142B;font-weight:400}.aga p{max-width:44ch;margin-top:14px;font-size:17px}
.aga ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(7,20,43,.2)}.aga li{padding:12px 0;border-bottom:1px solid rgba(7,20,43,.2);font-size:14px}.aga li b{display:block;font-size:17px}
.aga .btn{background:#07142B;color:#fff}.aga .btn:hover{background:var(--navy);color:#fff}
.aga .ph{position:relative;min-height:420px}.aga .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* trust */
.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.trust .ph{border-radius:6px;overflow:hidden;aspect-ratio:4/3}.trust .ph img{width:100%;height:100%;object-fit:cover}
.trust h2{font-size:clamp(34px,4vw,56px);font-weight:700;margin:16px 0 20px}
.tl{margin-top:30px;border-left:1px solid var(--line2);padding-left:26px;display:grid;gap:22px}
.tl div{position:relative}.tl div:before{content:"";position:absolute;left:-31px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--gold)}.tl div.on:before{background:var(--gold);box-shadow:0 0 0 6px rgba(247,168,28,.2)}
.tl b{font-size:14px;color:var(--gold-t);letter-spacing:.06em}.tl p{color:var(--mute);font-size:15px;margin-top:2px}
/* branches */
.bg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bg a{background:var(--s1);border:1px solid var(--line);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:6px;transition:border-color .3s,transform .5s var(--e);box-shadow:0 1px 2px rgba(12,27,48,.04),0 8px 24px -12px rgba(12,27,48,.12)}.bg a:hover{border-color:var(--gold);transform:translateY(-4px);color:var(--txt)}
.bg em{font-style:normal;font-size:12px;color:var(--gold-t);letter-spacing:.12em;font-weight:700}.bg b{font-size:21px;font-weight:700;margin-top:18px}.bg span{color:var(--mute);font-size:14px}
/* news */
.nw{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}
.nw a{border-radius:6px;overflow:hidden;background:var(--s1);border:1px solid var(--line);display:flex;transition:transform .5s var(--e),border-color .3s}
.nw a:hover{transform:translateY(-4px);border-color:var(--gold)}
.nw img{object-fit:cover;transition:transform 1.2s var(--e)}.nw a:hover img{transform:scale(1.05)}
.nw .ft{position:relative;min-height:520px;grid-row:span 2;color:#fff;border:0}
.nw .ft img{position:absolute;inset:0;width:100%;height:100%}
.nw .ft:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,43,0) 35%,rgba(7,20,43,.92))}
.nw .ft div{position:relative;z-index:1;margin-top:auto;padding:clamp(24px,3vw,40px)}
.nw .ft h3{font-size:clamp(24px,2.4vw,34px);font-weight:700;margin:12px 0 10px;text-wrap:pretty}.nw .ft p{color:rgba(255,255,255,.82);max-width:52ch}
.nw .sm img{width:40%;flex:none;min-height:250px}
.nw .sm div{padding:24px 26px;display:flex;flex-direction:column}
.nw em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-t)}.nw .ft em{color:var(--gold)}
.nw .sm h3{font-size:20px;font-weight:700;margin:10px 0 8px;text-wrap:pretty}.nw .sm p{color:var(--mute);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw .rm{margin-top:auto;padding-top:14px;font-weight:700;font-size:14px;color:var(--gold-t)}.nw .ft .rm{color:var(--gold);display:block}
@media (max-width:860px){.nw{grid-template-columns:1fr}.nw .ft{min-height:420px;grid-row:auto}.nw .sm{flex-direction:column}.nw .sm img{width:100%;min-height:200px;height:200px}}
@media (prefers-reduced-motion:reduce){.hx h1 .wd>span{transform:none;animation:none}.hx-media .m1 img,.hx-media .m2,.chipx,.tick .tr,.scroll i:after{animation:none;transform:none}.stab.on:after{animation:none;width:100%}}
@media (max-width:1060px){.hx{grid-template-columns:1fr;min-height:0}.hx-media{min-height:460px}.hx-media .m2{left:auto;right:6%;bottom:-40px;display:none}.scroll{display:none}.quick{grid-template-columns:repeat(3,1fr)}.show,.trust,.aga{grid-template-columns:1fr}.ng{grid-template-columns:repeat(2,1fr)}.ng div{padding:26px 20px!important;border-left:0!important}.ng div:nth-child(even){border-left:1px solid rgba(255,255,255,.12)!important}.acc,.bg{grid-template-columns:1fr 1fr}.sview{min-height:380px}}
@media (max-width:640px){.quick,.acc,.bg{grid-template-columns:1fr}.aga ul{grid-template-columns:1fr}}
.hx h1 .wd:nth-child(1)>span{animation-delay:.05s}.hx h1 .wd:nth-child(2)>span{animation-delay:.15s}.hx h1 .wd:nth-child(3)>span{animation-delay:.28s}.hx-media.hx-logo{background:transparent;display:flex;align-items:center;justify-content:center;isolation:isolate}.hx-media.hx-logo:after{display:none}.hx-logo:before{content:"";position:absolute;left:50%;top:50%;width:min(72%,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(247,168,28,.35);background:radial-gradient(circle,rgba(247,168,28,.07) 0%,rgba(247,168,28,.02) 50%,transparent 70%);z-index:-1}.hx-logo .lg{width:min(42%,320px);position:relative}.hx-logo .lg:before{content:"";position:absolute;left:50%;top:50%;width:min(210%,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(247,168,28,.18);z-index:-1;pointer-events:none}.hx-logo .lg img{width:100%;height:auto;animation:lgin 1.1s var(--e) .2s both}@keyframes lgin{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hx-logo .lg img{animation:none}}@media (max-width:900px){.hx-media.hx-logo{padding:56px 0 64px}.hx-logo .lg{width:min(50%,220px)}.hx-logo:before{width:min(78%,320px)}.hx-logo .lg:before{width:min(150%,380px)}}/* Headline glyph clipping (Davy, 2026-10-12): the word boxes clip overflow for the slide-up reveal, so pad them to fit the final glyph and descenders (g, y), and cancel the padding with negative margins so the production font size, tracking and leading stay unchanged. The start offset clears the extra bottom padding. */.hx h1 .wd{padding:.08em .14em .24em 0;margin:-.08em -.14em -.24em 0}@media (prefers-reduced-motion:no-preference){.hx h1 .wd>span{transform:translateY(135%)}}@media (max-width:600px){.hx-copy>.k{font-size:11px;letter-spacing:.1em}}
