/* The Hulk Set campaign. Deliberate product-theme exception to the white shop. */
body.website2.hulk-page{--hs-accent:#d4f65c;--hs-glow:120,147,41;--hs-paper:#ecece3;--hs-muted:#b1b1ac;--hs-line:#ffffff21;--hs-section-space:clamp(32px,4vw,56px);--hs-header-height:86px;background:#090a0c!important;color:var(--hs-paper);overflow-x:clip;font-family:Poppins,Arial,sans-serif;transition:background-color .65s ease}
.hulk-page .hs-rail{width:min(1320px,calc(100% - 112px));margin-inline:auto}
body.website2.hulk-page .site-header{background:#090a0cf2!important;border-color:#ffffff18!important;backdrop-filter:blur(18px)}
body.website2.hulk-page .site-header a{color:#e9e9df!important}
body.website2.hulk-page .site-header .brand img{filter:brightness(0) invert(1)!important}
body.website2.hulk-page .site-header .desktop-nav a:after,body.website2.hulk-page .site-header .menu-toggle span{background:var(--hs-accent)!important}
body.website2.hulk-page .site-header .mobile-nav{background:#101113!important;border-color:#ffffff20!important}
body.website2.hulk-page .site-header .mobile-nav a{border-color:#ffffff20!important}
body.website2.hulk-page .site-footer{background:#090a0c!important;border-top:1px solid var(--hs-line)}
body.website2.hulk-page .site-footer .footer-top{padding-top:15px!important}
body.website2.hulk-page .site-footer a:hover{color:var(--hs-accent)!important}
.hs-main{isolation:isolate;position:relative}
.hs-main h1,.hs-main h2,.hs-main h3,.hs-main h4,.hs-main p{margin:0}
.hs-main h2{font-size:clamp(38px,4vw,56px);font-weight:500;letter-spacing:-.055em;line-height:1.08;text-wrap:balance;color:var(--hs-paper)}
.hs-main p{font-size:15px;line-height:1.9;color:var(--hs-muted)}
.hs-eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hs-accent);margin-bottom:24px;line-height:1.6}
.hs-status{display:inline-flex;align-items:center;gap:9px;padding:7px 0;color:var(--hs-accent);font-size:10px;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}
.hs-status:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 16px currentColor}
.hs-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 78% 40%,#22232060,transparent 74%)}
.hs-hero-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 36% 45% at 76% 50%,#8b62ae20,transparent 75%),radial-gradient(ellipse 65% 45% at 84% 70%,#73892b13,transparent);opacity:.8}
.hs-hero-grid{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;padding:56px 0 24px}
.hs-hero-copy{position:relative;z-index:2;pointer-events:none}
.hs-hero-kicker{display:flex;align-items:center;gap:28px;margin-bottom:38px;color:#c8c8c1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hs-hero h1{font-size:clamp(68px,7.35vw,112px);font-weight:600;line-height:.91;letter-spacing:-.075em;color:#edeee3}
.hs-hero h1>span{white-space:nowrap;background:linear-gradient(110deg,#f8f9ed 5%,#d7d8c9 58%,#9caa6c);background-clip:text;-webkit-text-fill-color:transparent}
.hs-hero .hs-hero-promise{font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1.33;letter-spacing:-.035em;color:#dbdecf;margin-top:35px}
.hs-hero .hs-hero-description{font-size:13px;line-height:1.85;margin-top:22px;color:#a8aba0;max-width:420px}
.hs-manifesto{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center;padding-block:var(--hs-section-space) 24px}
.hs-manifesto-copy{max-width:510px}
.hs-manifesto-copy p{font-size:14px;margin-top:30px}
.hs-manifesto-copy p+p{margin-top:20px}
/* Actual GRIP interface details, enlarged in the browser. No invented controls. */
.hs-workflow{position:relative;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:28px;padding-block:12px;perspective:1200px}
.hs-workflow:before{content:'';position:absolute;inset:5% -8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#50365835,transparent 70%)}
.hs-workflow span{display:block;font-size:12px;color:#bfc1b4;letter-spacing:.01em}
.hs-workflow svg{display:block;width:100%;height:auto;overflow:hidden;border-radius:9px}
.hs-workflow-preset{width:70%;align-self:flex-end;transform:rotateY(-9deg) rotateZ(-3deg);filter:drop-shadow(0 18px 20px #0005)}
.hs-workflow-preset span{margin:0 0 10px 14px}
.hs-workflow-control{width:100%;transform:rotateY(-7deg) rotateZ(-3deg);filter:drop-shadow(0 24px 30px #0006)}
.hs-workflow-controls{display:grid;grid-template-columns:.41fr 1fr;gap:12px;align-items:center}.hs-workflow-control svg{border-radius:12px}
.hs-workflow-control span{margin:18px 0 0 16px}
.hs-workflow-compare{display:flex;align-items:center;gap:16px;align-self:flex-end;transform:rotateY(-5deg) rotateZ(-3deg)}
.hs-workflow-compare svg{width:135px;box-shadow:0 14px 24px #0004}
.hs-workflow-compare span{max-width:150px}
.hs-cinema{height:calc(var(--hs-stage-height,560px) + 110svh);position:relative}
.hs-cinema-sticky{isolation:isolate;position:sticky;top:var(--hs-header-height);display:grid;padding-block:var(--hs-section-space)}
.hs-cinema-sticky:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 45% at 65% 50%,rgba(var(--hs-glow),.12),transparent 75%)}
.hs-scene{position:relative;grid-area:1 / 1;align-self:center;width:min(1320px,calc(100% - 112px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:32px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;pointer-events:none}
.hs-scene.hs-scene-active{opacity:1;visibility:visible}
.hs-scene-copy{position:relative;z-index:2;padding-bottom:25px}
.hs-scene .hs-eyebrow{font-size:10px;letter-spacing:.09em}
.hs-scene h2{font-size:clamp(50px,6.4vw,92px);letter-spacing:-.065em;line-height:1.02;font-weight:500;text-wrap:initial}
.hs-scene h2 em{font-style:normal;color:var(--hs-accent)}
.hs-scene-copy p{margin-top:26px;font-size:16px}
.hs-scene>img{display:block;width:100%;height:auto;filter:drop-shadow(0 40px 60px #0009);transform:perspective(1500px) rotateY(-7deg) rotateX(3deg) translateY(16px);transition:transform 1s ease;object-fit:contain;border-radius:5px}
.hs-scene-active>img{transform:perspective(1500px) rotateY(-3deg) rotateX(1deg) translateY(0)}
.hs-chapter{padding-block:var(--hs-section-space) 24px;position:relative}
.hs-chapter:before{content:'';position:absolute;inset:0 -10%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 65% 42% at 80% 50%,rgba(var(--hs-glow),.055),transparent 75%)}
.hs-chapter-heading{max-width:800px;margin-bottom:44px}
.hs-chapter-heading h2{font-size:clamp(38px,4vw,56px)}
.hs-chapter-heading>p{max-width:670px;font-size:14px;margin-top:24px}
.hs-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 42px}
.hs-product{min-width:0}
.hs-product figure{margin:0;position:relative;border-radius:6px;overflow:hidden;background:#111014;box-shadow:0 20px 40px #0003}
.hs-product img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .7s ease}
.hs-product:hover img{transform:scale(1.012)}
.hs-product-copy{padding-top:24px}
.hs-product-copy h3{font-size:17px;font-weight:500;letter-spacing:-.025em;color:#e0e3d4;line-height:1.5;margin-bottom:10px}
.hs-product-copy p{font-size:13px;line-height:1.9;max-width:550px}
.hs-controls{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--hs-accent);margin-top:20px}
.hs-caveat{display:block;font-size:10px;color:#93958c;margin-top:10px}
.hs-finale{overflow:hidden;background:radial-gradient(ellipse at 38% 50%,#39204350,transparent 65%)}
.hs-finale-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:var(--hs-section-space) 36px}
.hs-finale-copy{position:relative;z-index:2}
.hs-finale h2{font-size:clamp(66px,7vw,100px);letter-spacing:-.07em;line-height:1.02}
.hs-finale p{font-size:18px;line-height:1.55;margin-top:30px;color:#bfc0b4}
.hs-finale .hs-status{margin-top:45px;display:flex}
.hs-finale small{display:block;margin-top:12px;font-size:10px;color:#8e9288}
@media(min-width:1600px){.hs-hero h1{font-size:112px}}
@media(max-width:1100px){.hs-manifesto{gap:45px}.hs-hero h1{font-size:75px}.hs-hero-kicker{gap:15px;flex-wrap:wrap}.hs-scene h2{font-size:65px}.hs-products{gap:44px 30px}}
@media(max-width:900px){body.website2.hulk-page{--hs-header-height:72px}.hs-manifesto{grid-template-columns:1fr;gap:40px}.hs-manifesto-copy{max-width:600px}.hs-workflow{width:100%;max-width:620px;justify-self:center}.hs-hero-grid{grid-template-columns:1fr;padding-top:42px}.hs-hero-copy{max-width:600px}.hs-hero h1{font-size:clamp(64px,10vw,85px)}.hs-hero h1 br{display:none}.hs-hero h1>span{display:block;margin-top:8px}.hs-hero .hs-hero-description{max-width:370px}.hs-scene{grid-template-columns:1fr;gap:20px;align-content:center}.hs-scene-copy{padding-bottom:0}.hs-scene h2{font-size:56px}.hs-scene h2 br{display:none}.hs-scene-copy p{margin-top:16px;font-size:14px}.hs-scene-copy p br{display:none}.hs-scene>img{max-width:660px;margin:auto}.hs-finale-inner{grid-template-columns:1fr 1fr;gap:20px}.hs-finale h2{font-size:68px}}
@media(max-width:650px){body.website2.hulk-page{--hs-header-height:66px}.hulk-page .hs-rail,.hs-scene{width:calc(100% - 40px)}.hs-main h2{font-size:38px}.hs-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.hs-hero-grid{padding:32px 0 25px;min-height:0}.hs-hero-kicker{font-size:9px;margin-bottom:25px;justify-content:space-between;gap:10px}.hs-status{font-size:9px}.hs-hero h1{font-size:clamp(55px,15.5vw,93px);letter-spacing:-.07em;line-height:.92}.hs-hero h1 br{display:none}.hs-hero h1>span{display:inline;margin:0;white-space:normal}.hs-hero .hs-hero-promise{font-size:23px;margin-top:23px}.hs-hero .hs-hero-promise br{display:none}.hs-hero .hs-hero-description{font-size:12px;margin-top:16px;max-width:330px}.hs-hero .hs-hero-description br{display:none}.hs-manifesto{padding-block:32px 20px;gap:24px}.hs-manifesto-copy p{font-size:13px;margin-top:25px}.hs-workflow{gap:20px;padding-block:8px}.hs-workflow span{font-size:11px}.hs-workflow-compare svg{width:110px}.hs-workflow-compare{gap:12px}.hs-workflow-compare span{max-width:125px}.hs-scene{gap:28px}.hs-scene .hs-eyebrow{font-size:9px}.hs-scene h2{font-size:clamp(42px,12.5vw,64px);line-height:1.05}.hs-scene h2 br{display:block}.hs-scene-copy p{font-size:13px;margin-top:20px}.hs-scene>img{transform:none!important;border-radius:3px}.hs-chapter{padding-block:32px 20px}.hs-chapter-heading{margin-bottom:32px}.hs-chapter-heading h2{font-size:38px}.hs-chapter-heading>p{font-size:13px;margin-top:22px}.hs-products{grid-template-columns:1fr;gap:40px}.hs-product-copy{padding-top:21px}.hs-product-copy h3{font-size:17px}.hs-product-copy p{font-size:13px}.hs-controls{font-size:9px;margin-top:17px}.hs-finale-inner{display:flex;flex-direction:column-reverse;min-height:0;padding-block:32px 24px;gap:0;align-items:stretch}.hs-finale h2{font-size:70px}.hs-finale p{font-size:17px;margin-top:26px}.hs-finale .hs-status{margin-top:30px}.hs-finale small{font-size:10px}body.website2.hulk-page .site-footer{padding-top:35px!important}}
@media(prefers-reduced-motion:reduce){body.website2.hulk-page,*{scroll-behavior:auto!important}.hs-main *{transition:none!important;animation:none!important}.hs-cinema{height:auto}.hs-cinema-sticky{position:relative;top:0;gap:var(--hs-section-space)}.hs-scene{grid-area:auto;opacity:1;visibility:visible}.hs-scene>img{transform:none}}

@media(max-width:650px){.hs-hero h1 br{display:block}.hs-hero h1>span{white-space:nowrap;display:block;margin-top:6px}}

/* Product interfaces carry the 3D story. No sculpture or WebGL dependency. */
.hs-showcase{min-width:0;padding:44px 20px 0;margin-left:-15px;margin-right:-10px;position:relative;align-self:center}
.hs-showcase-deck{position:relative;aspect-ratio:1.6;margin-top:35px;perspective:1400px;transform-style:preserve-3d}
.hs-showcase-card{position:absolute;left:50%;top:0;width:96%;opacity:0;transform:translate3d(-35%,-40px,-180px) rotateY(-16deg) rotateX(6deg) rotateZ(-4deg);transition:transform .7s cubic-bezier(.2,.65,.15,1),opacity .55s,filter .65s;filter:brightness(.5);pointer-events:none;will-change:auto;backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 30px 70px #0009}
.hs-showcase-card img{display:block;width:100%;height:auto;object-fit:contain}
.hs-showcase-card.is-front{opacity:1;transform:translate3d(-52%,0,35px) rotateY(-10deg) rotateX(4deg) rotateZ(-3deg);filter:brightness(1);z-index:3}
.hs-showcase-card.is-next{opacity:.43;transform:translate3d(-43%,-33px,-90px) rotateY(-15deg) rotateX(7deg) rotateZ(-3deg);filter:brightness(.65);z-index:2}
.hs-showcase-card.is-back{opacity:.18;transform:translate3d(-34%,-65px,-210px) rotateY(-19deg) rotateX(10deg) rotateZ(-3deg);filter:brightness(.5);z-index:1}
.hs-showcase-story{margin:30px 0 0;padding-left:8px;position:relative;z-index:4;min-height:92px}
.hs-showcase-problem{font-size:10px;color:#a4a99b;letter-spacing:.08em;text-transform:uppercase}
.hs-showcase-problem:after{content:' →';color:var(--hs-accent)}
.hs-main .hs-showcase-result{font-size:27px;line-height:1.2;color:var(--hs-paper);letter-spacing:-.035em;margin-top:9px}
.hs-showcase-tool{display:block;font-size:9px;letter-spacing:.12em;color:var(--hs-accent);margin-top:15px;text-transform:uppercase}
.hs-suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:35px 25px;transform:perspective(1500px) rotateY(12deg) rotateX(8deg) rotateZ(-4deg)}
.hs-suite>span{min-width:0;display:block;padding:18px 24px;background:linear-gradient(130deg,#26212e,#121315);box-shadow:0 8px 0 #070709,0 20px 25px #0005;border:1px solid #ffffff12;border-radius:5px}
.hs-suite>span:nth-child(3n){background:linear-gradient(130deg,#282c1b,#151710)}
.hs-suite strong{display:block;font-weight:500;font-size:19px;letter-spacing:.015em;color:#e4e7d7}
.hs-suite small{display:block;margin-top:5px!important;font-size:9px!important;line-height:1.4;color:#a7ac99!important}
@media(max-width:1100px) and (min-width:901px){.hs-showcase{padding-inline:8px}.hs-main .hs-showcase-result{font-size:23px}}
@media(max-width:900px){.hs-showcase{margin:10px 0 5px 12%;max-width:670px;padding-top:20px}.hs-showcase-deck{margin-top:55px}.hs-suite{padding:20px 0;gap:10px}.hs-suite>span{padding:14px}.hs-suite strong{font-size:16px}.hs-suite small{font-size:8px!important}}
@media(max-width:650px){.hs-showcase{width:100%;margin:35px 0 0;padding:0 0 8px}.hs-showcase-deck{margin-top:40px;perspective:1000px}.hs-showcase-card{width:94%;border-radius:4px}.hs-showcase-card.is-front{transform:translate3d(-52%,0,12px) rotateY(-8deg) rotateX(3deg) rotateZ(-3deg)}.hs-showcase-card.is-next{transform:translate3d(-43%,-23px,-70px) rotateY(-14deg) rotateX(6deg) rotateZ(-3deg)}.hs-showcase-card.is-back{transform:translate3d(-34%,-46px,-160px) rotateY(-17deg) rotateX(8deg) rotateZ(-3deg)}.hs-showcase-story{margin-top:25px;padding-left:0;min-height:88px}.hs-main .hs-showcase-result{font-size:24px}.hs-showcase-problem{font-size:9px}.hs-showcase-tool{font-size:8px;margin-top:12px}.hs-suite{padding:30px 0 20px;margin-top:28px;transform:perspective(1500px) rotateX(8deg) rotateZ(-2deg)}.hs-suite strong{font-size:17px}.hs-suite small{font-size:8px!important}.hs-suite>span{padding:15px}}
@media(prefers-reduced-motion:reduce){.hs-showcase-card{transition:none}.hs-suite{transform:none}}

body.website2.hulk-page a:focus-visible,body.website2.hulk-page button:focus-visible{outline:2px solid var(--hs-accent)!important;outline-offset:5px}

@media(max-height:650px){.hs-cinema{height:auto}.hs-cinema-sticky{position:relative;top:0;gap:var(--hs-section-space)}.hs-scene{grid-area:auto;opacity:1;visibility:visible}}
