@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#080808;--surface:#101010;--text:#f2f0eb;--muted:#939390;--orange:#ff681f;--line:#292927;--gutter:clamp(1.5rem,4.5vw,5.5rem);--glow:0 4px 25px #ff681f25,0 0 3px #ff681f28}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button{cursor:pointer}::selection{color:#080808;background:var(--orange)}h1,h2,h3,p{margin:0}.wrap{width:min(100%,1600px);padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--orange);color:var(--bg);padding:1rem 1.5rem;border-radius:100px;transform:translateY(-180%)}.skip-link:focus{transform:none}.brand-mark{display:inline-block;background:var(--orange);mask:url('/assets/nexo-mark.svg') center/contain no-repeat;-webkit-mask:url('/assets/nexo-mark.svg') center/contain no-repeat;aspect-ratio:510/586}.arrow{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:20}.logo{display:inline-flex;align-items:center;gap:12px;line-height:1}.logo>.brand-mark{width:31px;height:36px}.logo>span:last-child{font-size:2.75rem;font-weight:750;letter-spacing:-.065em;padding-bottom:5px}.desktop-nav{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #252523;border-radius:100px;background:#101010;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:.875rem;padding:10px 17px;border-radius:100px;color:#c0bfba;transition:color .25s,background .25s}.desktop-nav a:hover{background:#1d1b18;color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:100px;min-height:60px;padding:9px 9px 9px 27px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;position:relative;white-space:normal;text-align:left;max-width:100%}.button-orange{background:var(--orange);color:#090909;box-shadow:var(--glow);border:1px solid #ff874b}.button-icon{width:41px;height:41px;flex-shrink:0;display:grid;place-items:center;background:#17110b;color:var(--orange);border-radius:50%;transition:transform .3s}.button-orange:hover{background:#ff7b39;box-shadow:0 6px 34px #ff681f40,0 0 7px #ff681f30;transform:translateY(-2px)}.button-orange:hover .button-icon{transform:rotate(8deg)}.button-small{font-size:.875rem;min-height:48px;padding:11px 19px 11px 23px;gap:24px}.header-cta,.button-outline{border:1px solid #613720;color:var(--orange);background:#17110d;box-shadow:0 0 19px #ff681f0c}.header-cta:hover,.button-outline:hover{background:#25170f;border-color:#ba5a2b;box-shadow:0 4px 25px #ff681f25;transform:translateY(-2px)}.button-outline{padding:16px 23px;min-height:54px;gap:38px}.menu-toggle,.mobile-menu{display:none}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:#b7b5b0}.section-label{display:block;margin-bottom:26px;color:var(--orange)}
.hero{position:relative;padding-top:48px;overflow:clip}.hero-topline{display:flex;align-items:center;justify-content:space-between}.hero-topline>.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--orange);vertical-align:middle;margin:0 13px 3px 0}.hero-edition{font-size:.75rem;color:#858581;letter-spacing:.025em}.hero-layout{position:relative;display:flex;align-items:center;min-height:585px;padding:60px 0 84px}.hero-copy{position:relative;z-index:2;width:70%}h1{font-size:clamp(4.375rem,6.25vw,6.25rem);font-weight:500;line-height:1.11;letter-spacing:-.045em}h1>.accent{color:var(--orange)}.hero-copy p{font-size:1.125rem;line-height:1.65;color:#a9a8a3;letter-spacing:-.025em;margin:30px 0 35px;max-width:460px}.hero-art{position:absolute;right:1.2%;top:27px;bottom:51px;width:34%;display:grid;place-items:center;isolation:isolate;perspective:1000px}.hero-mark{height:92%;max-height:465px;max-width:100%;width:auto;background:linear-gradient(135deg,#ff945b 5%,#ff671e 46%,#a52d09 100%);transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) rotate(-7deg);filter:drop-shadow(0 0 2px #ff792744);transition:transform .5s ease-out}.art-halo{position:absolute;width:145%;aspect-ratio:1;background:radial-gradient(ellipse,#9c380719 0%,#9c38070a 35%,transparent 68%);z-index:-1;pointer-events:none}.art-signature{position:absolute;bottom:-3px;right:4px;color:#5d4437;font-size:.75rem;letter-spacing:.11em}.hero-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 30px;font-size:.8125rem;color:#92928e}.scroll-link{display:flex;gap:22px;align-items:center;transition:color .25s}.scroll-link:hover{color:var(--orange)}.arrow-down{color:#d0cec8;width:17px;height:17px}.discipline-strip{border-block:1px solid #201e1b;background:#0c0c0b}.discipline-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:120px;font-size:clamp(1.625rem,2.8vw,2.75rem);letter-spacing:-.04em;color:#b7b5af;font-weight:500}.strip-divider{font-size:1.5rem;font-weight:400;color:#704023}
.section{padding-top:112px;padding-bottom:112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:55px}h2{font-size:clamp(2.625rem,4.1vw,4rem);line-height:1.14;font-weight:500;letter-spacing:-.05em}h2>.muted{color:#807e78}.section-heading>p{font-size:1rem;line-height:1.65;max-width:340px;color:#a19f99;padding-bottom:5px}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service summary{display:grid;grid-template-columns:60px 1fr 270px 48px;gap:25px;align-items:center;padding:30px 2px;list-style:none;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary::marker{content:""}.service-number{font-size:.8125rem;color:#a2775a;font-variant-numeric:tabular-nums}.service-name{font-size:clamp(1.75rem,2.7vw,2.625rem);font-weight:500;letter-spacing:-.04em;transition:color .25s,transform .25s}.service-tag{font-size:.875rem;color:#92908b}.service-toggle{width:46px;height:46px;border-radius:50%;position:relative;border:1px solid #49301f;background:#17110d;box-shadow:0 0 16px #ff681f08;transition:background .3s,transform .3s,box-shadow .3s}.service-toggle:before,.service-toggle:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:1px;background:var(--orange);transform:translate(-50%,-50%)}.service-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.service summary:hover .service-name,.service[open] .service-name{color:var(--orange);transform:translateX(4px)}.service summary:hover .service-toggle,.service[open] .service-toggle{border-color:#a45128;box-shadow:0 0 22px #ff681f1a}.service[open] .service-toggle{background:var(--orange);transform:rotate(45deg)}.service[open] .service-toggle:before,.service[open] .service-toggle:after{background:var(--bg)}.service-content{padding:0 74px 32px 87px;display:grid;grid-template-columns:1.35fr 1fr;gap:60px}.service-content p{font-size:1rem;line-height:1.7;color:#b2b0a9;max-width:570px}.service-content ul{display:flex;gap:9px;flex-wrap:wrap;align-content:start;list-style:none;padding:4px 0 0;margin:0}.service-content li{font-size:.875rem;color:#c4b19f;border:1px solid #423020;background:#17120d;border-radius:99px;padding:8px 13px;line-height:1.4}
.about-panel{border:1px solid #32271f;border-radius:32px;background:radial-gradient(ellipse at 12% 100%,#2d180a45,transparent 48%),linear-gradient(125deg,#11100e,#0d0d0c 65%);display:grid;grid-template-columns:1fr 1.15fr;padding:72px 76px;gap:65px;overflow:hidden}.about-brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}.about-brand>.brand-mark{width:280px;max-width:90%;background:linear-gradient(140deg,#3b2719,#2b1c12 55%,#82522a);transform:rotate(9deg);opacity:.65}.about-brand-caption{position:absolute;left:0;bottom:0;color:#a18671;font-size:.8125rem;line-height:1.5;letter-spacing:.015em}.about-copy h2{margin-bottom:28px}.about-copy h2>.accent{color:var(--orange)}.about-copy p{font-size:1rem;line-height:1.75;color:#a9a69e;max-width:500px}.about-copy p+p{margin-top:17px}.about-copy .button{margin-top:32px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step{padding-top:25px;border-top:1px solid #463021}.step-number{display:block;font-size:.875rem;color:var(--orange);font-weight:600;margin-bottom:45px;font-variant-numeric:tabular-nums}.step-number>span:not(.text-shade){font-size:.75rem;color:#6d6960;font-weight:400}.step h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.035em;font-weight:500;margin-bottom:13px}.step p{font-size:1rem;line-height:1.65;color:#97948d;max-width:290px}
.closing{padding-top:25px;padding-bottom:95px}.closing-inner{border-top:1px solid #302820;display:flex;align-items:flex-end;justify-content:space-between;gap:44px;padding-top:65px}.closing h2{font-size:clamp(3.5rem,6.3vw,6.25rem);letter-spacing:-.06em;line-height:1.08}.closing h2>.accent{color:var(--orange)}.closing-action{padding-bottom:5px}.closing-action p{font-size:1rem;color:#a7a39a;line-height:1.65;margin-bottom:26px}.footer{border-top:1px solid #25231f;overflow:hidden}.footer-top{display:flex;align-items:center;gap:38px;padding-top:36px}.footer-top>.logo{display:none}.footer-top>span{font-size:.8125rem;color:#97938a}.back-top{margin-left:auto;display:flex;gap:18px;align-items:center;font-size:.875rem;padding:12px 0;color:#b0aba1}.back-top>.arrow{border:1px solid #50321d;border-radius:50%;color:var(--orange);width:34px;height:34px;padding:8px;box-shadow:0 0 16px #ff681f09}.back-top:hover{color:var(--orange)}.footer-word{display:flex;align-items:center;justify-content:space-between;font-size:clamp(8rem,29vw,29rem);font-weight:650;letter-spacing:-.085em;line-height:1.2;color:#dfd9ce;user-select:none;padding-right:12px}.footer-word>.brand-mark{width:.59em;background:var(--orange);transform:rotate(-7deg);margin-top:.07em;flex-shrink:0}.footer-bottom{border-top:1px solid #25231f;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 30px;color:#878177;font-size:.75rem}.footer-bottom small{font-size:inherit}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .7s ease-out both}.hero-art{animation:arrive 1s .08s ease-out both}@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(min-width:1500px){.hero-layout{min-height:655px}.hero-mark{max-height:505px}.hero-art{width:35%}}
@media(max-width:1150px){.header{height:96px;gap:20px}.desktop-nav a{padding:10px 11px;font-size:.8125rem}.desktop-nav{gap:0}.header-cta{padding:11px 16px;gap:16px;font-size:.8125rem}.hero{padding-top:35px}.hero-layout{min-height:545px;padding:56px 0 70px}.hero-copy{width:73%}h1{font-size:clamp(3.5rem,6.2vw,5rem)}.hero-art{right:2.5%;width:31%;top:40px;bottom:75px}.hero-mark{max-height:390px}.hero-copy p{font-size:1rem;max-width:380px}.service summary{grid-template-columns:44px 1fr 205px 46px;gap:20px}.service-content{padding-left:66px;padding-right:0;gap:35px}.about-panel{padding:60px 45px;gap:40px}.about-brand>.brand-mark{width:230px}.steps{gap:23px}.step h3{font-size:1.25rem}.section{padding-block:90px}.section-heading>p{max-width:300px}.closing-action{max-width:340px}.closing-inner{gap:28px}}
@media(max-width:850px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{width:48px;height:48px;background:#16100c;border:1px solid #50301d;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;box-shadow:0 0 18px #ff681f10}.menu-toggle>span:not(.cursor-glow){height:1px;width:18px;background:var(--orange);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;flex-direction:column;position:absolute;top:82px;left:var(--gutter);right:var(--gutter);border-radius:24px;border:1px solid #4b3020;background:#17120ff5;backdrop-filter:blur(20px);padding:13px 24px;box-shadow:0 20px 70px #000b}.mobile-menu a{display:flex;justify-content:space-between;font-size:1.25rem;padding:18px 0;border-bottom:1px solid #3b2b20}.mobile-menu a:last-child{border:0}.mobile-menu a span{color:var(--orange)}.hero-layout{min-height:560px;padding-top:45px}.hero-copy{width:79%}h1{font-size:clamp(3.25rem,6.5vw,4rem)}.hero-art{width:30%;top:114px;bottom:50px;right:0}.hero-mark{height:auto;width:100%;transform:rotate(-7deg)}.hero-copy p{max-width:330px;margin-top:27px}.hero-copy .desktop-break{display:none}.hero-copy .button{margin-top:0}.hero-edition{font-size:.6875rem}.discipline-strip>.wrap{min-height:96px;font-size:1.625rem;gap:16px}.strip-divider{font-size:1rem}.section-heading{align-items:flex-start;gap:30px}.section-heading>p{max-width:240px;font-size:.9375rem}.section-heading>p br{display:none}.service summary{grid-template-columns:35px 1fr 190px 44px;gap:16px}.service-name{font-size:1.875rem}.service-tag{font-size:.8125rem}.service-toggle{height:44px;width:44px}.service-content{padding-left:53px}.about-panel{grid-template-columns:.7fr 1fr;padding:45px 32px;gap:26px}.about-copy h2{font-size:2.875rem}.about-brand>.brand-mark{width:185px}.steps{grid-template-columns:repeat(2,1fr);gap:42px 34px}.step-number{margin-bottom:25px}.step h3{font-size:1.375rem}.step p{max-width:100%}.closing-inner{display:block}.closing-action{margin-top:35px;max-width:none}.closing-action p{margin-bottom:24px}}
@media(max-width:600px){:root{--gutter:1.5rem}.header{height:90px;gap:15px}.header-cta{display:none}.logo>.brand-mark{width:27px;height:32px}.logo>span:last-child{font-size:2.5rem}.logo{gap:10px}.hero{padding-top:25px}.hero-topline>.eyebrow{font-size:.6875rem;letter-spacing:.1em}.hero-edition{display:none}.hero-layout{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:38px 0 0}.hero-copy{width:100%}h1{font-size:clamp(2.5rem,8.75vw,3.25rem);line-height:1.15;letter-spacing:-.04em}.hero-copy p{font-size:1rem;margin:24px 0 28px;max-width:330px;line-height:1.65;letter-spacing:-.015em}.hero-art{position:relative;inset:auto;width:100%;height:290px;margin:40px 0 28px}.hero-mark{height:270px;width:auto;max-height:none;max-width:90%;transform:rotate(-7deg)}.art-halo{width:110%;height:350px}.art-signature{bottom:0;right:0;font-size:.6875rem}.hero-bottom{padding:21px 0 24px;gap:15px;font-size:.75rem}.scroll-link{gap:13px}.scroll-link>span{display:none}.arrow-down{width:20px;height:20px}.discipline-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding-block:26px;min-height:0;font-size:1.5rem;line-height:1.3}.strip-divider{display:none}.discipline-strip .wrap>span:not(.strip-divider){display:flex;align-items:center;gap:10px}.discipline-strip .wrap>span:not(.strip-divider)::before{content:"/";color:#a35729;font-size:1rem}.section{padding-block:70px}.section-heading{display:block;margin-bottom:35px}.section-label{font-size:.6875rem;letter-spacing:.12em;margin-bottom:22px}h2{font-size:clamp(2.125rem,7.6vw,2.75rem);line-height:1.18;letter-spacing:-.045em}.section-heading>p{font-size:1rem;max-width:330px;padding:0;margin-top:24px}.section-heading>p br{display:none}.service summary{grid-template-columns:25px 1fr 42px;gap:10px;padding:25px 0}.service-name{font-size:clamp(1.4rem,5.7vw,1.8rem);letter-spacing:-.035em}.service-tag{display:none}.service-number{font-size:.75rem}.service-toggle{height:40px;width:40px;justify-self:end}.service-content{display:block;padding:0 0 28px 35px}.service-content p{font-size:1rem;line-height:1.7}.service-content ul{margin-top:16px;gap:7px}.service-content li{font-size:.875rem;padding:7px 11px}.about-panel{display:flex;flex-direction:column-reverse;padding:32px 25px 29px;border-radius:26px;gap:30px}.about-copy h2{font-size:clamp(2.5rem,10vw,3.25rem);margin-bottom:24px}.about-copy p{font-size:1rem;line-height:1.75}.about-copy .button{margin-top:26px}.about-brand{min-height:0;height:220px;justify-content:flex-end}.about-brand>.brand-mark{height:220px;width:auto;opacity:.65;transform:rotate(9deg);margin-right:8px}.about-brand-caption{font-size:.75rem;left:0;bottom:0}.steps{grid-template-columns:1fr;gap:29px}.step{padding-top:23px;display:grid;grid-template-columns:55px 1fr;gap:0 15px}.step-number{grid-row:1/3;margin:3px 0 0;font-size:.875rem}.step-number>span:not(.text-shade){display:none}.step h3{font-size:1.25rem;line-height:1.4;margin-bottom:10px}.step p{font-size:1rem;line-height:1.7}.closing{padding-top:0;padding-bottom:62px}.closing-inner{padding-top:48px}.closing h2{font-size:clamp(2.625rem,9.6vw,3.75rem);line-height:1.13;letter-spacing:-.055em}.closing-action{margin-top:29px}.closing-action p{font-size:1rem;line-height:1.65}.closing-action p br{display:none}.closing .button{gap:20px}.footer-top{padding-top:22px;gap:20px}.footer-top>span{font-size:.6875rem;line-height:1.6;max-width:150px}.back-top{font-size:.75rem;gap:8px;white-space:nowrap}.footer-word{font-size:28vw;padding-right:0;line-height:1.55;letter-spacing:-.075em}.footer-word>.brand-mark{width:.58em}.footer-bottom{font-size:.6875rem;padding:20px 0 24px;align-items:flex-start}.footer-bottom>span{max-width:150px;text-align:right}.button{min-height:57px;font-size:.875rem;gap:24px;padding-left:23px}.button-icon{height:39px;width:39px}.button-outline{padding-right:22px;min-height:52px}.menu-toggle{width:45px;height:45px}}
@media(max-width:350px){:root{--gutter:1.25rem}h1{font-size:2.125rem}.hero-topline>.eyebrow{font-size:.625rem;letter-spacing:.08em}.hero-topline>.eyebrow:before{width:16px;margin-right:8px}.hero-copy p{font-size:1rem}.service-name{font-size:1.25rem}.service summary{grid-template-columns:22px 1fr 40px;gap:8px}.closing h2{font-size:2.5rem}.button{gap:17px;padding-left:19px}.about-panel{padding-inline:21px}.discipline-strip>.wrap{font-size:1.375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-mark{transform:rotate(-7deg)!important}}

h1,h2{overflow-wrap:anywhere}.discipline-strip span{min-width:0;overflow-wrap:anywhere}
.folder-art{width:44%;right:-2%;top:-25px;bottom:10px;isolation:isolate}.folder-canvas,.folder-toggle,.folder-fallback{position:absolute;inset:0;width:100%;height:100%}.folder-canvas canvas{display:block;width:100%;height:100%}.folder-fallback{object-fit:cover;object-position:center 48%;mix-blend-mode:screen;pointer-events:none}.folder-art[data-state=ready] .folder-fallback{display:none}.folder-canvas{visibility:hidden}.folder-toggle{background:transparent;border:0;border-radius:40px;z-index:3;touch-action:pan-y}.folder-toggle:focus-visible{outline-offset:-18px;outline-color:#ff681f80}.folder-toggle:disabled{cursor:default}.folder-glow{position:absolute;width:95%;height:70%;top:28%;left:2%;background:radial-gradient(ellipse,#ff5b0518,transparent 67%);opacity:.65;transition:opacity .5s;z-index:-1;pointer-events:none}.folder-art.is-open .folder-glow{opacity:1}@media(max-width:1150px){.folder-art{width:41%;right:-1.5%;top:12px;bottom:18px}}
@media(max-width:850px) and (min-width:601px){.folder-art{width:39%;right:-2%;top:95px;bottom:0}}
@media(max-width:600px){.folder-art{inset:auto;width:calc(100% + 28px);height:350px;margin:15px -14px 13px}.discipline-strip>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-strip .wrap>span:not(.strip-divider){min-width:0}}


/* A slight tonal shift on the lettering preserves each element's own palette. */
.text-shade{background-image:linear-gradient(118deg,color-mix(in srgb,currentColor 83%,white) 4%,currentColor 55%,color-mix(in srgb,currentColor 89%,black) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.accent>.text-shade{background-image:linear-gradient(115deg,#ffad76 0%,#ff772e 38%,#f45a16 100%)}
.button-orange .text-shade,.skip-link .text-shade{background-image:linear-gradient(120deg,#3d2518,#110b08 80%)}
.footer-word>.text-shade{background-image:linear-gradient(135deg,#f2e9dc,#d0c5b5 50%,#928679)}
.desktop-nav a:hover,.mobile-menu a:hover{color:var(--orange)}
.button,.menu-toggle,.back-top,.service-toggle{position:relative;isolation:isolate;--glow-x:50%;--glow-y:50%}
.button-orange{box-shadow:0 7px 35px #ff681f38,0 0 12px #ff681f20}
.header-cta,.button-outline{box-shadow:0 3px 28px #ff681f20,0 0 5px #ff681f16}
.button-orange:hover{box-shadow:0 8px 43px #ff681f50,0 0 17px #ff681f30}
.header-cta:hover,.button-outline:hover{box-shadow:0 5px 35px #ff681f35}
.back-top{border-radius:100px;padding:9px 12px}
.cursor-glow{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .35s}
.cursor-glow::before,.cursor-glow::after{content:"";position:absolute;border-radius:inherit;pointer-events:none}
.cursor-glow::before{inset:-8px;background:radial-gradient(85px circle at var(--glow-x) var(--glow-y),#ff7217a6,transparent 75%);filter:blur(13px)}
.cursor-glow::after{inset:-1px;padding:1.5px;background:radial-gradient(100px circle at var(--glow-x) var(--glow-y),#ffdaa9,#ff8c3c 25%,#ff6a1f15 75%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
[data-glow-active=true]>.cursor-glow,:focus-visible>.cursor-glow{opacity:1}
.service summary:hover .service-toggle,.service[open] .service-toggle{box-shadow:0 0 26px #ff681f33}
.folder-glow{width:115%;height:84%;top:17%;left:-7%;background:radial-gradient(ellipse,#ff610b35 0%,#ff5b0519 35%,transparent 69%);opacity:.8;filter:blur(8px)}
.folder-art.is-open .folder-glow{opacity:1}
@media(forced-colors:active){.text-shade{-webkit-text-fill-color:currentColor;background:none}.cursor-glow{display:none}}


/* Keep the final glyph fully inside its gradient text box. */
.footer-word{gap:clamp(24px,4vw,72px)}
.footer-word>.text-shade{display:block;min-width:0;padding-right:.12em;line-height:1.16;overflow:visible}
@media(max-width:600px){.footer-word{gap:18px}.footer-word>.text-shade{padding-right:.1em}}
