#sp-fusion{--f-ink:#e8eff7;--f-white:#ffffff;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:#040508;color:var(--f-ink);font-family:'SP Fusion','Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;font-weight:400;text-align:left;min-height:760px;height:clamp(760px,64vw,940px);container-type:size;-webkit-font-smoothing:antialiased;}
#sp-fusion *{box-sizing:border-box;}
#sp-fusion p,#sp-fusion h1,#sp-fusion h2{margin:0;}
#sp-fusion button,#sp-fusion a{font:inherit;color:inherit;}
#sp-fusion button{background:transparent;border:0;padding:0;}
#sp-fusion .fusion-scene{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 24% -15%,#d16f57 0,#769cae 28%,#247abe 40%,transparent 65%),radial-gradient(ellipse at -5% 104%,#bf604c 0,#367da7 28%,transparent 60%),radial-gradient(ellipse at 115% 62%,#a6756c 0,#2f79ab 21%,transparent 43%),#040508;}
#sp-fusion canvas{width:100%;height:100%;display:block;}
#sp-fusion canvas[hidden]{display:none;}
#sp-fusion .fusion-header{height:114px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:4;}
#sp-fusion .fusion-logo{width:196px;height:auto;filter:brightness(0) invert(1);}
#sp-fusion .fusion-nav{display:flex;align-items:center;gap:26px;font-size:12px;}
#sp-fusion .fusion-nav button{min-height:44px;position:relative;}
#sp-fusion .fusion-nav button::after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s;}
#sp-fusion .fusion-nav button:hover::after{transform:scaleX(1);}
#sp-fusion .fusion-nav .fusion-contact{display:flex;align-items:center;gap:25px;border-bottom:1px solid #d5e5fa55;margin-left:13px;}
#sp-fusion .fusion-menu{display:none;}
#sp-fusion .fusion-eyebrow{position:absolute;top:25%;left:4.5%;right:4.5%;display:flex;justify-content:space-between;color:var(--f-white);font-size:12px;line-height:1.6;letter-spacing:.01em;}
#sp-fusion .fusion-eyebrow p:last-child{text-align:right;color:var(--f-ink);}
#sp-fusion .fusion-heading{position:absolute;top:33%;left:4.1%;right:4.1%;color:var(--f-ink);}
#sp-fusion h1{color:#ffffff;font-size:min(18.5cqw,26cqh,270px);line-height:1.06;font-weight:400;letter-spacing:-.072em;white-space:nowrap;}
#sp-fusion .fusion-heading>p{font-size:clamp(17px,1.55cqw,23px);letter-spacing:.13em;margin:13px 0 0 .5%;line-height:1.8;}
#sp-fusion .fusion-period{color:inherit;}
#sp-fusion .fusion-foot{position:absolute;left:4.5%;right:4.5%;bottom:115px;display:flex;align-items:flex-start;justify-content:space-between;gap:50px;}
#sp-fusion .fusion-manifesto>p{font-size:clamp(14px,1.35cqw,19px);line-height:1.9;letter-spacing:.035em;}
#sp-fusion .fusion-more{display:flex;align-items:center;gap:32px;margin-top:21px;min-height:35px;font-size:12px;border-bottom:1px solid #d5e5fa55;padding:0 0 6px;}
#sp-fusion .fusion-more span{font-size:20px;transition:transform .25s;}
#sp-fusion .fusion-more:hover span{transform:translate(3px,-3px);}
#sp-fusion .fusion-description{font-size:12px;line-height:2;letter-spacing:.025em;padding-top:4px;}
#sp-fusion .fusion-meta{position:absolute;left:4.5%;right:4.5%;bottom:23px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5e5fa33;padding-top:17px;font-size:11px;}
#sp-fusion .fusion-motion{display:flex;align-items:center;gap:8px;min-height:35px;font-size:11px;}
#sp-fusion .fusion-motion:disabled{opacity:.65;}
#sp-fusion .fusion-dialog{max-width:none;width:min(700px,calc(100% - 40px));border:0;padding:0;background:#0c121c;color:#e8eff7;box-shadow:0 25px 100px #06275033;max-height:85%;}
#sp-fusion .fusion-dialog::backdrop{background:#01040ac9;backdrop-filter:blur(12px);}
#sp-fusion .fusion-dialog-inner{position:relative;padding:75px 55px 52px;}
#sp-fusion .fusion-close{position:absolute;right:26px;top:20px;min-height:44px;font-size:12px;display:flex;align-items:center;gap:20px;}
#sp-fusion .fusion-close span{font-size:24px;}
#sp-fusion .fusion-panel-kicker{font-size:12px;letter-spacing:.05em;margin-bottom:32px;}
#sp-fusion .fusion-dialog h2{font-size:clamp(24px,3.4cqw,42px);font-weight:400;line-height:1.55;letter-spacing:-.02em;}
#sp-fusion .fusion-panel-copy{font-size:14px;line-height:2.1;margin-top:28px;}
#sp-fusion .fusion-panel-copy p+p{margin-top:14px;}
#sp-fusion .fusion-panel-copy ul{padding-left:1.2em;margin:18px 0 0;}
#sp-fusion .fusion-panel-copy a{display:inline-block;margin-top:18px;text-underline-offset:5px;}
@media(max-width:1000px){#sp-fusion .fusion-nav{gap:16px;}#sp-fusion .fusion-logo{width:168px;}#sp-fusion .fusion-eyebrow{top:22%;}#sp-fusion .fusion-heading{top:33%;}#sp-fusion .fusion-foot{bottom:108px;}}
@media(max-width:700px){#sp-fusion{height:830px;min-height:830px;}#sp-fusion .fusion-header{height:90px;margin:0 24px;}#sp-fusion .fusion-logo{width:168px;}#sp-fusion .fusion-menu{display:block;min-height:44px;font-size:12px;}#sp-fusion .fusion-menu span{margin-left:16px;font-size:16px;}#sp-fusion .fusion-nav{display:none;position:absolute;left:-8px;right:-8px;top:77px;background:#0c121c;padding:18px 24px;box-shadow:0 14px 40px #082e5815;gap:8px;align-items:stretch;flex-direction:column;}#sp-fusion .fusion-nav.is-open{display:flex;}#sp-fusion .fusion-nav button{text-align:left;font-size:17px;}#sp-fusion .fusion-nav .fusion-contact{margin-left:0;border:0;justify-content:space-between;}#sp-fusion .fusion-eyebrow{left:25px;right:25px;top:138px;font-size:11px;}#sp-fusion .fusion-eyebrow p:last-child{max-width:120px;}#sp-fusion .fusion-heading{left:21px;right:21px;top:253px;}#sp-fusion h1{white-space:normal;font-size:24cqw;line-height:.94;max-width:100%;letter-spacing:-.075em;}#sp-fusion .fusion-heading>p{font-size:17px;margin-top:25px;letter-spacing:.09em;}#sp-fusion .fusion-foot{left:25px;right:25px;bottom:100px;display:block;}#sp-fusion .fusion-manifesto>p{font-size:14px;line-height:1.9;}#sp-fusion .fusion-more{margin-top:15px;font-size:11px;min-height:44px;gap:39px;}#sp-fusion .fusion-description{margin-top:28px;font-size:11px;line-height:1.85;}#sp-fusion .fusion-meta{left:25px;right:25px;bottom:21px;font-size:10px;padding-top:14px;}#sp-fusion .fusion-disciplines{display:none;}#sp-fusion .fusion-motion{min-height:44px;font-size:10px;}#sp-fusion .fusion-dialog-inner{padding:72px 26px 35px;}#sp-fusion .fusion-dialog h2{font-size:25px;}#sp-fusion .fusion-panel-copy{font-size:13px;}}
@media(prefers-reduced-motion:reduce){#sp-fusion *{transition:none!important;}}

/* Be Wanted / Create Gravity: one centered statement, an attracting colour field. */
#sp-fusion .fusion-heading{inset:0;display:grid;place-items:center;padding:140px 4.5% 150px;text-align:center;pointer-events:none;z-index:1}
#sp-fusion .fusion-heading h1{font-size:clamp(38px,11.4cqw,174px);line-height:1.04;letter-spacing:-.065em;white-space:nowrap;color:#fff;max-width:100%;font-weight:400}
#sp-fusion .fusion-heading h1>span{display:block}
#sp-fusion .fusion-heading h1>span+span{margin-top:.045em}
#sp-fusion .fusion-eyebrow{top:20%;font-size:11px;pointer-events:none}
#sp-fusion .fusion-foot{bottom:112px;align-items:flex-end;z-index:4;pointer-events:none}
#sp-fusion .fusion-foot a{pointer-events:auto}
#sp-fusion .fusion-more{margin-top:0}
#sp-fusion .fusion-description{max-width:24em;font-size:11px}
#sp-fusion .fusion-meta{z-index:4}
#sp-fusion .fusion-translation{position:absolute;left:50%;top:calc(50% + 17cqw);transform:translateX(-50%);font-size:14px;line-height:1.9;text-align:center;white-space:nowrap;z-index:2}

/* Keep the words readable while the light responds independently. */
#sp-fusion .fusion-translation{top:calc(50% + min(13.4cqw,204px));font-size:13px;line-height:1.9;letter-spacing:.08em;color:#fff;pointer-events:none}
@media(max-width:700px){#sp-fusion{height:760px;min-height:760px}#sp-fusion .fusion-heading{inset:0;padding:155px 20px 175px}#sp-fusion .fusion-heading h1{font-size:11.4cqw;line-height:1.08;letter-spacing:-.065em}#sp-fusion .fusion-eyebrow{top:135px;font-size:10px}#sp-fusion .fusion-foot{bottom:103px}#sp-fusion .fusion-description{margin-top:20px;max-width:23em}#sp-fusion .fusion-translation{top:calc(50% + 17cqw);font-size:12px}}

/* Let Be Wanted stand alone; gravity is expressed by the moving field. */
#sp-fusion .fusion-heading h1{font-size:clamp(38px,9cqw,136px);line-height:1.08;letter-spacing:-.06em}
#sp-fusion .fusion-translation{top:calc(50% + min(4.8cqw,73px) + 22px);font-size:13px}
@media(max-width:700px){#sp-fusion .fusion-heading h1{font-size:10cqw}#sp-fusion .fusion-translation{top:calc(50% + 5cqw + 18px);font-size:12px}}
#sp-fusion .fusion-more{white-space:nowrap}
/* A company statement, set on three deliberate lines. */
#sp-fusion .fusion-heading h1{font-size:clamp(28px,6.7cqw,102px);line-height:1.09;letter-spacing:-.055em;font-weight:400}
#sp-fusion .fusion-translation{top:calc(50% + min(11.5cqw,175px) + 20px)}
#sp-fusion .fusion-logo{filter:none!important;width:205px;height:auto}
@media(max-width:700px){#sp-fusion .fusion-heading h1{font-size:7.1cqw;letter-spacing:-.045em}#sp-fusion .fusion-heading{padding-inline:16px}#sp-fusion .fusion-translation{top:calc(50% + 12cqw + 15px);font-size:11px}#sp-fusion .fusion-logo{width:175px}}

/* Approved Sky + Sun + vermilion core palette. */
#sp-fusion{background:#319bd8}
#sp-fusion .fusion-scene{background:radial-gradient(ellipse at 20% 0%,#fff5d5,transparent 68%),radial-gradient(ellipse at 100% 15%,#d3ebf4,transparent 52%),#319bd8}
#sp-fusion .fusion-heading h1{text-shadow:0 2px 32px #164b7966}
#sp-fusion .fusion-logo{filter:brightness(0) invert(1)!important}
