:root{--navy-950: #050d1e;--navy-900: #0a1630;--navy-800: #0f2245;--navy-700: #163464;--navy-600: #1e4585;--blue-500: #2f6bff;--blue-400: #4d84ff;--cyan-400: #37c8f0;--ink: #0e1a30;--ink-soft: #3d4d66;--muted: #64748b;--line: #dfe6f0;--bg: #ffffff;--bg-alt: #f4f7fb;--bg-navy-grad: linear-gradient(160deg, #0a1630 0%, #0f2245 55%, #163464 100%);--accent-grad: linear-gradient(90deg, #2f6bff, #37c8f0);--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-en: "Outfit", "Noto Sans JP", sans-serif;--container: 1160px;--radius: 18px;--radius-lg: 28px;--shadow-sm: 0 2px 10px rgba(10, 22, 48, .06);--shadow-md: 0 10px 34px rgba(10, 22, 48, .1);--shadow-lg: 0 24px 60px rgba(10, 22, 48, .16);--header-h: 74px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-jp);color:var(--ink);background:var(--bg);line-height:1.85;font-size:16px;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.35;font-weight:700}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}::selection{background:#2f6bff2e}:focus-visible{outline:2.5px solid var(--blue-500);outline-offset:3px;border-radius:4px}a,button{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:12px;left:12px;z-index:12000;background:var(--navy-900);color:#fff;font-weight:700;font-size:13px;padding:10px 20px;border-radius:999px;transform:translateY(-250%);transition:transform .2s ease}.skip-link:focus-visible{transform:none}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.section{padding-block:clamp(72px,10vw,128px);position:relative}.section--alt{background:radial-gradient(640px 320px at 88% -4%,rgba(47,107,255,.06),transparent 70%),radial-gradient(rgba(15,34,69,.05) 1px,transparent 1.4px) 0 0 / 26px 26px,var(--bg-alt)}.section--navy{background:var(--bg-navy-grad);color:#fff}.section--tight{padding-block:clamp(48px,6vw,80px)}.sec-head{margin-bottom:clamp(36px,5vw,64px)}.sec-head .en{font-family:var(--font-en);font-weight:700;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-500);display:flex;align-items:center;gap:14px;margin-bottom:14px}.sec-head .en:before{content:"";width:34px;height:2px;background:var(--accent-grad);border-radius:2px}.sec-head h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:.02em}.sec-head .lead{margin-top:18px;color:var(--ink-soft);max-width:46em}.section--navy .sec-head .en{color:var(--cyan-400)}.section--navy .sec-head .lead{color:#ffffffc7}.sec-head--center{text-align:center}.sec-head--center .en{justify-content:center}.sec-head--center .en:before{display:none}.sec-head--center .lead{margin-inline:auto}.sec-ghost{position:relative}.sec-ghost:before{content:attr(data-ghost);position:absolute;top:-.18em;left:50%;transform:translate(-50%);font-family:var(--font-en);font-weight:800;font-size:clamp(80px,14vw,190px);letter-spacing:.04em;color:#0f22450b;white-space:nowrap;pointer-events:none;line-height:1}.section--navy .sec-ghost:before{color:#ffffff0b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:none}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.btn--primary{background:var(--accent-grad);color:#fff;box-shadow:0 10px 26px #2f6bff59}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2f6bff73}.btn--navy{background:var(--navy-900);color:#fff}.btn--navy:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--navy-900);box-shadow:inset 0 0 0 2px var(--navy-900)}.btn--ghost:hover{background:var(--navy-900);color:#fff}.btn--ghost-white{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffffbf}.btn--ghost-white:hover{background:#fff;color:var(--navy-900)}.btn--lg{padding:18px 46px;font-size:16px}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card--pad{padding:clamp(24px,3vw,40px)}.num-card{position:relative;padding:clamp(28px,3.4vw,44px)}.num-card .num{font-family:var(--font-en);font-weight:800;font-size:44px;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px;display:block}.num-card h3{font-size:20px;margin-bottom:12px}.num-card p{color:var(--ink-soft);font-size:15px;margin:0}.grid{display:grid;gap:clamp(18px,2.4vw,30px)}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{text-align:center;padding:8px 12px}.stat .value{font-family:var(--font-en);font-weight:800;font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:.01em}.stat .value .unit{font-size:.45em;font-weight:700;margin-left:2px}.stat .label{font-size:13.5px;letter-spacing:.08em;margin-top:6px;opacity:.75}.stat .note{font-size:11px;opacity:.5;display:block;margin-top:2px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.logo-grid>*{min-width:0}@media(max-width:1000px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-cell{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;aspect-ratio:5 / 3;padding:16px 20px;transition:transform .25s ease,box-shadow .25s ease}.logo-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.logo-cell{min-width:0}.logo-cell img{object-fit:contain;width:auto;height:auto}.logo--wide img{max-width:84%;max-height:58px}.logo--mid img{max-height:74px;max-width:74%}.logo--square img{max-height:96px;max-width:62%}.marquee{overflow:hidden;position:relative}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg-alt),transparent)}.marquee:after{right:0;background:linear-gradient(-90deg,var(--bg-alt),transparent)}.marquee-track{display:flex;gap:16px;width:max-content;animation:marquee 46s linear infinite}.marquee-track--rev{animation-direction:reverse;animation-duration:56s}.marquee-track .logo-cell{width:216px;flex:none}.marquee:hover .marquee-track{animation-play-state:paused}.marquee{touch-action:pan-y}@keyframes marquee{to{transform:translate(-50%)}}.flow{display:grid;gap:0}.flow-step{display:grid;grid-template-columns:72px 1fr;gap:20px;position:relative;padding-bottom:34px}.flow-step:last-child{padding-bottom:0}.flow-step:before{content:"";position:absolute;left:35px;top:60px;bottom:8px;width:2px;background:var(--line)}.flow-step:last-child:before{display:none}.flow-step .badge{width:72px;height:72px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;line-height:1}.flow-step .badge small{font-size:9px;letter-spacing:.14em;opacity:.7;margin-bottom:3px}.flow-step .badge span{font-size:22px}.flow-step h3{font-size:19px;margin:10px 0 8px}.flow-step p{color:var(--ink-soft);font-size:15px;margin:0;max-width:56em}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 26px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;align-items:center;gap:14px;font-size:15.5px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--font-en);font-weight:800;color:var(--blue-500);flex:none;width:30px;height:30px;border-radius:8px;background:#2f6bff1a;display:inline-flex;align-items:center;justify-content:center}.faq details p{color:var(--ink-soft);font-size:15px;padding:0 0 18px 44px;margin:0}.def-table{width:100%;border-collapse:collapse}.def-table th,.def-table td{text-align:left;padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}.def-table th{width:200px;color:var(--muted);font-weight:600;letter-spacing:.06em}@media(max-width:640px){.def-table th,.def-table td{display:block;width:auto}.def-table th{border-bottom:none;padding-bottom:2px}.def-table td{padding-top:2px}}.form-grid{display:grid;gap:22px}.field label{display:block;font-weight:700;font-size:14.5px;margin-bottom:8px}.field .req{display:inline-block;background:#e11d48;color:#fff;font-size:10.5px;border-radius:5px;padding:1px 7px;margin-left:8px;vertical-align:2px;font-weight:700}.field .opt{background:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px #2f6bff1f}.prose{max-width:720px;margin-inline:auto}.prose h2{font-size:26px;margin:2.2em 0 .8em;padding-bottom:.45em;border-bottom:2px solid var(--line);position:relative}.prose h2:after{content:"";position:absolute;left:0;bottom:-2px;width:90px;height:2px;background:var(--accent-grad)}.prose h3{font-size:20px;margin:1.8em 0 .7em}.prose p{color:#253550}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:.4em;color:#253550}.prose strong{color:var(--ink)}.prose blockquote{border-left:4px solid var(--blue-500);margin:1.4em 0;padding:.4em 0 .4em 1.2em;color:var(--ink-soft);background:var(--bg-alt);border-radius:0 10px 10px 0}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14.5px}.prose table th,.prose table td{border:1px solid var(--line);padding:10px 14px;text-align:left}.prose table th{background:var(--bg-alt)}.prose a{color:var(--blue-500);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:var(--radius)}.post-card{overflow:hidden;display:flex;flex-direction:column}.post-card .thumb{aspect-ratio:16 / 9;object-fit:cover;width:100%}.post-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card time{font-family:var(--font-en);font-size:12.5px;color:var(--muted);letter-spacing:.08em}.post-card h3{font-size:17px;line-height:1.55}.post-card .tag{display:inline-block;font-size:11.5px;font-weight:700;color:var(--blue-500);background:#2f6bff17;border-radius:6px;padding:2px 10px;width:fit-content}.page-hero{background:var(--bg-navy-grad);color:#fff;padding:calc(var(--header-h) + clamp(56px,8vw,96px)) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.page-hero .en{font-family:var(--font-en);font-weight:800;font-size:clamp(34px,5.4vw,62px);letter-spacing:.05em;line-height:1.05}.page-hero .jp{font-size:15px;font-weight:700;color:var(--cyan-400);letter-spacing:.2em;margin-top:14px;display:flex;align-items:center;gap:12px}.page-hero .jp:before{content:"";width:30px;height:2px;background:var(--cyan-400)}.page-hero .desc{margin-top:22px;max-width:44em;color:#ffffffd1;font-size:15.5px}.page-hero:after{content:"";position:absolute;right:-140px;top:-140px;width:480px;height:480px;background:radial-gradient(circle,rgba(55,200,240,.16),transparent 65%);pointer-events:none}.crumbs{font-size:12.5px;color:var(--muted);padding:14px 0;letter-spacing:.04em}.crumbs a:hover{color:var(--blue-500)}.crumbs .sep{margin:0 8px;opacity:.5}.cta-band{background:var(--bg-navy-grad);border-radius:var(--radius-lg);padding:clamp(44px,6vw,80px) clamp(24px,5vw,80px);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(560px 300px at 12% 110%,rgba(47,107,255,.35),transparent 70%),radial-gradient(480px 260px at 90% -10%,rgba(55,200,240,.25),transparent 70%);pointer-events:none}.cta-band>*{position:relative}.cta-band h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;margin-bottom:14px}.cta-band p{color:#fffc;max-width:40em;margin-inline:auto}.cta-band .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}html{scroll-behavior:auto}}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:box-shadow .3s ease}.site-header:before{content:"";position:absolute;inset:0;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.site-header.is-solid:before{opacity:1}.site-header.is-solid{box-shadow:0 1px #0a163012}.site-header .inner{display:flex;align-items:center;justify-content:space-between;width:100%}.site-header .brand img{height:30px;width:auto}.site-header .brand .logo-white{display:none}.site-header.on-dark:not(.is-solid) .brand .logo-dark{display:none}.site-header.on-dark:not(.is-solid) .brand .logo-white{display:block}.gnav{display:flex;align-items:center;gap:34px}.gnav a:not(.btn){font-weight:600;font-size:14.5px;letter-spacing:.05em;position:relative;padding:6px 0}.gnav a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent-grad);transition:width .25s ease;border-radius:2px}.gnav a:not(.btn):hover:after{width:100%}.site-header.on-dark:not(.is-solid) .gnav a:not(.btn){color:#fff}.gnav .btn{padding:11px 26px;font-size:13.5px}.nav-toggle{display:none}@media(max-width:900px){.gnav{position:fixed;inset:0;height:100dvh;background:var(--bg-navy-grad);flex-direction:column;justify-content:center;gap:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;z-index:105}.gnav.open{opacity:1;visibility:visible;pointer-events:auto}.gnav a:not(.btn){color:#fff!important;font-size:19px}.gnav>a{opacity:0;transform:translateY(18px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.gnav.open>a{opacity:1;transform:none}.gnav.open>a:nth-child(1){transition-delay:.08s}.gnav.open>a:nth-child(2){transition-delay:.14s}.gnav.open>a:nth-child(3){transition-delay:.2s}.gnav.open>a:nth-child(4){transition-delay:.26s}.gnav.open>a:nth-child(5){transition-delay:.32s}.nav-toggle{display:block;z-index:110;background:none;border:none;width:44px;height:44px;position:relative}.nav-toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--navy-900);transition:transform .3s ease,opacity .3s ease,background .3s ease}.site-header.on-dark:not(.is-solid) .nav-toggle span,.nav-toggle.open span{background:#fff}.nav-toggle.open span{background:#fff}.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:28px}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.site-footer{background:var(--navy-950);color:#ffffffd1;padding:clamp(56px,7vw,88px) 0 34px;font-size:14.5px}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}@media(max-width:800px){.site-footer .top{grid-template-columns:1fr}}.site-footer .brand img{height:30px;margin-bottom:18px}.site-footer .addr{font-size:13.5px;line-height:2;color:#fff9}.site-footer h4{font-family:var(--font-en);font-size:12px;letter-spacing:.24em;color:var(--cyan-400);margin-bottom:16px;font-weight:700}.site-footer li{margin-bottom:10px}.site-footer a{transition:color .2s}.site-footer a:hover{color:#fff}.site-footer .copy{padding-top:26px;font-size:12px;color:#fff6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@keyframes pageIn{0%{opacity:0}to{opacity:1}}main{animation:pageIn .5s ease both}html.is-loading{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center}.site-loader .curtain{position:absolute;left:0;right:0;height:50.5%;background:var(--bg-navy-grad);transition:transform .85s cubic-bezier(.83,0,.17,1) .2s}.site-loader .curtain--top{top:0}.site-loader .curtain--bottom{bottom:0}.site-loader-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;transition:opacity .35s ease,transform .4s ease}.site-loader-logo{position:relative;overflow:hidden;border-radius:6px}.site-loader-logo img{width:168px;height:auto;display:block;animation:loaderLogo 1.1s cubic-bezier(.22,1,.36,1) both}.site-loader-logo .logo-shine{position:absolute;top:0;bottom:0;left:-80%;width:55%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,rgba(55,200,240,.5),transparent);animation:loaderShine 1.5s ease .5s infinite}.site-loader-bar{width:200px;height:2px;border-radius:2px;background:#ffffff24;overflow:hidden;display:block}.site-loader-bar i{display:block;height:100%;width:100%;background:var(--accent-grad);transform-origin:left;animation:loaderBar 1.5s cubic-bezier(.4,0,.2,1) both;box-shadow:0 0 14px #37c8f0cc}.site-loader-count{font-family:var(--font-en);font-weight:800;font-size:13px;letter-spacing:.22em;color:#ffffff8c}.site-loader-count:after{content:"%";margin-left:1px;opacity:.7}.site-loader-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#8cc8ffe6;z-index:1;animation:starTwinkle 2.2s ease-in-out infinite}.site-loader-stars i:nth-child(1){top:22%;left:18%;animation-delay:0s}.site-loader-stars i:nth-child(2){top:30%;right:22%;animation-delay:.4s}.site-loader-stars i:nth-child(3){bottom:26%;left:30%;animation-delay:.8s}.site-loader-stars i:nth-child(4){bottom:34%;right:16%;animation-delay:1.2s}.site-loader-stars i:nth-child(5){top:14%;left:55%;animation-delay:1.6s}.site-loader-stars i:nth-child(6){bottom:15%;right:44%;animation-delay:2s}.site-loader.is-done{pointer-events:none}.site-loader.is-done .site-loader-inner{opacity:0;transform:scale(.96)}.site-loader.is-done .site-loader-stars{display:none}.site-loader.is-done .curtain--top{transform:translateY(-101%)}.site-loader.is-done .curtain--bottom{transform:translateY(101%)}@keyframes loaderLogo{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes loaderBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loaderShine{0%{left:-80%}60%,to{left:130%}}@keyframes starTwinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#eef2f8}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--navy-700),var(--navy-900));border-radius:8px;border:2.5px solid #eef2f8}::-webkit-scrollbar-thumb:hover{background:var(--blue-500)}.btn--primary{transition:transform .18s ease-out,box-shadow .25s ease,background .25s ease;will-change:transform}@media(pointer:coarse){.btn:active{transform:scale(.955)}.card:active{transform:scale(.985)}.logo-cell:active{transform:scale(.96)}}.btn .tap-ripple{position:absolute;border-radius:50%;background:#ffffff73;transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:tapRipple .55s ease-out forwards}@keyframes tapRipple{to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent-grad);z-index:200;border-radius:0 3px 3px 0;box-shadow:0 0 12px #37c8f08c}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;transform:skew(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .55s ease;pointer-events:none}.btn:hover:after{left:130%}.card{position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#2f6bffa6,#37c8f0a6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.card:hover:before{opacity:1}.tilt{transform-style:preserve-3d;will-change:transform}.tilt .tilt-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.14),transparent 45%);opacity:0;transition:opacity .3s ease}.tilt:hover .tilt-shine{opacity:1}.glass{background:#ffffff0e;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease,border-color .3s ease}.glass:hover{transform:translateY(-4px);background:#ffffff17;border-color:#37c8f073}.section--deco{overflow:hidden}.section--deco:before,.section--deco:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:auroraDrift 18s ease-in-out infinite alternate}.section--deco:before{width:460px;height:460px;background:#2f6bff17;top:-170px;right:-130px}.section--deco:after{width:360px;height:360px;background:#37c8f014;bottom:-150px;left:-110px;animation-delay:-8s;animation-duration:23s}.section--deco>.container{position:relative}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:auroraDrift 16s ease-in-out infinite alternate}.aurora i:nth-child(1){width:480px;height:480px;background:#2f6bff66;top:-180px;right:-120px}.aurora i:nth-child(2){width:380px;height:380px;background:#37c8f04d;bottom:-160px;left:-100px;animation-delay:-6s;animation-duration:20s}.aurora i:nth-child(3){width:260px;height:260px;background:#1e45858c;top:30%;left:40%;animation-delay:-11s;animation-duration:24s}@keyframes auroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.18)}}.particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.reveal--blur{transform:translateY(20px);filter:blur(8px)}.reveal--blur.is-in{filter:blur(0)}.reveal--zoom{transform:scale(.94) translateY(16px)}.reveal--zoom.is-in{transform:none}.zoom-media{overflow:hidden}.zoom-media img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.zoom-media:hover img{transform:scale(1.06)}.reveal .zoom-media{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.77,0,.18,1) .12s}.reveal.is-in .zoom-media{clip-path:inset(0 0 0 0)}.reveal .zoom-media img{transform:scale(1.18);transition:transform 1.3s cubic-bezier(.22,1,.36,1) .12s}.reveal.is-in .zoom-media img{transform:scale(1)}.reveal.is-in .zoom-media:hover img{transform:scale(1.06);transition:transform .7s cubic-bezier(.22,1,.36,1)}.sec-head.reveal .en:before{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1) .35s}.sec-head.reveal.is-in .en:before{transform:scaleX(1)}.ticker{overflow:hidden;white-space:nowrap}.ticker span{display:inline-block;padding-right:60px;font-family:var(--font-en);font-weight:800;letter-spacing:.08em;font-size:clamp(56px,9vw,120px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(15,34,69,.14);animation:tickerMove 30s linear infinite}.section--navy .ticker span{-webkit-text-stroke-color:rgba(255,255,255,.14)}@keyframes tickerMove{to{transform:translate(-50%)}}@supports (animation-timeline: view()){.sec-ghost:before{animation:ghostDrift linear both;animation-timeline:view()}}@keyframes ghostDrift{0%{transform:translate(-42%)}to{transform:translate(-58%)}}@media(prefers-reduced-motion:reduce){.btn:after,.aurora i,.ticker span,.sec-ghost:before{animation:none;transition:none}main{animation:none}}.text-center{text-align:center}.mt-0{margin-top:0}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mt-64{margin-top:64px}.mb-0{margin-bottom:0}.accent-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.note{font-size:12px;color:var(--muted)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
