@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&display=swap";:root{--bg:#07080a;--panel:#0c0e12;--ink:#f4f6fa;--muted:#8b909a;--line:#ffffff1f;--blue:#4a72ff;--cyan:#60e7ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:92px;padding:0 4vw;display:grid;position:absolute;top:0;left:0}.brand{align-items:center;gap:13px;display:flex}.brand>i{border:1px solid #ffffff8c;place-items:center;width:38px;height:38px;font-style:normal;font-weight:600;display:grid}.brand span{letter-spacing:.12em;font:500 10px DM Mono}.brand small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.nav nav{text-transform:uppercase;letter-spacing:.14em;gap:32px;font:400 11px DM Mono;display:flex}.nav nav a{transition:all .25s}.nav nav a:hover{color:var(--cyan)}.availability{letter-spacing:.09em;text-transform:uppercase;justify-self:end;font:400 11px DM Mono}.availability b,.status b,.eyebrow b{background:#68ff9d;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #68ff9d}.availability span{margin-left:16px;font-size:15px}.hero{isolation:isolate;align-items:flex-end;min-height:100svh;padding:150px 7vw 8vh;display:flex;position:relative;overflow:hidden}.grid,.footer-grid{z-index:-4;background-image:linear-gradient(#5a78ff17 1px,#0000 1px),linear-gradient(90deg,#5a78ff17 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 35% 75%,#0000);mask-image:linear-gradient(#0000 4%,#000 35% 75%,#0000)}.glow{z-index:-3;filter:blur(20px);background:radial-gradient(circle,#415bff4d,#0000 63%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-17vw;right:-20vw}.orbit{z-index:-2;border:1px solid #6f93ff33;border-radius:50%;width:53vw;height:53vw;position:absolute;top:9vh;right:-10vw;transform:rotateX(63deg)rotate(-20deg)}.o2{border-color:#60e7ff26;width:38vw;height:38vw;top:19vh;right:2vw}.structure{z-index:-1;perspective:900px;width:39vw;height:60vh;position:absolute;top:19vh;right:6vw;transform:rotate(-5deg)}.cube{transform-style:preserve-3d;animation:7s ease-in-out infinite float;position:absolute}.cube i{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#4b6cff2e,#ffffff05);border:1px solid #84a1ff73;position:absolute;inset:0;box-shadow:inset 0 0 45px #4363ff14}.cube i:nth-child(2){transform-origin:100%;transform:rotateY(90deg)}.cube i:nth-child(3){transform-origin:top;transform:rotateX(90deg)}.c1{width:210px;height:240px;top:11%;right:20%;transform:rotateX(-9deg)rotateY(-24deg)rotate(8deg)}.c2{width:140px;height:155px;animation-delay:-2s;top:49%;right:56%;transform:rotateX(13deg)rotateY(33deg)rotate(-13deg)}.c3{width:85px;height:105px;animation-delay:-4s;top:56%;right:5%;transform:rotateX(-19deg)rotateY(22deg)rotate(13deg)}.beam{background:linear-gradient(transparent,var(--cyan),transparent);width:1px;height:95%;box-shadow:0 0 18px var(--cyan);position:absolute;top:5%;right:39%}@keyframes float{50%{translate:0 -18px;rotate:2deg}}.hero-meta{color:#6e7480;letter-spacing:.15em;justify-content:space-between;font:400 12px DM Mono;display:flex;position:absolute;top:122px;left:7vw;right:7vw}.hero-copy{z-index:2;width:100%;position:relative}.eyebrow{letter-spacing:.15em;color:#a1a7b2;font:400 11px DM Mono}.hero h1{letter-spacing:-.075em;max-width:1100px;margin:27px 0 45px;font-size:clamp(74px,9.4vw,148px);font-weight:300;line-height:.82}.hero h1 em,.work h2 em,.skills h2 em,.services h2 em,footer h2 em{color:#0000;-webkit-text-stroke:1px #8da4ff;text-shadow:0 0 30px #4a72ff52;font-style:normal}.hero-foot{align-items:end;gap:9vw;display:flex}.hero-foot>p{color:#9da2ad;max-width:405px;margin:0;font-size:14px;line-height:1.65}.actions{align-items:center;gap:25px;display:flex}.primary{background:var(--blue);letter-spacing:.08em;text-transform:uppercase;padding:16px 19px;font:500 9px DM Mono}.primary span{margin-left:28px;font-size:15px}.secondary{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #666d79;padding-bottom:8px;font:400 11px DM Mono}.rail{flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;bottom:8vh;right:2vw}.rail span{writing-mode:vertical-rl;letter-spacing:.17em;color:#727783;font:400 11px DM Mono}.rail i{background:linear-gradient(#717887,#0000);width:1px;height:55px}.manifesto{border-top:1px solid var(--line);background:linear-gradient(135deg,#08090c,#0b0d13);grid-template-columns:17% 1fr;padding:170px 7vw;display:grid}.section-tag,.kicker,.skills-copy>span,.process>span,.footer-tag{letter-spacing:.16em;color:#777e89;font:400 11px DM Mono}.manifesto-copy h2{letter-spacing:-.065em;margin:28px 0 80px;font-size:clamp(50px,6.5vw,102px);font-weight:300;line-height:.95}.manifesto-copy h2 span{color:#788cff}.manifesto-bottom{grid-template-columns:1fr 1.5fr;gap:8vw;display:grid}.manifesto-bottom>p{color:#9ba0aa;max-width:430px;font-size:15px;line-height:1.75}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metrics div{padding-top:20px}.metrics div+div{border-left:1px solid var(--line);padding-left:25px}.metrics strong{letter-spacing:-.07em;font-size:48px;font-weight:300;display:block}.metrics span{color:#777d87;margin-top:8px;font:400 8px/1.5 DM Mono;display:block}.work,.services{padding:160px 7vw}.section-heading{grid-template-columns:1fr 300px;align-items:end;margin-bottom:90px;display:grid}.section-heading>div>span{color:#737986;letter-spacing:.15em;font:400 11px DM Mono}.section-heading h2,.skills h2{letter-spacing:-.07em;margin:25px 0 0;font-size:clamp(55px,7vw,110px);font-weight:300;line-height:.88}.section-heading>p,.skills-copy>p{color:#8f95a0;font-size:14px;line-height:1.7}.project{border-top:1px solid var(--line);padding:18px 0 100px}a.project-top{text-decoration:none}a.project-visual{color:inherit;text-decoration:none;display:block}.project-copy h3 a{color:inherit;text-decoration:none;transition:color .25s}.project-copy h3 a:hover{color:var(--blue)}.project-top{letter-spacing:.13em;color:#767c87;justify-content:space-between;font:400 12px DM Mono;display:flex}.project-visual{background:radial-gradient(circle at 65% 30%,#4164ff66,#0000 35%),linear-gradient(135deg,#0e1119,#08090b 65%);border:1px solid #ffffff12;height:min(57vw,730px);margin-top:28px;position:relative;overflow:hidden}.project-index{color:#ffffff06;letter-spacing:-.12em;font:300 clamp(180px,30vw,460px)/1 Manrope;position:absolute;bottom:-8vw;right:-1vw}.window{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c119e;border:1px solid #fff3;width:76%;height:74%;transition:all .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:13%;left:12%;transform:perspective(1400px)rotateX(3deg)rotateY(-4deg);box-shadow:0 45px 110px #00000080}.project:hover .window{transform:perspective(1400px)rotateX(0)rotateY(0)scale(1.015)}.window-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:38px;padding:0 15px;display:flex}.window-bar>i{background:#515866;border-radius:50%;width:5px;height:5px}.window-bar small{letter-spacing:.12em;color:#656d7a;margin-left:auto;font:400 11px DM Mono}.window-ui{grid-template-columns:9% 1fr;height:calc(100% - 38px);display:grid}.window-ui aside{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:25px;padding-top:18px;display:flex}.window-ui aside b{font-size:12px}.window-ui aside i{background:#555d6c;width:13px;height:1px;display:block}.ui-main{padding:7%}.ui-main small{color:#6b7380;letter-spacing:.1em;font:400 11px DM Mono}.ui-title{letter-spacing:-.07em;margin:7% 0 5%;font-size:clamp(32px,5vw,76px);font-weight:300}.chart{border-bottom:1px solid #39404c;align-items:end;gap:3%;height:24%;display:flex}.chart i{background:linear-gradient(var(--cyan),#3456f0);opacity:.7;flex:1}.chart i:first-child{height:28%}.chart i:nth-child(2){height:47%}.chart i:nth-child(3){height:38%}.chart i:nth-child(4){height:72%}.chart i:nth-child(5){height:58%}.chart i:nth-child(6){height:88%}.chart i:nth-child(7){height:100%}.ui-cards{grid-template-columns:repeat(3,1fr);gap:3%;margin-top:5%;display:grid}.ui-cards span{border:1px solid var(--line);background:#ffffff05;height:42px}.project-copy{grid-template-columns:1fr 1fr auto;align-items:start;padding-top:24px;display:grid}.project-copy h3{letter-spacing:0;margin:0;font-size:18px;font-weight:300}.project-copy p{color:#9298a3;max-width:410px;margin:0;font-size:14px;line-height:1.6}.project-copy span{color:#747b86;text-transform:uppercase;font:400 12px DM Mono}.skills{border-block:1px solid var(--line);background:#0c0f16;grid-template-columns:.8fr 1.2fr;align-items:center;padding:150px 7vw;display:grid;overflow:hidden}.skills-copy>p{max-width:400px;margin-top:40px}.solar{height:650px;position:relative}.solar:before,.solar:after{content:"";border:1px solid #637ddd33;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solar:before{width:560px;height:560px}.solar:after{width:370px;height:370px}.core{z-index:2;text-align:center;background:radial-gradient(circle at 35% 30%,#6b8aff,#17244e 55%,#090b10);border-radius:50%;place-content:center;width:150px;height:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #4a72ff99}.core b{font-size:35px;font-weight:300}.core small{letter-spacing:.13em;color:#b9c6ef;font:400 11px DM Mono}.solar>span{--a:calc(var(--i)*30deg);left:calc(50% + cos(var(--a))*260px);top:calc(50% + sin(var(--a))*260px);animation:4s ease-in-out infinite pulse;animation-delay:calc(var(--i)*-.2s);background:#0b0d12;border:1px solid #343a47;padding:10px 14px;font:400 12px DM Mono;position:absolute;transform:translate(-50%,-50%)}@keyframes pulse{50%{border-color:#6887ff;box-shadow:0 0 20px #4b6eff40}}.services{background:#08090b}.service-list{border-top:1px solid var(--line)}.service-list button{width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:7% 33% 1fr auto;align-items:start;padding:34px 0;display:grid}.service-list button>span{color:#707784;font:400 11px DM Mono}.service-list h3{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:300}.service-list p{color:#9399a4;opacity:0;max-width:570px;max-height:0;margin:0;line-height:1.6;transition:all .4s;overflow:hidden}.service-list button.active p{opacity:1;max-height:100px}.service-list i{color:#7187dc;font-size:25px;font-style:normal}.process{background:#0c0e12;padding:120px 7vw 170px}.process-line{grid-template-columns:repeat(5,1fr);margin-top:70px;display:grid}.process-line>div{border-top:1px solid #343945;padding:24px 20px 0 0;position:relative}.process-line i{background:#708dff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 12px #5276ff}.process-line b{color:#6d7480;font:400 12px DM Mono}.process-line h3{margin:40px 0 14px;font-size:21px;font-weight:400}.process-line p{color:#7d838e;font-size:12px}.quote{background:var(--blue);padding:150px 15vw}.quote>p{letter-spacing:-.055em;margin:0;font-size:clamp(35px,5vw,72px);font-weight:300;line-height:1.1}.quote>div{letter-spacing:.13em;border-top:1px solid #ffffff59;justify-content:space-between;margin-top:60px;padding-top:18px;font:400 12px DM Mono;display:flex}footer{flex-direction:column;justify-content:center;min-height:90vh;padding:150px 7vw 35px;display:flex;position:relative;overflow:hidden}.footer-grid{opacity:.8}.status{letter-spacing:.15em;margin:55px 0 30px;font:400 12px DM Mono}footer h2{letter-spacing:-.08em;margin:0 0 70px;font-size:clamp(70px,10vw,155px);font-weight:300;line-height:.82}.mail{letter-spacing:-.04em;border-bottom:1px solid #424754;justify-content:space-between;padding-bottom:17px;font-size:clamp(25px,3vw,46px);font-weight:300;display:flex}.mail span{font-size:35px}.footer-bottom{color:#737985;letter-spacing:.1em;grid-template-columns:1fr 1fr 1fr;margin-top:80px;font:400 12px DM Mono;display:grid}.footer-bottom div{justify-content:center;gap:25px;display:flex}.footer-bottom>a{text-align:right}@media (width<=800px){.nav{grid-template-columns:1fr auto;height:74px;padding:0 18px}.nav nav{display:none}.availability{font-size:0}.availability span{font-size:15px}.hero{min-height:760px;padding:125px 22px 40px}.hero-meta{top:95px;left:22px;right:22px}.hero-meta span:last-child{display:none}.structure{opacity:.65;width:80vw;top:15vh;right:-20vw}.hero h1{margin-top:20px;font-size:65px}.hero-foot{display:block}.hero-foot>p{max-width:300px}.actions{margin-top:30px}.secondary,.rail{display:none}.manifesto{padding:100px 22px;display:block}.manifesto-copy{margin-top:50px}.manifesto-copy h2{margin-bottom:60px;font-size:46px}.manifesto-bottom{display:block}.metrics{margin-top:50px}.metrics strong{font-size:34px}.work,.services{padding:100px 22px}.section-heading{margin-bottom:55px;display:block}.section-heading h2,.skills h2{font-size:53px}.section-heading>p{margin-top:35px}.project{padding-bottom:75px}.project-visual{height:75vw}.window{width:90%;height:82%;top:9%;left:5%}.project-copy{grid-template-columns:1fr}.project-copy h3{font-size:31px}.project-copy p{margin:15px 0}.skills{padding:100px 22px;display:block}.solar{height:430px;margin:-10px -25%;scale:.72}.service-list button{grid-template-columns:35px 1fr 25px}.service-list p{grid-column:2;margin-top:15px}.service-list h3{font-size:23px}.process{padding:90px 22px}.process-line{grid-template-columns:1fr;margin-top:50px}.process-line>div{border-top:0;border-left:1px solid #343945;padding:0 0 35px 25px}.process-line i{top:2px;left:-4px}.process-line h3{margin:10px 0}.quote{padding:100px 22px}.quote>p{font-size:37px}footer{min-height:720px;padding:100px 22px 30px}footer h2{font-size:66px}.footer-bottom{grid-template-columns:1fr;gap:18px}.footer-bottom div{justify-content:flex-start}.footer-bottom>a{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-visual:has(.project-img){height:auto;aspect-ratio:unset;overflow:visible}.project-img{border-radius:4px;width:100%;height:auto;display:block}.project-link{font:inherit;color:#8da4ff;background:0 0;border:none;align-items:center;gap:5px;margin:0 0 0 12px;padding:0;transition:color .25s;display:inline-flex}.project-link:hover{color:#a8bdff}.project-link svg{opacity:.7;transition:transform .25s}.project-link:hover svg{opacity:1;transform:translate(2px,-2px)}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 24px;display:grid}.project-list .project{min-width:0;padding:18px 0 0}.project-list .project-visual{aspect-ratio:1;height:auto;margin-top:20px}.project-list .project-copy{padding-top:20px;display:block}.project-list .project-copy h3{letter-spacing:0;font-size:18px}.project-list .project-copy p{margin:12px 0 18px;font-size:12px;line-height:1.6}.project-list .project-copy span{font-size:7px}.project-list .window{width:86%;height:80%;top:10%;left:7%}.project-list .ui-main{padding:8%}.project-list .ui-title{font-size:clamp(22px,2.8vw,42px)}@media (width<=1050px) and (width>=801px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.project-list{grid-template-columns:1fr;gap:70px}.project-list .project{padding-bottom:0}.project-list .project-visual{aspect-ratio:1;height:auto}}.footer-video,.footer-video-shade{pointer-events:none;position:absolute;inset:0}.footer-video{z-index:-3;background:#050609;overflow:hidden}.footer-video iframe,.footer-video video{object-fit:cover;filter:grayscale(.35)saturate(.75)contrast(1.15);border:0;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.08)}.footer-video-shade{z-index:-2;background:linear-gradient(90deg,#05070bf0 0%,#05070bc2 48%,#05070ba8 100%),linear-gradient(#05070bbf 0%,#05070b2e 35%,#05070bf7 100%)}footer>.footer-tag,footer>.status,footer>h2,footer>.mail,footer>.footer-bottom{z-index:1;position:relative}html{scroll-padding-top:80px}.cursor-light{z-index:99;left:var(--mx,-300px);top:var(--my,-300px);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#5578ff21,#5578ff0a 37%,#0000 70%);border-radius:50%;width:260px;height:260px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}.reveal{opacity:0;filter:blur(5px);transition:opacity .9s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),filter .8s ease var(--reveal-delay,0s);transform:translateY(48px)}.reveal.in-view{opacity:1;filter:none;transform:none}.project.reveal{transform:translateY(55px)scale(.975)}.project.reveal.in-view{transform:none}.structure{translate:var(--px,0) var(--py,0);transition:translate .8s cubic-bezier(.16,1,.3,1)}.hero-copy{transform:translate(calc(var(--px,0)*-.18),calc(var(--py,0)*-.18));transition:transform 1s cubic-bezier(.16,1,.3,1)}.glow{transform:translate(calc(var(--px,0)*1.5),calc(var(--py,0)*1.5));transition:transform 1.2s}.window:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff14 43%,#0000 58%);transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-120%)}.project:hover .window:after{transform:translate(120%)}.project-visual{transition:border-color .4s,box-shadow .5s,transform .65s cubic-bezier(.16,1,.3,1)}.project:hover .project-visual{border-color:#6c8bff61;transform:translateY(-5px);box-shadow:0 30px 90px #0006,0 0 45px #4c69ff17}.primary,.secondary,.availability,.mail,.nav a{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s,background .25s,opacity .25s}.primary:hover{background:#6687ff;transform:translateY(-4px);box-shadow:0 14px 40px #4a72ff59}.secondary:hover,.availability:hover,.nav a:hover{transform:translateY(-2px)}.mail:hover{color:#8da7ff;transform:translate(5px)}.service-list button{transition:padding .45s cubic-bezier(.16,1,.3,1),background .35s}.service-list button:hover{background:#5d79ff0e;padding-left:18px;padding-right:18px}.service-list button:hover h3{color:#8ea7ff}.process-line i{animation:2.6s ease-in-out infinite nodePulse}.process-line>div:nth-child(2) i{animation-delay:.25s}.process-line>div:nth-child(3) i{animation-delay:.5s}.process-line>div:nth-child(4) i{animation-delay:.75s}.process-line>div:nth-child(5) i{animation-delay:1s}@keyframes nodePulse{50%{transform:scale(1.25);box-shadow:0 0 25px 5px #5276ff6b}}.quote p{color:#0000;background:linear-gradient(90deg,#fff,#cbd5ff,#fff) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite quoteLight}@keyframes quoteLight{to{background-position:200%}}footer h2 em{text-shadow:0 0 30px #4a72ff40;animation:3.5s ease-in-out infinite footerGlow}@keyframes footerGlow{50%{text-shadow:0 0 55px #4a72ffa6}}@media (width<=800px){.cursor-light{display:none}.hero-copy,.structure,.glow{transform:translate(0,0)}.reveal{transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){.reveal,.project.reveal{opacity:1;filter:none;transform:none}.cursor-light{display:none}}.solar{--orbit-radius:260px;isolation:isolate}.solar:before{border-style:dashed;animation:22s linear infinite ringTurn}.solar:after{animation:16s linear infinite reverse ringTurn}.solar .core{animation:4s ease-in-out infinite coreBreath;overflow:hidden}.solar .core:before{content:"";mix-blend-mode:screen;background:conic-gradient(#0000 20%,#89a5ffcc,#0000 42%);animation:5s linear infinite ringTurn;position:absolute;inset:-45%}.solar .core:after{content:"";z-index:-1;background:radial-gradient(circle at 35% 30%,#6b8aff,#17244e 55%,#090b10);border-radius:50%;position:absolute;inset:2px}.solar .core b,.solar .core small{z-index:2;position:relative}.solar>span{--a:calc(var(--i)*30deg);transform-origin:0 0;background:0 0;border:0;padding:0;animation:32s linear infinite orbitNode;top:50%;left:50%}.solar>span>b{color:#f3f5fa;white-space:nowrap;background:#0b0d12f0;border:1px solid #343a47;padding:11px 15px;font:400 12px DM Mono;transition:border-color .3s,background .3s,color .3s,box-shadow .3s,scale .3s;animation:32s linear infinite counterOrbit;display:block;box-shadow:0 8px 25px #00000047}.solar>span:hover{z-index:5}.solar>span:hover>b{color:#fff;background:#172044;border-color:#7f9aff;scale:1.15;box-shadow:0 0 30px #5377ff80}.solar:hover>span,.solar:hover>span>b{animation-play-state:paused}.energy-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.ring-a{border-top:1px solid #6687ffd9;border-right:1px solid #0000;width:460px;height:460px;animation:7s linear infinite ringTurn;transform:translate(-50%,-50%)}.ring-b{border-bottom:1px solid #4ddcff73;border-left:1px solid #0000;width:630px;height:630px;animation:11s linear infinite reverse ringTurn;transform:translate(-50%,-50%)}@keyframes orbitNode{0%{transform:rotate(var(--a)) translateX(var(--orbit-radius)) rotate(calc(var(--a)*-1))}to{transform:rotate(calc(var(--a) + 360deg)) translateX(var(--orbit-radius)) rotate(calc((var(--a) + 360deg)*-1))}}@keyframes counterOrbit{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%)}}@keyframes ringTurn{to{rotate:360deg}}@keyframes coreBreath{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 65px #31cd6866}50%{transform:translate(-50%,-50%)scale(1.045);box-shadow:0 0 115px #3fe179b3}}@media (width<=800px){.solar{--orbit-radius:245px}}.portrait img{object-position:center center}.primary{color:#f2fff5;background:#0d5b35;border:1px solid #93ffb05c;box-shadow:0 10px 30px #05361d4d}.primary:hover{color:#fff;background:#147b47;box-shadow:0 14px 40px #0c643573}.manifesto>.portrait{grid-column:1/-1;justify-self:center;width:100%;margin:110px 0 0}@media (width<=1100px){.manifesto>.portrait{width:calc(100vw - 80px)}}@media (width<=800px){.manifesto>.portrait{width:100%;margin:75px 0 0}}.admin-loading{letter-spacing:.15em;place-items:center;min-height:100vh;font:400 11px DM Mono;display:grid}.admin{color:#edf7f0;background:#080b09;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin>aside{background:#090d0a;border-right:1px solid #243229;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:12px;margin-bottom:55px;display:flex}.admin-logo b{color:#69dd8f;border:1px solid #3b7250;place-items:center;width:40px;height:40px;display:grid}.admin-logo span{letter-spacing:.14em;font:500 8px/1.5 DM Mono}.admin>aside nav{flex-direction:column;gap:4px;display:flex}.admin>aside nav button{color:#76827a;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:12px 11px;font:400 11px DM Mono}.admin>aside nav button i{background:#354139;border-radius:50%;width:5px;height:5px;margin:0 12px 2px 0;display:inline-block}.admin>aside nav button.active{color:#bfffcf;background:#122319}.admin>aside nav button.active i{background:#52dc80;box-shadow:0 0 10px #52dc80}.admin-user{border-top:1px solid #243229;flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex}.admin-user small,.admin-user a{color:#647068;letter-spacing:.1em;font:400 11px DM Mono}.admin-user span{text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-main{padding:36px 4vw 80px}.admin-main>header{border-bottom:1px solid #29352d;justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.admin-main header small,.panel-head,.preview-card>span,.history>span{letter-spacing:.13em;color:#68766d;font:400 12px DM Mono}.admin-main h1{text-transform:capitalize;letter-spacing:-.06em;margin:10px 0 0;font-size:58px;font-weight:300}.admin-actions{align-items:center;gap:10px;display:flex}.admin-actions>span{color:#72db94;margin-right:8px;font:400 12px DM Mono}.admin-actions button{color:#dce9df;cursor:pointer;background:0 0;border:1px solid #34483b;padding:12px 16px;font:400 11px DM Mono}.admin-actions .publish{color:#fff;background:#0d5b35;border-color:#227d4d}.admin-actions button:disabled{opacity:.5}.admin-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:34px;display:grid}.editor-panel,.preview-card,.history{background:#0b100c;border:1px solid #26342b}.panel-head{border-bottom:1px solid #26342b;justify-content:space-between;padding:16px 19px;display:flex}.editor-panel label{border-bottom:1px solid #202c24;grid-template-columns:180px 1fr;gap:20px;padding:20px;display:grid}.editor-panel label>span{text-transform:capitalize;color:#8f9d93;font-size:11px}.editor-panel input,.editor-panel textarea{color:#f2f8f3;resize:vertical;background:#080c09;border:1px solid #304137;outline:0;width:100%;padding:12px 13px;font:400 13px Manrope}.editor-panel input:focus,.editor-panel textarea:focus{border-color:#42d978;box-shadow:0 0 0 2px #42d9781a}.editor-panel input[type=color]{height:44px;padding:4px}.admin-side{flex-direction:column;gap:22px;display:flex}.preview-card>span,.history>span{border-bottom:1px solid #26342b;padding:15px;display:block}.preview-card>div{background:#070a08;flex-direction:column;justify-content:end;min-height:260px;padding:38px 24px;display:flex}.preview-card>div small{color:#5fdb88;font:400 12px DM Mono}.preview-card h2{letter-spacing:-.05em;margin:12px 0;font-size:29px;line-height:1}.preview-card p{color:#849087;font-size:11px;line-height:1.6}.preview-card>a{text-align:right;color:#7de39e;padding:14px 15px;font:400 12px DM Mono;display:block}.history button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #202c24;justify-content:space-between;width:100%;padding:13px 15px;display:flex}.history button b{text-transform:uppercase;color:#65da8b;font:400 12px DM Mono}.history button small{color:#657169;font-size:8px}@media (width<=900px){.admin{grid-template-columns:1fr}.admin>aside{height:auto;padding:18px;position:static}.admin-logo{margin-bottom:18px}.admin>aside nav{flex-direction:row;overflow:auto}.admin-user{display:none}.admin-main{padding:25px 18px}.admin-main>header{display:block}.admin-actions{flex-wrap:wrap;margin-top:22px}.admin-grid{grid-template-columns:1fr}.editor-panel label{grid-template-columns:1fr;gap:9px}.admin-main h1{font-size:44px}}.portrait{isolation:isolate;background:#08090c;border:1px solid #ffffff1f;height:min(58vw,720px);margin:110px 0 0;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 42%;filter:grayscale()contrast(1.08)brightness(.82);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;transform:scale(1.025)}.portrait:hover img{filter:grayscale(.35)saturate(.7)contrast(1.08)brightness(.9);transform:scale(1.075)}.portrait-shade{mix-blend-mode:multiply;background:linear-gradient(90deg,#080a0fb8,#0000 50%),linear-gradient(#0000 55%,#06080ce6);position:absolute;inset:0}.portrait:after{content:"";background:linear-gradient(112deg,#0000 32%,#5c7eff24 46%,#0000 59%);animation:7s ease-in-out infinite portraitScan;position:absolute;inset:0;transform:translate(-120%)}.portrait figcaption{z-index:2;letter-spacing:.13em;color:#c2c7d2;justify-content:space-between;font:400 12px DM Mono;display:flex;position:absolute;bottom:22px;left:25px;right:25px}.portrait-mark{z-index:3;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c13a8;border:1px solid #849eff80;border-radius:50%;place-content:center;width:105px;height:105px;animation:4s ease-in-out infinite markFloat;display:grid;position:absolute;top:30px;right:30px;box-shadow:0 0 40px #4464ff2e}.portrait-mark b{font-size:25px;font-weight:300}.portrait-mark small{color:#91a5e5;letter-spacing:.12em;font:400 7px/1.4 DM Mono}@keyframes portraitScan{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes markFloat{50%{transform:translateY(-8px)rotate(3deg);box-shadow:0 0 58px #38d76f52}}@media (width<=800px){.portrait{height:110vw;margin-top:75px}.portrait figcaption{display:block}.portrait figcaption span{margin-top:7px;display:block}.portrait-mark{width:82px;height:82px;top:18px;right:18px}}:root{--blue:#42d978;--cyan:#b4ff73}.hero h1 em,.work h2 em,.skills h2 em,.services h2 em,footer h2 em{-webkit-text-stroke-color:#76e99a;text-shadow:0 0 30px #32d66f47}.glow{background:radial-gradient(circle,#28bf6440,#0000 63%)}.orbit{border-color:#5be08a33}.o2{border-color:#b4ff7329}.cube i{background:linear-gradient(145deg,#2abe6429,#ffffff05);border-color:#6fe7976b;box-shadow:inset 0 0 45px #24c26014}.beam{background:linear-gradient(#0000,#8df5a9,#0000);box-shadow:0 0 18px #65e990}.metrics strong,.manifesto-copy h2 span{color:#65de8c}.project.blue .project-visual{background:radial-gradient(circle at 65% 30%,#33cf6959,#0000 35%),linear-gradient(135deg,#0c1711,#08090b 65%)}.project.violet .project-visual{background:radial-gradient(circle at 35% 30%,#77da4b4d,#0000 37%),linear-gradient(145deg,#111912,#08090b 65%)}.project.cyan .project-visual{background:radial-gradient(circle at 70% 45%,#a4ff693d,#0000 38%),linear-gradient(145deg,#0b1710,#08090b 65%)}.chart i{background:linear-gradient(#b4ff73,#27b866)}.skills{background:#0b120e}.core,.solar .core:after{background:radial-gradient(circle at 35% 30%,#74e899,#173b25 55%,#090d0a)}.solar .core{box-shadow:0 0 80px #32d36c80}.solar .core:before{background:conic-gradient(#0000 20%,#8bffabcc,#0000 42%)}.solar>span:nth-of-type(3n)>b{border-color:#3ba663}.solar>span:hover>b{background:#13321f;border-color:#74e99b;box-shadow:0 0 30px #40da746b}.ring-a{border-top-color:#58e185cc}.ring-b{border-bottom-color:#b4ff737a}.service-list button:hover h3,.mail:hover{color:#78e89c}.primary:hover{background:#5de589;box-shadow:0 14px 40px #35d36d4d}.process-line i{background:#62df8b;box-shadow:0 0 12px #42c873}.quote{background:linear-gradient(135deg,#15934d,#2fc56b)}.quote p{background-image:linear-gradient(90deg,#fff,#d5ffe2,#fff)}.cursor-light{background:radial-gradient(circle,#3fd8741f,#3fd87409 37%,#0000 70%)}.portrait:hover img{filter:grayscale(.35)sepia(.12)hue-rotate(75deg)saturate(.7)contrast(1.08)brightness(.9)}.portrait:after{background:linear-gradient(112deg,#0000 32%,#54e68424 46%,#0000 59%)}.portrait-mark{border-color:#6be79380;box-shadow:0 0 40px #30cb682e}.portrait-mark small{color:#83dfa1}.nav-right{justify-self:end;align-items:center;gap:18px;display:flex}.theme-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:34px;height:34px;transition:all .25s;display:grid}.theme-btn:hover{color:#fff;background:#42d97814;border-color:#42d97866}main.light{--bg:#f7f9f7;--panel:#fff;--ink:#111;--muted:#5a6b5f;--line:#00000014;--blue:#0d7a3e;--cyan:#15934d;background:var(--bg);color:var(--ink)}main.light .nav{border-bottom:1px solid var(--line)}main.light .brand>i{color:#0d7a3e;border-color:#0003}main.light .brand span{color:#111}main.light .brand small{color:#5a6b5f}main.light .nav nav a{color:#3a4f40}main.light .nav nav a:hover{color:#0d7a3e}main.light .availability{color:#3a4f40}main.light .availability b,.light .status b,.light .eyebrow b{background:#0d7a3e;box-shadow:0 0 10px #0d7a3e66}main.light .theme-btn{color:#3a4f40;background:#0000000a;border:1px solid #0000001f}main.light .theme-btn:hover{color:#0d7a3e;background:#0d7a3e0f;border-color:#0d7a3e}main.light .hero{background:linear-gradient(175deg,#f0f7f2,#e8f5eb 40%,#f7f9f7)}main.light .grid,.light .footer-grid{background-image:linear-gradient(#0d7a3e0f 1px,#0000 1px),linear-gradient(90deg,#0d7a3e0f 1px,#0000 1px)}main.light .glow{background:radial-gradient(circle,#0d7a3e14,#0000 63%)}main.light .orbit{border-color:#0d7a3e1f}main.light .o2{border-color:#15934d1a}main.light .cube i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#0d7a3e0f,#fff6);border-color:#0d7a3e33;box-shadow:inset 0 0 45px #0d7a3e0a}main.light .beam{background:linear-gradient(#0000,#0d7a3e4d,#0000);box-shadow:0 0 12px #0d7a3e26}main.light .hero-meta{color:#7a8f80}main.light .eyebrow{color:#5a6b5f}main.light .hero h1{color:#0f1f15}main.light .hero h1 em{color:#0000;-webkit-text-stroke-color:#0d7a3e;text-shadow:none}main.light .hero-foot>p{color:#4a6350}main.light .primary{color:#fff;background:#0d7a3e}main.light .primary:hover{background:#0a6833;box-shadow:0 14px 40px #0d7a3e33}main.light .secondary{color:#3a4f40;border-bottom-color:#c8d9cc}main.light .rail span{color:#8fa89a}main.light .rail i{background:linear-gradient(#8fa89a,#0000)}main.light .manifesto{border-top:1px solid var(--line);background:linear-gradient(135deg,#fff,#f5faf6)}main.light .section-tag,.light .kicker,.light .skills-copy>span,.light .process>span,.light .footer-tag{color:#6b8070}main.light .manifesto-copy h2{color:#0f1f15}main.light .manifesto-copy h2 span{color:#0d7a3e}main.light .manifesto-bottom>p{color:#4a6350}main.light .metrics{border-top:1px solid var(--line)}main.light .metrics div+div{border-left:1px solid var(--line)}main.light .metrics strong{color:#0d7a3e}main.light .metrics span{color:#6b8070}main.light .portrait img{filter:none}main.light .work{background:var(--bg)}main.light .section-heading>div>span{color:#6b8070}main.light .section-heading h2{color:#0f1f15}main.light .section-heading>p{color:#4a6350}main.light .project{border-top:1px solid var(--line)}main.light .project-top{color:#7a8f80}main.light .project-visual{border:1px solid #0000000f;background:#eaf3ec!important}main.light .project-index{color:#0000000a}main.light .window{background:#ffffffd9;border:1px solid #0000001a;box-shadow:0 20px 60px #00000014}main.light .window-bar{border-bottom:1px solid #0000000f}main.light .window-bar>i{background:#c8d9cc}main.light .window-bar small{color:#7a8f80}main.light .window-ui aside{border-right:1px solid #0000000f}main.light .window-ui aside i{background:#c8d9cc}main.light .ui-main small{color:#6b8070}main.light .ui-title{color:#0f1f15}main.light .chart{border-bottom:1px solid #00000014}main.light .chart i{opacity:.6;background:linear-gradient(#0d7a3e,#42d978)}main.light .ui-cards span{background:#00000005;border:1px solid #0000000f}main.light .project-copy h3{color:#0f1f15}main.light .project-copy p{color:#4a6350}main.light .project-copy span{color:#6b8070}main.light .project-link{color:#0d7a3e}main.light .project-link:hover{color:#0a6833}main.light .skills{border-block:1px solid var(--line);background:#fff}main.light .skills h2{color:#0f1f15}main.light .skills-copy>p{color:#4a6350}main.light .core{background:radial-gradient(circle at 35% 30%,#42d978,#0d5b35 55%,#0a3d24);box-shadow:0 0 60px #0d7a3e4d}main.light .core b{color:#fff}main.light .core small{color:#b4ff73}main.light .solar:before,.light .solar:after{border-color:#0d7a3e1f}main.light .solar>span{color:#3a4f40;background:#fff;border:1px solid #dce5de}main.light .energy-ring{border-color:#0d7a3e26!important}main.light .services{background:#f5faf6}main.light .service-list{border-top:1px solid var(--line)}main.light .service-list button{border-bottom:1px solid var(--line);color:#111}main.light .service-list button>span{color:#6b8070}main.light .service-list h3{color:#0f1f15}main.light .service-list p{color:#4a6350}main.light .service-list button:hover{background:#0d7a3e08}main.light .service-list button:hover h3,main.light .service-list i{color:#0d7a3e}main.light .process{background:#fff}main.light .process>span{color:#6b8070}main.light .process-line>div{border-top:1px solid #dce5de}main.light .process-line i{background:#0d7a3e;box-shadow:0 0 10px #0d7a3e4d}main.light .process-line b{color:#6b8070}main.light .process-line h3{color:#0f1f15}main.light .process-line p{color:#4a6350}main.light .quote{background:linear-gradient(135deg,#0d7a3e,#15934d)}main.light .quote>p{color:#fff;background-image:none;-webkit-background-clip:unset;background-clip:unset}main.light .quote>div{color:#ffffffd9;border-top:1px solid #ffffff4d}main.light footer{background:#f0f5f1}main.light .footer-video-shade{background:linear-gradient(90deg,#f0f5f1f7,#f0f5f1d9 48%,#f0f5f1cc),linear-gradient(#f0f5f1d9,#f0f5f14d 35%,#f0f5f1fc)}main.light .footer-grid{background-image:linear-gradient(#0d7a3e0a 1px,#0000 1px),linear-gradient(90deg,#0d7a3e0a 1px,#0000 1px)}main.light .status{color:#6b8070}main.light footer h2{color:#0f1f15}main.light footer h2 em{-webkit-text-stroke-color:#0d7a3e;text-shadow:none;animation:none}main.light .mail{color:#0f1f15;border-bottom-color:#dce5de}main.light .mail:hover{color:#0d7a3e}main.light .footer-bottom{color:#6b8070}main.light .cursor-light{background:radial-gradient(circle,#0d7a3e0f,#0d7a3e05 37%,#0000 70%)}.inner-site{color:#f2f6f3;background:#080a09;min-height:100vh}.inner-nav{border-bottom:1px solid #273129;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 5vw;display:grid}.inner-nav nav{text-transform:uppercase;gap:27px;font:400 11px DM Mono;display:flex}.inner-nav .nav-right{justify-self:end;align-items:center;gap:16px;display:flex}.inner-talk{border-bottom:1px solid #4d6254;padding-bottom:7px;font:400 11px DM Mono}.inner-nav .theme-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .25s;display:grid}.inner-nav .theme-btn:hover{color:#fff;background:#42d97814;border-color:#42d97866}.inner-page-hero{background:radial-gradient(circle at 80% 20%,#26a55826,#0000 38%);flex-direction:column;justify-content:flex-end;min-height:730px;padding:120px 7vw 70px;display:flex;position:relative}.inner-page-hero>span,.about-story>div>span,.timeline>span,.page-process>span{color:#69d68c;letter-spacing:.15em;font:400 11px DM Mono}.inner-page-hero h1{letter-spacing:-.08em;max-width:1200px;margin:28px 0 45px;font-size:clamp(70px,9vw,145px);font-weight:300;line-height:.85}.inner-page-hero p{color:#9ba69e;max-width:530px;margin-left:auto;font-size:16px;line-height:1.7}.inner-page-hero>i{color:#65dd8b;position:absolute;bottom:70px;right:7vw}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:150px 7vw;display:grid}.about-story figure{margin:0;position:relative}.about-story img{aspect-ratio:1.1;object-fit:cover;filter:grayscale();width:100%}.about-story figcaption{font:400 11px DM Mono;position:absolute;bottom:15px;left:15px}.about-story h2{letter-spacing:-.06em;font-size:clamp(48px,5vw,78px);font-weight:300;line-height:.95}.about-story p,.principle-grid p,.timeline p{color:#8d9890;line-height:1.7}.principle-grid{grid-template-columns:repeat(3,1fr);padding:0 7vw 150px;display:grid}.principle-grid article{border-top:1px solid #354138;padding:22px 30px}.principle-grid h3{margin:50px 0 18px;font-size:27px;font-weight:300}.timeline{background:#0d120e;padding:130px 7vw}.timeline article{border-top:1px solid #303b33;grid-template-columns:15% 28% 1fr;padding:28px 0;display:grid}.timeline h3,.timeline p{margin:0}.archive-grid{grid-template-columns:repeat(2,1fr);gap:90px 28px;padding:140px 7vw 180px;display:grid}.archive-project:nth-child(2n){margin-top:130px}.archive-art{aspect-ratio:1;background-color:#0b110d;background-image:radial-gradient(circle at 70% 30%,#38cd6c4d,#0000 35%),none;background-position:50%;background-repeat:no-repeat;background-size:contain;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.archive-art:after{content:"";border:1px solid #81eca540;transition:all .5s;position:absolute;inset:9%}.archive-project:hover .archive-art:after{inset:6%}.archive-art>span{color:#ffffff09;font-size:18vw;position:absolute;bottom:-10%;right:0}.archive-art>div{z-index:2;justify-content:space-between;font:400 12px DM Mono;display:flex;position:absolute;bottom:18px;left:20px;right:20px}a.archive-art{color:inherit;text-decoration:none;display:block}.archive-project h2 a{color:inherit;text-decoration:none;transition:color .25s}.archive-project h2 a:hover{color:#69d68c}.archive-project h2{margin:20px 0 10px;font-size:40px;font-weight:300}.archive-project>p{color:#8a948d}.archive-project>small{color:#647069;font:400 12px DM Mono}.service-archive{padding:100px 7vw}.service-archive article{border-top:1px solid #323d35;grid-template-columns:7% 31% 1fr;gap:25px;padding:40px 0;display:grid}.service-archive h2{margin:0;font-size:38px;font-weight:300}.service-archive p{color:#909a93;margin:0}.service-archive span{color:#68d98b;grid-column:3;font:400 12px DM Mono}.page-process{background:#0d120e;grid-template-columns:repeat(6,1fr);padding:120px 7vw;display:grid}.page-process>span{grid-column:1/-1;margin-bottom:60px}.page-process>div{border-top:1px solid #334038;padding-top:22px}.page-process h3{font-weight:300}.review-grid{background:#273129;grid-template-columns:repeat(3,1fr);gap:1px;padding:130px 7vw;display:grid}.review-grid blockquote{background:#0a0d0b;flex-direction:column;min-height:390px;margin:0;padding:35px;display:flex}.review-grid blockquote>span{color:#63d988;font:400 12px DM Mono}.review-grid blockquote>p{margin:auto 0;font-size:24px;font-weight:300;line-height:1.35}.review-grid blockquote footer{border-top:1px solid #303a33;flex-direction:column;padding-top:18px;display:flex}.contact-layout{grid-template-columns:1fr 1.15fr;gap:10vw;padding:130px 7vw;display:grid}.contact-layout>div{flex-direction:column;align-items:flex-start;display:flex}.contact-layout>div>a{border-bottom:1px solid #3b4940;padding:15px 0;font-size:clamp(22px,2.6vw,40px)}.contact-layout form{flex-direction:column;gap:25px;display:flex}.contact-layout label{color:#8b968e;font:400 11px DM Mono}.contact-layout input,.contact-layout select,.contact-layout textarea{color:#fff;background:#0b100c;border:0;border-bottom:1px solid #354139;width:100%;margin-top:9px;padding:16px;font:400 15px Manrope;display:block}.contact-layout textarea{border:1px solid #354139}.contact-layout button{color:#fff;background:#0d5b35;border:0;align-self:flex-start;padding:16px 20px}.journal-grid{background:#29342c;grid-template-columns:repeat(2,1fr);gap:1px;padding:130px 7vw;display:grid}.journal-grid article{background:#0a0d0b;flex-direction:column;min-height:390px;padding:35px;display:flex}.journal-grid article.featured{background:radial-gradient(circle at 80% 30%,#37cb6a38,#0000 35%),#0a0d0b;grid-column:1/-1;min-height:530px}.journal-grid article>div{justify-content:space-between;font:400 12px DM Mono;display:flex}.journal-grid h2{margin:auto 0 25px;font-size:clamp(35px,4vw,68px);font-weight:300;line-height:.95}.journal-grid p{color:#89938c}.journal-grid h2 a{color:inherit;text-decoration:none;transition:color .25s}.journal-grid h2 a:hover{color:#69d68c}.journal-grid a{color:#6bdc8e;font:400 12px DM Mono;text-decoration:none}.journal-grid a:hover{color:#b4ff73}.inner-footer{background:#070907;padding:140px 7vw 35px}.inner-footer>span{color:#61d787;font:400 12px DM Mono}.inner-footer h2{letter-spacing:-.08em;font-size:clamp(70px,9vw,135px);font-weight:300;line-height:.83}.inner-footer h2 em{color:#68df8d}.inner-footer>a{border-bottom:1px solid #364139;justify-content:space-between;padding-bottom:16px;font-size:clamp(22px,3vw,42px);display:flex}.inner-footer>div{grid-template-columns:1fr 1fr 1fr;margin-top:28px;font:400 12px DM Mono;display:grid}.inner-footer>div nav{justify-content:center;gap:20px;display:flex}.inner-footer>div>a{text-align:right}.json-editor>span small{color:#647168;margin-top:7px;font:400 12px DM Mono;display:block}.json-editor textarea{color:#bce9c9;min-height:420px;font:400 11px/1.55 DM Mono}@media (width<=800px){.inner-nav{grid-template-columns:1fr auto;height:74px;padding:0 18px}.inner-nav nav{display:none}.inner-page-hero{min-height:650px;padding:100px 22px 50px}.inner-page-hero h1{font-size:62px}.inner-page-hero p{margin-left:0}.about-story{padding:90px 22px;display:block}.principle-grid{padding:0 22px;display:block}.timeline{padding:90px 22px}.timeline article{grid-template-columns:60px 1fr}.timeline p{grid-column:2}.archive-grid{grid-template-columns:1fr;padding:90px 22px}.archive-project:nth-child(2n){margin-top:0}.service-archive{padding:70px 22px}.service-archive article{grid-template-columns:35px 1fr}.service-archive p,.service-archive span{grid-column:2}.page-process{grid-template-columns:repeat(2,1fr);padding:80px 22px}.review-grid{grid-template-columns:1fr;padding:80px 22px}.contact-layout{padding:90px 22px;display:block}.contact-layout form{margin-top:80px}.journal-grid{grid-template-columns:1fr;padding:80px 22px}.journal-grid article.featured{grid-column:auto}.inner-footer{padding:100px 22px}.inner-footer h2{font-size:62px}.inner-footer>div{grid-template-columns:1fr;gap:15px}.inner-footer>div nav{justify-content:flex-start}.inner-footer>div>a{text-align:left}}.crud{margin-top:34px}.crud-tabs{gap:8px;margin-bottom:22px;display:flex}.crud-tabs button{color:#819087;text-transform:capitalize;cursor:pointer;background:#0a0e0b;border:1px solid #304037;padding:11px 16px}.crud-tabs button.active{color:#c8f8d6;background:#12351f;border-color:#387e51}.crud-layout{grid-template-columns:420px 1fr;gap:24px;display:grid}.crud-form,.crud-list{background:#0b100c;border:1px solid #29372e}.crud-form{align-self:start;padding:22px;position:sticky;top:20px}.crud-form header,.crud-list>header{color:#6f7d74;border-bottom:1px solid #29372e;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;font:400 12px DM Mono;display:flex}.crud-form header b{color:#62d988;font-weight:400}.crud-form label{color:#87958c;text-transform:uppercase;margin:15px 0;font:400 12px DM Mono;display:block}.crud-form input,.crud-form select,.crud-form textarea{color:#eef7f0;background:#070a08;border:1px solid #304137;outline:0;width:100%;margin-top:7px;padding:11px;font:400 12px Manrope;display:block}.crud-form input:focus,.crud-form textarea:focus{border-color:#4bcf76}.crud-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crud-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.crud-actions button,.crud-list aside button{color:#cad6cd;cursor:pointer;background:0 0;border:1px solid #35463b;padding:10px 13px;font:400 12px DM Mono}.crud-actions .publish{color:#fff;background:#0d5b35}.crud-list{padding:22px}.crud-list article{border-bottom:1px solid #26332b;grid-template-columns:1fr auto;gap:20px;padding:20px 0;display:grid}.crud-list article h3{margin:10px 0;font-size:22px;font-weight:300}.crud-list article p{color:#7d8a81;margin:0;font-size:12px;line-height:1.55}.crud-list article span{text-transform:uppercase;color:#d9c86c;border:1px solid #665b31;padding:4px 7px;font:400 11px DM Mono}.crud-list article span.published{color:#69dd8d;border-color:#2f7147}.crud-list article small{color:#606e64;margin-left:10px;font:400 11px DM Mono}.crud-list aside{align-items:flex-start;gap:7px;display:flex}.crud-list aside button:last-child{color:#e78686;border-color:#643737}@media (width<=1050px){.crud-layout{grid-template-columns:1fr}.crud-form{position:static}}@media (width<=700px){.crud-tabs{overflow:auto}.crud-list article,.crud-pair{grid-template-columns:1fr}}.inner-site.light{color:#111;background:#f7f9f7}.inner-site.light .inner-nav{border-bottom:1px solid #e4ebe6}.inner-site.light .inner-nav .brand i{color:#0d7a3e;border-color:#00000026}.inner-site.light .inner-nav .brand span{color:#111}.inner-site.light .inner-nav .brand small{color:#5a6b5f}.inner-site.light .inner-nav nav a{color:#3a4f40}.inner-site.light .inner-nav nav a:hover{color:#0d7a3e}.inner-site.light .inner-talk{color:#3a4f40;border-bottom-color:#c8d9cc}.inner-site.light .inner-nav .theme-btn{color:#3a4f40;background:#00000008;border:1px solid #0000001a}.inner-site.light .inner-nav .theme-btn:hover{color:#0d7a3e;border-color:#0d7a3e}.inner-site.light .inner-page-hero{background:radial-gradient(circle at 80% 20%,#0d7a3e0f,#0000 38%)}.inner-site.light .inner-page-hero>span,.inner-site.light .about-story>div>span,.inner-site.light .timeline>span,.inner-site.light .page-process>span{color:#0d7a3e}.inner-site.light .inner-page-hero h1{color:#0f1f15}.inner-site.light .inner-page-hero p{color:#4a6350}.inner-site.light .inner-page-hero>i{color:#0d7a3e}.inner-site.light .about-story img{filter:none}.inner-site.light .about-story h2{color:#0f1f15}.inner-site.light .about-story p,.inner-site.light .principle-grid p,.inner-site.light .timeline p{color:#4a6350}.inner-site.light .principle-grid article{border-top:1px solid #e4ebe6}.inner-site.light .principle-grid h3{color:#0f1f15}.inner-site.light .timeline{background:#f0f5f1}.inner-site.light .timeline article{border-top:1px solid #dce5de}.inner-site.light .timeline h3{color:#0f1f15}.inner-site.light .timeline b{color:#0d7a3e}.inner-site.light .archive-art{background-color:#eef4f0;background-image:radial-gradient(circle at 70% 30%,#0d7a3e0f,#0000 35%),none;background-position:50%;background-repeat:no-repeat;background-size:contain;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.inner-site.light .archive-art:after{border:1px solid #0d7a3e26}.inner-site.light .archive-art>span{color:#0000000a}.inner-site.light .archive-art>div{color:#6b8070}.inner-site.light .archive-project h2{color:#0f1f15}.inner-site.light .archive-project h2 a:hover{color:#0d7a3e}.inner-site.light .archive-project>p{color:#4a6350}.inner-site.light .archive-project>small{color:#6b8070}.inner-site.light .archive-project .project-link{color:#0d7a3e}.inner-site.light .service-archive article{border-top:1px solid #e4ebe6}.inner-site.light .service-archive h2{color:#0f1f15}.inner-site.light .service-archive p{color:#4a6350}.inner-site.light .service-archive span{color:#0d7a3e}.inner-site.light .page-process{background:#f0f5f1}.inner-site.light .page-process>div{border-top:1px solid #dce5de}.inner-site.light .page-process h3{color:#0f1f15}.inner-site.light .page-process b{color:#0d7a3e}.inner-site.light .review-grid{background:#e4ebe6;gap:1px}.inner-site.light .review-grid blockquote{background:#fff}.inner-site.light .review-grid blockquote>span{color:#0d7a3e}.inner-site.light .review-grid blockquote>p{color:#0f1f15}.inner-site.light .review-grid blockquote footer{color:#4a6350;border-top:1px solid #e4ebe6}.inner-site.light .review-grid blockquote footer b{color:#0f1f15}.inner-site.light .contact-layout>div>a{color:#0f1f15;border-bottom-color:#dce5de}.inner-site.light .contact-layout label{color:#6b8070}.inner-site.light .contact-layout input,.inner-site.light .contact-layout select,.inner-site.light .contact-layout textarea{color:#111;background:#f5f7f6;border-bottom-color:#dce5de}.inner-site.light .contact-layout textarea{border-color:#dce5de}.inner-site.light .contact-layout button{color:#fff;background:#0d7a3e}.inner-site.light .contact-layout>div>b{color:#0d7a3e}.inner-site.light .journal-grid{background:#e4ebe6;gap:1px}.inner-site.light .journal-grid article{background:#fff}.inner-site.light .journal-grid article.featured{background:radial-gradient(circle at 80% 30%,#0d7a3e0a,#0000 35%),#fff}.inner-site.light .journal-grid article>div{color:#6b8070}.inner-site.light .journal-grid h2{color:#0f1f15}.inner-site.light .journal-grid p{color:#4a6350}.inner-site.light .journal-grid a{color:#0d7a3e}.inner-site.light .inner-footer{background:#f0f5f1}.inner-site.light .inner-footer>span{color:#0d7a3e}.inner-site.light .inner-footer h2{color:#0f1f15}.inner-site.light .inner-footer h2 em{color:#0d7a3e}.inner-site.light .inner-footer>a{color:#0f1f15;border-bottom-color:#dce5de}.inner-site.light .inner-footer>div{color:#6b8070}.project-detail .project-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:140px 7vw 100px;display:grid}.project-detail .project-hero-text{flex-direction:column;gap:0;display:flex}.project-detail .project-category{color:#69d68c;letter-spacing:.15em;text-transform:uppercase;font:400 11px DM Mono}.project-detail .project-hero-text h1{letter-spacing:-.06em;margin:20px 0 28px;font-size:clamp(48px,6vw,96px);font-weight:300;line-height:.9}.project-detail .project-summary{color:#9ba69e;margin:0 0 35px;font-size:17px;line-height:1.7}.project-detail .project-meta{gap:40px;margin-bottom:35px;display:flex}.project-detail .project-stat{flex-direction:column;gap:6px;display:flex}.project-detail .project-stat small{color:#647069;text-transform:uppercase;letter-spacing:.1em;font:400 12px DM Mono}.project-detail .project-stat strong{color:#c8f8d6;font-size:18px;font-weight:400}.project-detail .project-cta{color:#69dd8d;text-transform:uppercase;letter-spacing:.1em;border:1px solid #387e51;align-items:center;gap:8px;padding:14px 24px;font:400 10px DM Mono;text-decoration:none;transition:all .25s;display:inline-flex}.project-detail .project-cta:hover{background:#12351f;border-color:#5bc77a}.project-detail .project-hero-image{background:#0b110d;border:1px solid #273129;overflow:hidden}.project-detail .project-hero-image img{width:100%;height:auto;display:block}.project-detail .project-back{padding:0 7vw 100px}.project-detail .project-back a{color:#69d68c;letter-spacing:.1em;font:400 11px DM Mono;text-decoration:none}.project-detail .project-back a:hover{color:#b4ff73}@media (width<=800px){.project-detail .project-hero{grid-template-columns:1fr;padding:100px 22px 60px}.project-detail .project-hero-image{margin-top:40px}.project-detail .project-back{padding:0 22px 80px}}.inner-site.light .project-detail .project-category{color:#0d7a3e}.inner-site.light .project-detail .project-hero-text h1{color:#0f1f15}.inner-site.light .project-detail .project-summary{color:#4a6350}.inner-site.light .project-detail .project-stat small{color:#6b8070}.inner-site.light .project-detail .project-stat strong{color:#0d7a3e}.inner-site.light .project-detail .project-cta{color:#0d7a3e;border-color:#0d7a3e}.inner-site.light .project-detail .project-cta:hover{background:#0d7a3e0f}.inner-site.light .project-detail .project-hero-image{background:#eef4f0;border-color:#e4ebe6}.inner-site.light .project-detail .project-back a{color:#0d7a3e}.inner-site.light .project-detail .project-back a:hover{color:#065c2e}.blog-detail .blog-hero{align-items:flex-end;min-height:560px;padding:0 7vw 70px;display:flex;position:relative;overflow:hidden}.blog-detail .blog-hero-bg{filter:grayscale(.4)brightness(.4);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.blog-detail .blog-hero-overlay{background:linear-gradient(#080a094d 0%,#080a09b3 60%,#080a09 100%);position:absolute;inset:0}.blog-detail .blog-hero-inner{z-index:1;max-width:840px;position:relative}.blog-detail .blog-back-link{color:#ffffff80;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:30px;font:400 11px DM Mono;text-decoration:none;transition:color .25s;display:inline-flex}.blog-detail .blog-back-link:hover{color:#69d68c}.blog-detail .blog-hero-meta{letter-spacing:.1em;text-transform:uppercase;gap:16px;margin-bottom:20px;font:400 11px DM Mono;display:flex}.blog-detail .blog-hero-cat{color:#69d68c;border:1px solid #42d97840;border-radius:4px;padding:4px 10px}.blog-detail .blog-hero-meta>span:not(.blog-hero-cat){color:#ffffff73}.blog-detail .blog-hero-inner h1{letter-spacing:-.04em;color:#fff;margin:0 0 22px;font-size:clamp(36px,5.5vw,72px);font-weight:300;line-height:.92}.blog-detail .blog-hero-excerpt{color:#fff9;max-width:640px;margin:0;font-size:18px;line-height:1.7}.blog-detail .blog-article{grid-template-columns:220px 1fr;gap:60px;max-width:1100px;margin:0 auto;padding:80px 7vw 60px;display:grid}.blog-detail .blog-sidebar{align-self:start;position:sticky;top:110px}.blog-detail .blog-author{align-items:center;gap:12px;margin-bottom:28px;display:flex}.blog-detail .blog-author-avatar{color:#b4ff73;background:linear-gradient(135deg,#0d5b35,#147b47);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font:600 14px Manrope;display:grid}.blog-detail .blog-author-info{flex-direction:column;gap:2px;display:flex}.blog-detail .blog-author-info strong{color:#f2f6f3;font:500 13px Manrope}.blog-detail .blog-author-info span{color:#647069;font:400 11px DM Mono}.blog-detail .blog-share{border-top:1px solid #1f2b23;padding-top:20px}.blog-detail .blog-share>span{color:#647069;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font:400 10px DM Mono;display:block}.blog-detail .blog-share-links{gap:8px;display:flex}.blog-detail .blog-share-links a,.blog-detail .blog-share-links button{color:#ffffff73;cursor:pointer;background:#ffffff05;border:1px solid #1f2b23;border-radius:8px;place-items:center;width:36px;height:36px;transition:all .25s;display:grid}.blog-detail .blog-share-links a:hover,.blog-detail .blog-share-links button:hover{color:#69d68c;background:#42d9780d;border-color:#42d9784d}.blog-detail .blog-body{min-width:0}.blog-detail .blog-post-content{color:#c8d4cb;font-size:17px;line-height:1.9}.blog-detail .blog-post-content h2{color:#f2f6f3;letter-spacing:-.02em;margin:55px 0 18px;font-size:28px;font-weight:300}.blog-detail .blog-post-content h3{color:#f2f6f3;margin:40px 0 14px;font-size:22px;font-weight:400}.blog-detail .blog-post-content p{margin:0 0 24px}.blog-detail .blog-post-content ul,.blog-detail .blog-post-content ol{margin:0 0 24px;padding-left:24px}.blog-detail .blog-post-content li{margin-bottom:10px}.blog-detail .blog-post-content blockquote{color:#9ba69e;background:#42d97805;border-left:3px solid #42d978;border-radius:0 8px 8px 0;margin:40px 0;padding:20px 28px;font-size:19px;font-style:italic;line-height:1.6}.blog-detail .blog-post-content a{color:#69d68c;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.blog-detail .blog-post-content a:hover{color:#b4ff73}.blog-detail .blog-post-content img{border:1px solid #1f2b23;border-radius:8px;max-width:100%;height:auto;margin:35px 0;display:block}.blog-detail .blog-post-content pre{color:#bce9c9;background:#060a07;border:1px solid #1f2b23;border-radius:10px;margin:35px 0;padding:22px;font:400 13px/1.65 DM Mono;overflow-x:auto}.blog-detail .blog-post-content code{color:#69d68c;background:#42d97814;border-radius:4px;padding:2px 7px;font:400 13px DM Mono}.blog-detail .blog-post-content pre code{background:0 0;border-radius:0;padding:0}.blog-detail .blog-post-content hr{background:linear-gradient(90deg,#0000,#273129,#0000);border:0;height:1px;margin:55px 0}.blog-detail .blog-post-placeholder{color:#647069;font-style:italic}.blog-detail .blog-post-nav{max-width:1100px;margin:0 auto;padding:0 7vw 100px}.blog-detail .blog-nav-back{background:#ffffff03;border:1px solid #1f2b23;border-radius:12px;align-items:center;gap:14px;padding:20px 28px;text-decoration:none;transition:all .25s;display:inline-flex}.blog-detail .blog-nav-back:hover{background:#42d97808;border-color:#42d97840;transform:translate(-4px)}.blog-detail .blog-nav-back svg{color:#647069;transition:color .25s}.blog-detail .blog-nav-back:hover svg{color:#69d68c}.blog-detail .blog-nav-back small{color:#647069;letter-spacing:.1em;text-transform:uppercase;font:400 10px DM Mono;display:block}.blog-detail .blog-nav-back span{color:#f2f6f3;margin-top:3px;font:500 15px Manrope;display:block}@media (width<=800px){.blog-detail .blog-hero{min-height:420px;padding:0 22px 50px}.blog-detail .blog-hero-inner h1{font-size:32px}.blog-detail .blog-article{grid-template-columns:1fr;gap:30px;padding:50px 22px 40px}.blog-detail .blog-sidebar{border-bottom:1px solid #1f2b23;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex;position:static}.blog-detail .blog-share{border-top:0;padding-top:0}.blog-detail .blog-share>span{display:none}.blog-detail .blog-post-nav{padding:0 22px 60px}}.inner-site.light .blog-detail .blog-hero-bg{filter:grayscale(.3)brightness(.5)}.inner-site.light .blog-detail .blog-hero-overlay{background:linear-gradient(#f7f9f733 0%,#f7f9f7b3 60%,#f7f9f7 100%)}.inner-site.light .blog-detail .blog-hero-inner h1{color:#0f1f15}.inner-site.light .blog-detail .blog-back-link{color:#6b8070}.inner-site.light .blog-detail .blog-back-link:hover{color:#0d7a3e}.inner-site.light .blog-detail .blog-hero-cat{color:#0d7a3e;border-color:#0d7a3e40}.inner-site.light .blog-detail .blog-hero-meta>span:not(.blog-hero-cat){color:#6b8070}.inner-site.light .blog-detail .blog-hero-excerpt{color:#4a6350}.inner-site.light .blog-detail .blog-author-info strong{color:#0f1f15}.inner-site.light .blog-detail .blog-author-info span{color:#6b8070}.inner-site.light .blog-detail .blog-share{border-top-color:#e4ebe6}.inner-site.light .blog-detail .blog-share>span{color:#6b8070}.inner-site.light .blog-detail .blog-share-links a,.inner-site.light .blog-detail .blog-share-links button{color:#4a6350;background:#f5f7f6;border-color:#e4ebe6}.inner-site.light .blog-detail .blog-share-links a:hover,.inner-site.light .blog-detail .blog-share-links button:hover{color:#0d7a3e;background:#0d7a3e0a;border-color:#0d7a3e}.inner-site.light .blog-detail .blog-post-content{color:#3a4a3e}.inner-site.light .blog-detail .blog-post-content h2,.inner-site.light .blog-detail .blog-post-content h3{color:#0f1f15}.inner-site.light .blog-detail .blog-post-content blockquote{color:#4a6350;background:#0d7a3e08;border-left-color:#0d7a3e}.inner-site.light .blog-detail .blog-post-content a{color:#0d7a3e}.inner-site.light .blog-detail .blog-post-content a:hover{color:#065c2e}.inner-site.light .blog-detail .blog-post-content img{border-color:#e4ebe6}.inner-site.light .blog-detail .blog-post-content pre{color:#2d5a3f;background:#f0f5f1;border-color:#e4ebe6}.inner-site.light .blog-detail .blog-post-content code{color:#0d7a3e;background:#0d7a3e0f}.inner-site.light .blog-detail .blog-post-content hr{background:linear-gradient(90deg,#0000,#e4ebe6,#0000)}.inner-site.light .blog-detail .blog-post-nav .blog-nav-back{background:#fff;border-color:#e4ebe6}.inner-site.light .blog-detail .blog-post-nav .blog-nav-back:hover{background:#0d7a3e08;border-color:#0d7a3e}.inner-site.light .blog-detail .blog-nav-back small{color:#6b8070}.inner-site.light .blog-detail .blog-nav-back span{color:#0f1f15}.inner-site.light .blog-detail .blog-nav-back svg{color:#6b8070}.inner-site.light .blog-detail .blog-nav-back:hover svg{color:#0d7a3e}.page-ebooks .inner-page-hero{min-height:550px}.ebooks-empty{text-align:center;color:#647069;padding:80px 7vw;font-size:18px}.ebooks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;padding:80px 7vw 140px;display:grid}.ebook-card{color:inherit;background:#0b100c;border:1px solid #1f2b23;flex-direction:column;text-decoration:none;transition:all .35s;display:flex;overflow:hidden}.ebook-card:hover{border-color:#42d97859;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.ebook-card-cover{background:#070a08;border-bottom:1px solid #1f2b23;place-items:center;display:grid;overflow:hidden}.ebook-card-cover img{width:100%;height:auto;transition:transform .5s;display:block}.ebook-card:hover .ebook-card-cover img{transform:scale(1.04)}.ebook-card-placeholder{color:#304037}.ebook-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.ebook-card-meta{gap:8px;margin-bottom:12px;display:flex}.ebook-card-cat{color:#69d68c;text-transform:uppercase;letter-spacing:.08em;border:1px solid #42d97833;padding:3px 8px;font:400 10px DM Mono}.ebook-card-format{color:#647069;text-transform:uppercase;border:1px solid #273129;padding:3px 8px;font:400 10px DM Mono}.ebook-card-body h3{margin:0 0 10px;font-size:20px;font-weight:400;line-height:1.25}.ebook-card-body p{color:#8d9890;margin:0 0 auto;padding-bottom:18px;font-size:13px;line-height:1.6}.ebook-card-footer{border-top:1px solid #1f2b23;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.ebook-card-price{color:#42d978;font:500 18px Manrope}.ebook-card-cta{color:#69d68c;letter-spacing:.08em;font:400 11px DM Mono}.ebook-detail .ebook-hero{grid-template-columns:1fr 380px;align-items:start;gap:6vw;padding:100px 7vw 80px;display:grid}.ebook-detail .ebook-back-link{color:#ffffff80;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:24px;font:400 11px DM Mono;text-decoration:none;transition:color .25s;display:inline-flex}.ebook-detail .ebook-back-link:hover{color:#69d68c}.ebook-detail .ebook-category{color:#69d68c;text-transform:uppercase;letter-spacing:.12em;border:1px solid #42d97840;margin-bottom:20px;padding:5px 12px;font:400 10px DM Mono;display:inline-block}.ebook-detail .ebook-hero-content h1{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:.92}.ebook-detail .ebook-excerpt{color:#9ba69e;max-width:600px;margin:0 0 28px;font-size:17px;line-height:1.7}.ebook-detail .ebook-meta-row{color:#647069;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px;font:400 12px DM Mono;display:flex}.ebook-detail .ebook-meta-row strong{color:#c8f8d6}.ebook-detail .ebook-price-tag{color:#42d978;font-family:Manrope;font-size:16px;font-weight:500}.ebook-detail .ebook-buy-btn{color:#69dd8d;text-transform:uppercase;letter-spacing:.1em;background:#0d5b3526;border:1px solid #387e51;align-items:center;gap:10px;padding:16px 28px;font:400 11px DM Mono;text-decoration:none;transition:all .25s;display:inline-flex}.ebook-detail .ebook-buy-btn:hover{background:#12351f;border-color:#5bc77a;transform:translateY(-2px);box-shadow:0 6px 20px #42d97826}.ebook-detail .ebook-buy-btn.large{padding:20px 36px;font-size:13px}.ebook-detail .ebook-hero-cover{position:sticky;top:110px}.ebook-detail .ebook-hero-cover img{border:1px solid #273129;width:100%;display:block;box-shadow:0 20px 60px #0006}.ebook-detail .ebook-cover-placeholder{aspect-ratio:.7;color:#304037;background:#0b110d;border:1px solid #273129;place-items:center;width:100%;display:grid}.ebook-detail .ebook-description{border-top:1px solid #1f2b23;padding:60px 7vw}.ebook-detail .ebook-description h2{letter-spacing:-.02em;margin:0 0 24px;font-size:28px;font-weight:300}.ebook-detail .ebook-desc-body{color:#9ba69e;max-width:720px;font-size:16px;line-height:1.8}.ebook-detail .ebook-desc-body p{margin:0 0 18px}.ebook-detail .ebook-features{border-top:1px solid #1f2b23;padding:60px 7vw}.ebook-detail .ebook-features h2{letter-spacing:-.02em;margin:0 0 28px;font-size:28px;font-weight:300}.ebook-detail .ebook-features ul{gap:14px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.ebook-detail .ebook-features li{color:#c8d4cb;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.ebook-detail .ebook-features li svg{color:#42d978;flex-shrink:0;margin-top:3px}.ebook-detail .ebook-toc{border-top:1px solid #1f2b23;padding:60px 7vw}.ebook-detail .ebook-toc h2{letter-spacing:-.02em;margin:0 0 28px;font-size:28px;font-weight:300}.ebook-detail .ebook-toc ol{counter-reset:toc;max-width:640px;margin:0;padding-left:24px}.ebook-detail .ebook-toc li{color:#9ba69e;border-bottom:1px solid #1a2420;padding:12px 0;font-size:15px;line-height:1.5}.ebook-detail .ebook-landing{border-top:1px solid #1f2b23;padding:60px 7vw}.ebook-detail .ebook-landing-frame{background:#fff;border:1px solid #273129;border-radius:8px;width:100%;min-height:800px}.ebook-detail .ebook-cta-section{border-top:1px solid #1f2b23;padding:100px 7vw}.ebook-detail .ebook-cta-inner{text-align:center;max-width:560px;margin:0 auto}.ebook-detail .ebook-cta-inner h2{letter-spacing:-.03em;margin:0 0 14px;font-size:36px;font-weight:300}.ebook-detail .ebook-cta-inner p{color:#9ba69e;margin:0 0 32px;font-size:16px}.ebook-detail .ebook-nav-back{padding:0 7vw 100px}.ebook-detail .ebook-nav-back a{background:#ffffff03;border:1px solid #1f2b23;border-radius:12px;align-items:center;gap:14px;padding:20px 28px;text-decoration:none;transition:all .25s;display:inline-flex}.ebook-detail .ebook-nav-back a:hover{background:#42d97808;border-color:#42d97840;transform:translate(-4px)}.ebook-detail .ebook-nav-back svg{color:#647069;transition:color .25s}.ebook-detail .ebook-nav-back a:hover svg{color:#69d68c}.ebook-detail .ebook-nav-back small{color:#647069;letter-spacing:.1em;text-transform:uppercase;font:400 10px DM Mono;display:block}.ebook-detail .ebook-nav-back span{color:#f2f6f3;margin-top:3px;font:500 15px Manrope;display:block}@media (width<=900px){.ebooks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:60px 22px 100px}.ebook-detail .ebook-hero{grid-template-columns:1fr;padding:80px 22px 60px}.ebook-detail .ebook-hero-cover{order:-1;max-width:320px;margin:0 auto 40px;position:static}.ebook-detail .ebook-description,.ebook-detail .ebook-features,.ebook-detail .ebook-toc,.ebook-detail .ebook-landing,.ebook-detail .ebook-cta-section{padding-left:22px;padding-right:22px}.ebook-detail .ebook-nav-back{padding:0 22px 60px}}.inner-site.light .ebook-card{background:#fff;border-color:#e4ebe6}.inner-site.light .ebook-card:hover{border-color:#0d7a3e;box-shadow:0 12px 40px #00000014}.inner-site.light .ebook-card-cover{background:#f5f7f6;border-bottom-color:#e4ebe6}.inner-site.light .ebook-card-cat{color:#0d7a3e;border-color:#0d7a3e33}.inner-site.light .ebook-card-format{color:#6b8070;border-color:#e4ebe6}.inner-site.light .ebook-card-body h3{color:#0f1f15}.inner-site.light .ebook-card-body p{color:#4a6350}.inner-site.light .ebook-card-footer{border-top-color:#e4ebe6}.inner-site.light .ebook-card-price,.inner-site.light .ebook-card-cta{color:#0d7a3e}.inner-site.light .ebook-detail .ebook-back-link{color:#6b8070}.inner-site.light .ebook-detail .ebook-back-link:hover{color:#0d7a3e}.inner-site.light .ebook-detail .ebook-category{color:#0d7a3e;border-color:#0d7a3e40}.inner-site.light .ebook-detail .ebook-hero-content h1{color:#0f1f15}.inner-site.light .ebook-detail .ebook-excerpt{color:#4a6350}.inner-site.light .ebook-detail .ebook-meta-row{color:#6b8070}.inner-site.light .ebook-detail .ebook-meta-row strong,.inner-site.light .ebook-detail .ebook-price-tag{color:#0d7a3e}.inner-site.light .ebook-detail .ebook-buy-btn{color:#0d7a3e;background:#0d7a3e0a;border-color:#0d7a3e}.inner-site.light .ebook-detail .ebook-buy-btn:hover{background:#0d7a3e1a;box-shadow:0 6px 20px #0d7a3e1a}.inner-site.light .ebook-detail .ebook-hero-cover img{border-color:#e4ebe6;box-shadow:0 20px 60px #00000014}.inner-site.light .ebook-detail .ebook-description{border-top-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-description h2{color:#0f1f15}.inner-site.light .ebook-detail .ebook-desc-body{color:#4a6350}.inner-site.light .ebook-detail .ebook-features{border-top-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-features h2{color:#0f1f15}.inner-site.light .ebook-detail .ebook-features li{color:#3a4a3e}.inner-site.light .ebook-detail .ebook-features li svg{color:#0d7a3e}.inner-site.light .ebook-detail .ebook-toc{border-top-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-toc h2{color:#0f1f15}.inner-site.light .ebook-detail .ebook-toc li{color:#4a6350;border-bottom-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-landing{border-top-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-landing-frame{border-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-cta-section{border-top-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-cta-inner h2{color:#0f1f15}.inner-site.light .ebook-detail .ebook-cta-inner p{color:#4a6350}.inner-site.light .ebook-detail .ebook-nav-back a{background:#fff;border-color:#e4ebe6}.inner-site.light .ebook-detail .ebook-nav-back a:hover{background:#0d7a3e08;border-color:#0d7a3e}.inner-site.light .ebook-detail .ebook-nav-back small{color:#6b8070}.inner-site.light .ebook-detail .ebook-nav-back span{color:#0f1f15}.inner-site.light .ebook-detail .ebook-nav-back svg{color:#6b8070}.inner-site.light .ebook-detail .ebook-nav-back a:hover svg{color:#0d7a3e}
