/* Alternate process spreads without changing the scroll stack. */
@media(min-width:601px){.hp-card:nth-child(even) .hp-copy{grid-column:2;grid-row:2}.hc-home .hp-card:nth-child(even) figure{grid-column:1;grid-row:2}.hp-card:nth-child(even) .hp-bars{left:calc(53% + 2px)}}
.hn-brands{background:#fff;padding:70px 6% 50px}.hn-brand-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.hn-brand-heading p{font-size:27px;line-height:1.1;letter-spacing:-.04em;margin:0}.hn-brand-heading strong{font-weight:500;color:#888}.hn-brand-heading>span{font-size:9px;color:#888;letter-spacing:.04em}.hn-brand-heading button{font-size:10px;padding:9px 0;border:0;border-bottom:1px solid #bbb;background:none;color:#777;cursor:pointer}.hn-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:45px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.hn-logo-column{height:125px;position:relative;overflow:hidden}.hn-logo-column+.hn-logo-column{border-left:1px solid #eee}.hn-logo-column img{position:absolute;left:15%;top:35%;width:70%;height:30%;object-fit:contain;opacity:0;filter:brightness(0);transform:translateY(20%);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1),filter .45s}.hn-logo-column img.is-current{opacity:.7;transform:none;filter:brightness(0) blur(0)}.hn-logo-column img.is-exiting{opacity:0;transform:translateY(-20%);filter:brightness(0) blur(6px)}.hn-logo-column img.is-entering{opacity:0;transform:translateY(10%);filter:brightness(0) blur(8px)}
.hn-stats-heading,.hn-bento-heading,.hn-review-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:65px}.hn-stats-heading>p,.hn-bento-heading>p,.hn-review-heading>p{font-size:12px;line-height:1.8;color:#888}.hc-home .hn-stats-heading h2{font-size:clamp(42px,5.7vw,92px)}.hn-stat-row{display:grid;grid-template-columns:1fr 2fr;position:relative;align-items:center;padding:45px 0 55px;border-top:1px solid #ddd;gap:40px}.hn-stat-number{display:flex;align-items:start;justify-content:end;font-size:clamp(130px,20vw,330px);line-height:.85;letter-spacing:-.09em;font-weight:500;font-variant-numeric:tabular-nums}.hn-stat-number sup{font-size:.3em;font-weight:400;letter-spacing:-.06em;line-height:1;margin:10px 0 0 20px;color:#999}.hn-stat-caption small{font-size:9px;color:#999}.hn-stat-caption h3{font-size:clamp(25px,3.2vw,52px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:25px 0 20px}.hn-stat-caption p{font-size:12px;color:#888;line-height:1.7}.hn-stat-rule{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;height:18px;margin-top:25px}.hn-stat-rule i{height:6px;width:1px;background:#ccc}.hn-stat-rule i:nth-child(5n+1){height:18px;background:#666}.hn-stat-row-second{grid-template-columns:2fr 1fr;padding-top:65px}.hn-stat-row-second .hn-stat-number{justify-content:start;font-size:clamp(120px,18vw,300px)}.hn-stat-row-second .hn-stat-caption{justify-self:end}.hn-next{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid #ddd;padding-top:25px;color:#777;text-decoration:none}.hn-next>span:last-child{font-size:26px}
.hc-home .hc-standard.hn-bento{background:#fff;color:#242424}.hn-bento-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;grid-template-rows:350px 320px auto}.hn-tile{background:#f3f3f1;border-radius:22px;position:relative;overflow:hidden;padding:30px;isolation:isolate}.hn-tile small{font-size:8px;letter-spacing:.04em;color:#777}.hn-tile h3{font-size:clamp(26px,3vw,48px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:24px 0}.hn-tile p{font-size:12px;line-height:1.7;color:#777}.hc-home .hn-tile img{filter:grayscale(1);object-fit:contain;position:absolute;z-index:-1}.hn-tile-idea{grid-row:1/3}.hn-tile-idea img{width:125%;height:62%;bottom:5%;left:-12%;mix-blend-mode:multiply}.hn-tile-idea p{position:absolute;bottom:25px;left:30px}.hn-tile-delivery{grid-column:2/4;display:flex;align-items:center;background:#f7f7f7}.hn-tile-delivery>div{width:48%}.hn-tile-delivery img{width:56%;height:105%;right:-5%;bottom:-4%;mix-blend-mode:multiply}.hn-tile-delivery h3{font-size:clamp(28px,3.3vw,54px)}.hn-tile-detail img{width:65%;height:70%;right:-13%;bottom:-8%;mix-blend-mode:multiply}.hn-tile-detail p{position:absolute;bottom:18px;left:30px;font-size:10px}.hn-tile-practice{background:#eaeae8}.hn-tile-practice>strong{display:flex;align-items:center;gap:18px;font-size:75px;font-weight:500;letter-spacing:-.07em;margin:18px 0}.hn-tile-practice strong>span{font-size:20px;line-height:1.1;letter-spacing:-.04em;font-weight:400}.hn-tile-practice ul{font-size:11px;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#666}.hn-tile-practice>a{display:flex;justify-content:space-between;margin-top:22px;border-top:1px solid #ccc;padding-top:15px;font-size:10px;color:inherit;text-decoration:none}.hn-tile-location{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:240px;background:#f7f7f7}.hn-tile-location h3{margin-bottom:0}.hn-tile-location h3>span{color:#999}.hn-tile-location .hc-mark{width:130px;height:130px;opacity:.16}.hn-coordinates{font-size:8px;letter-spacing:.05em;color:#888;align-self:end}
.hn-carousel{position:relative;margin:0 -6.82%;overflow:hidden;padding:16px 0 8px;outline-offset:-5px}.hn-review-stage{position:relative;height:513px;max-width:1240px;margin:auto}.hn-review-card{position:absolute;left:50%;top:50%;width:74px;height:205px;opacity:0;background:#f2f2f0;border-radius:32px;transition:transform .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),opacity .4s;will-change:transform}.hn-review-shell{height:100%;width:100%;overflow:hidden;border-radius:inherit;position:relative}.hn-review-peek{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;border-radius:24px;filter:grayscale(1);transition:opacity .25s}.hn-review-content{position:absolute;left:50%;top:50%;width:762px;height:513px;transform:translate(-50%,-50%);padding:28px;box-sizing:border-box;display:flex;gap:24px;opacity:0;transition:opacity .4s;pointer-events:none}.is-active .hn-review-content{opacity:1;pointer-events:auto}.is-active .hn-review-peek{opacity:0}.hn-review-copy{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.hn-review-copy>small{font-size:9px;color:#888;letter-spacing:.05em}.hn-review-copy blockquote{margin:25px 0;font-size:clamp(19px,1.6vw,25px);line-height:1.35;letter-spacing:-.035em}.hn-review-author strong{display:block;font-size:13px;font-weight:500}.hn-review-author span{display:block;font-size:10px;color:#888;margin-top:8px}.hc-home .hn-review-photo{width:44%;height:100%;object-fit:cover;border-radius:22px;filter:grayscale(1)}.hn-review-select{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:inherit;cursor:pointer}.is-active .hn-review-select{display:none}.hn-review-link{position:absolute;left:calc(100% - 1px);top:calc(50% - 21px);width:22px;height:42px;color:#f2f2f0;display:none}.hn-review-card[data-side="left"] .hn-review-link{display:block}.hn-review-card[data-side="right"] .hn-review-link{display:block;left:auto;right:calc(100% - 1px)}.hn-review-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 22px 0}.hn-review-controls>button{width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:white;color:#333;cursor:pointer}.hn-review-controls>button.hn-review-pause{width:auto;border:0;border-radius:0;font-size:10px}.hn-review-dots{display:flex;align-items:center;gap:5px;max-width:55vw;overflow:auto;padding:8px 2px;scrollbar-width:none}.hn-review-dots button{width:6px;height:6px;flex-shrink:0;border:0;border-radius:5px;padding:0;background:#ddd;overflow:hidden;cursor:pointer;transition:width .3s}.hn-review-dots button[aria-pressed=true]{width:48px}.hn-review-dots i{display:block;height:100%;width:0;background:#333}.hn-review-status{text-align:center;font-size:9px;color:#888;margin:15px 0 0}
@media(max-width:1119px) and (min-width:768px){.hn-review-stage{height:440px}.hn-review-content{width:560px;height:440px;padding:22px;gap:20px}.hn-review-copy blockquote{font-size:19px}}
@media(max-width:900px){.hn-brand-heading>span{display:none}.hn-logo-grid{grid-template-columns:repeat(3,1fr)}.hn-logo-column{height:95px}.hn-bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 300px 300px auto}.hn-tile-idea{grid-row:1/3}.hn-tile-delivery{grid-column:2;display:block}.hn-tile-delivery>div{width:100%}.hn-tile-delivery p{display:none}.hn-tile-delivery img{height:60%;bottom:-8%;right:-5%;width:80%}.hn-tile-delivery h3{position:relative;font-size:32px;z-index:2}.hn-tile-practice{grid-column:1/3}.hn-tile-location{grid-column:1/3}.hn-tile-practice>strong{margin:14px 0}.hn-tile-location .hc-mark{width:90px;height:90px}.hn-coordinates{display:none}}
@media(max-width:767px){.hn-review-stage{height:490px}.hn-review-content{width:min(340px,calc(100vw - 56px));height:490px;padding:18px;gap:15px;flex-direction:column;text-align:center}.hn-review-copy{gap:10px;flex:1}.hn-review-copy blockquote{font-size:17px;margin:8px 0;line-height:1.3}.hn-review-copy>small{font-size:8px}.hn-review-author strong{font-size:12px}.hn-review-author span{font-size:9px;margin-top:4px}.hc-home .hn-review-photo{height:180px;width:100%;object-position:center 35%;flex-shrink:0}.hn-review-controls{gap:10px}.hn-review-dots{max-width:45vw}.hn-review-card{border-radius:26px}}
@media(max-width:600px){.hn-brands{padding:45px 22px}.hn-brand-heading p{font-size:23px}.hn-logo-grid{margin-top:30px}.hn-logo-column{height:82px}.hn-logo-column img{left:12%;width:76%}.hn-stats-heading,.hn-bento-heading,.hn-review-heading{display:block;margin-bottom:35px}.hn-stats-heading>p,.hn-bento-heading>p,.hn-review-heading>p{margin-top:22px;font-size:11px}.hc-home .hn-stats-heading h2{font-size:11vw}.hn-stat-row,.hn-stat-row-second{grid-template-columns:1fr;gap:20px;padding:30px 0}.hn-stat-caption h3{font-size:30px;margin:14px 0}.hn-stat-caption h3 br{display:none}.hn-stat-caption p{font-size:11px;margin:0}.hn-stat-caption p br{display:none}.hn-stat-number{font-size:37vw;justify-content:start;grid-row:2}.hn-stat-row-second .hn-stat-number{font-size:30vw}.hn-stat-row-second .hn-stat-caption{grid-row:1;justify-self:start}.hn-stat-number sup{margin:5px 0 0 12px}.hn-stat-rule{margin-top:8px}.hn-next{font-size:10px}.hn-bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 270px auto;gap:12px}.hn-tile{padding:22px;border-radius:16px}.hn-tile small{font-size:7px}.hn-tile h3{font-size:29px}.hn-tile-idea{grid-column:1/-1;grid-row:1}.hn-tile-idea img{width:75%;height:95%;left:auto;right:-15%;bottom:0}.hn-tile-idea p{left:22px;bottom:20px;font-size:11px}.hn-tile-delivery{grid-column:1/-1;grid-row:2}.hn-tile-delivery>div{width:60%}.hn-tile-delivery img{width:60%;height:95%;bottom:-8%;right:-5%}.hn-tile-detail{grid-column:1;grid-row:3;padding:18px}.hn-tile-detail h3{font-size:24px}.hn-tile-detail img{width:100%;right:-25%;height:65%}.hn-tile-detail p{left:18px;bottom:12px;max-width:100px;font-size:8px}.hn-tile-practice{grid-column:2;grid-row:3;padding:18px}.hn-tile-practice>strong{display:block;font-size:50px;line-height:1;margin:15px 0}.hn-tile-practice strong>span{display:block;font-size:15px;margin-top:8px}.hn-tile-practice ul{font-size:8px;gap:6px;grid-template-columns:1fr}.hn-tile-practice>a{font-size:8px;margin-top:12px;padding-top:10px}.hn-tile-location{min-height:235px;grid-column:1/-1;grid-row:4;flex-wrap:wrap;gap:12px}.hn-tile-location .hc-mark{width:70px;height:70px}.hn-tile-location p{width:100%;margin:0;font-size:11px}.hn-carousel{margin-left:-22px;margin-right:-22px}}
@media(prefers-reduced-motion:reduce){.hn-review-card,.hn-logo-column img,.hn-review-content,.hn-review-peek,.hn-review-dots button{transition:none!important}.hn-logo-column img{filter:brightness(0)!important}}
/* Keep the carousel breakout exact at every container padding size. */
.hn-carousel{width:100vw;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
.hn-tile-idea img{left:0;width:100%;height:53%;bottom:80px;object-fit:cover}
@media(max-width:600px){.hn-tile-idea img{left:auto;right:-8%;width:65%;height:65%;bottom:70px}.hn-tile-idea h3{max-width:65%}}
/* Object-led studio editorial, with a consistent photographic ground. */
.hn-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;grid-template-rows:370px 220px 340px}
.hn-object{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:#efefef;padding:34px;color:#242424}
.hn-object small,.hn-standard-link>span{font-size:9px;letter-spacing:.075em;color:#666;position:relative;z-index:2}
.hn-object h3{position:relative;z-index:2;font-size:clamp(30px,3.35vw,54px);font-weight:500;letter-spacing:-.065em;line-height:1.04;margin:24px 0}
.hn-object p{position:relative;z-index:2;font-size:12px;line-height:1.7;color:#616161}
.hc-home .hn-object img{position:absolute;filter:grayscale(1);mix-blend-mode:multiply;object-fit:contain;z-index:0;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.hn-object:hover img{transform:scale(1.035)}
.hn-vision{grid-column:1/8;grid-row:1/3;background:#f0f0f0}
.hn-vision img{width:100%;height:76%;left:0;top:22%;object-position:center}
.hn-vision p{position:absolute;bottom:22px;left:34px}
.hn-object-index{position:absolute;bottom:22px;right:32px;font-size:65px;line-height:1;letter-spacing:-.07em;color:#bbb}
.hn-craft{grid-column:8/13;grid-row:1/3;background:#e6e6e6}
.hn-craft img{width:90%;height:80%;bottom:-8%;right:-19%;object-position:center bottom}
.hn-craft h3{font-size:clamp(28px,2.9vw,46px)}
.hn-craft p{position:absolute;bottom:22px;left:34px;max-width:47%}
.hn-connect{grid-column:1/6;grid-row:3;background:#f0f0f0}
.hn-connect>div{position:relative;z-index:2;width:63%}
.hn-connect h3{font-size:clamp(29px,2.6vw,42px)}
.hn-connect p{font-size:10px;max-width:75%}
.hn-connect img{width:62%;height:112%;right:-10%;bottom:-9%;transform:rotate(-14deg)}
.hn-connect:hover img{transform:rotate(-10deg) scale(1.035)}
.hn-time{grid-column:6/10;grid-row:3;background:#e8e8e8}
.hn-time h3{font-size:clamp(27px,2.45vw,40px)}
.hn-time img{width:68%;height:85%;right:-14%;bottom:-14%}
.hn-time p{position:absolute;bottom:22px;left:34px;font-size:10px;max-width:55%}
.hn-standard-link{grid-column:10/13;grid-row:3;background:#f5f5f5;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;padding:28px}
.hn-standard-link strong{font-size:clamp(25px,2.4vw,39px);font-weight:500;letter-spacing:-.06em;line-height:1.08}
.hn-standard-link>span:last-child{font-size:10px;line-height:1.7;letter-spacing:0}
.hn-standard-link .hn-object-arrow{font-size:42px;font-weight:300;color:#333;transition:transform .35s;align-self:flex-end}
.hn-standard-link:hover .hn-object-arrow{transform:translate(4px,-4px)}
@media(max-width:1000px){.hn-editorial-grid{grid-template-rows:300px 220px 310px}.hn-object{padding:25px}.hn-object p{font-size:10px}.hn-craft p,.hn-vision p,.hn-time p{left:25px}.hn-standard-link{padding:22px}.hn-standard-link strong{font-size:26px}.hn-object small,.hn-standard-link>span{font-size:8px}}
@media(max-width:600px){.hn-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:460px 430px 310px 180px;gap:12px}.hn-object{border-radius:22px;padding:24px}.hn-object h3{font-size:36px}.hn-vision{grid-column:1/-1;grid-row:1}.hn-vision img{top:26%;height:63%}.hn-craft{grid-column:1/-1;grid-row:2}.hn-craft img{height:90%;width:75%;right:-14%;bottom:-14%}.hn-craft h3{font-size:34px}.hn-connect{grid-column:1;grid-row:3;padding:19px}.hn-time{grid-column:2;grid-row:3;padding:19px}.hn-connect h3,.hn-time h3{font-size:25px}.hn-connect>div{width:100%}.hn-connect img{width:115%;height:65%;right:-34%;bottom:-16%}.hn-connect p{max-width:100%;font-size:9px}.hn-time img{width:100%;height:64%;right:-22%;bottom:-9%}.hn-time p{font-size:9px;left:19px;bottom:10px;max-width:60%}.hn-standard-link{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr auto;gap:12px}.hn-standard-link strong{grid-column:1;font-size:31px}.hn-standard-link>span:last-child{display:none}.hn-standard-link .hn-object-arrow{grid-column:2;grid-row:1/3;align-self:center}.hn-object small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hc-home .hn-object img,.hn-standard-link .hn-object-arrow{transition:none}}
.hn-time h3{max-width:85%}.hn-time img{height:68%;bottom:-12%;right:-16%}
@media(max-width:600px){.hn-time h3{max-width:100%}.hn-time img{height:58%;bottom:-7%}.hn-connect img{height:50%;bottom:-18%}}
/* Softer studio system: compact metrics, quiet transitions, dimensional bento. */
.hs-row,.hs-images{cursor:pointer}.hs-heading{margin-bottom:38px}.hs-preview{top:95px}
.hn-brands{padding-top:38px;padding-bottom:35px}.hn-logo-grid{margin-top:26px}.hn-logo-column{height:90px}.hn-logo-column img{left:25%;width:50%;top:37%;height:26%;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1),filter .7s}
.chapter-statement{padding:65px 6% 40px}.chapter-note{margin-bottom:24px}.hx-home .chapter-statement h2{max-width:650px;font-size:clamp(28px,3.3vw,52px);line-height:1.15;text-transform:none;font-weight:500;letter-spacing:-.05em;text-align:left}.chapter-statement h2>span,.chapter-statement h2>span:nth-child(2),.chapter-statement h2>span:nth-child(3){padding:0;border:0}.chapter-statement>a{max-width:620px;margin:24px 0 0;justify-content:flex-start;gap:25px}.chapter-statement>a>span:first-child{display:none}
.hn-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.hn-metrics article{border-top:1px solid #ddd;padding:20px 0 28px}.hn-metrics small{display:block;color:#aaa;font-size:10px}.hn-metrics strong{display:block;margin-top:25px;font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.065em;font-weight:500;font-variant-numeric:tabular-nums}.hn-metrics em{font-style:normal;font-size:.65em;color:#999;margin-left:4px}.hn-metrics p{font-size:13px;color:#777;margin:16px 0 0}.hc-home .hn-stats-heading h2{font-size:clamp(35px,4.4vw,66px)}.hn-stats-heading{margin-bottom:40px}
.hn-soft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.hn-soft{grid-column:span 2;min-height:390px;position:relative;overflow:hidden;border-radius:32px;padding:30px;background:radial-gradient(ellipse at 50% 0,#fff 0,transparent 70%),#f2f2f2;border:1px solid #ededed;box-shadow:inset 0 1px 3px #fff,inset 0 -12px 30px #e5e5e54d;display:flex;flex-direction:column;justify-content:flex-end}.hn-soft small{font-size:9px;letter-spacing:.07em;color:#888}.hn-soft h3{font-size:clamp(25px,2.35vw,38px);letter-spacing:-.055em;line-height:1.08;font-weight:500;margin:16px 0 12px}.hn-soft p{font-size:12px;line-height:1.6;color:#777;margin:0}.hn-system{grid-column:span 4;min-height:430px}.hn-photo{min-height:430px}.hn-system-art{position:relative;display:flex;align-items:center;justify-content:center;height:200px;margin-bottom:30px;gap:0}.hn-node{padding:17px 23px;border:1px solid #fff;border-radius:16px;background:linear-gradient(145deg,#fff,#ededed);box-shadow:0 9px 24px #0000000d,inset 0 1px #fff;font-size:12px}.hn-system-art>i{width:9%;height:1px;background:linear-gradient(90deg,#ddd,#aaa,#ddd)}.hn-system-art .hn-hub{width:75px;height:75px;margin:0 12px;background:#333}.hn-system-tags{position:absolute;bottom:0;display:flex;gap:12px}.hn-system-tags span{font-size:9px;padding:7px 15px;background:#ffffffa6;border:1px solid white;border-radius:30px;color:#999}.hc-home .hn-soft>img{position:absolute;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.hn-photo>img{width:115%;height:78%;top:-2%;left:-7%}.hn-photo>div,.hn-human>div{position:relative;z-index:1}.hn-type-art{position:relative;height:200px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd8;margin:0 12px 28px;border-radius:20px;background:linear-gradient(140deg,#fff9,#fff0)}.hn-type-art>span{font-size:105px;letter-spacing:-.09em;color:#444;line-height:1}.hn-type-art>i{position:absolute;left:-13px;right:-13px;height:1px;background:#bbb;top:62%}.hn-type-art>small{position:absolute;bottom:12px;font-size:8px;color:#999}.hn-build-art{height:200px;position:relative;margin-bottom:28px;padding:8px 8%}.hn-build-art>div{border:1px solid #fff;border-radius:17px;background:linear-gradient(130deg,#fff,#e9e9e9);padding:18px;box-shadow:0 15px 30px #0000000b;transform:rotate(-5deg);transition:transform .65s}.hn-build:hover .hn-build-art>div{transform:rotate(0)}.hn-build-art span{font-size:7px;color:#999}.hn-build-art b{display:block;font-size:22px;font-weight:500;letter-spacing:-.04em;margin:17px 0}.hn-mini-blocks{display:flex;gap:7px}.hn-mini-blocks i{display:block;height:35px;flex:1;background:linear-gradient(130deg,#d5d5d5,#f5f5f5);border-radius:7px;border:1px solid #fff}.hn-build-art .hn-ready{position:absolute;bottom:2px;right:0;background:#fff;border-radius:30px;box-shadow:0 4px 18px #0000000d;padding:12px 20px;font-size:10px;color:#666}.hn-human>img{height:82%;width:85%;right:-22%;top:-15%;opacity:.85}.hn-human{justify-content:flex-end}.hn-human h3{max-width:260px}
.hn-review-card{transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .5s;background:#f6f6f5;border:1px solid #eee;box-shadow:inset 0 1px 1px white;border-radius:30px;contain:layout paint}.hn-review-link,.hn-review-peek{display:none!important}.hn-review-content{opacity:.55;transition:opacity .5s}.hn-review-card.is-active .hn-review-content{opacity:1}.hc-home .hn-review-photo{filter:none!important;border-radius:22px}.hn-review-author strong{display:flex;align-items:center;gap:7px}.hn-verified{width:18px;height:18px;flex-shrink:0;color:#555}.hn-review-copy>small{letter-spacing:.1em}.hn-review-controls{gap:20px;margin-top:25px}.hn-review-controls>button{border:0;background:#f3f3f3;width:44px;height:44px;transition:background .2s}.hn-review-controls>button:hover{background:#e8e8e8}.hn-review-progress{width:170px;height:2px;background:#e3e3e3;overflow:hidden}.hn-review-progress i{display:block;width:100%;height:100%;background:#555;transform:scaleX(0);transform-origin:left}.hn-review-status{font-size:11px;letter-spacing:.12em}.hn-review-controls>button.hn-review-pause{background:none}
@media(min-width:601px){.hp-card{padding-top:88px}}
@media(max-width:900px){.hn-soft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-soft{grid-column:span 1}.hn-system{grid-column:span 2}.hn-human{grid-column:span 2;min-height:280px}.hn-human>img{height:130%;width:45%;right:0;top:-10%}}
@media(max-width:600px){.hs-heading{margin-bottom:25px}.hn-logo-column{height:70px}.hn-logo-column img{width:50%;left:25%}.chapter-statement{padding:48px 22px 20px}.hx-home .chapter-statement h2{font-size:30px}.hn-metrics{grid-template-columns:1fr 1fr;gap:0 24px}.hn-metrics strong{font-size:45px}.hn-metrics p{font-size:11px}.hn-soft-grid{gap:12px;grid-template-columns:1fr}.hn-soft,.hn-system,.hn-human{grid-column:1;min-height:370px;padding:26px;border-radius:26px}.hn-system-art{height:155px;margin-bottom:25px}.hn-node{padding:13px 12px;font-size:10px}.hn-system-art .hn-hub{width:48px;height:48px;margin:0 8px}.hn-system-tags{gap:6px}.hn-system-tags span{padding:6px 10px;font-size:8px}.hn-soft h3{font-size:31px}.hn-photo{min-height:400px}.hn-human{min-height:350px}.hn-human>img{height:80%;width:80%;top:-10%;right:-22%}.hn-type-art{height:170px}.hn-review-author strong{justify-content:center}.hn-review-progress{width:100px}.hn-review-content{padding:20px}.hn-review-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){.hn-review-card,.hn-build-art>div,.hn-logo-column img{transition:none!important}}
/* Direction corrections and exact reference grid proportions. */
.chapter-statement{display:flex;flex-direction:column;align-items:flex-end}.chapter-note,.hx-home .chapter-statement h2,.chapter-statement>a{width:min(100%,650px)}.hx-home .chapter-statement h2{text-align:left}.chapter-statement>a{margin-right:0}
.hp-process>header{padding-bottom:28px!important}.hp-stack{margin-top:0!important}.hp-card{padding-top:78px!important;row-gap:20px;min-height:680px}.hp-copy{align-self:start;padding-top:30px}.hc-home .hp-card figure{max-height:calc(100svh - 175px)}
.hn-review-card{contain:layout;border:0;box-shadow:none;border-radius:32px;background:#f2f2f0;transition:transform .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),opacity .4s}.hn-review-peek{display:block!important;filter:none!important}.hn-review-content{opacity:0}.hn-review-card.is-active .hn-review-content{opacity:1}.hn-review-card[data-side] .hn-review-link{display:block!important}.hn-review-card[data-side=""] .hn-review-link{display:none!important}
.hn-reference-grid{display:grid;grid-template-columns:1.36fr 1fr 1fr;grid-template-rows:300px 300px 340px;gap:10px}.hn-reference-tile{position:relative;overflow:hidden;background:#f2f2f2;border:1px solid #e6e6e6;box-shadow:inset 0 0 0 2px #fff;border-radius:64px;padding:34px;color:#222}.hn-reference-tile p{font-size:15px;line-height:1.45;letter-spacing:-.025em;margin:0;position:relative;z-index:1}.hn-reference-tile strong{font-weight:600}.hn-reference-tile ul{padding:0;list-style:none;color:#777;font-size:12px;line-height:1.9}.hn-reference-tile li:before{content:'\2713';margin-right:8px}.hc-home .hn-reference-tile img{position:absolute;bottom:0;left:7%;width:86%;height:65%;object-fit:contain;filter:none}.hn-reference-0{grid-row:1/3}.hc-home .hn-reference-0 img{height:72%;width:90%;left:5%}.hn-reference-1{grid-column:2;grid-row:1}.hn-reference-2{grid-column:3;grid-row:1}.hn-reference-3{grid-column:2;grid-row:2}.hn-reference-4{grid-column:3;grid-row:2}.hn-reference-cta{grid-column:1;grid-row:3;display:flex;flex-direction:column;text-decoration:none;background:radial-gradient(at 0 0,#fff,transparent 70%),linear-gradient(125deg,#eee,#d1d1d1)}.hn-reference-cta .hc-mark{width:48px;height:48px}.hn-reference-tile h3{font-size:22px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:20px 0 12px}.hn-reference-button{align-self:start;margin-top:auto;padding:15px 23px;border-radius:40px;background:#242424;color:white;box-shadow:inset 0 3px 7px #ffffff77;font-size:12px}.hn-reference-foundation{grid-column:2/4;grid-row:3}.hn-reference-foundation h3{margin:0}.hn-reference-foundation>div{display:flex;gap:9px;height:225px;margin-top:30px}.hn-reference-foundation>div>div{flex:1;border-radius:40px;background:linear-gradient(#f4f4f4,#aaa);box-shadow:inset 0 5px 10px white;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 10px 20px;text-align:center}.hn-reference-foundation i{font-style:normal;font-size:42px;color:white;background:linear-gradient(#ddd,#888);border:4px solid #eee;border-radius:26px;width:74px;height:74px;display:grid;place-items:center;box-shadow:0 3px 3px #777}.hn-reference-foundation span{font-size:14px;color:white;max-width:100px;line-height:1.2}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
@media(max-width:900px){.hn-reference-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,300px) 340px}.hn-reference-0{grid-column:1;grid-row:1/3}.hn-reference-1{grid-column:2;grid-row:1}.hn-reference-2{grid-column:2;grid-row:2}.hn-reference-3{grid-column:1;grid-row:3}.hn-reference-4{grid-column:2;grid-row:3}.hn-reference-cta{grid-column:1;grid-row:4}.hn-reference-foundation{grid-column:2;grid-row:4}.hn-reference-foundation>div{flex-wrap:wrap;height:230px;gap:5px;margin-top:15px}.hn-reference-foundation>div>div{flex:1 0 40%;padding:10px;border-radius:20px}.hn-reference-foundation i{width:36px;height:36px;font-size:22px;border-width:2px;border-radius:12px}.hn-reference-foundation span{font-size:10px}.hn-reference-tile{padding:26px;border-radius:44px}}
@media(max-width:600px){.chapter-note,.hx-home .chapter-statement h2,.chapter-statement>a{width:88%}.hp-card{padding-top:80px!important;row-gap:16px}.hp-copy{padding-top:0}.hc-home .hp-card figure{max-height:none}.hn-reference-grid{display:flex;flex-direction:column}.hn-reference-tile{min-height:300px;border-radius:42px;padding:30px}.hn-reference-0{min-height:530px}.hn-reference-foundation{min-height:330px}.hn-reference-foundation>div{flex-wrap:nowrap}.hn-reference-foundation>div>div{flex:1;min-width:0}.hn-reference-foundation span{font-size:11px}.hn-reference-foundation i{width:40px;height:40px}.hn-reference-cta{min-height:310px}}
@media(prefers-reduced-motion:reduce){.hn-review-card{transition:none!important}}
/* Native reference UI: every surface, connection and chart is editable. */
.hn-reference-tile{isolation:isolate}.hn-reference-tile svg{display:block}.ui-mark{display:block!important;width:32px!important;height:32px!important;background:#bbb!important;flex-shrink:0}.ui-workflow{position:absolute;inset:180px 9% 25px;display:flex;justify-content:center}.ui-core{position:absolute;top:0;width:136px;height:136px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:#ffffff50;box-shadow:0 0 0 12px #ffffff30}.ui-core>div{width:108px;height:108px;border:4px solid transparent;background:linear-gradient(#fafafa,#fafafa) padding-box,conic-gradient(#d8b7ff,#a8cfff,#7f8cff,#faf3c7,#cfb0ff) border-box;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 6px #00000012}.ui-core .ui-mark{width:70px!important;height:70px!important;background:linear-gradient(135deg,#fff,#aaa)!important}.ui-wires{position:absolute;top:136px;left:7%;width:86%;height:calc(100% - 170px);overflow:visible;fill:none;stroke:#c7c7c7;stroke-width:1.5}.ui-wires .ui-signal{stroke:#fff;stroke-width:3;stroke-dasharray:6 210;animation:ui-flow 7s linear infinite}.ui-nodes{position:absolute;left:0;right:0;display:flex;justify-content:space-between}.ui-nodes-top{top:56%}.ui-nodes-bottom{bottom:0}.ui-nodes>span{display:grid;place-items:center;width:70px;height:70px;color:#fff;border-radius:19px;background:linear-gradient(130deg,#6c6c6c,#505050);box-shadow:inset 0 2px 8px #fff9,0 2px 3px #0002;border:1px solid #ccc}.ui-nodes svg{width:27px;height:27px}.ui-nodes-bottom>span{background:#cecece;box-shadow:inset 0 2px 7px #0002,0 2px 3px #0001}
.ui-chat{position:absolute;left:10%;right:10%;bottom:30px;display:flex;flex-direction:column;gap:11px;font-size:10px;letter-spacing:-.02em}.ui-chat>div{display:flex;align-items:center;gap:8px}.ui-chat .ui-mark{width:28px!important;height:28px!important;border-radius:50%;background:linear-gradient(130deg,#ffd1e9,#b5dcff)!important;filter:drop-shadow(0 0 4px #dfc4ff)}.ui-chat-typing>span:last-child{display:flex;gap:4px;border-radius:16px 16px 16px 3px;background:white;padding:13px}.ui-chat-typing i{width:5px;height:5px;background:#ddd;border-radius:50%;animation:ui-typing 2s ease-in-out infinite}.ui-chat-typing i:nth-child(2){animation-delay:.18s}.ui-chat-typing i:nth-child(3){animation-delay:.36s}.ui-chat-question{justify-content:flex-end}.ui-chat-question>span:first-child{padding:12px 10px;border-radius:14px;background:#595959;color:#fff;box-shadow:inset 0 1px 4px #fff9}.ui-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d7d4cc;color:#555;font-size:14px}.ui-chat-answer>span:last-child{padding:12px 10px;border-radius:14px;background:white}.ui-chat-answer{animation:ui-answer 6s ease-in-out infinite}
.ui-profiles{position:absolute;left:5%;right:5%;bottom:16px;height:175px;perspective:800px}.ui-profile{position:absolute;top:50%;left:50%;width:126px;height:159px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:15px 10px;border-radius:25px;background:#fff;border:2px solid transparent;transform:translate(calc(-50% + (var(--slot) - 2)*40px),-50%) scale(calc(1 - var(--distance)*.17));opacity:calc(1 - var(--distance)*.3);z-index:calc(5 - var(--distance));box-shadow:0 1px 5px #0000000a;font-size:12px}.ui-profile:nth-child(3){background:linear-gradient(white,white) padding-box,conic-gradient(#f4e7b7,#efd1ff,#9bcaff,#d2b2ff,#f4e7b7) border-box;animation:ui-profile-lift 5s ease-in-out infinite}.ui-profile-avatar{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(130deg,#ece9e0,#ccc8c0);border-radius:50%;color:#777}.ui-profile-avatar svg{width:23px;height:23px}.ui-profile small{background:#e2f2e8;color:#398064;border-radius:8px;padding:6px 8px;font-size:9px}.ui-profile:not(:nth-child(3)) small{background:#f1f1ed;color:#aaa}
.ui-chart{position:absolute;left:10%;right:10%;bottom:28px;height:140px}.ui-chart>svg{width:100%;height:100%;overflow:visible}.ui-chart-grid{stroke:#ccc;stroke-width:1;stroke-dasharray:3 3;fill:none}.ui-chart-line{fill:none;stroke:url(#bento-chart-edge);stroke-width:2;stroke-linecap:round}.ui-chart-cursor{stroke:#aaa;stroke-width:1}.ui-chart-label{position:absolute;top:29%;right:0;background:#fff;border-radius:7px;padding:4px 6px;font-size:9px;box-shadow:0 1px 5px #0000000c}.ui-chart-label b{font-weight:500;margin-left:4px}
.ui-orbit{position:absolute;bottom:-110px;left:50%;width:300px;height:300px;transform:translateX(-50%)}.ui-orbit>i{position:absolute;border:1px solid #c6c6c6;border-radius:50%;inset:0}.ui-orbit>i:nth-child(2){inset:24px}.ui-orbit>i:nth-child(3){inset:48px}.ui-orbit-core{position:absolute;inset:72px;border-radius:50%;background:radial-gradient(circle at 50% 65%,#f6d9ed,#e2e7fa 30%,#fff 64%);box-shadow:0 0 0 20px #ffffff70,0 0 0 40px #ffffff40;display:grid;place-items:center}.ui-orbit-core .ui-mark{opacity:.4;width:50px!important;height:50px!important}.ui-orbit-icon{position:absolute;display:grid;place-items:center;width:44px;height:44px;background:#606060;border-radius:50%;box-shadow:inset 0 1px 7px #fffb,0 2px 5px #0001;color:white}.ui-orbit-icon svg{width:20px;height:20px}.ui-orbit-mail{left:4px;top:48px}.ui-orbit-globe{right:62px;top:70px;width:30px;height:30px}.ui-orbit-globe svg{width:15px;height:15px}.ui-orbit-wand{right:7px;top:103px}.hn-reference-4:hover .ui-orbit-icon{filter:brightness(1.12)}
.hn-reference-foundation .ui-foundations{display:flex;flex-wrap:nowrap;gap:9px;margin-top:35px;height:230px}.hn-reference-foundation .ui-foundations>div{flex:1;min-width:0;border-radius:42px;background:linear-gradient(165deg,#f5f5f5 2%,#bbb 42%,#999);box-shadow:inset 0 4px 12px #fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 8px 18px;text-align:center}.hn-reference-foundation .ui-foundation-icon{display:grid;place-items:center;width:72px;height:78px;border:5px solid #eee;border-radius:28px;background:linear-gradient(#ccc,#999);box-shadow:0 3px 3px #777;max-width:none}.ui-foundation-icon svg{width:40px;height:40px;color:#fff;stroke-width:2.5}.ui-foundations>div:first-child .ui-foundation-icon{border-radius:28px 28px 40px 40px;transform:rotate(-8deg)}.ui-foundations>div:nth-child(2) .ui-foundation-icon{border-radius:50%}.hn-reference-foundation .ui-foundations>div>span:last-child{font-size:14px;line-height:1.25;color:white;max-width:none}.hn-reference-cta{background:radial-gradient(ellipse at 20% 15%,#fffed4,transparent 47%),radial-gradient(ellipse at 5% 70%,#f6d9fc,transparent 65%),linear-gradient(120deg,#e7d6ff,#bbddff 65%,#a8b4ff)}.ui-contact{display:flex;padding-left:0;margin-bottom:3px}.ui-contact>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ffffff90;border:1px solid white}.ui-contact>span+span{margin-left:-8px}.ui-contact svg{width:25px;height:25px;color:#444}.ui-contact .ui-mark{width:38px!important;height:38px!important;background:#555!important}
@keyframes ui-flow{to{stroke-dashoffset:-432}}@keyframes ui-typing{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ui-answer{0%,15%{opacity:.35;transform:translateY(5px)}30%,90%{opacity:1;transform:translateY(0)}100%{opacity:.35;transform:translateY(5px)}}@keyframes ui-profile-lift{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}
.hn-reference-grid:not(.ui-in-view) *{animation-play-state:paused!important}
@media(max-width:1100px){.ui-nodes>span{width:58px;height:58px}.ui-chat{left:7%;right:7%;font-size:9px}.ui-profile{width:115px}.hn-reference-foundation .ui-foundation-icon{width:52px;height:60px;border-width:4px}.ui-foundation-icon svg{width:30px;height:30px}}
@media(max-width:900px){.ui-workflow{top:175px}.hn-reference-foundation .ui-foundations{height:235px;gap:5px}.hn-reference-foundation .ui-foundations>div{padding:25px 4px 18px;border-radius:28px}.hn-reference-foundation .ui-foundation-icon{width:43px;height:50px;border-width:3px;border-radius:18px}.ui-foundation-icon svg{width:25px;height:25px}.hn-reference-foundation .ui-foundations>div>span:last-child{font-size:10px}}
@media(max-width:600px){.ui-workflow{inset:170px 10% 24px}.ui-core{width:110px;height:110px}.ui-core>div{width:90px;height:90px}.ui-core .ui-mark{width:56px!important;height:56px!important}.ui-wires{top:110px;height:calc(100% - 138px)}.ui-nodes-top{top:53%}.ui-nodes>span{width:55px;height:55px;border-radius:16px}.ui-nodes svg{width:23px;height:23px}.ui-chat{font-size:10px;bottom:32px;gap:13px}.ui-profiles{height:170px}.ui-orbit{bottom:-118px}.hn-reference-foundation .ui-foundations{height:210px;margin-top:30px}.hn-reference-foundation .ui-foundations>div{padding:20px 3px 15px}.hn-reference-foundation .ui-foundation-icon{width:44px;height:52px}.hn-reference-foundation .ui-foundations>div>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hn-reference-grid *{animation:none!important;transition:none!important}}
.hc-home .hn-reference-grid .ui-wires{width:86%;height:calc(100% - 170px)}
.hc-home .hn-reference-grid .ui-nodes svg{width:27px;height:27px}.hc-home .hn-reference-grid .ui-profile-avatar svg{width:23px;height:23px}.hc-home .hn-reference-grid .ui-foundation-icon svg{width:40px;height:40px}.hc-home .hn-reference-grid .ui-contact svg{width:25px;height:25px}
@media(max-width:900px){.hc-home .hn-reference-grid .ui-foundation-icon svg{width:25px;height:25px}}
@media(max-width:600px){.hc-home .hn-reference-grid .ui-wires{height:calc(100% - 138px)}.hc-home .hn-reference-grid .ui-nodes svg{width:23px;height:23px}}

/* Small studio refinements, preserving the approved native UI. */
.hc-home .hn-reference-grid{gap:14px}.hn-reference-tile{border-radius:48px}.hn-reference-button{border-radius:18px}.hn-reference-cta{background:radial-gradient(ellipse at 15% 10%,#fff,transparent 60%),linear-gradient(125deg,#ececec,#d4d4d4)}
@media(max-width:600px){.hn-reference-tile{border-radius:36px}.hc-home .hn-reference-grid{gap:12px}}
/* A small composition change; preserve the approved UI and materials. */
@media(min-width:901px){
.hc-home .hn-reference-grid{grid-template-columns:1fr 1fr 1.22fr;grid-template-rows:300px 300px 340px}
.hn-reference-0{grid-column:3;grid-row:1/3}
.hn-reference-1{grid-column:1;grid-row:1}
.hn-reference-2{grid-column:2;grid-row:1}
.hn-reference-3{grid-column:1;grid-row:2}
.hn-reference-4{grid-column:2;grid-row:2}
.hn-reference-foundation{grid-column:1/3;grid-row:3}
.hn-reference-cta{grid-column:3;grid-row:3}
}
/* CHART / CIRCLE adaptations retain the supplied area and orbit behavior. */
.ui-nodes>span{position:relative}.ui-nodes small{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);color:#888;font-size:8px;white-space:nowrap;font-weight:400}.ui-nodes-bottom{bottom:16px}.hc-home .hn-reference-grid .ui-wires{inset:0;width:100%;height:100%;pointer-events:none}.ui-nodes,.ui-core{z-index:1}.ui-wires{z-index:0}.ui-profile small{background:#eeeeec;color:#666}
.jl-chart{position:absolute;bottom:23px;left:9%;right:9%;height:171px;outline-offset:5px;cursor:crosshair;touch-action:pan-y}.jl-chart-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:7px;color:#999;height:23px;letter-spacing:.04em}.jl-chart-stage{padding:5px 9px;background:#fff;border:1px solid #e8e8e8;box-shadow:0 2px 6px #00000008;border-radius:9px;font-size:9px;color:#555;letter-spacing:0;min-width:86px;text-align:center}.hc-home .hn-reference-grid .jl-chart>svg{width:100%;height:116px;overflow:visible}.jl-chart-grid{fill:none;stroke:#d3d3d3;stroke-width:.8;stroke-dasharray:2 4}.jl-chart-curve{fill:none;stroke:#666;stroke-width:2;stroke-linecap:round}.jl-chart-pointer path{stroke:#888;stroke-width:1;stroke-dasharray:3 3}.jl-chart-pointer circle{fill:#444;stroke:#fff;stroke-width:2}.jl-chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#888;margin-top:2px}.jl-chart>small{display:block;text-align:center;font-size:7px;color:#aaa;margin-top:7px}.jl-chart-reveal{animation:jl-chart-enter 1.1s cubic-bezier(.85,0,.15,1) both;transform-origin:left}.jl-orbits{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:220px;height:200px;--inner-radius:48px;--outer-radius:86px}.jl-orbit-path{position:absolute;top:50%;left:50%;border:1px solid #d1d1d1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.jl-path-inner{width:96px;height:96px}.jl-path-outer{width:172px;height:172px}.jl-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:53px;height:53px;border-radius:50%;background:linear-gradient(140deg,#fff,#e2e2e2);box-shadow:inset 0 1px 2px white,0 4px 14px #0001;display:grid;place-items:center}.jl-orbit-center .ui-mark{width:33px!important;height:33px!important;background:linear-gradient(135deg,#bbb,#555)!important}.jl-orbit-item{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;animation:jl-orbit 20s linear infinite;--radius:var(--outer-radius)}.jl-orbit-item.jl-inner{--radius:var(--inner-radius);animation-duration:13.333s;animation-direction:reverse;width:27px;height:27px;margin:-13.5px}.jl-orbit-item>span{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#fff,#ededed);border:1px solid white;border-radius:50%;box-shadow:0 2px 6px #00000012}.hc-home .hn-reference-grid .jl-orbit-item img{position:static;width:17px;height:17px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.jl-orbits:hover .jl-orbit-item{animation-play-state:paused}
@keyframes jl-orbit{from{transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * var(--angle) - 360deg))}}@keyframes jl-chart-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.hc-home .hn-reference-grid .ui-wires{height:100%}.ui-nodes small{font-size:7px}.jl-orbits{bottom:0}.jl-chart{bottom:24px}}
@media(prefers-reduced-motion:reduce){.jl-orbit-item{animation:none!important;transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}.jl-chart-reveal{animation:none!important}}
/* Keep the tool marks legible at card scale. */
.jl-orbit-item{width:36px;height:36px;margin:-18px}.jl-orbit-item.jl-inner{width:31px;height:31px;margin:-15.5px}.hc-home .hn-reference-grid .jl-orbit-item img{width:24px;height:21px;filter:grayscale(1) contrast(1.25)}.jl-orbit-item.jl-inner img{max-width:21px}.ui-chat-answer{animation:ui-answer 6s ease-in-out infinite}.ui-chat-answer>span:last-child{color:#555}
@keyframes ui-answer{0%,15%{opacity:.65;transform:translateY(4px)}30%,90%{opacity:1;transform:translateY(0)}100%{opacity:.65;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.ui-chat-answer{animation:none!important}}
/* Soft service colours, clean labels, and frosted motion studies. */
.hn-reference-0{background:radial-gradient(at 50% 0,#fff,#edf3fb);border-color:#e0e8f2}.hn-reference-1{background:radial-gradient(at 30% 0,#fff,#f8edf2);border-color:#f0e1e8}.hn-reference-2{background:radial-gradient(at 50% 0,#fff,#fcf0e4);border-color:#f0e4d7}.hn-reference-3{background:#edf6ee}.hn-reference-4{background:#edf2fa}.hn-reference-foundation{background:linear-gradient(125deg,#f7eff3,#eff4fa 55%,#f0f6ed)}.hn-reference-cta{background:radial-gradient(at 20% 0,#fff,#fbefdf)}
.ui-nodes>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:78px!important;border-radius:20px}.ui-nodes small{position:static;transform:none;font-size:8px;line-height:1.2;color:#f5f5f5}.ui-nodes-bottom small{color:#5e6c7b}.ui-nodes-bottom>span{background:linear-gradient(140deg,#fff,#dbe4ef);color:#6e8097}.ui-nodes-top>span:nth-child(1){background:linear-gradient(135deg,#ae8c9e,#7d6977)}.ui-nodes-top>span:nth-child(2){background:linear-gradient(135deg,#879dbb,#5e708a)}.ui-nodes-top>span:nth-child(3){background:linear-gradient(135deg,#93a88f,#687f67)}.ui-wires{stroke:#b4c2d2;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ui-wires .ui-signal{stroke:#fff;stroke-width:2;stroke-dasharray:5 260;animation-duration:10s}.ui-nodes-bottom{bottom:0}.ui-nodes-top{top:53%}
.ui-site-stack{height:180px;bottom:13px;left:10%;right:10%;perspective:800px}.ui-site-sheet{position:absolute;background:#ffffffdf;border:1px solid white;border-radius:15px;box-shadow:0 8px 20px #82634110}.ui-sheet-back{left:7%;top:15px;width:65%;height:140px;padding:17px;transform:rotate(-9deg);color:#b9a89b;font-size:7px}.ui-sheet-back>i{display:block;width:75%;height:30px;margin-top:12px;background:#eee8e0;border-radius:5px}.ui-sheet-back>i:last-child{width:50%;height:15px}.ui-sheet-front{left:24%;top:5px;width:70%;height:156px;transform:rotate(4deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}.hn-reference-2:hover .ui-sheet-front{transform:rotate(0) translateY(-3px)}.ui-site-toolbar{height:22px;border-bottom:1px solid #eee;display:flex;align-items:center;padding:0 10px;gap:3px}.ui-site-toolbar>i{height:3px;width:3px;border-radius:50%;background:#d6c9bb}.ui-site-toolbar>span{font-size:6px;color:#aaa;margin:auto}.ui-site-preview{padding:12px 15px;position:relative}.ui-site-preview .ui-mark{position:absolute;right:17px;top:20px;width:35px!important;height:35px!important;background:linear-gradient(130deg,#e8d6c2,#ad8b67)!important}.ui-site-preview strong{display:block;font-size:16px;line-height:1.05;letter-spacing:-.05em;font-weight:500}.ui-site-blocks{display:flex;gap:5px;margin-top:10px}.ui-site-blocks i{height:22px;width:45%;border-radius:5px;background:linear-gradient(130deg,#eee2d3,#faf6f0)}.ui-sheet-front>small{font-size:6px;color:#a28f7c;margin-left:15px}.ui-site-tag{position:absolute;bottom:0;left:8%;padding:8px 12px;background:white;border-radius:18px;box-shadow:0 3px 10px #00000008;font-size:8px;color:#99836c}
.jl-card-video{position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);object-fit:cover;filter:blur(22px) saturate(.65);opacity:.22;z-index:-2;pointer-events:none}.jl-video-frost{position:absolute;inset:0;background:#f6faf4b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1;pointer-events:none}.hn-reference-4 .jl-video-frost{background:#f0f5fbc9}.hn-reference-3>p,.hn-reference-4>p{position:relative;z-index:2}.jl-chart{height:165px;bottom:24px;z-index:2}.jl-chart-stage{background:#fffffff0;color:#46624c;min-width:102px}.jl-chart-curve{stroke:#77967e;stroke-width:2.2}.jl-chart-pointer circle{fill:#62806b}.jl-chart-grid{stroke:#c1cfc4}.jl-chart-axis{color:#7b8b7e}.jl-chart-top{color:#7b8b7e}.jl-chart>small{color:#8a988d}
.jl-orbits{width:240px;height:205px;bottom:0;--inner-radius:48px;--outer-radius:85px}.jl-orbit-item{animation-duration:32s;will-change:transform}.jl-orbit-item.jl-inner{animation-duration:24s}.jl-orbit-item>span{background:linear-gradient(130deg,#fff,#e6edf7);box-shadow:inset 0 1px 2px #fff,0 3px 8px #7489a320;color:#71869f}.hc-home .hn-reference-grid .jl-orbit-item svg{width:18px;height:18px;stroke-width:1.5}.jl-orbit-item.jl-inner svg{width:15px;height:15px}.jl-orbit-path{border-color:#bfcbdaaa}.jl-orbit-center{background:linear-gradient(140deg,#fff,#dae5f1);box-shadow:inset 0 2px 4px #fff,0 6px 18px #617a9615}.jl-orbit-center .ui-mark{background:linear-gradient(135deg,#c3d3e5,#758aa5)!important}.hn-reference-4:hover .jl-orbit-item,.hn-reference-4:focus-within .jl-orbit-item{animation-play-state:paused!important}
@media(max-width:600px){.ui-nodes>span{height:66px!important;gap:4px}.ui-nodes small{font-size:7px}.hc-home .hn-reference-grid .ui-nodes svg{width:21px;height:21px}.ui-nodes-top{top:51%}.ui-sheet-front{left:22%;width:72%}.jl-chart-top{font-size:6px}.jl-chart-stage{font-size:8px;min-width:96px}}
@media(prefers-reduced-motion:reduce){.ui-sheet-front{transition:none!important}.jl-card-video{display:none}}
/* Restore the neutral material palette; retain the latest UI improvements. */
.hn-reference-tile{background:#f2f2f2;border-color:#e6e6e6}.hn-reference-cta{background:radial-gradient(ellipse at 15% 10%,#fff,transparent 60%),linear-gradient(125deg,#ececec,#d4d4d4)}
.ui-nodes-top>span:nth-child(n){background:linear-gradient(130deg,#6c6c6c,#505050);color:#fff}.ui-nodes-bottom>span{background:#cecece;color:white}.ui-nodes-bottom small{color:#555}.ui-wires{stroke:#c7c7c7}.ui-site-sheet{box-shadow:0 8px 20px #0000000b}.ui-sheet-back{color:#aaa}.ui-sheet-back>i{background:#e8e8e8}.ui-site-toolbar>i{background:#ccc}.ui-site-preview .ui-mark{background:linear-gradient(130deg,#ddd,#999)!important}.ui-site-blocks i{background:linear-gradient(130deg,#e4e4e4,#f6f6f6)}.ui-sheet-front>small,.ui-site-tag{color:#888}
.jl-card-video{filter:blur(22px) grayscale(1)}.jl-video-frost,.hn-reference-4 .jl-video-frost{background:#f4f4f4b8}.jl-chart-stage{color:#555}.jl-chart-curve{stroke:#666}.jl-chart-pointer circle{fill:#444}.jl-chart-grid{stroke:#d3d3d3}.jl-chart-axis{color:#888}.jl-chart-top{color:#999}.jl-chart>small{color:#aaa}.jl-orbit-item>span{background:linear-gradient(135deg,#fff,#ededed);box-shadow:inset 0 1px 2px #fff,0 3px 8px #00000012;color:#777}.jl-orbit-path{border-color:#d1d1d1}.jl-orbit-center{background:linear-gradient(140deg,#fff,#e2e2e2);box-shadow:inset 0 1px 2px white,0 4px 14px #0001}.jl-orbit-center .ui-mark{background:linear-gradient(135deg,#bbb,#555)!important}
/* Clear video glass on the two lower panels. */
.hn-reference-tile.jl-bottom-video{background:transparent;isolation:isolate}.jl-bottom-video>.jl-card-video{inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);opacity:1;filter:blur(16px);z-index:-2}.jl-bottom-video>.jl-video-frost{background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}.jl-bottom-video>h3,.jl-bottom-video>p{position:relative;z-index:1;text-shadow:0 1px 12px #ffffff90}.jl-bottom-video>.ui-foundations,.jl-bottom-video>.ui-contact,.jl-bottom-video>.hn-reference-button{position:relative;z-index:1}
/* Service light on neutral porcelain: colour belongs to the UI, not the cards. */
.hn-reference-grid{--jl-spectrum:conic-gradient(from 35deg,#abc5ff,#b8e8c0,#ffd4ae,#f4b8da,#abc5ff)}
.hc-home .hn-reference-tile{border-radius:64px;box-shadow:inset 0 0 0 2px #fff;background-color:#f2f2f2}
.hc-home .hn-reference-tile.jl-bottom-video{background-color:transparent}
.ui-core>div{background:linear-gradient(#fff,#f7f7f7) padding-box,var(--jl-spectrum) border-box!important;border:4px solid transparent;box-shadow:0 7px 12px #00000010,inset 0 2px 3px white}
.ui-nodes-top>span:nth-child(1){--ui-light:#8ebaff}.ui-nodes-top>span:nth-child(2){--ui-light:#ffbf88}.ui-nodes-top>span:nth-child(3){--ui-light:#eda4cc}
.ui-nodes-bottom>span:nth-child(1){--ui-light:#a9c9ff}.ui-nodes-bottom>span:nth-child(2){--ui-light:#a6d8ac}.ui-nodes-bottom>span:nth-child(3){--ui-light:#f1bdd8}
.hc-home .ui-nodes>span{border:1px solid #ffffffc0;border-radius:25px;box-shadow:inset 0 2px 6px #fff9,inset 0 -3px 10px color-mix(in srgb,var(--ui-light) 40%,transparent),0 3px 5px #0000000c}
.hc-home .ui-nodes-top>span{background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--ui-light) 52%,#555),transparent 75%),linear-gradient(145deg,#777,#494949)}
.hc-home .ui-nodes-bottom>span{background:linear-gradient(150deg,#eee,color-mix(in srgb,var(--ui-light) 24%,#c7c7c7));color:#fff}
.ui-chat .ui-mark{background:var(--jl-spectrum)!important;filter:drop-shadow(0 0 5px #c4ccff90)}
.ui-sheet-front{border:1.5px solid transparent;background:linear-gradient(white,white) padding-box,var(--jl-spectrum) border-box;border-radius:22px;box-shadow:0 9px 20px #0000000b}
.ui-sheet-back{border-radius:22px}.ui-site-blocks i:first-child{background:linear-gradient(130deg,#e0eaff,#b4ccf5)}.ui-site-blocks i:last-child{background:linear-gradient(130deg,#ffe9d8,#f3c6df)}
.ui-site-preview .ui-mark{background:linear-gradient(135deg,#b7d9c1,#93b8ec)!important}
.hc-home .jl-chart-curve{stroke:url(#jl-sales-edge);stroke-width:1.8;stroke-linejoin:round}.jl-chart-pointer path{stroke:#666;stroke-dasharray:none;stroke-width:.7}.jl-chart-pointer circle{fill:#333;stroke:#fff;stroke-width:1.5}.jl-chart-stage{border-radius:8px;box-shadow:0 3px 10px #00000008}
.hc-home .jl-orbits{width:320px;height:320px;bottom:-139px;--inner-radius:100px;--outer-radius:146px}
.jl-path-inner{width:200px;height:200px}.jl-path-middle{width:246px;height:246px}.jl-path-outer{width:292px;height:292px}.jl-orbit-path{border-color:#c9c9c9}
.hc-home .jl-orbit-center{width:138px;height:138px;background:radial-gradient(ellipse at 50% 90%,#d5e3fc,#f5e4ef 40%,#fff 74%);box-shadow:0 0 0 18px #ffffff75,0 0 0 36px #ffffff48,inset 0 2px 4px white,0 8px 25px #00000006}
.hc-home .jl-orbit-center .ui-mark{width:46px!important;height:46px!important;opacity:.4}
.hc-home .jl-orbit-item{width:43px;height:43px;margin:-21.5px;animation-duration:48s}.hc-home .jl-orbit-item.jl-inner{width:32px;height:32px;margin:-16px;animation-duration:38s}
.hc-home .jl-orbit-item>span{background:linear-gradient(145deg,#777,#454545);border:1px solid #ffffffbd;color:white;box-shadow:inset 0 2px 5px #fff9,0 3px 7px #0002}
.hc-home .jl-orbit-item:nth-of-type(4n)>span{box-shadow:inset 0 2px 5px #fff9,inset 0 -3px 7px #93c5ff70,0 3px 7px #0001}
.hc-home .jl-orbit-item:nth-of-type(4n + 1)>span{box-shadow:inset 0 2px 5px #fff9,inset 0 -3px 7px #edadd570,0 3px 7px #0001}
.hn-reference-foundation .ui-foundations>div:nth-child(1){--ui-tint:#adcaff;--ui-deep:#557eb4}.hn-reference-foundation .ui-foundations>div:nth-child(2){--ui-tint:#b4ddbd;--ui-deep:#608b6b}.hn-reference-foundation .ui-foundations>div:nth-child(3){--ui-tint:#ffd1ab;--ui-deep:#ac7a58}.hn-reference-foundation .ui-foundations>div:nth-child(4){--ui-tint:#edb5d6;--ui-deep:#a96891}
.hc-home .hn-reference-foundation .ui-foundations>div{border-radius:46px;background:radial-gradient(ellipse at 50% 0,var(--ui-tint),transparent 57%),linear-gradient(165deg,#eee,#aaa 65%,#999);box-shadow:inset 0 3px 12px #fff, inset 0 -1px 3px #fff8}
.hc-home .hn-reference-foundation .ui-foundation-icon{border:3px solid #ffffffbb;border-radius:26px;transform:none;background:linear-gradient(145deg,var(--ui-tint),var(--ui-deep));box-shadow:inset 0 2px 4px #fffc,0 4px 7px #0002}
.hc-home .hn-reference-grid .ui-foundation-icon svg{width:34px;height:34px;stroke-width:1.65}
@media(max-width:1100px){.hc-home .hn-reference-grid .ui-foundation-icon svg{width:27px;height:27px}.hc-home .hn-reference-tile{border-radius:48px}}
@media(max-width:600px){.hc-home .hn-reference-tile{border-radius:42px}.hc-home .hn-reference-foundation .ui-foundations>div{border-radius:30px}.hc-home .hn-reference-foundation .ui-foundation-icon{border-radius:18px}.hc-home .hn-reference-grid .ui-foundation-icon svg{width:24px;height:24px}}
/* Neutral icon materials, with a photographic business illustration. */
.hc-home .hn-reference-grid .ui-nodes>span,
.hc-home .hn-reference-grid .ui-core,
.hc-home .hn-reference-grid .ui-chat .ui-mark,
.hc-home .hn-reference-grid .jl-orbit-item>span,
.hc-home .hn-reference-grid .jl-orbit-center,
.hc-home .hn-reference-grid .ui-foundations>div,
.hc-home .hn-reference-grid .ui-contact{filter:grayscale(1)}
.hc-home .hn-reference-grid .ui-business-photo{position:absolute;inset:105px 20px 20px;margin:0;overflow:hidden;border-radius:32px;background:#dedede}
.hc-home .hn-reference-grid .ui-business-photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:grayscale(1);mix-blend-mode:normal}
@media(max-width:600px){.hc-home .hn-reference-grid .ui-business-photo{inset:110px 16px 16px;border-radius:28px}}
/* Full-card photograph and the workflow logo's coloured rim. */
.hc-home .hn-reference-grid .hn-reference-2{isolation:isolate;background:#171717}
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo{inset:0;border-radius:inherit;z-index:-2}
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-position:center;filter:grayscale(1)}
.hc-home .hn-reference-grid .hn-reference-2:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.3) 38%,transparent 70%);border-radius:inherit}
.hc-home .hn-reference-grid .hn-reference-2>p{position:relative;color:#fff;text-shadow:0 1px 8px #0005}
.hc-home .hn-reference-grid .ui-core{filter:none}
.hc-home .hn-reference-grid .ui-core .ui-mark{filter:grayscale(1)}
/* Light glass forms echo the surrounding silver UI. */
.hc-home .hn-reference-grid .hn-reference-2{background:#e5e5e5}
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-position:center 58%;filter:grayscale(1) brightness(1.12)}
.hc-home .hn-reference-grid .hn-reference-2:after{background:linear-gradient(180deg,#f2f2f2f5 0%,#f2f2f2dc 25%,#f2f2f230 60%,#f2f2f210 100%)}
.hc-home .hn-reference-grid .hn-reference-2>p{color:#292929;text-shadow:none}
/* Keep the entire physical card visible beneath the copy. */
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-fit:cover;object-position:50% 43%;filter:grayscale(1)}
.hc-home .hn-reference-grid .hn-reference-2:after{background:linear-gradient(180deg,#f2f2f2 0%,#f2f2f2f2 24%,#f2f2f280 39%,#f2f2f210 57%,transparent 75%)}
@media(max-width:600px){.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-position:50% 36%}}
/* Transparent product artwork against the grid's neutral material. */
.hc-home .hn-reference-grid .hn-reference-2{background:#f2f2f2}
.hc-home .hn-reference-grid .hn-reference-2:after{display:none}
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo{inset:82px 8px -5px;background:transparent;border-radius:0}
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-fit:contain;object-position:center;filter:grayscale(1);width:100%;height:100%}
@media(max-width:600px){.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo{inset:90px 4px 0}}
/* Transparent backdrop, with the original downward light flowing across the card. */
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo{inset:0;background:transparent;border-radius:inherit}
.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-fit:cover;object-position:50% 28%;filter:grayscale(1)}
@media(max-width:600px){.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo{inset:0}.hc-home .hn-reference-grid .hn-reference-2 .ui-business-photo img{object-position:50% 17%}}
/* Review motion: stable content, coordinated expansion, and the repo's blue shimmer. */
.hn-review-card{transition:transform .75s cubic-bezier(.22,1,.36,1),width .75s cubic-bezier(.22,1,.36,1),height .75s cubic-bezier(.22,1,.36,1),opacity .4s;contain:layout style;backface-visibility:hidden}
.hn-review-content{transition:opacity .18s ease;opacity:0;visibility:hidden}
.hn-review-card.is-active .hn-review-content{opacity:1;visibility:visible;transition:opacity .35s ease .24s}
.hn-review-peek{transition:opacity .28s ease .12s;backface-visibility:hidden}
.hn-review-card.is-active .hn-review-peek{transition:opacity .28s ease;opacity:0}
.hn-review-card:not(.is-active) .hn-review-content{content-visibility:hidden}
.hn-review-card .hn-review-link{pointer-events:none}
.hn-verified{color:hsl(203,89%,57%);filter:drop-shadow(0 1px 2px #249ff32b)}
.hn-badge-shine{transform:translateX(-100%);animation:hn-badge-shimmer 2s ease-in-out infinite}
.hn-review-card:not(.is-active) .hn-badge-shine{animation-play-state:paused}
@keyframes hn-badge-shimmer{0%,75%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
@media(prefers-reduced-motion:reduce){.hn-review-card,.hn-review-content,.hn-review-peek{transition:none!important}.hn-badge-shine{animation:none;display:none}}
/* Service-button inward shimmer, in white, for review navigation. */
@property --review-light-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.hn-review-controls>button{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:50%;background:#080808;color:white;box-shadow:none;width:48px;height:48px}
.hn-review-controls>button:hover{background:#080808}
.hn-review-controls>button>span{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;font-size:22px}
.hn-review-controls>button::before{content:'';position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--review-light-angle),transparent 0% 72%,#ffffff80 84%,#fff 89%,#ffffff80 94%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:review-light-orbit 5s linear infinite;pointer-events:none;opacity:.8}
.hn-review-controls>button::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(-50deg,transparent,#fff,transparent);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:0;transition:opacity .4s;animation:review-inner-light 5s linear infinite paused;pointer-events:none}
.hn-review-controls>button>span::before{content:'';position:absolute;inset:-8px;z-index:-1;box-shadow:inset 0 -12px 32px 4px #fff;border-radius:50%;opacity:0;transition:opacity .4s;animation:review-light-breathe 7.5s linear infinite paused}
.hn-review-controls>button:is(:hover,:focus-visible)::after{opacity:.6;animation-play-state:running}
.hn-review-controls>button:is(:hover,:focus-visible)>span::before{opacity:1;animation-play-state:running}
.hn-review-controls>button:focus-visible{outline:2px solid #888;outline-offset:4px}
@keyframes review-light-orbit{to{--review-light-angle:360deg}}@keyframes review-inner-light{to{rotate:360deg}}@keyframes review-light-breathe{50%{scale:1.2}}
@media(prefers-reduced-motion:reduce){.hn-review-controls>button::before,.hn-review-controls>button::after,.hn-review-controls>button>span::before{animation:none!important}}
/* Fresh REVIEWS spring carousel: nine virtual neighbours, fixed-size inner content. */
.hn-fresh-carousel .hn-review-card{transition:none!important;will-change:transform;box-shadow:0 10px 30px #5f6d7710,0 4px 12px #5f6d770b}
.hn-fresh-carousel .hn-review-content,.hn-fresh-carousel .hn-review-card:not(.is-active) .hn-review-content{display:block;opacity:1;visibility:visible;content-visibility:visible;padding:0;transition:none;pointer-events:none}
.hn-review-motion-pane{width:100%;height:100%;box-sizing:border-box;display:flex;padding:28px;gap:24px;will-change:transform,opacity}
.hn-fresh-carousel .is-active .hn-review-content{pointer-events:auto}
.hn-fresh-carousel .hn-review-peek{transition:none;will-change:opacity}
.hn-fresh-carousel .hn-review-card[data-side=''] .hn-review-link{display:none!important}
@media(min-width:768px) and (max-width:1119px){.hn-review-motion-pane{padding:22px;gap:20px}}
@media(max-width:767px){.hn-review-motion-pane{padding:18px;gap:15px;flex-direction:column;text-align:center}.hn-fresh-carousel .hn-review-card{border-radius:28px}}

/* Softness is baked into this video, avoiding two live blur passes per frame. */
.hn-reference-tile.jl-bottom-video>.jl-card-video{filter:none!important}.hn-reference-tile.jl-bottom-video>.jl-video-frost{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
