.brand-home{--brand-blue:#0733a0;--brand-gold:#f5d18a;color:#102349;background:#f8faff}.brand-home h1,.brand-home h2,.brand-home h3{overflow-wrap:anywhere}.future-hero{isolation:isolate;color:#fff;background:#041842;min-height:810px;position:relative;overflow:hidden}.future-art{z-index:-2;position:absolute;inset:0}.future-art img{object-fit:cover;object-position:70% center;width:100%;height:100%;display:block}.future-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#021539e8 0%,#03173abb 30%,#03173a33 57%,#0000 75%);position:absolute;inset:0}.future-copy{max-width:900px;padding:70px 7% 95px;position:relative}.future-kicker{color:var(--brand-gold);letter-spacing:.23em;align-items:center;gap:12px;margin-bottom:22px;font-size:11px;display:flex}.future-kicker span{font-size:20px}.future-purpose{letter-spacing:.06em;color:#e1ebff;margin-bottom:22px;font-size:13px}.brand-home h1{letter-spacing:.035em;text-shadow:0 2px 20px #04142a55;margin:0 0 25px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,5.3vw,78px);font-weight:500;line-height:1.36}.brand-home h1 em{color:#ffe2a5;font-style:normal}.future-lead{letter-spacing:.02em;margin-bottom:10px;font-size:15px;font-weight:600}.future-summary{color:#e4edff;margin-bottom:28px;font-size:12px;line-height:2.1}.future-button{color:#102349;background:linear-gradient(120deg,#ffebbd,#eec57a);border:1px solid #ffe4a7;border-radius:3px;align-items:center;gap:48px;padding:17px 25px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 5px 28px #040f242f}.future-button:hover{background:#fff0d0;transform:translateY(-2px)}.future-release{color:#d5e3ff;letter-spacing:.04em;align-items:center;gap:9px;margin:20px 0 0;font-size:10px;display:flex}.future-release>span:first-child{background:#f7d38c;border-radius:50%;width:5px;height:5px}.release-divider{opacity:.5;margin:0 3px}.future-caption{letter-spacing:.14em;color:#e2ebfc;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;bottom:23px;left:7%;right:4%}.future-caption span:last-child{letter-spacing:.02em;text-shadow:0 1px 8px #001d48;font-size:9px}.brand-section{padding:100px max(7%,50vw - 600px)}.brand-label{letter-spacing:.18em;color:#2450a8;margin-bottom:23px;font-size:10px;font-weight:600;line-height:1.8}.brand-home h2{letter-spacing:.045em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3.2vw,47px);font-weight:500;line-height:1.6}.brand-home h3{font-weight:500}.dream-intro{background:radial-gradient(at 0 100%,#dfebff,#0000 60%),#f8faff;grid-template-columns:1fr 1fr;gap:70px;display:grid}.dream-intro h2 span{color:#2553b2}.dream-intro-body{padding-top:5px}.dream-desires{letter-spacing:.06em;color:#143d81;font-size:24px;line-height:1.9}.dream-intro-body p:not(.dream-desires){color:#465a77;font-size:14px;line-height:2.2}.dream-journey{color:#fff;background:#071e49}.dream-journey .brand-label{color:#e8c88b}.brand-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.brand-heading h2{margin-bottom:0}.brand-heading>p{color:#526680;margin-bottom:7px;font-size:12px;line-height:2}.dream-journey .brand-heading>p{color:#baccea}.dream-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none;display:grid}.dream-path li{border-top:1px solid #56709a;flex-direction:column;padding-top:20px;display:flex}.path-top{color:#eecb86;justify-content:space-between;align-items:center;display:flex}.path-number{letter-spacing:.12em;font-size:12px}.path-arrow{color:#7c99c5;font-size:21px}.dream-path li:last-child .path-arrow{visibility:hidden}.path-name{letter-spacing:.08em;color:#eccd91;margin:23px 0 18px;font-size:11px}.dream-path h3{min-height:62px;margin:0 0 16px;font-size:17px;line-height:1.8}.path-body{color:#c4d3ed;margin-bottom:20px;font-size:12px;line-height:2}.path-note{color:#adc4ec;border-top:1px solid #314c75;margin:auto 0 0;padding-top:16px;font-size:10px;line-height:1.9}.dream-showcase{grid-template-columns:1.35fr 1fr;align-items:center;gap:65px;display:grid}.dream-scene{color:#fff;background:linear-gradient(#0000 25%,#03173ee8),url(/future-world.jpg) 78%/cover;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:475px;padding:32px;display:flex}.dream-scene>span{letter-spacing:.17em;color:#ffe7b3;font-size:10px}.dream-scene p{margin-bottom:14px;font-family:Yu Mincho,serif;font-size:29px;line-height:1.7}.dream-scene small{color:#d7e4ff;font-size:9px;line-height:1.8;display:block}.dream-showcase-copy h3{font-family:Yu Mincho,serif;font-size:34px;line-height:1.7}.dream-showcase-copy>p:not(.brand-label){color:#526680;font-size:13px}.dream-showcase-copy .feature-status{border-top:1px solid #d2dded;margin-top:30px;padding-top:23px;font-size:11px!important}.dream-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:70px;display:grid}.dream-features article{border-top:1px solid #b9cce9;padding-top:24px}.dream-features h3{margin-bottom:15px;font-size:21px}.dream-features article>p{color:#526680;font-size:13px}.dream-features .brand-label{margin-bottom:20px;display:block}.dream-example{color:#27477a;background:#eaf0fb;border-radius:5px;align-items:center;gap:12px;height:100px;margin-bottom:25px;padding:20px;font-size:12px;display:flex}.dream-example>span{color:#3f6caf;font-family:serif;font-size:35px}.action-example>span{font-size:26px}.dream-wall-example{align-items:center;gap:7px;height:100px;margin-bottom:25px;display:flex}.dream-wall-example>div{color:#fff1d6;background:linear-gradient(145deg,#0a234e,#245697);border-radius:4px;flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;height:95px;display:flex;position:relative;overflow:hidden}.dream-wall-example .wall-place{background:linear-gradient(#0000,#0b255ee8),url(/future-world.jpg) 65%/cover}.dream-wall-example .wall-wish{background:radial-gradient(at top,#516886,#102445 75%);height:83px}.dream-wall-example .wall-self{background:linear-gradient(150deg,#153577,#307bac);height:90px}.dream-wall-example svg{fill:none;stroke:#f5d18a;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:55px;height:55px}.dream-wall-example span{white-space:nowrap;padding:5px 2px 8px;font-size:9px}.dream-finale{text-align:center;color:#fff;background:radial-gradient(at 50% 120%,#2f70c3 0%,#092d73 42%,#061b45 80%)}.dream-finale .brand-label{color:#e8ca92}.finale-star{color:#ffe1a2;text-shadow:0 0 30px #f1b952aa;margin-bottom:20px;font-size:37px;display:block}.dream-finale h2{margin-bottom:22px}.dream-finale>p:not(.brand-label){color:#cbdbf5;font-size:13px}.finale-coming{letter-spacing:.3em;color:#f3d294;margin:34px 0 30px;font-size:11px;display:block}.dream-finale .text-link{border-color:#7a9ac6}@media (min-width:1700px){.future-hero{min-height:900px}.future-copy{padding-top:100px}}@media (max-width:1000px) and (min-width:761px){.future-copy{padding-left:5%;padding-right:5%}.dream-path{gap:16px}.dream-path h3{font-size:15px}.dream-showcase{gap:35px}}@media (max-width:760px){.future-hero{min-height:0}.future-copy{z-index:1;background:linear-gradient(135deg,#03183d,#082e71);max-width:none;padding:42px 25px 15px}.future-kicker{letter-spacing:.16em;margin-bottom:18px;font-size:9px}.future-purpose{margin-bottom:20px;font-size:11px}.brand-home h1{letter-spacing:.02em;margin-bottom:24px;font-size:clamp(38px,10.8vw,65px);line-height:1.43}.future-lead{font-size:12px}.future-summary{max-width:420px;font-size:11px;line-height:2.05}.wide-only{display:none}.future-button{gap:45px;padding:16px 22px;font-size:12px}.future-release{margin-top:20px;font-size:9px}.future-art{z-index:0;height:380px;margin-top:-1px;position:relative}.future-art img{object-position:77% center}.future-art:before{content:"";background:linear-gradient(#08265c 0%,#08265c00 25%,#0000 80%,#031638aa 100%);position:absolute;inset:0}.future-hero:before{display:none}.future-caption{z-index:1;display:block;bottom:15px;left:25px;right:25px}.future-caption span:first-child{display:none}.future-caption span:last-child{font-size:8px}.brand-section{padding:65px 25px}.brand-home h2{font-size:32px}.brand-label{margin-bottom:18px;font-size:9px}.dream-intro{grid-template-columns:1fr;gap:24px}.dream-intro h2{margin-bottom:0}.dream-desires{font-size:22px}.dream-intro-body p:not(.dream-desires){font-size:13px}.brand-heading{margin-bottom:35px;display:block}.brand-heading>p{margin-top:20px;font-size:11px}.dream-path{grid-template-columns:1fr;gap:25px}.dream-path li{padding-top:21px;padding-left:43px;position:relative}.path-top{flex-direction:column;align-items:start;position:absolute;top:23px;bottom:5px;left:0}.path-arrow{font-size:18px;transform:rotate(90deg)}.path-name{margin:0 0 10px;font-size:10px}.dream-path h3{min-height:0;margin-bottom:10px;font-size:21px}.path-body{margin-bottom:13px;font-size:12px}.path-note{border:0;padding-top:0;font-size:10px}.dream-showcase{grid-template-columns:1fr;gap:30px}.dream-scene{min-height:405px;padding:25px}.dream-scene p{font-size:25px}.dream-showcase-copy h3{margin-bottom:20px;font-size:29px}.dream-showcase-copy .feature-status{margin-top:20px;padding-top:17px}.dream-features{grid-template-columns:1fr;gap:30px;margin-top:45px}.dream-features h3{font-size:23px}.dream-example{font-size:13px}.dream-wall-example span{font-size:10px}.dream-finale>p:not(.brand-label){font-size:12px}}
