:root{--bg-deep:#050607;--bg-panel:#0a0c10;--gold:#c9a227;--gold-hi:#e8c96a;--gold-dim:#8a6d1f;--text:#f5f2ea;--text-sub:#8b8f98;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{background:var(--bg-deep);color:var(--text);scroll-behavior:smooth}body{margin:0;background:var(--bg-deep);font-family:"Pretendard Variable",sans-serif;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.grain{position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-dot,.cursor-ring{position:fixed;z-index:110;pointer-events:none;border-radius:50%;left:0;top:0}.cursor-dot{width:6px;height:6px;background:var(--gold-hi)}.cursor-ring{width:24px;height:24px;border:1px solid var(--gold);transition:width .25s,height .25s}.cursor-ring.hover{width:42px;height:42px}.preloader{position:fixed;inset:0;z-index:120;background:var(--bg-deep);display:grid;place-items:center}.preloader span{font:clamp(70px,12vw,180px)/1 Marcellus;color:var(--gold-hi)}
.nav{position:fixed;z-index:80;top:0;left:0;width:100%;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.4s}.nav.scrolled{background:rgba(5,6,7,.72);backdrop-filter:blur(16px);border-color:rgba(201,162,39,.3)}.wordmark{font-size:14px;letter-spacing:-.02em}.wordmark b{color:var(--gold-hi);margin-left:5px}.nav nav{display:flex;gap:34px}.nav nav a{font-size:12px;color:var(--text-sub);transition:.25s}.nav nav a:hover{color:var(--gold-hi)}.menu-btn{display:none;background:none;border:0;width:44px;height:44px}.menu-btn i{display:block;width:22px;height:1px;background:var(--gold-hi);margin:6px auto}
.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,var(--bg-deep));z-index:1;pointer-events:none}#hero-canvas,.nebula{position:absolute;inset:0;width:100%;height:100%}.nebula{background:radial-gradient(ellipse at 70% 45%,rgba(201,162,39,.14),transparent 42%),radial-gradient(ellipse at 22% 68%,rgba(138,109,31,.08),transparent 38%);filter:blur(25px);animation:nebula 12s ease-in-out infinite alternate}@keyframes nebula{to{transform:scale(1.1) translate3d(-2%,1%,0)}}.hero-copy{position:relative;z-index:3;padding-top:7vh}.eyebrow,.section-title>p,.final-cta p{color:var(--gold-hi);font-size:11px;letter-spacing:.3em}.hero h1{font-size:clamp(62px,8.2vw,132px);line-height:.9;letter-spacing:-.065em;margin:26px 0 35px;font-weight:600}.hero h1 .line{display:block;overflow:hidden}.hero h1 i{display:block;font-style:normal}.hero h1 em{font-style:normal;color:var(--gold-hi)}.hero-lead{font-size:clamp(17px,1.55vw,23px);margin:0 0 15px}.hero-sub{font-size:13px;color:var(--text-sub);max-width:680px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:38px}.btn{position:relative;min-width:185px;height:54px;border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:space-between;padding:0 21px;font-size:13px;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:var(--gold-hi);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}.btn:hover{color:var(--bg-deep)}.btn:hover:before{transform:scaleX(1)}.btn.ghost{border-color:rgba(245,242,234,.2)}.scroll-line{position:absolute;z-index:4;bottom:25px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-line span{height:55px;width:1px;background:linear-gradient(var(--gold-hi),transparent);animation:scroll 1.6s infinite}.scroll-line small{font-size:8px;letter-spacing:.2em;color:var(--text-sub)}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.prism-text{--prism-x:50%;--prism-y:50%;--prism-opacity:0}.prism-line{position:relative;display:inline-block}.prism-line:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;color:transparent;background:linear-gradient(112deg,#ff8a78 0%,#ffd46a 18%,#d8ff9a 36%,#74e7dc 54%,#89a8ff 72%,#d99cff 88%,#ff9dc5 100%);background-size:160% 160%;background-position:var(--prism-x) var(--prism-y);-webkit-background-clip:text;background-clip:text;-webkit-mask-image:radial-gradient(circle 165px at var(--prism-x) var(--prism-y),#000 0,#000 34%,rgba(0,0,0,.82) 52%,transparent 100%);mask-image:radial-gradient(circle 165px at var(--prism-x) var(--prism-y),#000 0,#000 34%,rgba(0,0,0,.82) 52%,transparent 100%);opacity:var(--prism-opacity);filter:saturate(.82) brightness(1.12) drop-shadow(0 0 12px rgba(232,201,106,.16));transition:opacity .5s ease;will-change:opacity,mask-position}.prism-text-cta .prism-line:after{-webkit-mask-image:radial-gradient(circle 210px at var(--prism-x) var(--prism-y),#000 0,#000 36%,rgba(0,0,0,.82) 58%,transparent 100%);mask-image:radial-gradient(circle 210px at var(--prism-x) var(--prism-y),#000 0,#000 36%,rgba(0,0,0,.82) 58%,transparent 100%);filter:saturate(.9) brightness(1.18) drop-shadow(0 0 16px rgba(232,201,106,.2))}
.webgl-fallback #hero-canvas{display:none}.webgl-fallback .hero:before{content:"188";position:absolute;right:3vw;top:50%;transform:translateY(-50%);font:clamp(240px,36vw,590px)/.75 Marcellus;color:transparent;-webkit-text-stroke:1px rgba(232,201,106,.48);text-shadow:0 0 80px rgba(201,162,39,.18);opacity:.58}.webgl-fallback .nebula{opacity:.7}
.section{padding:150px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric,.system-card,.tool{background:rgba(10,12,16,.68);border:1px solid rgba(138,109,31,.48);backdrop-filter:blur(16px);border-radius:8px}.metric{min-height:310px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 43%,rgba(232,201,106,.14) 50%,transparent 57%);transform:translateX(-50%);transition:.65s}.metric:hover:before{transform:translateX(50%)}.metric strong{font:clamp(80px,8vw,132px)/.85 Marcellus;color:var(--gold-hi)}.metric h2{font-size:17px;margin:30px 0 8px}.metric p{font-size:12px;color:var(--text-sub);margin:0}
.section-title{display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:end;margin-bottom:70px;border-bottom:1px solid rgba(138,109,31,.35);padding-bottom:30px}.section-title h2{font-size:clamp(42px,5vw,78px);line-height:1.02;letter-spacing:-.055em;margin:0}.section-title span{font-size:13px;line-height:1.7;color:var(--text-sub);padding-bottom:6px}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.system-card{min-height:360px;padding:35px;display:flex;flex-direction:column}.system-card b{font:50px/1 Marcellus;color:transparent;-webkit-text-stroke:1px var(--gold-dim);transition:.3s}.system-card:hover b{color:var(--gold-hi);-webkit-text-stroke-color:var(--gold-hi)}.system-card h3{font-size:23px;margin:auto 0 15px}.system-card p{font-size:13px;color:var(--text-sub);line-height:1.8;margin:0}.system-card:hover{border-color:var(--gold-hi);box-shadow:0 0 40px rgba(201,162,39,.08)}
.performance{position:relative;overflow:hidden;min-height:1080px;display:flex;align-items:center;background:var(--bg-panel)}.performance:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 55%,rgba(201,162,39,.11),transparent 32%),linear-gradient(115deg,transparent 42%,rgba(232,201,106,.035) 52%,transparent 62%);animation:performanceAtmosphere 8s ease-in-out infinite alternate;pointer-events:none}.performance-number{position:absolute;top:2%;right:-2%;font:30vw/1 Marcellus;color:rgba(201,162,39,.05);white-space:nowrap}.performance-inner{position:relative}.performance .section-title{grid-template-columns:1fr 1.5fr 1fr}.chart{width:78%;margin-left:auto;position:relative}.chart-head{display:grid;grid-template-columns:1fr auto;align-items:end;padding:0 8px 18px;border-bottom:1px solid rgba(138,109,31,.38)}.chart-head>span{color:var(--gold-dim);font-size:9px;letter-spacing:.27em}.chart-head strong{grid-row:1/3;grid-column:2;font:clamp(54px,7vw,104px)/.8 Marcellus;color:var(--gold-hi);text-shadow:0 0 28px rgba(232,201,106,.22)}.chart-head strong i{font-style:normal}.chart-head small{margin-top:9px;color:var(--text-sub);font-size:10px;letter-spacing:.12em}.chart-stage{position:relative;isolation:isolate;margin-top:18px;padding:20px 12px 4px;border:1px solid rgba(138,109,31,.2);background:linear-gradient(180deg,rgba(10,12,16,.55),rgba(5,6,7,.08));overflow:hidden}.chart-stage:before{content:"";position:absolute;inset:-50% -20%;z-index:-1;background:linear-gradient(108deg,transparent 42%,rgba(232,201,106,.08) 49%,transparent 56%);transform:translateX(-45%);animation:chartSweep 4.8s ease-in-out infinite}.chart svg{display:block;width:100%;overflow:visible}.chart-grid path{fill:none;stroke:rgba(138,109,31,.15);stroke-width:1}.graph-area{fill:url(#performanceFill);opacity:0}.graph-glow,.graph,.graph-runner{fill:none;stroke-linecap:round;stroke-linejoin:round}.graph-glow{stroke:rgba(232,201,106,.38);stroke-width:12;filter:url(#performanceGlow);opacity:0}.graph{stroke:var(--gold-hi);stroke-width:3;filter:drop-shadow(0 0 9px rgba(232,201,106,.8));stroke-dasharray:1300;stroke-dashoffset:1300}.graph-runner{stroke:#f5f2ea;stroke-width:4;stroke-dasharray:2 128;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 12px #e8c96a)}.growth-bars path{stroke:rgba(201,162,39,.26);stroke-width:16;stroke-linecap:butt;transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0)}.graph-points circle{fill:var(--bg-panel);stroke:var(--gold-hi);stroke-width:3;opacity:0;filter:drop-shadow(0 0 8px rgba(232,201,106,.85))}.graph-points .last{fill:var(--gold-hi)}.month-labels text{fill:var(--text-sub);font:9px Marcellus;letter-spacing:.14em;text-anchor:middle}.surge-badge{position:absolute;right:3.8%;top:1%;display:flex;flex-direction:column;align-items:flex-end;opacity:0;transform:translateY(12px)}.surge-badge span{font-size:9px;color:var(--text-sub);letter-spacing:.15em}.surge-badge b{font:22px Marcellus;color:var(--gold-hi)}.chart-sparks{position:absolute;inset:0;pointer-events:none}.chart-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 10px var(--gold-hi);opacity:0;animation:sparkRise var(--spark-duration) ease-out var(--spark-delay) infinite}.sub-metrics{display:flex;justify-content:flex-end;gap:50px;margin:24px 0 45px;color:var(--text-sub)}.sub-metrics b{font:34px Marcellus;color:var(--gold-hi);margin-right:8px}@keyframes performanceAtmosphere{to{transform:scale(1.06);filter:brightness(1.18)}}@keyframes chartSweep{50%,100%{transform:translateX(45%)}}@keyframes sparkRise{0%{opacity:0;transform:translate(0,25px) scale(.4)}20%{opacity:.8}100%{opacity:0;transform:translate(var(--spark-x),-150px) scale(1.5)}}
.tools .section-title{grid-template-columns:1fr 2fr 1fr}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:14px}.tool{padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s var(--ease)}.tool.large{grid-column:span 2;grid-row:span 2}.tool small{color:var(--gold-dim);letter-spacing:.2em;font-size:9px}.tool h3{font-size:20px;margin:0}.tool.large h3{font-size:clamp(30px,3vw,46px)}.tool span{color:var(--text-sub);font-size:11px}.tool:hover{transform:translateY(-4px);border-color:var(--gold-hi);box-shadow:0 12px 45px rgba(201,162,39,.08)}
.tools{position:relative}.tools-line{height:1px;margin:-36px 0 42px;background:linear-gradient(90deg,var(--gold-hi),var(--gold-dim),transparent);transform:scaleX(0);transform-origin:left;opacity:.8}.tools.tools-visible .tools-line{animation:tools-line-draw .8s var(--ease) forwards}.tools-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:178px;gap:14px}.tools-card{--mx:50%;--my:50%;--delay:0s;position:relative;isolation:isolate;min-width:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--text);background:linear-gradient(145deg,rgba(10,12,16,.9),rgba(5,6,7,.78));border:1px solid rgba(138,109,31,.46);border-radius:10px;opacity:0;transform:translateY(24px);filter:blur(6px);transition:transform .5s var(--ease),border-color .45s,box-shadow .45s,opacity .7s,filter .7s;animation-delay:var(--delay)}.tools-card:before{content:"";position:absolute;z-index:-1;inset:-1px;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(232,201,106,.17),transparent 54%);opacity:0;transition:opacity .35s}.tools-card:after{content:"";position:absolute;z-index:2;inset:-70% -30%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(232,201,106,.11) 49%,transparent 56%);transform:translateX(-58%);opacity:0}.tools-card.is-large{grid-column:span 2;grid-row:span 2;padding:34px}.tools-card.is-visible{opacity:1;transform:none;filter:none}.tools-card.is-visible:nth-child(4n+1){animation:tools-border-shimmer 12s 1.2s infinite}.tools-card.is-visible:nth-child(4n+2){animation:tools-border-shimmer 12s 4.2s infinite}.tools-card.is-visible:nth-child(4n+3){animation:tools-border-shimmer 12s 7.2s infinite}.tools-card.is-visible:nth-child(4n){animation:tools-border-shimmer 12s 10.2s infinite}.tools-card.is-locked{opacity:.72;background:rgba(10,12,16,.58);cursor:default}.tools-card__top,.tools-card__action{display:flex;align-items:center;justify-content:space-between;gap:12px}.tools-card__number{font:17px/1 Marcellus;color:var(--gold-hi);letter-spacing:.12em}.tools-card__type{font-size:9px;line-height:1;text-transform:lowercase;letter-spacing:.19em;color:var(--gold-dim)}.tools-card__body{margin:auto 0}.tools-card h3{margin:0;max-width:92%;font-size:clamp(18px,1.45vw,24px);line-height:1.28;letter-spacing:-.035em}.tools-card.is-large h3{font-size:clamp(28px,2.8vw,46px);max-width:80%}.tools-card p{margin:12px 0 0;color:var(--text-sub);font-size:12px;line-height:1.55}.tools-card__action{justify-content:flex-end;color:var(--gold-hi);font-size:11px;letter-spacing:.08em}.tools-card__arrow{font:24px/1 Marcellus;transition:transform .35s var(--ease)}.tools-card__lock{display:inline-flex;align-items:center;gap:7px;color:var(--text-sub)}.tools-card__lock:before{content:"";width:9px;height:8px;border:1px solid var(--gold-dim);border-radius:1px}.tools-card__copy{position:absolute;z-index:4;top:18px;right:18px;padding:7px 9px;border:1px solid rgba(138,109,31,.55);border-radius:4px;color:var(--gold-hi);background:rgba(5,6,7,.86);font:9px/1 Pretendard;letter-spacing:.08em;opacity:0;transform:translateY(-5px);transition:.28s;cursor:pointer}.tools-card__copy:focus-visible{opacity:1;transform:none;outline:1px solid var(--gold-hi);outline-offset:3px}.tools-toast{position:fixed;z-index:80;left:50%;bottom:34px;padding:13px 18px;border:1px solid rgba(232,201,106,.55);border-radius:6px;color:var(--gold-hi);background:rgba(5,6,7,.94);box-shadow:0 14px 45px rgba(0,0,0,.36);font-size:12px;letter-spacing:.04em;opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:.35s var(--ease)}.tools-toast.is-active{opacity:1;transform:translate(-50%,0)}@media(hover:hover) and (pointer:fine){.tools-card:not(.is-locked):hover{border-color:rgba(232,201,106,.86);box-shadow:0 24px 70px rgba(201,162,39,.1);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px)}.tools-card:hover:before{opacity:1}.tools-card:hover:after{opacity:1;animation:tools-sheen .8s var(--ease) forwards}.tools-card:hover .tools-card__arrow{transform:translate(4px,-4px)}.tools-card:hover .tools-card__copy{opacity:1;transform:none}.tools-card.is-locked:hover .tools-card__lock:before{animation:tools-lock-wiggle .42s ease}}@keyframes tools-line-draw{to{transform:scaleX(1)}}@keyframes tools-sheen{to{transform:translateX(58%)}}@keyframes tools-lock-wiggle{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes tools-border-shimmer{0%,14%,100%{border-color:rgba(138,109,31,.46);box-shadow:none}7%{border-color:rgba(232,201,106,.7);box-shadow:0 0 28px rgba(201,162,39,.07)}}
.final-cta{min-height:92vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.final-cta canvas{position:absolute;inset:0;width:100%;height:100%}.final-cta .shell{position:relative}.final-cta h2{font-size:clamp(70px,10vw,158px);letter-spacing:-.07em;line-height:.9;margin:25px 0 55px}.meeting{display:flex;width:190px;height:190px;border:1px solid var(--gold-hi);border-radius:50%;margin:auto;align-items:center;justify-content:center;gap:10px;transition:.35s}.meeting:hover{background:var(--gold-hi);color:var(--bg-deep);transform:scale(1.06)}footer{border-top:1px solid rgba(138,109,31,.35);padding:38px 0 45px}footer .shell{display:flex;justify-content:space-between;gap:20px}footer p{font-size:11px;color:var(--gold-hi);margin:0}footer span{font-size:10px;color:var(--text-sub)}
.reveal{opacity:0;transform:translateY(24px)}.tilt{transform-style:preserve-3d;transition:transform .22s,border-color .3s}.tilt>*{transform:translateZ(14px)}
@media(max-width:800px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.shell{width:calc(100% - 36px)}.nav{height:68px;padding:0 18px}.nav nav{display:none}.nav.open{height:auto;min-height:68px;align-items:flex-start;padding-top:23px;background:rgba(5,6,7,.94);backdrop-filter:blur(16px)}.nav.open nav{display:flex;position:absolute;top:68px;left:0;width:100%;padding:22px 18px 28px;flex-direction:column;gap:20px;background:rgba(5,6,7,.94);border-bottom:1px solid rgba(201,162,39,.3)}.menu-btn{display:block}.hero{min-height:720px}.hero-copy{padding-top:2vh}.hero h1{font-size:clamp(52px,15.4vw,76px);line-height:.94;margin:22px 0 28px}.hero-lead{font-size:16px;max-width:330px;line-height:1.55}.hero-sub{font-size:12px;max-width:330px}.hero-actions{gap:8px}.btn{min-width:0;flex:1;padding:0 15px}.scroll-line{display:none}.webgl-fallback .hero:before{font-size:72vw;right:-28vw;top:36%}.section{padding:100px 0}.metrics{grid-template-columns:1fr}.metric{min-height:230px}.section-title,.performance .section-title,.tools .section-title{grid-template-columns:1fr;margin-bottom:45px}.section-title>p{margin-bottom:20px}.section-title h2{font-size:12vw}.section-title span{margin-top:20px}.system-grid{grid-template-columns:1fr}.system-card{min-height:280px}.performance{min-height:900px}.performance-number{font-size:48vw;top:10%}.chart{width:100%;margin-top:50px}.sub-metrics{justify-content:flex-start}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.tool.large{grid-column:span 2;grid-row:span 1}.tool.large h3{font-size:27px}.final-cta h2{font-size:18vw}.meeting{width:150px;height:150px}footer .shell{flex-direction:column}}
@media(max-width:1024px){.tools-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tools-line{margin:-24px 0 30px}.tools-bento{grid-template-columns:1fr;grid-auto-rows:auto}.tools-card,.tools-card.is-large{grid-column:span 1;grid-row:span 1;min-height:190px;padding:23px}.tools-card.is-large h3,.tools-card h3{font-size:23px;max-width:92%}.tools-card__copy{position:static;opacity:1;transform:none;padding:8px 10px}.tools-card:active{transform:scale(.98)}.tools-card__action{justify-content:space-between}.tools-toast{bottom:22px;width:max-content;max-width:calc(100% - 36px)}}
.tools-card.is-large:nth-child(6){grid-row:span 1}.tools-card.is-large:nth-child(11){grid-column:span 1;grid-row:span 1;padding:26px}.tools-card.is-large:nth-child(11) h3{font-size:clamp(18px,1.45vw,24px);max-width:92%}@media(min-width:601px) and (max-width:1024px){.tools-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-card,.tools-card.is-large{min-height:178px}.tools-card.is-large:nth-child(1){grid-column:span 2;grid-row:span 2}.tools-card.is-large:nth-child(6){grid-column:span 2;grid-row:span 1}.tools-card.is-large:nth-child(11){grid-column:span 1;grid-row:span 1}}@media(max-width:600px){.tools-bento{grid-template-columns:1fr}.tools-card,.tools-card.is-large,.tools-card.is-large:nth-child(1),.tools-card.is-large:nth-child(6),.tools-card.is-large:nth-child(11){grid-column:span 1;grid-row:span 1;min-height:190px;padding:23px}.tools-card.is-large h3,.tools-card.is-large:nth-child(11) h3,.tools-card h3{font-size:23px;max-width:92%}}
@media(max-width:350px){.hero h1{font-size:14.5vw}.hero-actions{flex-direction:column}.btn{flex:none}.bento{grid-template-columns:1fr}.tool.large{grid-column:span 1}}
@media(max-width:800px){.performance{min-height:980px}.chart{width:100%;margin-top:45px}.chart-head{padding:0 3px 15px}.chart-head strong{font-size:16vw}.chart-stage{padding:10px 3px 0}.chart-stage svg{width:118%;margin-left:-8%}.surge-badge{right:3%;top:4%}.surge-badge b{font-size:17px}.sub-metrics{gap:25px;flex-wrap:wrap;margin-top:18px}.sub-metrics b{font-size:28px}.chart-sparks i:nth-child(n+10){display:none}}
@media(max-width:350px){.chart-head strong{font-size:15vw}.chart-head>span{letter-spacing:.17em}.month-labels text{font-size:8px}.surge-badge{display:none}}
/* Performance cinematic chart: scoped to #performance. */
#performance{min-height:1180px}#performance .performance-inner{width:min(1240px,calc(100% - 64px))}#performance .chart{width:100%;margin:0;position:relative}#performance .chart-stage{height:clamp(440px,55vh,620px);margin-top:22px;padding:18px 22px 4px;background:linear-gradient(180deg,rgba(10,12,16,.72),rgba(5,6,7,.2));border-color:rgba(138,109,31,.32)}#performance .chart-stage svg{width:100%;height:100%;overflow:visible}#performance .chart-grid{opacity:0;transform:translateY(6px)}#performance .chart-grid path{stroke:rgba(201,162,39,.14)}#performance .graph{stroke-width:4;filter:drop-shadow(0 0 8px rgba(232,201,106,.78))}#performance .graph-glow{stroke-width:16;opacity:0;filter:url(#performanceGlow)}#performance .graph-area{opacity:1}#performance .graph-points circle{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0)}#performance .chart-head-trail{opacity:0;pointer-events:none}#performance .head-tail{fill:rgba(232,201,106,.2);filter:drop-shadow(0 0 18px rgba(232,201,106,.9))}#performance .head-core{fill:var(--text);filter:drop-shadow(0 0 12px var(--gold-hi))}#performance .end-ring{fill:none;stroke:var(--gold-hi);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}#performance .surge-badge{top:5%;right:3.5%}#performance .surge-badge b{font-size:clamp(22px,2.5vw,34px);text-shadow:0 0 18px rgba(232,201,106,.25)}#performance .chart-head strong{position:relative;z-index:2}#performance .chart-head strong.is-glowing{animation:totalGlow .6s ease-out}#performance .sub-metrics b{display:inline-block}#performance .chart.is-complete .graph-glow{animation:graphBreath 4s ease-in-out infinite}#performance .chart.is-complete .graph{animation:lineBreath 4s ease-in-out infinite}@keyframes graphBreath{0%,100%{opacity:.62}50%{opacity:.9}}@keyframes lineBreath{0%,100%{opacity:.82}50%{opacity:1}}@keyframes totalGlow{0%{text-shadow:0 0 0 rgba(232,201,106,0)}45%{text-shadow:0 0 42px rgba(232,201,106,.8)}100%{text-shadow:0 0 28px rgba(232,201,106,.22)}}
@media(max-width:768px){#performance{min-height:980px}#performance .performance-inner{width:calc(100% - 36px)}#performance .chart-stage{height:320px;padding:8px 4px 0}#performance .chart-stage svg{width:100%;height:100%;margin:0}#performance .month-labels text:nth-child(2),#performance .month-labels text:nth-child(4),#performance .month-labels text:nth-child(5){display:none}#performance .surge-badge{right:4%;top:7%}#performance .chart-sparks i:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nebula,.scroll-line span,.performance:before,.chart-stage:before,.chart-sparks i,#performance .chart.is-complete .graph-glow,#performance .chart.is-complete .graph{animation:none}.reveal{opacity:1;transform:none}.tilt{transform:none!important}.prism-line:after{display:none}.graph,.graph-runner{stroke-dashoffset:0;opacity:1}.graph-area,.graph-glow,.graph-points circle,.surge-badge,#performance .chart-grid{opacity:1}.growth-bars path{transform:scaleY(1)}#performance .area-reveal{width:828px}#performance .graph-points circle{transform:scale(1)}#performance .chart-head-trail{display:none}}

/* Content refinements */
.section-title h2 .title-desktop,.section-title h2 .title-mobile{font:inherit;line-height:inherit;color:inherit;padding:0}
.section-title h2 .title-mobile{display:none}
.meeting{line-height:1.55}
.contact-number{display:inline-block;margin-top:22px;color:var(--gold-hi);font:16px/1.2 Marcellus;letter-spacing:.12em}
.contact-number:hover{color:var(--text)}
@media(max-width:800px){.section-title h2 .title-desktop{display:none}.section-title h2 .title-mobile{display:inline}.contact-number{margin-top:18px;font-size:14px}}

/* Production CTA orbit + gold sparkle cursor */
#spark-cursor{position:fixed;inset:0;z-index:110;width:100%;height:100%;pointer-events:none}
.final-cta .contact-unit{--px:50%;--py:50%;position:relative;width:min(520px,calc(100vw - 64px));min-height:430px;margin:-24px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.final-cta .contact-unit:before{content:"";position:absolute;inset:3%;z-index:-2;border-radius:50%;background:radial-gradient(circle at var(--px) var(--py),rgba(255,232,154,.28),rgba(201,162,39,.07) 25%,transparent 62%);filter:blur(10px);transition:opacity .5s}
.energy-field{position:absolute;inset:0;z-index:-1;pointer-events:none}
.energy-field i{position:absolute;left:50%;top:47%;width:310px;height:310px;border:1px solid rgba(201,162,39,.1);border-radius:50%;transform:translate(-50%,-50%) scale(.65);opacity:0}
.contact-unit.is-hot .energy-field i{animation:energy-pulse 1.8s var(--ease) infinite}
.contact-unit.is-hot .energy-field i:nth-child(2){animation-delay:.35s}.contact-unit.is-hot .energy-field i:nth-child(3){animation-delay:.7s}.contact-unit.is-hot .energy-field i:nth-child(4){animation-delay:1.05s}
.meeting-orbit{position:relative;width:252px;height:252px;display:grid;place-items:center;border-radius:50%;color:#fff;transform:translate3d(0,0,0);will-change:transform}
.meeting-orbit:before{content:"";position:absolute;inset:-46px;border-radius:50%;opacity:.35;background:conic-gradient(from 0deg,transparent 0 35%,rgba(255,232,154,.7) 44%,transparent 53% 82%,rgba(201,162,39,.45) 91%,transparent);filter:blur(18px);animation:halo-turn 8s linear infinite;transition:opacity .45s,filter .45s}
.orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-outer{inset:-22px;padding:1px;background:conic-gradient(from 40deg,transparent 0 12%,#6c5517 23%,#ffe89a 27%,transparent 34% 68%,#c9a227 76%,transparent 82%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:halo-turn 9s linear infinite}
.orbit-mid{inset:-10px;border:1px solid rgba(255,232,154,.2);box-shadow:0 0 28px rgba(201,162,39,.12),inset 0 0 18px rgba(201,162,39,.08)}
.orbit-inner{inset:5px;padding:1px;background:conic-gradient(from 190deg,#ffe89a,transparent 19% 48%,#8a6d1f 63%,transparent 76%,#fff8d9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:halo-reverse 5.5s linear infinite}
.meeting-surface{position:relative;width:222px;height:222px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,232,154,.42);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,248,217,.09),transparent 27%),linear-gradient(145deg,rgba(25,22,13,.94),rgba(6,7,8,.98) 58%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -30px 80px rgba(0,0,0,.5),0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(201,162,39,.12);transition:border-color .45s,box-shadow .45s,transform .7s var(--ease)}
.meeting-surface:before{content:"";position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 42%,rgba(255,248,217,.82) 49%,rgba(255,232,154,.18) 53%,transparent 60%);transform:translateX(-55%) rotate(12deg);opacity:0}.meeting-surface:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.055);border-radius:50%}
.meeting-kicker{margin-bottom:13px;color:#ffe89a;font:9px/1 Marcellus,serif;letter-spacing:.25em;opacity:.65}.meeting-surface strong{position:relative;z-index:1;font-size:23px;line-height:1.42;letter-spacing:-.045em;text-align:center}.meeting-arrow{position:absolute;z-index:2;right:42px;bottom:41px;color:#ffe89a;font:23px/1 Marcellus,serif;transition:transform .55s var(--ease)}
.meeting-orbit:hover:before{opacity:.9;filter:blur(12px)}.meeting-orbit:hover .meeting-surface{transform:scale(1.045);border-color:rgba(255,248,217,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -30px 80px rgba(0,0,0,.45),0 30px 100px rgba(0,0,0,.7),0 0 26px rgba(255,232,154,.75),0 0 90px rgba(201,162,39,.45)}
.meeting-orbit:hover .meeting-surface:before{opacity:1;animation:surface-flash 1.05s var(--ease)}.meeting-orbit:hover .meeting-arrow{transform:translate(8px,-8px) rotate(8deg);text-shadow:0 0 18px #ffe89a}.meeting-orbit:hover .orbit-outer{animation-duration:1.8s}.meeting-orbit:hover .orbit-inner{animation-duration:1.2s}
.final-cta .phone{position:relative;margin-top:32px;padding:12px 22px 16px;display:flex;flex-direction:column;align-items:center;color:#ffe89a;transition:transform .55s var(--ease),filter .45s}.phone-caption{margin-bottom:8px;color:rgba(255,232,154,.46);font:8px/1 Marcellus,serif;letter-spacing:.32em}.final-cta .phone strong{font:clamp(24px,4vw,34px)/1 Marcellus,serif;letter-spacing:.055em;text-shadow:0 0 22px rgba(201,162,39,.2);transition:text-shadow .45s,color .45s,letter-spacing .55s var(--ease)}.phone-line{position:absolute;left:16%;right:16%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#8a6d1f,#ffe89a,#8a6d1f,transparent);transform:scaleX(.5);opacity:.5;transition:transform .6s var(--ease),opacity .45s,box-shadow .45s}
.contact-unit.is-hot .phone{transform:translateY(5px);filter:brightness(1.18)}.contact-unit.is-hot .phone strong,.phone:hover strong{color:#fff8d9;letter-spacing:.075em;text-shadow:0 0 8px #ffe89a,0 0 28px rgba(255,232,154,.7),0 0 70px rgba(201,162,39,.4)}.contact-unit.is-hot .phone-line,.phone:hover .phone-line{transform:scaleX(1);opacity:1;box-shadow:0 0 15px #ffe89a}
@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes halo-reverse{to{transform:rotate(-360deg)}}@keyframes surface-flash{0%{transform:translateX(-65%) rotate(12deg)}100%{transform:translateX(65%) rotate(12deg)}}@keyframes energy-pulse{0%{transform:translate(-50%,-50%) scale(.62);opacity:.7}100%{transform:translate(-50%,-50%) scale(1.42);opacity:0}}
@media(max-width:800px){#spark-cursor{display:none}.final-cta .contact-unit{width:calc(100vw - 40px);min-height:390px}.meeting-orbit{width:220px;height:220px}.meeting-surface{width:196px;height:196px}.meeting-surface strong{font-size:21px}.meeting-arrow{right:35px;bottom:35px}.orbit-outer{inset:-17px}.final-cta .phone{margin-top:28px}}
@media(prefers-reduced-motion:reduce){#spark-cursor{display:none}.meeting-orbit:before,.orbit,.energy-field i{animation:none!important}.meeting-orbit:before{opacity:.35}}

/* Shared hub navigation + restrained living background */
body.has-hub-menu .nav{padding-right:142px}
.hub-menu-toggle,.hub-my-link{border-color:rgba(201,162,39,.52);background:rgba(5,6,7,.82)}
.hub-menu-panel{background:rgba(5,6,7,.97);border-left-color:rgba(201,162,39,.32)}
.light-ribbons{position:absolute;inset:-25%;z-index:0;pointer-events:none;opacity:.42;background:conic-gradient(from 215deg at 68% 44%,transparent 0 28%,rgba(232,201,106,.055) 34%,transparent 41% 69%,rgba(138,109,31,.045) 75%,transparent 82%);filter:blur(38px);animation:ribbon-drift 15s ease-in-out infinite alternate;mix-blend-mode:screen}
.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 76% 28%,rgba(232,201,106,.10) 0 1px,transparent 2px),radial-gradient(circle at 62% 62%,rgba(245,242,234,.07) 0 1px,transparent 2px);background-size:190px 190px,270px 270px;animation:star-drift 22s linear infinite;opacity:.72}
@keyframes ribbon-drift{0%{transform:translate3d(-2%,-1%,0) rotate(-2deg) scale(1)}100%{transform:translate3d(4%,3%,0) rotate(5deg) scale(1.09)}}
@keyframes star-drift{to{background-position:190px 380px,-270px 540px}}
@media(max-width:800px){body.has-hub-menu .nav{padding-right:122px}.light-ribbons{opacity:.28;filter:blur(30px);animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.light-ribbons,.hero:before{animation:none}}
.preloader span.spark{animation:preloader-spark 1s ease-out both}
@keyframes preloader-spark{0%{color:var(--gold-hi);text-shadow:0 0 0 rgba(232,201,106,0);transform:scale(1)}22%{color:#fff7d7;text-shadow:0 0 18px rgba(232,201,106,.95),0 0 58px rgba(201,162,39,.75);transform:scale(1.07)}55%{color:var(--gold-hi);text-shadow:0 0 28px rgba(232,201,106,.55);transform:scale(1.02)}100%{color:var(--gold-hi);text-shadow:0 0 8px rgba(232,201,106,.22);transform:scale(1)}}
