:root{--ink:#171918;--lime:#d2ff00;--paper:#efefea;--muted:#a1a59e;--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);color:var(--ink);padding:16px;z-index:100}.skip:focus{top:20px}.header{position:absolute;top:0;left:0;width:100%;height:126px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;z-index:20}.brand{width:168px;display:block}.brand img{width:100%;height:auto;display:block}.header nav{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:600}.header nav>a:not(.contact-link){position:relative}.header nav>a:not(.contact-link):after{content:'';height:1px;width:0;position:absolute;bottom:-6px;left:0;background:var(--lime);transition:width .25s}.header nav>a:hover:after{width:100%}.contact-link{border:1px solid #6a6d63;border-radius:100px;padding:15px 22px;display:flex;gap:25px;align-items:center;transition:background .2s,color .2s}.contact-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.contact-link span{font-size:22px}.menu-toggle{display:none}.mobile-menu{display:none}.opening{height:220svh;position:relative}.stage{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;isolation:isolate}.panel{position:absolute;inset:-2px;background:var(--ink);z-index:1;will-change:transform;backface-visibility:hidden}.panel-left{clip-path:polygon(0 0,64% 0,42% 100%,0 100%)}.panel-right{clip-path:polygon(63.9% 0,100% 0,100% 100%,41.9% 100%)}.hero-content{position:relative;z-index:3;pointer-events:none;padding:155px 4.3% 36px;height:100%;display:flex;flex-direction:column;will-change:transform,opacity}.hero-content a{pointer-events:auto}.eyebrow{font-size:13px;display:flex;gap:12px;align-items:center;letter-spacing:.03em}.small-line{width:26px;height:1px;background:var(--lime)}.eyebrow-end{margin-left:auto;padding-right:10px;color:#969b90}h1{margin:26px 0 20px;font-family:var(--display);font-size:clamp(105px,13.5vw,220px);font-weight:800;letter-spacing:-.025em;line-height:.82;position:relative;z-index:3}h1>span{display:block}h1>span+span{margin-top:.035em}h1 .last-line{font-size:.91em;position:relative;white-space:nowrap}.period{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;gap:25px;padding-top:22px}.hero-bottom p{margin:0 7vw 0 auto;font-size:16px;line-height:1.65}.scroll-link{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.6}.scroll-link b{font-weight:600}.scroll-icon{border:1px solid #5f6558;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:22px;transition:background .2s,color .2s}.scroll-link:hover .scroll-icon{background:var(--lime);color:var(--ink)}.coordinate{font-size:12px;writing-mode:vertical-rl;letter-spacing:.08em;color:#979c90;position:absolute;right:30px;bottom:42px}.orb-area{position:absolute;right:0;top:15%;width:54%;height:67%;z-index:2;will-change:transform,opacity;pointer-events:none}.orb-area canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.orb-area.ready canvas{opacity:1}.orb-area.ready .orb-fallback{opacity:0}.orb-fallback{position:absolute;width:70%;aspect-ratio:1;left:15%;top:10%;border:clamp(35px,6vw,100px) solid var(--lime);border-radius:50%;box-shadow:inset 10px 12px 15px #1119,inset -9px -7px 20px #fff7,12px 20px 45px #0006;transform:rotate(-25deg) rotateY(30deg);transition:opacity 1s}.orb-caption{position:absolute;right:11%;bottom:4%;font-size:12px;letter-spacing:.02em;display:flex;align-items:center;gap:28px;color:#969c8c}.cross{font-size:25px;font-weight:400;color:var(--lime)}.edge-label{position:absolute;z-index:4;right:28px;top:39%;font-size:12px;letter-spacing:.12em;writing-mode:vertical-rl;color:#8c9186}.progress-line{position:absolute;bottom:0;left:0;height:3px;background:var(--lime);width:100%;transform:scaleX(0);transform-origin:left;z-index:7}.underworld{position:absolute;inset:0;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:5%;overflow:hidden}.under-type{font-family:var(--display);font-size:20vw;line-height:.79;font-weight:800;letter-spacing:-.035em;position:relative;z-index:2}.under-small{position:absolute;top:8%;font-size:14px}.under-bottom{position:absolute;bottom:7%;right:5%;font-size:14px}.under-ring{position:absolute;width:68vw;height:68vw;border:1px solid #17191844;border-radius:50%;top:50%;left:70%;transform:translate(-50%,-50%)}.under-ring:after{content:'';position:absolute;inset:9%;border:1px solid #17191844;border-radius:50%}.manifesto{background:var(--lime);color:var(--ink);position:relative;padding:66px 4.3% 0;overflow:hidden;scroll-margin-top:0}.section-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.025em;gap:20px;border-top:1px solid currentColor;padding-top:20px}.manifesto-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:96px 0 100px}h2{font-family:var(--display);font-size:clamp(70px,8.5vw,140px);font-weight:800;line-height:.9;letter-spacing:-.025em;margin:0}.manifesto-copy{padding-top:8px;max-width:490px}.big-copy{font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.3;margin:0 0 30px}.manifesto-copy>p:not(.big-copy){font-size:16px;line-height:1.75;max-width:440px}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;padding:22px 0 10px;font-size:14px;font-weight:700;max-width:440px}.text-link span{font-size:27px;transition:transform .25s}.text-link:hover span{transform:translate(4px,4px)}.word-band{display:flex;white-space:nowrap;gap:25px;margin:0 -5%;border-top:1px solid #17191855;padding:15px 0 19px;font-family:var(--display);font-size:4.8vw;line-height:1.2}.word-band span{animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(calc(-100% - 25px))}}.services{background:var(--paper);color:var(--ink);padding:70px 4.3% 100px}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:86px 0 65px}.services-heading p{font-size:18px;line-height:1.6;margin-right:8%}.service-list{border-top:1px solid #a9aca4}.service-list details{border-bottom:1px solid #a9aca4;transition:background .3s}.service-list summary{list-style:none;display:grid;grid-template-columns:60px 1fr 27% 40px;align-items:center;gap:20px;padding:29px 12px;cursor:pointer;transition:padding .3s}.service-list summary::-webkit-details-marker{display:none}.service-list details:hover,.service-list details[open]{background:#e0e4d6}.service-list details:hover summary,.service-list details[open] summary{padding-left:23px}.service-number{font-size:12px}.service-name{font-family:var(--display);font-size:clamp(28px,4vw,58px);font-weight:800;letter-spacing:-.02em}.service-tag{font-size:13px}.plus{font-size:32px;font-weight:400;transition:transform .25s;justify-self:end}.service-list details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 10% 35px 103px;max-width:820px}.service-body p{line-height:1.75;margin:0 0 20px}.service-body>span{font-size:12px;color:#555d4c}.contact{padding:60px 4.3% 70px;background:var(--ink);position:relative;overflow:hidden}.contact .section-meta{color:#a5aa9f;border-color:#474b42}.contact-title{display:block;position:relative;font-family:var(--display);font-size:clamp(90px,15vw,240px);font-weight:800;line-height:.85;letter-spacing:-.02em;margin:90px 0 60px;transition:color .3s}.contact-title>span:not(.contact-arrow){color:var(--lime)}.contact-title:hover{color:var(--lime)}.contact-arrow{position:absolute;right:8%;top:0;color:var(--lime);font-family:Arial,sans-serif;font-weight:400;font-size:.8em;transition:transform .3s}.contact-title:hover .contact-arrow{transform:translate(12px,-12px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-bottom p{font-size:18px;line-height:1.6;margin:0}.contact-bottom>div{display:flex;flex-direction:column;gap:10px;font-size:16px}.contact-bottom a:hover{text-decoration:underline;text-underline-offset:5px}footer{padding:35px 4.3%;border-top:1px solid #474b42;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#a5aa9f;font-size:12px}footer img{width:120px;height:auto}footer>div{display:flex;gap:25px}.concept-label{font-size:12px;color:#7c8275}footer a:hover{color:var(--lime)}
@media(min-width:1600px){.hero-content{padding-top:170px}h1{font-size:min(13.5vw,24vh)}.stage{min-height:800px}}@media(max-height:800px) and (min-width:801px){.header{height:104px}.hero-content{padding-top:125px}h1{font-size:min(12vw,21vh)}.stage{min-height:650px}.orb-area{top:13%;height:70%}.hero-bottom p{font-size:14px}}@media(max-width:1000px){.header nav{gap:20px}.header nav a{font-size:12px}.brand{width:140px}.hero-bottom p{margin-right:30px}.eyebrow-end{display:none}.stage{min-height:680px}.hero-content{justify-content:center}h1{font-size:15vw;margin-top:45px}.orb-area{top:23%;width:58%;height:52%}.hero-bottom{margin-top:55px}.orb-caption{display:none}.manifesto-layout{gap:5%}.manifesto-copy .big-copy{font-size:23px}.service-list summary{grid-template-columns:35px 1fr 25% 30px;gap:12px}.service-tag{font-size:12px}footer{flex-wrap:wrap}.concept-label{display:none}}
@media(max-width:640px){html{scroll-padding-top:25px}.header{height:98px;padding:0 6%}.brand{width:130px}.header nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;color:inherit;border:1px solid #6a6d63;width:46px;height:46px;border-radius:50%;justify-content:center;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.mobile-menu:not([hidden]){display:flex;position:absolute;inset:98px 4% auto;background:var(--lime);color:var(--ink);padding:30px;gap:25px;flex-direction:column;z-index:30}.opening{height:190svh}.stage{min-height:650px}.hero-content{padding:127px 6% 32px;justify-content:flex-start}.eyebrow{font-size:12px}.eyebrow .small-line{width:15px}h1{font-size:21vw;margin:55px 0 0;line-height:.9}h1 .last-line{font-size:.69em;margin-top:12px}.orb-area{top:19%;right:-16%;width:79%;height:39%;opacity:.87}.hero-bottom{margin-top:auto;align-items:flex-end;gap:15px}.hero-bottom p{font-size:12px;line-height:1.6;margin:0}.scroll-link{font-size:12px;gap:8px}.scroll-icon{width:36px;height:36px;font-size:18px}.coordinate,.edge-label{display:none}.under-type{font-size:25vw}.under-small{font-size:12px;top:13%}.under-bottom{font-size:12px;bottom:12%}.manifesto,.services,.contact{padding-left:6%;padding-right:6%}.section-meta{font-size:12px}.section-meta>span:last-child{max-width:42%;text-align:right}.manifesto-layout{grid-template-columns:1fr;gap:35px;padding:60px 0}h2{font-size:19vw}.manifesto-copy{max-width:100%}.manifesto-copy .big-copy{font-size:25px}.manifesto-copy>p:not(.big-copy){font-size:15px}.word-band{font-size:9vw;margin:0 -7%;padding:16px 0}.services{padding-top:45px;padding-bottom:65px}.services-heading{display:block;padding:55px 0 25px}.services-heading p{font-size:15px;margin:25px 0 0}.service-list summary{grid-template-columns:23px 1fr 23px;padding:24px 0;gap:8px}.service-list details:hover summary,.service-list details[open] summary{padding-left:7px}.service-name{font-size:30px}.service-tag{display:none}.service-number{font-size:12px}.plus{font-size:26px}.service-body{padding:0 20px 25px 32px;font-size:14px}.service-body>span{font-size:12px}.contact{padding-top:45px;padding-bottom:45px}.contact-title{font-size:24vw;margin:65px 0 45px}.contact-arrow{right:0;top:22%;font-size:.64em}.contact-bottom{display:block}.contact-bottom p{font-size:16px;margin-bottom:25px}.contact-bottom>div{font-size:14px}footer{padding:30px 6%;align-items:flex-start;gap:25px}footer>span{width:calc(100% - 160px);font-size:12px;line-height:1.5}footer>div{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{height:auto}.stage{position:relative}.underworld{display:none}.word-band span{animation:none}*,*:before,*:after{transition:none!important}.orb-area canvas{display:none}.orb-area.ready .orb-fallback{opacity:1}.orb-area{will-change:auto}.progress-line{display:none}}

.hero-bottom p{font-size:clamp(20px,1.6vw,28px);line-height:1.45;font-weight:600;letter-spacing:-.035em;margin-right:5vw}
.services-heading p{font-size:clamp(22px,1.9vw,32px);font-weight:600;line-height:1.4;letter-spacing:-.035em;margin-right:1%;margin-bottom:5px}
.contact-bottom p{font-size:clamp(22px,2vw,34px);font-weight:600;line-height:1.4;letter-spacing:-.035em}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:0;align-items:start}
.service-list details{border-top:1px solid #a9aca4;border-bottom:0;align-self:start;margin-bottom:0}
.service-list details:nth-last-child(-n+2){border-bottom:1px solid #a9aca4}
.service-list summary{grid-template-columns:28px minmax(0,1fr) 48px;grid-template-rows:auto auto;gap:8px 16px;padding:27px 16px 29px;min-height:148px}
.service-list details:hover summary,.service-list details[open] summary{padding-left:16px}
.service-number{grid-column:1;grid-row:1;align-self:center;font-size:12px}
.service-name{grid-column:2;grid-row:1;font-size:clamp(32px,3.2vw,54px);line-height:1.05}
.service-tag{display:block;grid-column:2;grid-row:2;font-size:clamp(15px,1.15vw,19px);font-weight:600;line-height:1.35;color:#454b3e;align-self:start;letter-spacing:-.025em}
.service-toggle{grid-column:3;grid-row:1/3;align-self:center;width:44px;height:44px;display:grid;place-items:center;border:1px solid #919789;border-radius:50%;transition:background .25s,border-color .25s}
.service-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}
.service-list details:hover .service-toggle,.service-list details[open] .service-toggle{background:var(--lime);border-color:var(--lime)}
.service-list details[open] .service-toggle svg{transform:rotate(180deg)}
.service-body{padding:0 28px 30px 60px;max-width:none}
.service-body p{font-size:16px;line-height:1.7;margin-bottom:17px}
.service-body>span{font-size:13px;line-height:1.65;display:block}
.service-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #acb29f;padding-top:19px;margin-top:27px;font-size:14px;font-weight:700;letter-spacing:-.025em}
.link-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:21px;flex-shrink:0;transition:transform .25s,background .25s,color .25s}
.service-link:hover .link-arrow{transform:rotate(45deg);background:var(--lime);color:var(--ink)}
.contact-scene{display:grid;isolation:isolate;position:relative;margin-top:36px}
.contact-scene:before{content:'';position:absolute;inset:0;background:var(--lime);clip-path:circle(0% at 86% 30%);transition:clip-path .85s cubic-bezier(.76,0,.24,1);z-index:-1}
.contact-idle,.contact-form-panel{grid-area:1/1;min-width:0}
.contact-idle{transition:opacity .3s .3s,transform .65s cubic-bezier(.22,1,.36,1),filter .6s;padding-bottom:15px}
.contact-title{font-size:clamp(90px,15vw,240px);margin:54px 0 55px;font-weight:800}
.contact-title:hover{color:var(--paper)}
.contact-arrow{background:none;border:0;padding:0;width:1.05em;height:1.05em;display:grid;place-items:center;cursor:pointer;top:.03em;right:5%;line-height:1;color:var(--lime);font-size:.8em;transition:transform .4s}
.contact-arrow span{display:block;transition:transform .4s}
.contact-title:hover .contact-arrow{transform:none}
.contact-arrow:hover span{transform:translate(9px,-9px) rotate(6deg)}
.contact-form-panel{color:var(--ink);padding:44px 4.4% 40px;position:relative;opacity:0;visibility:hidden;transform:translateY(38px);transition:opacity .2s,transform .5s,visibility 0s .85s;pointer-events:none}
.contact-scene.is-open:before{clip-path:circle(150% at 86% 30%)}
.contact-scene.is-open .contact-idle{opacity:0;transform:translateY(30px) scale(.97);filter:blur(5px);pointer-events:none;transition-delay:0s}
.contact-scene.is-open .contact-form-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .45s .3s,transform .6s .25s,visibility 0s}
.close-contact{position:absolute;right:3%;top:27px;border:1px solid #17191870;background:transparent;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:var(--ink);cursor:pointer;z-index:2;transition:background .25s,transform .3s;font-family:Arial,sans-serif;font-weight:400;font-size:32px;line-height:1}
.close-contact:hover{background:var(--ink);color:var(--lime);transform:rotate(90deg)}
.form-heading{display:flex;align-items:flex-end;gap:8%;padding-right:50px;margin-bottom:36px}
.form-heading h3{font-family:var(--display);font-weight:800;font-size:clamp(56px,6vw,94px);line-height:.87;letter-spacing:-.025em;margin:0}
.form-heading p{font-size:17px;line-height:1.5;margin:0}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 40px}
.form-fields label{display:block;font-size:14px;font-weight:700;min-width:0}
.form-fields label>span{font-size:12px;font-weight:400;opacity:.7;margin-left:6px}
.form-fields input,.form-fields textarea{display:block;width:100%;font:inherit;font-size:17px;font-weight:500;border:0;border-bottom:1px solid #17191880;background:transparent;border-radius:0;padding:11px 0 13px;color:var(--ink);outline-offset:4px;transition:border-color .2s}
.form-fields input::placeholder,.form-fields textarea::placeholder{color:#485722;opacity:1;font-weight:400}
.form-fields input:focus,.form-fields textarea:focus{outline:none;border-bottom-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
@media(forced-colors:active){.form-fields input:focus,.form-fields textarea:focus{outline:2px solid Highlight;outline-offset:-2px}}
.form-fields textarea{resize:vertical;min-height:85px;max-height:260px}
.message-field{grid-column:1/-1}
.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px}
.form-bottom p{font-size:12px;line-height:1.5;max-width:310px;margin:0;color:#465124}
.send-request{display:flex;align-items:center;gap:36px;background:var(--ink);color:var(--lime);border:0;border-radius:50px;padding:16px 23px;font-size:15px;font-weight:600}
.send-request:disabled{cursor:not-allowed;opacity:.6}.send-request span{font-size:23px}

.back-link{font-size:14px;border-bottom:1px solid #676c60;padding:10px 0}
.detail-hero{padding:190px 6% 80px}.detail-hero h1{font-size:clamp(65px,10vw,155px);line-height:.9;margin:40px 0;overflow-wrap:break-word}.detail-hero>p{max-width:780px;font-size:clamp(21px,2vw,29px);line-height:1.55;letter-spacing:-.025em}
.detail-cta{display:inline-flex;align-items:center;gap:45px;border-radius:50px;background:var(--lime);color:var(--ink);padding:17px 24px;font-size:16px;font-weight:600;margin-top:20px}.detail-cta span{font-size:25px}
.detail-topics{background:var(--paper);color:var(--ink);padding:65px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-topics article{border-top:1px solid #acb29f;padding-top:20px}.detail-topics article>span{font-size:13px}.detail-topics h2{font-size:clamp(32px,3vw,48px);line-height:1.1;margin:25px 0 20px}.detail-topics p{font-size:16px;line-height:1.75}
@media(max-width:1000px){.hero-bottom p{font-size:21px}.services-heading p{font-size:23px;max-width:260px;margin-right:0}.service-list{column-gap:22px}.service-list summary{grid-template-columns:20px minmax(0,1fr) 38px;gap:8px 9px;padding-left:10px;padding-right:10px;min-height:137px}.service-list details:hover summary,.service-list details[open] summary{padding-left:10px}.service-name{font-size:34px}.service-tag{font-size:15px}.service-toggle{width:36px;height:36px}.service-body{padding-left:39px;padding-right:18px}.service-link{font-size:13px}.contact-bottom p{font-size:25px}.contact-bottom>div{font-size:14px}.form-heading{gap:7%}.form-heading p{font-size:15px}.detail-topics{gap:25px}}
@media(max-width:700px){.service-list{grid-template-columns:1fr;gap:0}.service-list details:nth-last-child(-n+2){border-bottom:0}.service-list details:last-child{border-bottom:1px solid #a9aca4}.service-list summary{min-height:124px;padding:24px 12px;grid-template-columns:25px 1fr 42px;gap:9px 13px}.service-name{font-size:38px}.service-tag{font-size:16px}.service-body{padding-left:50px;padding-right:22px}.service-link{font-size:14px}.service-toggle{width:40px;height:40px}.detail-topics{grid-template-columns:1fr}.detail-hero{padding-top:145px}}
@media(max-width:640px){.hero-bottom{display:flex;flex-wrap:wrap;row-gap:24px;margin-top:auto;align-items:flex-end}.hero-bottom p{font-size:19px;line-height:1.4;order:-1;width:100%;margin:0;font-weight:600}.hero-bottom .scroll-link{font-size:12px}.services-heading p{font-size:23px;margin-top:28px;max-width:none}.contact-bottom p{font-size:23px;line-height:1.4;margin-bottom:25px}.contact-scene{margin-top:25px}.contact-title{font-size:24vw;margin:40px 0 40px}.contact-arrow{right:0;top:.25em;font-size:.65em}.contact-form-panel{padding:32px 7% 30px}.close-contact{width:39px;height:39px;right:5%;top:24px;font-size:28px}.form-heading{display:block;margin-bottom:30px;padding-right:35px}.form-heading h3{font-size:57px}.form-heading p{font-size:14px;margin-top:20px}.form-fields{grid-template-columns:1fr;gap:22px}.form-fields label{font-size:13px}.form-fields input,.form-fields textarea{font-size:16px}.form-fields textarea{min-height:100px}.form-bottom{align-items:flex-start;flex-direction:column;gap:20px}.send-request{width:100%;justify-content:space-between}.contact-idle{align-self:start}.detail-hero h1{font-size:14vw}.detail-hero>p{font-size:21px}.back-link{font-size:12px}.detail-topics{padding:45px 6%}}
@media(prefers-reduced-motion:reduce){.contact-scene:before{transition:none}.contact-form-panel,.contact-idle{transition:none;transform:none!important;filter:none!important}}

.contact-scene{transition:height .85s cubic-bezier(.76,0,.24,1)}
.contact-form-panel{position:absolute;inset:0 0 auto;display:block}
@media(prefers-reduced-motion:reduce){.contact-scene{transition:none}}

.contact-idle{align-self:start}

.impact-trigger{position:absolute;z-index:6;right:6%;top:76%;display:flex;align-items:center;gap:23px;border:0;background:transparent;color:#a6ad9c;padding:8px 0 8px 12px;font-family:var(--body);font-size:12px;text-align:left;cursor:pointer;transition:color .2s}
.impact-plus{display:grid;place-items:center;width:36px;height:36px;border:1px solid #71795b;border-radius:50%;color:var(--lime);font-size:24px;font-weight:400;transition:background .2s,color .2s,border-color .2s}
.impact-trigger:hover{color:var(--paper)}.impact-trigger:hover .impact-plus{background:var(--lime);border-color:var(--lime);color:var(--ink)}.impact-trigger[aria-disabled=true]{cursor:progress}
.impact-waves{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.impact-waves i{position:absolute;left:75%;top:43%;width:60vmin;aspect-ratio:1;border:2px solid var(--lime);border-radius:50%;opacity:0;box-shadow:0 0 45px #d2ff0030,inset 0 0 45px #d2ff0020;transform:translate(-50%,-50%) scale(.15)}
@media(min-width:801px){.stage{min-height:0}.hero-content{padding-bottom:clamp(52px,6.5svh,76px)}.hero-content h1{font-size:clamp(84px,min(13.5vw,21.5svh),220px)}}
@media(min-width:801px) and (max-height:700px){.hero-content{padding-top:112px;padding-bottom:42px}.hero-content h1{font-size:min(12vw,18svh);margin-top:20px;margin-bottom:12px}.hero-bottom{padding-top:12px}.hero-bottom p{font-size:20px}.impact-trigger{top:70%}}
@media(min-width:641px) and (max-width:1000px){.impact-trigger{top:72%;right:6%}.hero-bottom{margin-top:auto}}
@media(max-width:640px){.impact-trigger{top:54%;right:6%;font-size:11px;gap:10px;max-width:65%;padding:5px}.impact-plus{width:32px;height:32px;flex-shrink:0}.eyebrow{font-size:10px;gap:8px;letter-spacing:0}.hero-content{padding-bottom:44px}.impact-waves i{left:77%;top:35%}}
@media(max-width:640px){.impact-trigger{top:158px;right:6%;max-width:none}.impact-trigger>span:first-child{display:none}.eyebrow{font-size:12px;max-width:100%;line-height:1.4}}

.impulses{background:#20231f;color:var(--paper);padding:65px 4.3% 70px}
.impulses .section-meta{color:#a5aa9f;border-color:#53594b}
.impulses-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:75px 0 55px}
.impulses-heading h2{font-size:clamp(64px,7.8vw,135px);line-height:.95}.impulses-heading h2 span{color:var(--lime)}
.impulses-heading>p{font-size:clamp(19px,1.7vw,27px);font-weight:500;line-height:1.45;letter-spacing:-.03em;margin:0 1% 4px 0}
.impulse-list{border-top:1px solid #53594b}
.impulse-row{display:grid;grid-template-columns:19% minmax(0,1fr) 54px;gap:25px;align-items:center;position:relative;isolation:isolate;border-bottom:1px solid #53594b;padding:32px 22px 34px 0;transition:color .3s;overflow:hidden}
.impulse-row:before{content:'';position:absolute;inset:0;background:var(--lime);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.impulse-row:hover:before,.impulse-row:focus-visible:before{transform:scaleX(1)}
.impulse-row:hover,.impulse-row:focus-visible{color:var(--ink)}
.impulse-row:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.impulse-topic{font-size:14px;font-weight:600;color:var(--lime);align-self:start;padding-top:9px;transition:transform .45s,color .3s}
.impulse-row:hover .impulse-topic,.impulse-row:focus-visible .impulse-topic{color:var(--ink);transform:translateX(18px)}
.impulse-text{transition:transform .45s}
.impulse-row:hover .impulse-text,.impulse-row:focus-visible .impulse-text{transform:translateX(7px)}
.impulse-text h3{font-family:var(--display);font-size:clamp(31px,3vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;text-wrap:pretty}
.impulse-text p{font-size:16px;line-height:1.6;color:#bac0b4;margin:0;max-width:730px;transition:color .3s}
.impulse-row:hover .impulse-text p,.impulse-row:focus-visible .impulse-text p{color:#30372b}
.impulse-arrow{font-family:Arial,sans-serif;font-size:32px;width:48px;height:48px;border:1px solid #636b56;border-radius:50%;display:grid;place-items:center;color:var(--lime);transition:transform .4s,color .3s,border-color .3s}
.impulse-row:hover .impulse-arrow,.impulse-row:focus-visible .impulse-arrow{transform:rotate(45deg);color:var(--ink);border-color:var(--ink)}
.impulses-bottom{display:flex;justify-content:flex-end;padding-top:35px}
.all-impulses{display:inline-flex;align-items:center;gap:35px;padding:15px 22px;border:1px solid #727a65;border-radius:50px;font-size:14px;font-weight:600;transition:background .25s,color .25s}
.all-impulses span{font-size:24px;color:var(--lime)}.all-impulses:hover{background:var(--lime);color:var(--ink)}.all-impulses:hover span{color:var(--ink)}
.archive-intro{padding:180px 4.3% 65px}.archive-intro h1{font-size:clamp(70px,11vw,175px);margin:45px 0 30px;line-height:.95;letter-spacing:-.025em}.archive-intro h1 span{color:var(--lime)}.archive-intro>p{font-size:clamp(21px,2.2vw,32px);line-height:1.45;letter-spacing:-.03em;margin:0}
.archive-list{padding:20px 4.3% 90px}.archive-meta{display:flex;justify-content:space-between;margin-bottom:22px;font-size:14px;color:#a5aa9f}
.article-head{padding:160px max(6%,calc((100vw - 1080px)/2)) 60px}.article-head .back-link{display:inline-block}.article-topic{font-size:14px;color:var(--lime);margin:45px 0 20px}.article-head h1{font-size:clamp(44px,5.4vw,85px);line-height:1.05;margin:0;letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:pretty}
.archive-note{border-left:2px solid var(--lime);padding-left:17px;font-size:13px;line-height:1.6;color:#b3baab;max-width:750px;margin:30px 0 0}
.article-content{background:var(--paper);color:var(--ink);padding:55px max(7%,calc((100vw - 780px)/2)) 70px;font-size:18px;line-height:1.85;overflow-wrap:break-word}
.article-content p{margin:0 0 1.4em}.article-content h2{font-family:var(--body);font-size:clamp(26px,2.5vw,34px);line-height:1.25;letter-spacing:-.03em;font-weight:800;margin:1.8em 0 .7em}.article-content h3{font-size:23px;line-height:1.35;margin:1.6em 0 .7em}.article-content h4{font-size:20px}.article-content ul,.article-content ol{padding-left:25px;margin-bottom:1.5em}.article-content li{padding-left:6px;margin-bottom:10px}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-content a:hover{background:var(--lime)}.article-content hr{border:0;border-top:1px solid #bbc1b2;margin:35px 0}.article-content blockquote{border-left:3px solid var(--ink);margin:30px 0;padding-left:25px}
.article-end{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px}
@media(max-width:1000px){.impulses-heading{display:block;padding:55px 0 35px}.impulses-heading>p{margin-top:25px;font-size:22px}.impulse-row{grid-template-columns:18% minmax(0,1fr) 45px;gap:20px}.impulse-topic{font-size:12px}.impulse-text h3{font-size:33px}.impulse-text p{font-size:15px}.impulse-arrow{width:40px;height:40px;font-size:27px}.header nav{gap:18px}}
@media(max-width:760px){.header nav:not(.editorial-nav){display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;color:inherit;border:1px solid #6a6d63;width:46px;height:46px;border-radius:50%;justify-content:center;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.mobile-menu:not([hidden]){display:flex;position:absolute;inset:110px 4% auto;background:var(--lime);color:var(--ink);padding:30px;gap:25px;flex-direction:column;z-index:30}}
@media(max-width:640px){.impulses{padding:45px 6% 50px}.impulses-heading{padding:48px 0 35px}.impulses-heading h2{font-size:14vw}.impulses-heading>p{font-size:21px;line-height:1.45;margin-top:22px}.impulse-row{grid-template-columns:minmax(0,1fr) 36px;gap:12px 18px;padding:26px 8px 28px 0}.impulse-topic{grid-column:1;grid-row:1;padding:0;font-size:13px}.impulse-text{grid-column:1;grid-row:2}.impulse-arrow{grid-column:2;grid-row:2;width:35px;height:35px;font-size:23px}.impulse-text h3{font-size:31px;line-height:1.1;margin-bottom:12px}.impulse-text p{font-size:14px;line-height:1.65}.impulse-row:hover .impulse-topic,.impulse-row:focus-visible .impulse-topic{transform:translateX(7px)}.impulses-bottom{justify-content:flex-start;padding-top:30px}.archive-intro{padding:145px 6% 45px}.archive-intro h1{font-size:14vw;margin:28px 0}.archive-list{padding:10px 6% 60px}.editorial-page .header nav.editorial-nav{display:flex}.editorial-nav>a:not(.contact-link){display:none}.editorial-nav .contact-link{font-size:12px;padding:11px 13px;gap:12px}.article-head{padding:135px 6% 40px}.article-head h1{font-size:45px}.article-topic{margin-top:30px}.archive-note{font-size:12px}.article-content{padding:35px 6% 45px;font-size:17px;line-height:1.75}.article-content h2{font-size:27px}.article-content h3{font-size:22px}.article-end{flex-direction:column;align-items:flex-start;font-size:14px}.archive-intro .eyebrow{font-size:13px}}

.legal-hero{padding:175px 4.3% 55px}.legal-hero h1{font-size:clamp(66px,12vw,185px);line-height:.95;margin:38px 0 0;letter-spacing:-.025em}.legal-hero h1>span{display:inline;color:var(--lime)}.legal-draft{margin:0 4.3% 45px;padding:22px 27px;border-left:3px solid var(--lime);background:#25291f;max-width:940px}.legal-draft strong{font-size:16px}.legal-draft p{color:#c6cdbb;font-size:15px;line-height:1.65;margin:8px 0 0}.legal-layout{padding:60px 4.3% 90px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:28% minmax(0,780px);gap:7%;align-items:start}.legal-index{position:sticky;top:30px;display:flex;flex-direction:column;border-top:1px solid #a5ad98}.legal-index a{display:flex;gap:17px;padding:16px 4px;border-bottom:1px solid #a5ad98;font-size:14px;line-height:1.45;transition:background .2s}.legal-index a>span{font-size:12px;color:#5e6652;padding-top:2px}.legal-index a:hover{background:var(--lime)}.legal-content section{scroll-margin-top:35px;border-top:1px solid #a5ad98;padding:25px 0 34px}.legal-number{font-size:12px;color:#5e6652}.legal-content h2{font-family:var(--body);font-size:clamp(25px,2.1vw,34px);line-height:1.25;letter-spacing:-.03em;margin:16px 0 23px}.legal-content p{font-size:17px;line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}.legal-content a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.legal-content a:hover{background:var(--lime)}.legal-open{border-left:2px solid #899674;padding:16px 20px;background:#e2e7d9;margin:25px 0}.legal-open strong{font-size:14px}.legal-open p{font-size:15px;line-height:1.7;margin:9px 0 0}.legal-page .back-link{font-size:14px}
@media(max-width:700px){.legal-hero{padding:140px 6% 40px}.legal-hero h1{font-size:14vw;margin-top:28px}.legal-hero .eyebrow{font-size:12px}.legal-draft{margin:0 6% 35px;padding:18px}.legal-layout{padding:35px 6% 60px;grid-template-columns:1fr;gap:40px}.legal-index{position:static}.legal-index a{padding:13px 4px;font-size:13px}.legal-content p{font-size:16px;line-height:1.75}.legal-content h2{font-size:26px}.legal-open p{font-size:14px}.legal-page .back-link{font-size:12px}}

html body .ccm-settings-summoner{display:none!important;visibility:hidden!important;pointer-events:none!important}
