:root{--bhs-sky:#16b8f3;--bhs-purple:#6b2dff;--bhs-blue:#0033a0;--bhs-pink:#f02b9b;--bhs-ink:#08111f;--bhs-muted:#5b667a;color:var(--bhs-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}*{box-sizing:border-box}.cinematic-page{--darkbg:#03050a;--ink:#fff;--muted:#ffffff9e;--dim:#ffffff24;--busan-lightblue:#008bd1;--busan-violet:#5e1e80;--busan-blue:#1c3f93;--busan-magenta:#e5007f;--font-sans:Manrope, "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, ui-serif, serif;min-height:100svh;color:var(--ink);background:var(--darkbg);font-family:var(--font-sans);cursor:none;overflow-x:hidden}.cinematic-page *,.cinematic-page :before,.cinematic-page :after{box-sizing:border-box}.cinematic-page a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.custom-cursor{z-index:10000;pointer-events:none;mix-blend-mode:difference;width:20px;height:20px;transform:translate3d(calc(var(--cursor-x,-100px) - 50%), calc(var(--cursor-y,-100px) - 50%), 0);background:#fff;border-radius:999px;transition:width .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),opacity .18s;position:fixed;top:0;left:0}.custom-cursor.is-expanded{width:80px;height:80px}.noise-overlay{z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.cinematic-nav{z-index:50;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:32px;display:flex;position:absolute;top:0;left:0}.cinematic-logo{letter-spacing:-.07em;font-size:32px;font-weight:900;line-height:1}.cinematic-menu{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:32px;font-size:13px;font-weight:700;line-height:1;display:flex}.cinematic-menu a{opacity:.7;transition:opacity .18s}.cinematic-menu a:hover,.cinematic-menu a:focus-visible{opacity:1}.hero-scene{text-align:center;isolation:isolate;background:#000;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-backdrop,.hero-vignette{z-index:-2;position:absolute;inset:0}.hero-backdrop{opacity:.62}.hero-backdrop img{object-fit:cover;width:100%;height:100%}.hero-vignette{z-index:-1;background:radial-gradient(circle at 50% 45%,#0000 0 26%,#0000003d 58%),linear-gradient(#00000057,#0000 46%,#000 100%)}.ken-burns{transform-origin:50%;animation:20s ease-in-out infinite alternate ken-burns}.hero-content{z-index:2;justify-items:center;width:min(100% - 36px,1040px);display:grid;position:relative}.hero-kicker{color:var(--busan-lightblue);letter-spacing:.42em;text-shadow:0 0 22px #008bd175;text-transform:uppercase;margin:0 0 24px;font-size:14px;font-weight:900;line-height:1}.hero-title{color:#fff;font-family:var(--font-serif);letter-spacing:-.035em;-webkit-text-fill-color:transparent;text-shadow:0 18px 70px #008bd129,0 1px 20px #00000047;background-image:linear-gradient(105deg,#fff 7%,#e6f8ff 36%,#f0e7ff 56%,#ffe4f5 75%,#fff 96%);-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .08em .18em;font-size:clamp(4.4rem,10vw,11rem);font-weight:500;line-height:1;display:inline-block;overflow:visible}.hero-copy{color:#ffffffdb;text-shadow:0 1px 26px #000000b8;max-width:560px;margin:34px 0 0;font-size:clamp(1rem,1.6vw,1.28rem);font-weight:300;line-height:1.55}.hero-anim{opacity:0;animation:1.45s cubic-bezier(.16,1,.3,1) forwards hero-rise}.hero-anim:nth-child(2){animation-delay:.17s}.hero-anim:nth-child(3){animation-delay:.34s}.scroll-cue{z-index:2;color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:10px;width:100%;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:38px;left:0;right:0}.scroll-cue i{background:linear-gradient(#ffffffc2,#0000);width:1px;height:48px;display:block;overflow:hidden}.philosophy-scene{z-index:2;background:var(--darkbg);place-items:center;min-height:86svh;padding:132px 24px;display:grid;position:relative}.reveal-text{color:#2d333d;letter-spacing:-.045em;flex-wrap:wrap;gap:0 .28em;max-width:1080px;margin:0;font-size:clamp(2.35rem,5.6vw,5.9rem);font-weight:580;line-height:1.13;display:flex}.word{color:#303642;opacity:.86;transition:color .65s,opacity .65s,transform .65s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index) * 42ms);display:inline-block;transform:translateY(20px)}.reveal-text.is-visible .word{color:#ffffff9e;opacity:1;transform:translateY(0)}.reveal-text.is-visible .word--bright{color:#fff}.feature-scene{isolation:isolate;background:#000;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.aurora-field{z-index:-1;opacity:.46;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.aurora{aspect-ratio:1;filter:blur(112px);border-radius:999px;width:min(78vw,780px);animation:7s ease-in-out infinite aurora-breathe;position:absolute}.aurora--violet{background:var(--busan-violet);top:13%;left:33%}.aurora--blue{background:var(--busan-lightblue);width:min(66vw,620px);animation-delay:1s;bottom:8%;right:17%}.feature-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(40px,8vw,112px);width:min(100% - 48px,1240px);margin:0 auto;padding:112px 0;display:grid}.feature-copy{opacity:0;gap:28px;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(42px)}.feature-copy.is-visible{opacity:1;transform:translateY(0)}.feature-copy span,.recovery-content span{color:var(--busan-violet);letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1}.feature-copy h2,.recovery-content h2,.cta-scene h2{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,7vw,8.4rem);font-weight:500;line-height:.92}.feature-copy p{color:#ffffffa8;max-width:530px;margin:0;font-size:clamp(1.08rem,1.7vw,1.42rem);font-weight:300;line-height:1.72}.intelligence-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:0;background:#ffffff07;border:1px solid #ffffff1a;border-radius:30px;place-items:center;min-height:min(66vw,620px);padding:48px;transition:border-color .8s,opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translateY(54px)scale(.98);box-shadow:inset 0 1px #ffffff14}.intelligence-card:before{content:"";opacity:0;background:linear-gradient(45deg,#008bd124,#0000 48%);transition:opacity .9s;position:absolute;inset:0}.intelligence-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.intelligence-card:hover{border-color:#ffffff38}.intelligence-card:hover:before{opacity:1}.intelligence-card p{z-index:2;color:#ffffffad;text-align:center;margin:0;font-size:clamp(1.55rem,2.3vw,2.45rem);font-weight:300;line-height:1.24;position:relative}.orbital-line{aspect-ratio:1;border:1px solid #ffffff17;border-radius:999px;width:66%;animation:15s linear infinite orbit-spin;position:absolute}.orbital-line:before,.orbital-line:after{content:"";border-radius:inherit;border:inherit;position:absolute}.orbital-line:before{inset:13%}.orbital-line:after{inset:27%}.pulse-dot{background:var(--busan-lightblue);width:7px;height:7px;box-shadow:0 0 22px var(--busan-lightblue);border-radius:999px;animation:1.8s ease-in-out infinite pulse-dot;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.recovery-scene{isolation:isolate;text-align:center;background:#000;place-items:center;min-height:120svh;display:grid;position:relative;overflow:hidden}.recovery-image{z-index:-3;object-fit:cover;opacity:.48;filter:saturate(.82)contrast(1.04);width:100%;height:114%;position:absolute;inset:-7% 0}.recovery-shade{z-index:-2;background:radial-gradient(circle at 50% 48%,#0000001f,#0000009e 62%),linear-gradient(#000 0%,#0000 26% 68%,#03050a 100%);position:absolute;inset:0}.recovery-content{justify-items:center;width:min(100% - 40px,1020px);padding:120px 0;display:grid}.recovery-content span{color:var(--busan-magenta);opacity:0;margin-bottom:28px;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.recovery-content h2,.recovery-content p,.cta-scene h2,.cta-button{opacity:0;transition:opacity .95s,transform .95s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.recovery-content p{color:#ffffffb8;max-width:780px;margin:32px 0 0;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:300;line-height:1.62}.recovery-content .is-visible,.cta-scene .is-visible{opacity:1;transform:translateY(0)}.cta-scene{background:radial-gradient(circle at 50% 24%, #5e1e8038, transparent 32%), var(--darkbg);text-align:center;justify-items:center;min-height:86svh;padding:128px 24px 32px;display:grid;position:relative}.text-gradient{background:linear-gradient(90deg, var(--busan-lightblue), var(--busan-violet), var(--busan-magenta));color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation:5s linear infinite shine;display:inline-block}.cta-button{color:#03050a;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);isolation:isolate;background:linear-gradient(135deg,#ffffffeb,#ffffffb8) padding-box padding-box,linear-gradient(110deg,#16b8f3b8,#0033a08f,#f02b9b24) border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:64px;margin-top:46px;padding:0 48px;font-size:16px;font-weight:800;line-height:1;transition:box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:visible;box-shadow:0 22px 70px #00000038,inset 0 1px #fffc,inset 0 -18px 34px #008bd10f}.cta-button:before{z-index:1;content:"";border-radius:inherit;opacity:0;transform-origin:0;background-image:linear-gradient(112deg,#0000 0 30%,#ffffff57 42%,#0000 54%),linear-gradient(105deg,#16b8f3eb 0%,#0033a0e6 40%,#f02b9b33 58%,#0033a0e0 76%,#16b8f3db 100%);background-position:-140%,0;background-size:180% 100%,240%;transition:opacity .42s,background-position .76s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.96)}.cta-button:after{z-index:-2;content:"";border-radius:inherit;filter:blur(18px);opacity:.32;background:linear-gradient(110deg,#16b8f357,#0033a042,#f02b9b0f);border:1px solid #ffffff2e;transition:opacity .52s,transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:-10px;transform:scale(.92)}.cta-button span{z-index:2;color:#03050a;letter-spacing:-.01em;transition:color .32s,letter-spacing .42s cubic-bezier(.16,1,.3,1),text-shadow .32s,transform .42s cubic-bezier(.16,1,.3,1);position:relative}.cta-button:hover,.cta-button:focus-visible{transform:translateY(-5px)scale(1.018);box-shadow:0 28px 100px #16b8f33d,0 18px 76px #0033a02e,0 12px 58px #f02b9b14,inset 0 1px #ffffff5c}.cta-button:hover span,.cta-button:focus-visible span{color:#fff;letter-spacing:.01em;text-shadow:0 1px 20px #ffffff4d;transform:translateY(-1px)}.cta-button:hover:before,.cta-button:focus-visible:before{opacity:1;background-position:180%,100%;transform:scale(1)}.cta-button:hover:after,.cta-button:focus-visible:after{opacity:.78;transform:scale(1)}.cinematic-footer{color:#ffffff5c;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;width:min(100%,1080px);margin-top:150px;padding-top:28px;font-size:12px;font-weight:800;line-height:1;display:flex}.cinematic-footer p{margin:0}.cinematic-footer div{gap:32px;display:flex}.cinematic-footer a{transition:color .18s}.cinematic-footer a:hover,.cinematic-footer a:focus-visible{color:#fff}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{to{background-position:220%}}@keyframes aurora-breathe{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:.55;transform:translate(-50%)scale(.8)}50%{opacity:1;transform:translate(-50%)scale(1.25)}}@supports (animation-timeline:view()){.img-parallax{animation:linear both image-parallax;animation-timeline:view();animation-range:entry exit}}@keyframes image-parallax{0%{transform:translateY(-4%)}to{transform:translateY(7%)}}@media (width<=900px){.cinematic-nav{padding:24px}.feature-grid{grid-template-columns:1fr;padding:96px 0}.intelligence-card{min-height:520px}.cinematic-footer{text-align:center;justify-items:center;gap:22px;margin-top:112px;display:grid}}@media (width<=620px){.cinematic-page{cursor:auto}.custom-cursor{display:none}.cinematic-nav{padding:20px}.cinematic-logo{font-size:28px}.cinematic-menu{letter-spacing:.14em;font-size:11px}.hero-title{font-size:clamp(4.25rem,18vw,6.2rem)}.hero-copy{margin-top:28px}.scroll-cue{bottom:26px}.philosophy-scene{min-height:74svh;padding:96px 20px}.reveal-text{font-size:clamp(2.25rem,11vw,4.2rem)}.feature-grid{gap:42px;width:min(100% - 36px,1240px)}.feature-copy{gap:22px}.feature-copy h2,.recovery-content h2,.cta-scene h2{font-size:clamp(3.4rem,15vw,5.2rem)}.feature-copy p{font-size:1.04rem}.intelligence-card{border-radius:24px;min-height:420px;padding:28px}.recovery-content{width:min(100% - 32px,1020px)}.recovery-content p br{display:none}.cta-scene{min-height:78svh;padding-top:104px}.cta-button{min-height:58px;padding:0 34px}.cinematic-footer div{gap:24px}}@media (prefers-reduced-motion:reduce){.cinematic-page *,.cinematic-page :before,.cinematic-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.custom-cursor{display:none}}
