@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--ink:#242725;--muted:#707771;--cream:#faf9f5;--line:#deded6;--mint:#d8ebcb;--peach:#f4c2ad;--orange:#f0804b;--dark:#14231d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{color:#253023;background:#d9efb9}.scroll-progress{z-index:110;transform-origin:top;pointer-events:none;background:#ff9366;width:4px;height:100vh;position:fixed;top:0;right:0}.nav{z-index:100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#faf9f5dc;border-bottom:1px solid #d5d8d19c;justify-content:space-between;align-items:center;height:88px;padding:0 5.3%;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.075em;align-items:center;gap:9px;font-size:19px;font-weight:800;display:inline-flex}.wordmark-icon{color:#e88d61;font-size:24px;animation:20s linear infinite spin;display:inline-block}.reg{letter-spacing:normal;align-self:flex-start;font-size:8px;font-weight:500}.nav nav{align-items:center;gap:35px;font-size:12px;font-weight:700;display:flex}.nav nav>a:not(.nav-contact){transition:opacity .2s}.nav nav>a:hover{opacity:.55}.nav-contact{color:#fff;background:#242a26;border-radius:100px;align-items:center;gap:24px;padding:14px 19px;transition:transform .3s;display:inline-flex}.nav-contact:hover{transform:translateY(-3px)}.mobile-menu{background:0 0;border:0;font-size:23px;display:none}.hero{background:radial-gradient(circle at 84% 32%,#f9e0d9a1,#0000 34%),radial-gradient(circle at 1% 98%,#d6e6d29e,#0000 40%),#faf9f5;flex-direction:column;min-height:calc(100svh - 88px);display:flex;position:relative;overflow:hidden}.hero-grid{pointer-events:none;opacity:.32;background-image:linear-gradient(#8c9f8e12 1px,#0000 1px),linear-gradient(90deg,#8c9f8e12 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 85%);mask-image:linear-gradient(90deg,#0000 5%,#000 85%)}.hero-main{z-index:2;flex:1;grid-template-columns:1.12fr .88fr;align-items:center;gap:10px;width:100%;max-width:1800px;margin:auto;padding:36px 4.9% 16px;display:grid;position:relative}.hero-left{z-index:4;padding:0 0 28px}.hero-kicker{color:#69746a;letter-spacing:.16em;align-items:center;gap:11px;font-size:10px;font-weight:800;display:flex}.live-dot{background:#8ab56f;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.8s infinite pulse;display:inline-block;box-shadow:0 0 0 5px #9bbf822f}.kicker-divider{background:#c7ccc3;width:1px;height:11px;margin:0 4px}.hero h1{letter-spacing:-.095em;max-width:870px;margin:34px 0 28px;font-size:clamp(63px,7.65vw,143px);font-weight:600;line-height:.99}.hero h1 em,.section-heading h2 em,.about h2 em,.footer h2 em,.stock-intro h2 em{letter-spacing:-.085em;font-family:DM Serif Display,Georgia,serif;font-weight:400}.hero h1 em{color:#c4714f}.hero-star{color:#a5b989;vertical-align:top;letter-spacing:0;margin-left:8px;font-size:.23em;animation:16s linear infinite spin;display:inline-block}.hero-summary{color:#565f59;letter-spacing:-.03em;max-width:640px;margin:0 0 34px;font-size:clamp(15px,1.52vw,21px);line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:13px;display:flex}.btn{white-space:nowrap;border-radius:100px;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;font-size:12px;font-weight:800;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#fff;background:#252b28;box-shadow:0 8px 22px #2b312a22}.btn-primary:hover{background:#3e4d41;box-shadow:0 13px 27px #2b312a28}.btn-secondary{background:#fff8;border:1px solid #bfc5bb}.btn-secondary:hover{background:#fff}.btn span{font-size:18px}.hero-hint{letter-spacing:.12em;color:#889087;align-items:center;gap:12px;margin-top:55px;font-size:10px;font-weight:700;display:flex}.hero-hint-line{background:#b4bbac;width:42px;height:1px}.hero-right{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.hero-art{aspect-ratio:1/1.08;isolation:isolate;--px:0px;--py:0px;width:min(100%,610px);position:relative}.hero-backdrop{z-index:-2;background:linear-gradient(148deg,#e9e4f3,#f4dace 53%,#ddeddb 85%);border-radius:44% 52% 18% 22%;animation:12s ease-in-out infinite blob;position:absolute;inset:6% 2% 0;transform:rotate(-7deg);box-shadow:inset 0 1px #fff9,0 30px 95px #ae8b8020}.hero-glow{z-index:-3;filter:blur(45px);background:radial-gradient(circle,#f8c7b7a8,#0000 70%);position:absolute;inset:6%}.hero-arc{z-index:-1;pointer-events:none;border:1px solid #ffffffad;border-radius:50%;position:absolute;inset:6% 5%;transform:rotate(-23deg)}.hero-arc.b{border-color:#d2c3c0a0;inset:11% 14%;transform:rotate(47deg)}.hero-character{object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 22px 22px #252c2c24);width:100%;height:109%;transform:translate(var(--px),var(--py));transition:transform .2s;animation:7s ease-in-out infinite softFloat;position:absolute;inset:-2% 0 0}.hero-float{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#fffffff0;border:1px solid #ffffffd0;border-radius:20px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 15px 40px #37473820}.hero-float.h1{gap:5px;padding:16px 21px;animation:8s ease-in-out infinite floatOne;display:grid;top:27%;left:-15%;transform:rotate(-7deg)}.hero-float.h1 small{letter-spacing:.12em;color:#838b82;font-size:9px}.hero-float.h1 b{letter-spacing:-.03em;font-size:15px}.tiny-green{color:#8caf67}.hero-float.h2{background:#d4eab9;padding:17px 20px;animation:7s ease-in-out infinite floatTwo;bottom:17%;right:-8%;transform:rotate(8deg)}.float-spark{color:#c36b55;vertical-align:middle;margin-right:7px;font-size:22px}.hero-nameplate{z-index:4;color:#69746a;letter-spacing:.14em;border-top:1px solid #ffffffac;justify-content:space-between;padding-top:15px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:-1%;left:7%;right:8%}.hero-bottom{letter-spacing:.13em;color:#7c867d;border-top:1px solid #d7dcd3;justify-content:space-between;align-items:center;gap:15px;margin:0 5.3%;padding:19px 0;font-size:10px;font-weight:800;display:flex}.animated-arrow{font-size:20px;animation:2s ease-in-out infinite arrowBounce}@keyframes arrowBounce{50%{transform:translateY(7px)}}@keyframes softFloat{50%{translate:0 -10px}}@keyframes blob{50%{border-radius:48% 40% 24% 20%;transform:rotate(-3deg)scale(1.035)}}@keyframes floatOne{50%{transform:rotate(-2deg)translateY(-11px)}}@keyframes floatTwo{50%{transform:rotate(12deg)translateY(13px)}}@keyframes pulse{50%{box-shadow:0 0 0 11px #9bbf8200}}@keyframes spin{to{transform:rotate(360deg)}}.stat-ribbon{background:#e4e9df;border-top:1px solid #d2dbd0;border-bottom:1px solid #d2dbd0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:27px 5.3%;display:grid}.stat-ribbon-cell{border-right:1px solid #bfc8bd;flex-direction:column;gap:7px;padding:6px 21px 3px;transition:transform .25s;display:flex;position:relative}.stat-ribbon-cell:first-child{padding-left:0}.stat-ribbon-cell:last-child{border-right:0}.stat-ribbon-cell:hover{transform:translateY(-5px)}.stat-ribbon-cell .stat-i{color:#819080;font-size:9px;font-weight:800}.stat-ribbon-cell strong{letter-spacing:-.085em;font-size:clamp(30px,3.25vw,56px);line-height:1}.stat-ribbon-cell>span:not(.stat-i){color:#66746a;font-size:11px;font-weight:700}.stat-ribbon-cell i{color:#66746a;font-style:normal;position:absolute;top:8px;right:18px}.section{padding:125px 5.3%}.section-eyebrow{border-top:1px solid var(--line);letter-spacing:.14em;color:#737a74;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;font-weight:800;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:44px;margin:42px 0 66px;display:flex}.section-heading h2{letter-spacing:-.087em;margin:0;font-size:clamp(52px,7.4vw,116px);font-weight:600;line-height:.99}.section-heading>p{color:#717b73;max-width:333px;margin:0 0 12px;font-size:16px;line-height:1.65}.impact-section{background:#faf9f6}.impact-shell{color:#eef6eb;background:#172920;border:8px solid #202923;border-radius:29px;overflow:hidden;box-shadow:0 35px 80px #0f251c29}.impact-topbar{letter-spacing:.13em;color:#c0d3c4;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;height:54px;padding:0 24px;font-size:10px;font-weight:800;display:flex}.impact-topbar>div{align-items:center;gap:12px;display:flex}.soft-slash{opacity:.4}.impact-top-right{align-items:center;gap:25px;display:flex}.micro-pill{color:#c3f3ac;background:#b7e2a51d;border:1px solid #b7e2a53a;border-radius:50px;padding:7px 12px;font-size:9px}.impact-layout{grid-template-columns:minmax(240px,.38fr) 1fr;display:grid}.impact-rail{background:#13241c;border-right:1px solid #ffffff1e}.rail-head{letter-spacing:.13em;color:#96ae9d;justify-content:space-between;height:67px;padding:24px 23px;font-size:9px;font-weight:800;display:flex}.case-tab{text-align:left;color:#dce8db;background:0 0;border:0;border-top:1px solid #ffffff1b;align-items:center;gap:14px;width:100%;min-height:98px;padding:19px 23px;transition:background .25s;display:flex;position:relative}.case-tab:hover{background:#ffffff0b}.case-tab.active{background:#334b36}.case-tab.active:before{content:"";background:#c8f9b1;width:4px;position:absolute;top:0;bottom:0;left:0}.case-index{color:#7f9c85;align-self:flex-start;font-size:10px;font-weight:800}.case-tab-inner{flex:1;gap:8px;display:grid}.case-tab-inner b{letter-spacing:-.055em;font-size:20px;font-weight:600}.case-tab-inner small{letter-spacing:.1em;color:#9cae9f;font-size:9px;font-weight:800}.case-arrow{color:#c4f5af;font-size:20px}.rail-note{letter-spacing:.11em;color:#8ba394;max-width:275px;padding:30px 23px;font-size:9px;line-height:1.9}.impact-stage{background:radial-gradient(circle at 97% 0,#293b2d,#0000 46%),#1b2e24;min-width:0;padding:32px 38px 24px}.stage-overline{color:#99b39d;letter-spacing:.11em;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;display:flex}.stage-overline i{opacity:.4;font-style:normal}.stage-overline>span:last-child{color:#bdedb0}.stage-header{justify-content:space-between;align-items:start;margin-top:25px;display:flex}.stage-kicker{letter-spacing:.13em;color:#b1c2b4;font-size:10px;font-weight:800}.stage-header h3{letter-spacing:-.09em;margin:14px 0 7px;font-size:clamp(48px,6.5vw,109px);font-weight:600;line-height:1}.stage-asterisk{vertical-align:top;color:var(--impact-accent);margin-left:14px;font-size:.23em}.stage-label{color:var(--impact-accent);letter-spacing:.12em;font-size:11px;font-weight:800}.stage-expand{color:#a6beaa;font-size:26px}.mode-bar{border-bottom:1px solid #ffffff24;gap:22px;margin-top:30px;display:flex}.mode-bar button{color:#8fa795;letter-spacing:.1em;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0 14px;font-size:10px;font-weight:800;transition:color .2s}.mode-bar button.active{border-bottom-color:var(--impact-accent);color:#fff}.stage-display{animation:.4s both fadeSlide}.visual-area{background:#11231bcc;border:1px solid #ffffff23;border-radius:16px;min-height:265px;margin:23px 0 19px;padding:22px;position:relative;overflow:hidden}.chart-title{color:#9cb6a3;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:15px;font-size:9px;font-weight:800;display:flex}.chart-switch{border:1px solid #ffffff26;border-radius:100px;gap:5px;padding:3px;display:flex}.chart-switch button{color:#adc4b0;background:0 0;border:0;border-radius:100px;padding:8px 13px;font-size:8px;font-weight:800}.chart-switch button.selected{color:#1b2d22;background:#d5f0ca}.delta-meter{flex-direction:column;justify-content:center;height:158px;margin:18px 0;display:flex;position:relative}.delta-grid-lines{background-image:linear-gradient(90deg,#ffffff15 1px,#0000 1px);background-size:20% 100%;position:absolute;inset:0}.delta-bar-track{z-index:1;background:#ffffff0c;border-radius:12px;height:35px;position:relative;overflow:hidden}.delta-bar{background:linear-gradient(90deg,#8ea9e3,#dcf9c3);border-radius:12px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 24px #b7c6f744}.delta-percent{letter-spacing:-.05em;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:30px;font-weight:700;display:flex}.delta-percent small{letter-spacing:.1em;color:#a7bdaa;font-size:9px;font-weight:800}.delta-bottom{color:#90ac97;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;display:flex}.delta-bottom strong{color:#ccf3c7}.finance-bars{gap:27px;padding:37px 0 13px;display:grid}.finance-row{grid-template-columns:125px 1fr 75px;align-items:center;gap:12px;font-size:11px;font-weight:700;display:grid}.finance-row>div{background:#ffffff13;border-radius:20px;height:18px;overflow:hidden}.finance-row i{transform-origin:0;background:linear-gradient(90deg,#a3d497,#e0eaba);border-radius:20px;height:100%;animation:1.1s both barGrow;display:block}.finance-row strong{letter-spacing:-.04em;font-size:17px}@keyframes barGrow{0%{transform:scaleX(.04)}}.scope-note{color:#a0b9a8;letter-spacing:.04em;font-size:9px;line-height:1.6}.prize-kpi{align-items:center;gap:20px;margin-top:26px;display:flex}.prize-kpi span{letter-spacing:-.09em;color:#cffa89;font-size:46px;font-weight:800}.prize-kpi p{max-width:310px;font-size:12px;line-height:1.5}.nyl-hub{max-width:400px;height:205px;margin:0 auto;position:relative}.hub-ring{aspect-ratio:1;border:1px solid #c6bded60;border-radius:50%;width:67%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-ring.hr2{opacity:.5;width:82%}.hub-mid{z-index:2;text-align:center;color:#18271d;letter-spacing:-.07em;background:#d9c8ef;border-radius:100px;padding:17px 21px;font-size:30px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-mid small{letter-spacing:.1em;font-size:7px;display:block}.hub-dot{z-index:3;background:#d9c8ef;border-radius:50%;width:12px;height:12px;animation:2.5s ease-in-out infinite dotPulse;position:absolute}@keyframes dotPulse{50%{box-shadow:0 0 0 9px #d9c8ef10}}.quant-grid{align-items:end;height:203px;margin-top:13px;display:flex;position:relative}.quant-column{align-items:end;gap:5px;width:100%;height:180px;display:flex}.quant-column span{transform-origin:bottom;background:linear-gradient(#f5d7a1,#8aa88e);border-radius:4px 4px 0 0;flex:1;min-width:3px;animation:1.1s both barGrow}.quant-over{text-align:right;background:#14241ccc;border-radius:12px;padding:14px;position:absolute;top:15px;right:15px}.quant-over strong{letter-spacing:-.08em;font-size:38px}.quant-over small{letter-spacing:.12em;color:#c9b99c;font-size:9px;display:block}.hack-circles{justify-content:center;align-items:center;gap:0;min-height:190px;padding:12px;display:flex}.hack-circle{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:148px;height:148px;animation:5s ease-in-out infinite circleFloat;display:flex;box-shadow:0 14px 28px #0002}.hack-circle strong{letter-spacing:-.08em;font-size:31px}.hack-circle small{letter-spacing:.05em;font-size:8px;font-weight:700}.hack-circle.c1{color:#363031;z-index:3;background:#f6c8ca}.hack-circle.c2{color:#363031;z-index:2;background:#e5de9f;margin-left:-15px;animation-delay:-2s}.hack-circle.c3{color:#263b35;background:#b9d8cf;margin-left:-15px;animation-delay:-4s}@keyframes circleFloat{50%{transform:translateY(-10px)}}.stage-summary{color:#d9e7dd;margin:0 3px 22px;font-size:13px;line-height:1.72}.stage-footer{letter-spacing:.07em;color:#9ab5a1;border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;font-size:9px;font-weight:800;display:flex}.stage-footer>div{white-space:nowrap;align-items:center;gap:13px;display:flex}.stage-footer button{color:#fff;background:#ffffff1a;border:1px solid #ffffff20;border-radius:50%;width:30px;height:30px;font-size:16px;transition:background .2s}.stage-footer button:hover{background:#ffffff35}.process-view{grid-template-columns:.7fr 1.3fr;gap:24px;min-height:340px;padding:31px 0;display:grid}.process-challenge span{letter-spacing:.1em;color:#c9dba8;font-size:9px;font-weight:800}.process-challenge h4{letter-spacing:-.045em;margin-top:14px;font-size:clamp(21px,2.4vw,35px);font-weight:500;line-height:1.18}.process-list>div{border-bottom:1px solid #ffffff24;align-items:start;gap:18px;padding:15px 0;display:flex}.process-list span{color:#c5e9ad;font-size:10px;font-weight:800}.process-list p{flex:1;margin:0;font-size:12px;line-height:1.5}.process-list b{color:#9eb39b}.toolkit-view{min-height:340px;padding:22px 0}.toolkit-view>p{color:#bed1c0;max-width:470px;font-size:16px;line-height:1.5}.tool-pills{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.tool-pills span{color:#26392c;background:#e1efce;border-radius:12px;align-items:center;gap:11px;padding:14px;font-size:12px;font-weight:700;animation:.4s both fadeSlide;display:inline-flex}.tool-pills i{color:#6f9976;font-style:normal}.toolkit-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:39px;display:grid}.toolkit-facts div{border-top:1px solid #ffffff4a;padding-top:15px}.toolkit-facts strong{letter-spacing:-.06em;font-size:28px;display:block}.toolkit-facts small{color:#a4c4ac;font-size:10px}@keyframes fadeSlide{0%{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:none}}.projects{background:#f0f1ed}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.cursor-card{--mx:50%;--my:50%;--rz:0deg;transform:perspective(1600px) rotateZ(var(--rz));will-change:transform;transition:transform .45s,box-shadow .45s;position:relative}.cursor-card:hover{box-shadow:0 24px 58px #1e27251b}.cursor-card:after{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:radial-gradient(380px circle at var(--mx) var(--my),#ffffff25,transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.cursor-card:hover:after{opacity:1}.project-card{background:#fffdfa;border:1px solid #dedfd8;border-radius:22px;overflow:hidden}.project-visual{height:300px;position:relative}.project-num{color:#29392f;letter-spacing:.11em;font-size:9px;font-weight:800;position:absolute;top:19px;right:20px}.project-content{padding:24px 24px 26px}.project-cat{letter-spacing:.15em;color:#758079;font-size:9px;font-weight:800}.project-content h3{letter-spacing:-.065em;margin:17px 0 13px;font-size:clamp(27px,2.6vw,39px);font-weight:600;line-height:1.11}.project-content>p{color:#626c64;min-height:95px;margin-bottom:26px;font-size:13px;line-height:1.72}.project-bottom{border-top:1px solid #e8e9e3;justify-content:space-between;align-items:end;gap:8px;padding-top:16px;display:flex}.project-bottom>a{border:1px solid #bfc8be;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;transition:transform .25s,background .25s;display:grid}.project-bottom>a:hover{background:#d7edc6;transform:rotate(45deg)}.tech-tags{flex-wrap:wrap;gap:7px;display:flex}.tech-tags span{color:#758075;border:1px solid #ccd2c9;border-radius:50px;padding:8px 10px;font-size:9px}.proj-art{width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.project-card:hover .proj-art{transform:scale(1.035)}.art-quant{background:#d0e9dd}.art-head{letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute;top:21px;left:21px}.art-quant svg{width:100%;height:70%;position:absolute;bottom:10%}.art-quant strong{letter-spacing:-.1em;font-size:53px;position:absolute;bottom:33px;left:22px}.art-quant strong span{margin-left:18px;font-size:22px}.art-quant small{letter-spacing:.1em;font-size:8px;font-weight:800;position:absolute;bottom:17px;left:23px}.art-aeros{color:#e1f4d5;background:#173d33}.aeros-sweep{background:conic-gradient(transparent 0 300deg,#8db79744 350deg,transparent 360deg);animation:11s linear infinite spin;position:absolute;inset:-50%}.aero-ring{border:1px solid #b6d4bd64;border-radius:50%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.aero-ring.r1{width:100px;height:100px}.aero-ring.r2{width:215px;height:215px}.aero-ring.r3{width:360px;height:360px}.aero-marker{letter-spacing:.15em;font-family:monospace;font-size:11px;position:absolute}.aero-marker.a1{top:33%;left:23%}.aero-marker.a2{top:50%;right:22%}.aero-marker.a3{top:18%;left:52%}.aero-brand{letter-spacing:-.1em;font-size:58px;font-weight:800;position:absolute;bottom:20px;left:20px}.aero-brand span{vertical-align:top;font-size:12px}.aero-status{color:#a6d1af;letter-spacing:.12em;font-size:9px;font-weight:800;position:absolute;top:20px;left:20px}.art-risk{color:#4c3a4f;background:#ead5e8}.risk-ellipse{border:2px solid #8c678d90;border-radius:50%;width:320px;height:142px;animation:8s ease-in-out infinite ellipseFloat;position:absolute;top:24%;right:-70px;transform:rotate(26deg)}.risk-ellipse.e2{animation-delay:-2s;transform:rotate(81deg)}.risk-ellipse.e3{animation-delay:-4s;transform:rotate(135deg)}@keyframes ellipseFloat{50%{translate:0 16px}}.art-risk strong{letter-spacing:-.1em;font-size:68px;line-height:.86;position:absolute;top:27%;left:9%}.art-risk strong em,.art-finance strong em{font-family:Georgia,serif;font-weight:400}.art-risk>span{letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:22px}.art-market{background:#f3d9bb}.sentiment-tags{flex-wrap:wrap;place-content:center;gap:4px 14px;display:flex;position:absolute;inset:20% 6% 5%}.sentiment-tags span{letter-spacing:-.09em;font-size:clamp(26px,3.2vw,55px);font-weight:700}.sentiment-tags span:nth-child(2){color:#bc765d;font-family:Georgia;font-style:italic;font-weight:400}.sentiment-tags span:nth-child(3){opacity:.5}.market-foot{letter-spacing:.09em;font-size:9px;font-weight:800;position:absolute;bottom:20px;left:20px}.art-finance{background:#dad7ef}.finance-donut{background:conic-gradient(#7e74b4 68%,#beb5db 68%);border-radius:50%;place-items:center;width:180px;height:180px;animation:6s ease-in-out infinite donutFloat;display:grid;position:absolute;top:10%;right:9%}@keyframes donutFloat{50%{transform:rotate(14deg)translateY(-10px)}}.finance-donut:before{content:"";background:#dad7ef;border-radius:50%;width:130px;height:130px;position:absolute}.finance-donut b{font-size:31px;position:relative}.art-finance strong{letter-spacing:-.09em;font-size:42px;line-height:1;position:absolute;bottom:12%;left:8%}.art-task{background:#cee4ed;place-items:center;display:grid}.task-panel{background:#fff;border-radius:15px;width:78%;padding:23px;transition:transform .4s;transform:rotate(-7deg);box-shadow:15px 17px #8eafbf99}.project-card:hover .task-panel{transform:rotate(0)}.task-panel>span{letter-spacing:.1em;font-size:10px;font-weight:800}.task-panel>div{background:#eaf1f4;border-radius:7px;margin-top:11px;padding:11px;font-size:12px;font-weight:700}.task-panel b{border:1px solid #93abb6;border-radius:4px;place-items:center;width:17px;height:17px;margin-right:11px;display:inline-grid}.experience{background:#faf9f5}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.experience-card{background:#fff;border:1px solid #e2e3dd;border-radius:23px;overflow:hidden}.ex-visual{height:270px;padding:23px;position:relative;overflow:hidden}.ex-pp .ex-visual{background:linear-gradient(140deg,#d4f4b4,#dcf5da)}.ex-dl .ex-visual{background:linear-gradient(140deg,#d1e2f6,#e3edf8)}.ex-nyl .ex-visual{background:linear-gradient(140deg,#dad4ed,#eee7f5)}.ex-gt .ex-visual{background:linear-gradient(140deg,#f8e9c2,#f5f1df)}.ex-visual-noise{opacity:.45;background-image:radial-gradient(#ffffffa0 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.ex-head,.ex-bottom{z-index:3;letter-spacing:.13em;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;display:flex;position:relative}.ex-logo{z-index:3;text-align:center;justify-content:center;align-items:center;min-width:60%;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.ex-logo>span{letter-spacing:-.085em;color:#10251e;font-size:clamp(32px,4vw,62px);font-weight:800}.ex-logo .ex-pp-dark{font-weight:500}.ex-logo i{color:#2b5b31;vertical-align:top;margin-left:10px;font-size:17px}.ex-logo img{object-fit:contain;max-width:77%;max-height:125px;display:block}.ex-nyl .ex-logo img{max-height:97px}.ex-disc{border:1px solid #ffffffaf;border-radius:50%;width:240px;height:240px;animation:8s ease-in-out infinite discDrift;position:absolute;bottom:-85px;right:-60px;box-shadow:0 0 0 30px #ffffff30,0 0 0 65px #fff2}@keyframes discDrift{50%{transform:scale(1.1)translate(-10px,-5px)}}.ex-bottom{position:absolute;bottom:19px;left:23px;right:23px}.ex-copy{padding:24px}.ex-copy h3{letter-spacing:-.06em;margin:0 0 12px;font-size:clamp(29px,3.1vw,49px);font-weight:600}.ex-copy>p{color:#666e66;min-height:48px;margin:0 0 24px;font-size:14px;line-height:1.65}.ex-copy-bottom{color:#828c80;border-top:1px solid #e6e8e2;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;font-weight:700;display:flex}.ex-copy-bottom span:last-child{color:#caa06c;font-size:21px}.about{background:#f2eeeb}.about-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:8%;margin-top:65px;display:grid}.about h2{letter-spacing:-.083em;margin:0 0 30px;font-size:clamp(52px,6.5vw,100px);font-weight:600;line-height:1.04}.about-copy>p{color:#5f6660;max-width:615px;margin-bottom:37px;font-size:16px;line-height:1.7}.about-jobs{margin-bottom:32px}.about-jobs>div{border-top:1px solid #cdd0c8;justify-content:space-between;gap:20px;padding:19px 0;display:flex}.about-jobs small{letter-spacing:.1em;font-size:10px;font-weight:800}.about-jobs strong{letter-spacing:-.04em;text-align:right;font-size:17px;font-weight:600}.text-link{letter-spacing:.1em;border-bottom:1px solid;padding-bottom:8px;font-size:12px;font-weight:800}.about-art{background:#f4c8bd;border-radius:26px;min-height:490px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.hackgt-name{letter-spacing:-.12em;white-space:nowrap;font-size:clamp(72px,8vw,130px);font-weight:800;position:absolute;top:20%;left:7%;transform:rotate(-7deg)}.hackgt-name span{color:#b64d54}.hackgt-name i{color:#f3e69f;font-size:62px;font-style:normal;animation:18s linear infinite spin;position:absolute;top:-50px;right:-50px}.about-orb{letter-spacing:-.07em;border:1px solid #fff9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;font-size:28px;font-weight:800;animation:6s ease-in-out infinite circleFloat;display:flex;position:absolute;box-shadow:0 16px 40px #8a47401f}.about-orb small{letter-spacing:.05em;margin-top:5px;font-size:9px;font-weight:800}.about-orb.orb-a{background:#f9e7d7;bottom:15%;left:12%}.about-orb.orb-b{background:#d8e6d3;animation-delay:-2s;bottom:12%;left:39%}.about-orb.orb-c{background:#e8d9b7;animation-delay:-4s;bottom:19%;right:4%}.about-art-foot{letter-spacing:.11em;font-size:10px;font-weight:800;position:absolute;bottom:17px;left:19px}.offclock{border-top:1px solid #ccd0c7;margin-top:115px;padding-top:22px}.offclock>span{letter-spacing:.12em;font-size:10px;font-weight:800}.offclock>div{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.offclock>div>div{background:#faf9f5;border-radius:17px;flex-direction:column;justify-content:space-between;height:180px;padding:22px 17px;transition:transform .3s;display:flex}.offclock>div>div:hover{transform:translateY(-8px)}.offclock b{font-size:72px;font-weight:400;line-height:1}.offclock span{font-size:13px;font-weight:700}.stock-section{background:#ecf0e9;padding:125px 5.3%}.stock-intro{max-width:830px;margin-bottom:54px}.stock-chip{letter-spacing:.13em;font-size:11px;font-weight:800}.stock-intro h2{letter-spacing:-.085em;margin:20px 0;font-size:clamp(62px,9vw,150px);font-weight:600;line-height:1}.stock-intro p{color:#646c66;max-width:550px;font-size:17px;line-height:1.6}.stock-card{color:#d7eee0;background:#10241b;border:8px solid #1b392b;border-radius:26px;overflow:hidden;box-shadow:0 24px 55px #162e2130}.stock-top{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.stock-top>div:first-child{align-items:center;gap:16px;display:flex}.stock-badge{color:#183225;letter-spacing:.05em;background:#a7ec9e;border-radius:8px;padding:10px 12px;font-weight:800}.stock-top strong{letter-spacing:.02em;font-size:14px;display:block}.stock-top small{letter-spacing:.09em;color:#87a894;margin-top:5px;font-size:9px;display:block}.stock-status{letter-spacing:.13em;color:#b7e7ac;font-size:10px;font-weight:800}.stock-status span{color:#a4e9a0}.stock-value{justify-content:space-between;align-items:baseline;gap:20px;padding:28px 30px 0;display:flex}.stock-value strong{letter-spacing:-.065em;color:#c0fcb2;font-size:clamp(30px,5vw,63px)}.stock-value>span{color:#a0c8a8;letter-spacing:.1em;font-size:10px;font-weight:800}.stock-chart{height:350px;padding:12px 35px 16px;position:relative}.stock-chart svg{width:100%;height:100%;overflow:visible}.stock-ylabels{letter-spacing:.12em;color:#708b7b;flex-direction:column;justify-content:space-between;font-size:8px;font-weight:800;display:flex;position:absolute;inset:16px auto 19px 13px}.stock-path{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:3s forwards drawChart}@keyframes drawChart{to{stroke-dashoffset:0}}.stock-tooltip{letter-spacing:.11em;color:#7fab89;font-size:9px;font-weight:800;position:absolute;top:14px;right:35px}.stock-bottom{letter-spacing:.12em;color:#87a794;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:16px;padding:21px 30px;font-size:10px;font-weight:800;display:flex}.stock-range{background:#ffffff10;border-radius:50px;gap:4px;padding:4px;display:flex}.stock-range button{color:#aac9b2;background:0 0;border:0;border-radius:50px;padding:9px 14px;font-size:9px;font-weight:800}.stock-range button.active{color:#143122;background:#bcf1b0}.stock-ticker{white-space:nowrap;color:#b8efaf;letter-spacing:.2em;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:17px 0;font-size:12px;font-weight:800;overflow:hidden}.stock-ticker>div{width:max-content;animation:26s linear infinite marquee}.stock-ticker span,.stock-ticker b{color:#e4ffde}.stock-disclaimer{letter-spacing:.07em;color:#7ea58b;padding:15px 30px;font-size:9px}.footer{background:#f8e7d8;min-height:650px;padding:110px 5.3% 25px;position:relative;overflow:hidden}.footer-inner{z-index:3;position:relative}.footer .section-number{align-items:center;gap:12px;display:flex}.footer h2{letter-spacing:-.084em;margin:65px 0 55px;font-size:clamp(61px,8.5vw,135px);font-weight:600;line-height:.99}.footer-email{color:#fff;letter-spacing:-.035em;background:#232b24;border-radius:80px;justify-content:space-between;align-items:center;gap:32px;padding:17px 18px 17px 26px;font-size:clamp(14px,2vw,26px);font-weight:600;transition:transform .3s;display:inline-flex}.footer-email:hover{transform:translateY(-5px)}.footer-email>span{color:#202a22;background:#f8e7d8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.footer-nav{flex-wrap:wrap;gap:30px;margin-top:125px;display:flex}.footer-nav a{letter-spacing:.1em;border-bottom:1px solid #2a312d;padding-bottom:5px;font-size:11px;font-weight:800}.footer-small{letter-spacing:.1em;border-top:1px solid #d0bdb3;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;font-size:10px;font-weight:800;display:flex}.footer-flowers{z-index:1;pointer-events:none;width:45%;height:77%;position:absolute;top:10%;right:0}.flower{transform-origin:50% 100%;width:200px;animation:6s ease-in-out infinite sway;position:absolute}@keyframes sway{50%{transform:rotate(7deg)translateY(-13px)}}.flower-head{transform-origin:50%;animation:11s ease-in-out infinite flowerTilt}@keyframes flowerTilt{50%{rotate:9deg}}.flower.f0{width:260px;top:-12%;right:8%}.flower.f1{width:175px;animation-delay:-3s;top:20%;right:47%}.flower.f2{width:180px;animation-delay:-4s;top:40%;right:-8%}.flower.f3{width:140px;animation-delay:-2s;top:52%;right:27%}.flower.f4{width:135px;animation-delay:-5s;top:-9%;right:68%}@keyframes marquee{to{transform:translate(-50%)}}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(35px)}[data-reveal].in{opacity:1;transform:translateY(0)}@media (max-width:1200px){.hero h1{font-size:7.8vw}.hero-float.h1{left:-3%}.hero-float.h2{right:-1%}.section{padding:102px 5%}.impact-layout{grid-template-columns:220px 1fr}.impact-stage{padding:27px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-content>p{min-height:70px}.about-layout{gap:5%}.about-art{min-height:430px}.hackgt-name{font-size:95px}}@media (max-width:950px){.hero-main{grid-template-columns:1fr .88fr}.hero h1{font-size:clamp(54px,7.9vw,85px)}.hero-hint{margin-top:32px}.hero-float{display:none}.stat-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.stat-ribbon-cell:nth-child(2){border-right:0}.impact-layout{grid-template-columns:1fr}.impact-rail{border-bottom:1px solid #ffffff23;border-right:0;grid-template-columns:repeat(5,1fr);display:grid}.rail-head,.rail-note{display:none}.case-tab{border-right:1px solid #ffffff16;flex-direction:column;align-items:flex-start;gap:7px;min-height:89px;padding:14px 10px}.case-tab-inner b{font-size:15px}.case-tab-inner small{font-size:8px}.case-arrow{display:none}.impact-stage{padding:32px}.experience-grid{gap:14px}.about-layout{grid-template-columns:1fr}.about-art{min-height:470px;margin-top:55px}.hackgt-name{font-size:130px}.stock-value strong{font-size:44px}.footer-flowers{opacity:.65;right:-10%}}@media (max-width:700px){.nav{height:72px}.nav nav{background:#faf9f5;flex-direction:column;align-items:flex-start;padding:26px 5%;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 25px 30px #14151415}.nav nav.nav-open{display:flex}.mobile-menu{display:block}.hero-main{grid-template-columns:1fr;padding:70px 5% 15px}.hero-left{padding:0}.hero h1{font-size:clamp(57px,10vw,82px)}.hero-summary{font-size:16px}.hero-right{height:510px}.hero-art{aspect-ratio:auto;width:min(100%,540px);height:510px}.hero-backdrop{inset:7% 8% 3%}.hero-character{height:105%}.hero-nameplate{bottom:3%}.hero-bottom{margin:0 5%}.stat-ribbon{padding:25px 5%}.section,.stock-section{padding:80px 5%}.section-heading{margin:35px 0 55px;display:block}.section-heading h2{font-size:clamp(52px,10vw,83px)}.section-heading>p{max-width:550px;margin-top:24px}.impact-shell{border-width:5px;border-radius:19px}.impact-topbar{padding:0 15px;font-size:8px}.impact-top-right>span:first-child{display:none}.case-tab{min-height:80px}.case-tab-inner b{font-size:13px}.case-tab-inner small{display:none}.impact-stage{padding:22px}.stage-header h3{font-size:clamp(45px,9vw,70px)}.mode-bar{gap:18px}.mode-bar button{font-size:9px}.process-view{grid-template-columns:1fr}.process-challenge h4{font-size:27px}.process-list>div{padding:12px 0}.experience-grid{grid-template-columns:1fr}.about h2{font-size:clamp(53px,11vw,82px)}.about-art{min-height:420px}.offclock>div{grid-template-columns:repeat(2,1fr)}.stock-intro h2{font-size:clamp(57px,10vw,87px)}.stock-chart{height:280px}.footer{padding:85px 5% 25px}.footer h2{font-size:clamp(57px,10vw,88px)}.footer-nav{margin-top:110px}}@media (max-width:480px){.hero-main{padding-top:62px}.hero h1{margin:28px 0;font-size:11.1vw}.hero-kicker{letter-spacing:.1em;gap:7px;font-size:8px}.hero-summary{font-size:14px}.btn{gap:16px;padding:14px 18px;font-size:11px}.hero-hint{margin-top:25px;font-size:8px}.hero-right,.hero-art{height:430px}.hero-bottom{font-size:8px}.hero-bottom>span:last-child{display:none}.stat-ribbon-cell{padding-left:13px}.stat-ribbon-cell strong{font-size:35px}.stat-ribbon-cell>span:not(.stat-i){font-size:9px}.section,.stock-section{padding:72px 5%}.section-eyebrow>span:last-child{display:none}.section-heading h2{font-size:11vw}.impact-topbar{height:45px}.impact-topbar>div:first-child{letter-spacing:.06em}.micro-pill{padding:6px;font-size:7px}.case-tab{min-height:70px;padding:11px 6px}.case-index{font-size:8px}.case-tab-inner b{letter-spacing:-.04em;font-size:11px}.impact-stage{padding:16px}.stage-overline{font-size:8px}.stage-header h3{font-size:11vw}.stage-label{font-size:9px}.mode-bar{gap:12px;margin-top:24px}.mode-bar button{font-size:8px}.visual-area{min-height:245px;margin:16px 0;padding:14px}.chart-title{font-size:8px}.chart-switch button{padding:7px;font-size:7px}.delta-bottom span:last-child{display:none}.delta-percent small{font-size:7px}.finance-row{grid-template-columns:95px 1fr 58px;gap:6px;font-size:9px}.finance-row strong{font-size:12px}.prize-kpi{margin-top:15px}.prize-kpi p{font-size:10px}.stage-summary{font-size:12px}.stage-footer>span{display:none}.hack-circle{width:105px;height:105px}.hack-circle strong{font-size:24px}.hack-circle small{font-size:7px}.toolkit-facts strong{font-size:24px}.project-grid{grid-template-columns:1fr}.project-content>p{min-height:0}.ex-visual{height:235px}.ex-logo img{max-width:85%;max-height:92px}.about-art{min-height:335px}.hackgt-name{font-size:85px}.hackgt-name i{font-size:40px;top:-30px;right:-28px}.about-orb{width:100px;height:100px;font-size:23px}.about-orb small{font-size:7px}.offclock{margin-top:75px}.offclock>div>div{height:155px}.offclock b{font-size:63px}.offclock span{font-size:11px}.stock-card{border-width:5px;border-radius:19px}.stock-top{padding:17px}.stock-top strong{font-size:12px}.stock-top small{font-size:8px}.stock-status{display:none}.stock-value{padding:22px 17px 0;display:block}.stock-value strong{font-size:32px}.stock-value span{margin-top:9px;display:block}.stock-chart{height:250px;padding:14px 22px}.stock-bottom{padding:17px}.stock-bottom>span{max-width:170px;font-size:8px;line-height:1.5}.stock-disclaimer{padding:14px 17px;font-size:8px}.footer h2{margin-top:75px;font-size:11vw}.footer-email{gap:15px;padding:11px 13px;font-size:14px}.footer-email>span{width:35px;height:35px;font-size:21px}.footer-flowers{opacity:.42;width:75%;right:-33%}.footer-nav{gap:15px}.footer-nav a{font-size:9px}.footer-small{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}.cursor-card,.hero-character{transform:none!important}.stock-path{stroke-dashoffset:0!important}}
