: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%)}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-v20.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-mono-300-latin-v16.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin-v16.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin-v16.woff2)format("woff2")}.tools-studio{--st-text:#edf3ef;--st-muted:#9ca9a1;--st-line:#ffffff14;--st-card:#101612;--st-accent:#9be7b5;max-width:1600px;color:var(--st-text);margin:auto;padding:0 6vw 100px}.studio-intro{padding:90px 0 0}.studio-eyebrow{letter-spacing:.1em;color:var(--st-muted);align-items:center;gap:12px;font:500 10px/1.6 DM Mono,monospace;display:flex}.studio-eyebrow>span{background:var(--st-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #9be7b50c}.studio-eyebrow b{opacity:.4;margin:0 4px;font-weight:400}.studio-intro-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:8vw;padding:32px 0 48px;display:grid}.studio-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,7.6vw,116px);font-weight:400;line-height:1.02}.studio-intro h1 em{color:var(--st-accent);font-style:normal}.studio-intro-copy{justify-self:end;max-width:370px;padding-bottom:8px}.studio-intro-copy p{color:var(--st-muted);margin:0 0 25px;font-size:17px;line-height:1.8}.studio-intro-copy a{color:var(--st-text);align-items:center;gap:22px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.studio-intro-copy a span{color:var(--st-accent);transition:transform .25s}.studio-intro-copy a:hover span{transform:translateY(4px)}.studio-principles{border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);color:var(--st-muted);flex-wrap:wrap;gap:34px;padding:21px 0;font-size:11px;display:flex}.studio-principles>span{align-items:center;gap:9px;display:flex}.studio-principles>span:before{content:"";background:var(--st-accent);opacity:.65;border-radius:50%;width:4px;height:4px}.tool-library{scroll-margin-top:24px}.library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 26px;display:flex}.library-filters{border:1px solid var(--st-line);background:#ffffff02;border-radius:10px;gap:3px;padding:4px;display:flex}.library-filters button{color:var(--st-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 14px;font:500 12px Manrope,sans-serif;transition:background .2s,color .2s;display:flex}.library-filters button span{opacity:.6;font-size:10px}.library-filters button[aria-pressed=true]{color:#15241a;background:#e4f2e9;box-shadow:0 2px 4px #0002}.library-filters button:hover:not([aria-pressed=true]){color:var(--st-text);background:#ffffff09}.library-count{color:var(--st-muted);font-size:11px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.library-card{border:1px solid var(--st-line);background:var(--st-card);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .3s,box-shadow .3s,transform .3s;animation:.45s both library-reveal;display:flex;overflow:hidden}.library-card:hover{border-color:#9be7b545;transform:translateY(-4px);box-shadow:0 20px 45px #0002}.library-art{border-bottom:1px solid var(--st-line);background:#17231b;display:block;position:relative;overflow:hidden}.library-art img{width:100%;height:auto;transition:opacity .35s;display:block}.library-art:hover img{opacity:.94}.library-art-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;background:#09150bcc;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:18px;right:18px;transform:translate(-3px,3px)}.library-art:hover .library-art-arrow,.library-art:focus-visible .library-art-arrow{opacity:1;transform:none}.library-placeholder{color:var(--st-accent);place-items:center;padding:100px 24px;font-size:48px;display:grid}.library-card-body{flex-direction:column;flex:1;padding:30px;display:flex}.library-card-topline{color:var(--st-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;font:400 10px/1.6 DM Mono,monospace;display:flex}.library-platform{border:1px solid var(--st-line);white-space:nowrap;border-radius:5px;padding:4px 8px}.library-card h2{letter-spacing:-.055em;margin:0 0 5px;font-size:34px;font-weight:500;line-height:1.2}.library-card h2 a{color:inherit;text-decoration:none}.library-subtitle{color:var(--st-muted);margin:0 0 23px;font-size:12px}.library-tagline{letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:500;line-height:1.5}.library-summary{color:var(--st-muted);max-width:55ch;margin:0 0 22px;font-size:13px;line-height:1.85}.library-highlights{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.library-highlights li{color:var(--st-muted);align-items:baseline;gap:10px;font-size:12px;line-height:1.6;display:flex}.library-highlights li span{color:var(--st-accent);flex-shrink:0;font-size:11px}.library-actions{border-top:1px solid var(--st-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.library-detail-link{color:var(--st-text);align-items:center;gap:15px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.library-detail-link span{color:var(--st-accent);transition:transform .2s}.library-detail-link:hover span{transform:translate(2px,-2px)}.library-download{color:#152b1c;background:#d7efe0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.library-download:hover{background:#adf0c5;box-shadow:0 3px 15px #adf0c510}.tools-studio a:focus-visible,.tools-studio button:focus-visible{outline:2px solid var(--st-accent);outline-offset:5px}.library-empty{text-align:center;color:var(--st-muted);padding:60px}.library-endnote{border-top:1px solid var(--st-line);align-items:center;gap:24px;margin-top:60px;padding-top:34px;display:flex}.library-endnote>span{color:var(--st-accent);font-size:40px;font-weight:300}.library-endnote h2{letter-spacing:-.02em;margin:0 0 7px;font-size:16px;font-weight:500}.library-endnote p{color:var(--st-muted);margin:0;font-size:12px;line-height:1.6}.library-endnote>a{color:var(--st-text);flex-shrink:0;margin-left:auto;font-size:12px;text-decoration:none}.inner-site.light .tools-studio{--st-text:#18291e;--st-muted:#586c5f;--st-line:#1b42221c;--st-card:#fff;--st-accent:#237443}.inner-site.light .library-filters button[aria-pressed=true]{color:#fff;background:#183b25}.inner-site.light .library-art{background:#e9efeb}.inner-site.light .library-card:hover{box-shadow:0 14px 36px #183b2510}.inner-site.light .library-download{color:#fff;background:#183b25}.inner-site.light .library-download:hover{background:#27623d}@keyframes library-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.tools-studio{padding-left:96px;padding-right:96px}}@media (width<=900px){.studio-intro-grid{gap:36px}.studio-intro-copy p{font-size:15px}.library-card-body{padding:24px}.library-count{display:none}.library-actions{flex-direction:column;align-items:flex-start}.library-download{width:100%}}@media (width<=620px){.tools-studio{padding:0 22px 70px}.studio-intro{padding-top:52px}.studio-eyebrow{letter-spacing:.05em;gap:8px;font-size:8px}.studio-intro-grid{grid-template-columns:1fr;gap:26px;padding:28px 0 32px}.studio-intro h1{font-size:64px}.studio-intro-copy{justify-self:start;max-width:360px}.studio-intro-copy p{margin-bottom:16px;font-size:14px}.studio-principles{gap:12px 18px;font-size:10px;line-height:1.7}.library-toolbar{margin:26px 0 22px}.library-filters{justify-content:space-between;width:100%}.library-filters button{padding:10px;font-size:11px}.library-grid{grid-template-columns:1fr;gap:24px}.library-card{border-radius:12px}.library-card h2{font-size:30px}.library-actions{flex-direction:row;align-items:center}.library-download{width:auto}.library-endnote{flex-wrap:wrap;gap:16px;margin-top:38px}.library-endnote>span{font-size:30px}.library-endnote>div{flex:1}.library-endnote h2{font-size:14px}.library-endnote>a{margin-left:46px}}@media (prefers-reduced-motion:reduce){.tools-studio *{transition:none!important;animation:none!important}.library-card:hover{transform:none}}.about-studio .studio-intro h1{font-size:clamp(57px,7vw,108px)}.about-studio .studio-intro-grid{grid-template-columns:1.45fr 1fr;gap:5vw}.about-role{color:var(--st-muted);margin:25px 0 0;font-size:11px;line-height:1.8}.about-label{letter-spacing:.08em;color:var(--st-accent);font:400 9px/1.7 DM Mono,monospace}.profile-story{grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;padding:65px 0;display:grid}.profile-story figure{border:1px solid var(--st-line);background:var(--st-card);border-radius:13px;margin:0;overflow:hidden}.profile-story img{width:100%;height:auto;display:block}.profile-story figcaption{color:var(--st-muted);letter-spacing:.03em;justify-content:space-between;gap:15px;padding:17px 20px;font:400 8px DM Mono,monospace;display:flex}.profile-story h2,.about-section-heading h2,.about-independent h2,.about-next h2{letter-spacing:-.055em;margin:20px 0 25px;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.12}.profile-story p,.about-independent p{color:var(--st-muted);margin:0 0 18px;font-size:13px;line-height:1.95}.about-inline-link{color:var(--st-text);align-items:center;gap:25px;margin-top:6px;font-size:11px;text-decoration:none;display:inline-flex}.about-inline-link>span{color:var(--st-accent)}.about-principles,.about-expertise,.about-journey,.about-independent,.about-faq{border-top:1px solid var(--st-line);padding:40px 0 55px}.about-section-heading{margin-bottom:30px}.about-section-heading h2{margin-bottom:0}.about-section-heading>p{color:var(--st-muted);max-width:48ch;margin:20px 0 0;font-size:13px;line-height:1.85}.about-principles>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.about-principles article{border:1px solid var(--st-line);background:var(--st-card);border-radius:11px;padding:25px}.about-principles article>span{color:var(--st-accent);font:400 9px DM Mono,monospace}.about-principles h3{letter-spacing:-.035em;margin:30px 0 12px;font-size:20px;font-weight:500}.about-principles p{color:var(--st-muted);margin:0;font-size:12px;line-height:1.85}.about-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.about-expertise-grid article{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;flex-direction:column;padding:30px;display:flex}.about-expertise-grid h3{letter-spacing:-.04em;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.25}.about-expertise-grid p{color:var(--st-muted);margin:0 0 26px;font-size:13px;line-height:1.9}.about-expertise-grid a{border-top:1px solid var(--st-line);color:var(--st-text);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;font-size:11px;text-decoration:none;display:flex}.about-expertise-grid a>span{color:var(--st-accent);transition:transform .2s}.about-expertise-grid a:hover>span{transform:translate(3px,-3px)}.about-journey{grid-template-columns:1fr 1.2fr;gap:6vw;display:grid}.about-journey ol{margin:0;padding:0;list-style:none}.about-journey li{border-bottom:1px solid var(--st-line);grid-template-columns:62px 1fr;gap:20px;padding:25px 0;display:grid}.about-journey li:first-child{padding-top:0}.about-journey li>span{color:var(--st-accent);padding-top:5px;font:400 11px DM Mono,monospace}.about-journey h3{letter-spacing:-.03em;margin:0 0 10px;font-size:20px;font-weight:500}.about-journey li p{color:var(--st-muted);margin:0;font-size:12px;line-height:1.85}.about-independent{grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;display:grid}.about-independent>div>div{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.about-independent nav{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;overflow:hidden}.about-independent nav>a{color:var(--st-text);border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:20px;padding:25px;text-decoration:none;transition:background .2s;display:flex}.about-independent nav>a:last-child{border:0}.about-independent nav>a:hover{background:#9be7b509}.about-independent nav strong{letter-spacing:-.035em;margin-bottom:8px;font-size:20px;font-weight:500;display:block}.about-independent nav div>span{color:var(--st-muted);font-size:11px;line-height:1.6}.about-independent nav>a>span{color:var(--st-accent)}.about-faq{grid-template-columns:1fr 1.2fr;gap:6vw;display:grid}.about-faq details{border-bottom:1px solid var(--st-line);padding:22px 0}.about-faq details:first-child{padding-top:0}.about-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:500;line-height:1.6;list-style:none;display:flex}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary>span{color:var(--st-accent);font-size:21px;font-weight:300;transition:transform .2s}.about-faq details[open] summary>span{transform:rotate(45deg)}.about-faq details>p{color:var(--st-muted);margin:15px 28px 0 0;font-size:13px;line-height:1.9}.about-faq summary:focus-visible{outline:2px solid var(--st-accent);outline-offset:5px}.about-next{border-top:1px solid var(--st-line);justify-content:space-between;align-items:end;gap:35px;padding-top:35px;display:flex}.about-next h2{margin-bottom:0}.about-next p{color:var(--st-muted);margin:0 0 22px;font-size:13px;line-height:1.85}@media (width<=950px){.profile-story{gap:35px}.profile-story h2{font-size:33px}.about-studio .studio-intro-grid{gap:30px}.about-principles>div:last-child{gap:14px}.about-principles article{padding:22px}.about-principles h3{font-size:18px}.about-independent{gap:30px}}@media (width<=700px){.about-studio .studio-intro-grid{grid-template-columns:1fr}.about-studio .studio-intro h1{font-size:57px}.about-role{margin-top:20px;font-size:10px}.profile-story{grid-template-columns:1fr;gap:30px;padding:36px 0 40px}.profile-story figcaption{padding:15px;font-size:7px}.about-principles>div:last-child,.about-expertise-grid{grid-template-columns:1fr}.about-principles article{padding:24px}.about-principles h3{margin-top:22px;font-size:21px}.about-expertise-grid article{padding:24px}.about-expertise-grid h3{font-size:23px}.about-journey,.about-independent,.about-faq{grid-template-columns:1fr;gap:24px}.about-journey .about-section-heading,.about-faq .about-section-heading{margin-bottom:10px}.about-next{display:block}.about-next>div:last-child{margin-top:25px}.about-principles,.about-expertise,.about-journey,.about-independent,.about-faq{padding:32px 0 40px}.about-section-heading h2,.about-independent h2{font-size:33px}.about-faq summary{font-size:13px}}@media (prefers-reduced-motion:reduce){.about-faq summary>span,.about-expertise-grid a>span,.about-independent nav>a{transition:none}}.journal-studio .studio-intro h1{font-size:clamp(53px,6.8vw,105px)}.journal-studio .studio-intro-grid{grid-template-columns:1.4fr 1fr;gap:5vw}.journal-collection{padding-top:35px;scroll-margin-top:25px}.journal-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px;display:flex}.journal-heading h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:500}.journal-heading>span{color:var(--st-muted);font:400 10px DM Mono,monospace}.journal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.journal-card{border:1px solid var(--st-line);background:var(--st-card);border-radius:14px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.journal-card:hover{border-color:#9be7b540;transform:translateY(-4px)}.journal-card-photo{border-bottom:1px solid var(--st-line);background:#162119;display:block;position:relative;overflow:hidden}.journal-card-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .55s;display:block}.journal-card-photo:hover img{transform:scale(1.025)}.journal-photo-arrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102017d9;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;display:grid;position:absolute;bottom:18px;right:18px}.journal-photo-placeholder{aspect-ratio:16/10;background:radial-gradient(at 70% 30%,#9be7b515,#0000 65%);flex-direction:column;justify-content:center;padding:35px;display:flex}.journal-photo-placeholder>span{letter-spacing:.1em;color:var(--st-muted);font:400 9px DM Mono,monospace}.journal-photo-placeholder strong{letter-spacing:-.05em;color:var(--st-accent);margin-top:20px;font-size:40px;font-weight:400}.journal-card-body{flex-direction:column;flex:1;padding:30px;display:flex}.journal-card-meta{color:var(--st-accent);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font:400 9px/1.7 DM Mono,monospace;display:flex}.journal-card-meta>span:last-child:not(:first-child){color:var(--st-muted);white-space:nowrap}.journal-card h2{letter-spacing:-.04em;margin:0 0 16px;font-size:29px;font-weight:500;line-height:1.3}.journal-card h2 a{color:inherit;text-decoration:none}.journal-card-body>p{color:var(--st-muted);margin:0 0 28px;font-size:13px;line-height:1.9}.journal-card-footer{border-top:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:21px;display:flex}.journal-card-footer>span{color:var(--st-muted);font-size:10px}.journal-card-footer>a{color:var(--st-text);align-items:center;gap:20px;font-size:11px;text-decoration:none;display:inline-flex}.journal-card-footer>a>span{color:var(--st-accent)}.journal-empty{text-align:center;color:var(--st-muted);padding:60px}@media (width<=850px){.journal-card-body{padding:24px}.journal-card h2{font-size:25px}.journal-card-meta{font-size:8px}}@media (width<=620px){.journal-studio .studio-intro-grid{grid-template-columns:1fr}.journal-studio .studio-intro h1{font-size:51px}.journal-cards{grid-template-columns:1fr;gap:24px}.journal-heading{margin-bottom:23px}.journal-card h2{font-size:26px}.journal-card-body{padding:24px}}@media (prefers-reduced-motion:reduce){.journal-card,.journal-card-photo img{transition:none}.journal-card:hover,.journal-card-photo:hover img{transform:none}}.reading-room .studio-intro-grid{grid-template-columns:1.3fr 1fr}.bookshelf-heading{justify-content:space-between;align-items:center;gap:24px;padding:35px 0 26px;scroll-margin-top:24px;display:flex}.bookshelf-heading h2{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:500;display:flex}.bookshelf-heading h2>span{border:1px solid var(--st-line);color:var(--st-muted);border-radius:5px;padding:4px 7px;font:400 9px DM Mono,monospace}.bookshelf-heading p{color:var(--st-muted);margin:0;font-size:11px}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.reading-card{background:var(--st-card);border:1px solid var(--st-line);min-width:0;color:var(--st-text);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s;animation:.5s both library-reveal;display:flex;overflow:hidden}.reading-card:hover{border-color:#9be7b545;transform:translateY(-4px);box-shadow:0 20px 45px #0002}.reading-cover{border-bottom:1px solid var(--st-line);perspective:1200px;background:radial-gradient(at 50% 30%,#37584330,#0000 75%),#121c16;place-items:center;min-height:400px;padding:40px;display:grid;position:relative}.reading-card:nth-child(2n) .reading-cover{background:radial-gradient(at 50% 30%,#455a7930,#0000 75%),#131a1b}.reading-cover>img{object-fit:contain;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:355px;transition:transform .55s cubic-bezier(.2,.7,.3,1),box-shadow .55s;display:block;transform:rotate(-2deg);box-shadow:-8px 12px 25px #0005,1px 1px 1px #ffffff35}.reading-card:nth-child(2n) .reading-cover>img{transform:rotate(2deg)}.reading-card:hover .reading-cover>img{transform:rotate(0)translateY(-5px);box-shadow:0 18px 35px #0006}.reading-cover-arrow{border:1px solid var(--st-line);width:35px;height:35px;color:var(--st-muted);border-radius:50%;place-items:center;font-size:17px;transition:color .2s,border-color .2s;display:grid;position:absolute;bottom:18px;right:18px}.reading-card:hover .reading-cover-arrow{color:var(--st-accent);border-color:var(--st-accent)}.reading-placeholder{min-height:250px;color:var(--st-accent);place-items:center;display:grid}.reading-body{flex-direction:column;flex:1;padding:30px;display:flex}.reading-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--st-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font:400 9px/1.6 DM Mono,monospace;display:flex}.reading-meta>span:first-child{color:var(--st-accent)}.reading-body h2{letter-spacing:-.045em;max-width:25ch;margin:0 0 15px;font-size:clamp(23px,2.35vw,32px);font-weight:500;line-height:1.25}.reading-body>p{color:var(--st-muted);max-width:56ch;margin:0 0 28px;font-size:13px;line-height:1.85}.reading-card-footer{border-top:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.reading-card-footer>div{flex-direction:column;gap:7px;display:flex}.reading-card-footer small{letter-spacing:.07em;color:var(--st-muted);font:400 8px DM Mono,monospace}.reading-price{letter-spacing:-.04em;font-size:23px;font-weight:500}.reading-cta{color:#152b1c;background:#d7efe0;border-radius:7px;justify-content:center;align-items:center;gap:20px;padding:13px 16px;font-size:11px;font-weight:600;transition:background .2s;display:inline-flex}.reading-card:hover .reading-cta{background:#adf0c5}.reading-empty{border:1px solid var(--st-line);text-align:center;background:var(--st-card);border-radius:14px;padding:65px 24px}.reading-empty>span{color:var(--st-accent);font-size:28px}.reading-empty h2{letter-spacing:-.04em;font-size:28px;font-weight:400}.reading-empty p{color:var(--st-muted);max-width:45ch;margin:0 auto 24px;font-size:14px;line-height:1.8}.reading-empty a{color:var(--st-accent);font-size:12px;text-decoration:none}.inner-site.light .reading-cover{background:radial-gradient(at 50% 30%,#d7e4da,#0000 80%),#edf2ee}.inner-site.light .reading-card:nth-child(2n) .reading-cover{background:radial-gradient(at 50% 30%,#dce3ef,#0000 80%),#eef1f5}.inner-site.light .reading-card:hover{box-shadow:0 15px 35px #183b2510}.inner-site.light .reading-cta{color:#fff;background:#183b25}.inner-site.light .reading-card:hover .reading-cta{background:#27623d}@media (width<=850px){.reading-cover{min-height:340px;padding:30px}.reading-cover>img{max-height:285px}.reading-body{padding:24px}.reading-card-footer{flex-wrap:wrap;align-items:flex-start}.reading-cta{gap:12px}.reading-room .studio-intro-grid{gap:30px}}@media (width<=620px){.reading-room .studio-intro-grid{grid-template-columns:1fr}.reading-room .studio-intro h1{font-size:60px}.reading-grid{grid-template-columns:1fr;gap:24px}.bookshelf-heading{padding:28px 0 22px}.bookshelf-heading p{display:none}.reading-cover{min-height:360px;padding:34px}.reading-cover>img{max-height:300px}.reading-meta{font-size:8px}.reading-body h2{font-size:27px}.reading-card-footer{align-items:center}.reading-cta{padding:12px 14px}.reading-empty h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.reading-card,.reading-cover>img{transition:none!important;animation:none!important}.reading-card:hover,.reading-card:hover .reading-cover>img{transform:none}}.reviews-studio .studio-intro h1{font-size:clamp(58px,7vw,108px)}.client-notes{padding-top:38px}.notes-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.notes-heading h2{letter-spacing:-.04em;max-width:30ch;margin:0;font-size:26px;font-weight:400}.notes-heading>span{color:var(--st-muted);white-space:nowrap;font:400 10px DM Mono,monospace}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.client-note{border:1px solid var(--st-line);background:var(--st-card);border-radius:13px;flex-direction:column;margin:0;padding:30px;transition:transform .3s,border-color .3s;display:flex}.client-note:hover{border-color:#9be7b540;transform:translateY(-3px)}.note-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.note-quote{color:var(--st-accent);height:50px;font:400 70px/1 Georgia,serif}.note-rating{color:var(--st-muted);font:400 10px DM Mono,monospace}.note-rating>span{color:var(--st-accent);margin-right:5px}.client-note blockquote{flex:1;margin:20px 0 30px}.client-note blockquote p{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:400;line-height:1.5}.client-note figcaption{border-top:1px solid var(--st-line);align-items:center;gap:13px;padding-top:22px;display:flex}.note-initials{border:1px solid var(--st-line);width:39px;height:39px;color:var(--st-accent);border-radius:50%;flex-shrink:0;place-items:center;font:400 11px DM Mono,monospace;display:grid}.client-note figcaption strong{margin-bottom:6px;font-size:12px;font-weight:500;display:block}.client-note figcaption div>span{color:var(--st-muted);font-size:10px}.note-index{color:var(--st-muted);opacity:.6;margin-left:auto;font:400 9px DM Mono,monospace}.notes-empty{text-align:center;color:var(--st-muted);padding:60px}.reviews-next{border-top:1px solid var(--st-line);justify-content:space-between;align-items:end;gap:35px;margin-top:65px;padding-top:35px;display:flex}.reviews-next>div>span{letter-spacing:.08em;color:var(--st-accent);font:400 9px DM Mono,monospace}.reviews-next h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(34px,4vw,53px);font-weight:400;line-height:1.1}.reviews-next p{color:var(--st-muted);margin:0;font-size:13px;line-height:1.9}.reviews-next>div:last-child{flex-direction:column;align-items:center;gap:20px;display:flex}.reviews-next a:last-child:not(:first-child){color:var(--st-muted);font-size:11px;text-decoration:none}@media (width<=620px){.reviews-studio .studio-intro h1{font-size:55px}.notes-heading{flex-direction:column;align-items:start;gap:14px}.notes-heading h2{font-size:25px}.notes-grid{grid-template-columns:1fr;gap:20px}.client-note{padding:24px}.client-note blockquote p{font-size:21px}.reviews-next{margin-top:40px;display:block}.reviews-next>div:last-child{align-items:flex-start;margin-top:25px}}@media (prefers-reduced-motion:reduce){.client-note{transition:none}.client-note:hover{transform:none}}.services-studio .studio-eyebrow{text-transform:uppercase}.capabilities{padding-top:55px;scroll-margin-top:25px}.services-section-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:32px;display:flex}.services-label{letter-spacing:.08em;color:var(--st-accent);font:400 9px/1.7 DM Mono,monospace}.services-section-head h2{letter-spacing:-.05em;max-width:23ch;margin:15px 0 0;font-size:clamp(27px,3.2vw,43px);font-weight:400;line-height:1.15}.services-section-head>p{color:var(--st-muted);flex-shrink:0;margin:0;font-size:12px;line-height:1.85}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.capability-card{background:var(--st-card);border:1px solid var(--st-line);border-radius:14px;flex-direction:column;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.capability-card:hover{border-color:#9be7b540;transform:translateY(-4px);box-shadow:0 18px 40px #0002}.capability-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.capability-icon{border:1px solid var(--st-line);width:48px;height:48px;color:var(--st-accent);background:#9be7b505;border-radius:10px;place-items:center;display:grid}.capability-top>span{color:var(--st-muted);font:400 10px DM Mono,monospace}.capability-card h3{letter-spacing:-.045em;margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.2}.capability-card>p{color:var(--st-muted);max-width:48ch;margin:0 0 25px;font-size:14px;line-height:1.85}.capability-card ul{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.capability-card li{color:var(--st-muted);border:1px solid var(--st-line);border-radius:5px;padding:6px 10px;font-size:10px;line-height:1.6}.capability-card>a{border-top:1px solid var(--st-line);color:var(--st-text);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;text-decoration:none;display:flex}.capability-card>a>span{color:var(--st-accent);transition:transform .2s}.capability-card>a:hover>span{transform:translate(3px,-3px)}.services-process{border-top:1px solid var(--st-line);margin-top:85px;padding-top:40px}.services-process ol{border-top:1px solid var(--st-line);border-left:1px solid var(--st-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.services-process li{border-bottom:1px solid var(--st-line);border-right:1px solid var(--st-line);flex-direction:column;gap:25px;padding:26px;display:flex;position:relative}.services-process li>span:first-child{color:var(--st-accent);font:400 10px DM Mono,monospace}.services-process h3{letter-spacing:-.03em;margin:0 0 12px;font-size:20px;font-weight:500}.services-process li p{color:var(--st-muted);max-width:30ch;margin:0;font-size:12px;line-height:1.8}.services-process .process-step-marker{color:var(--st-muted);opacity:.6;font-size:15px;position:absolute;top:22px;right:24px}.services-next{border:1px solid var(--st-line);background:var(--st-card);border-radius:14px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin-top:75px;padding:45px;display:grid;overflow:hidden}.services-next h2{letter-spacing:-.06em;margin:20px 0;font-size:clamp(35px,4vw,57px);font-weight:400;line-height:1.08}.services-next p{color:var(--st-muted);margin:0 0 26px;font-size:13px;line-height:1.8}.services-next-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.services-next-actions>a:last-child{color:var(--st-text);align-items:center;gap:20px;font-size:11px;text-decoration:none;display:inline-flex}.services-next-art{place-items:center;min-height:270px;display:grid;position:relative}.services-next-art>div{background:#9be7b503;border:1px solid #9be7b54d;border-radius:25px;width:160px;height:160px;position:absolute;transform:rotate(-18deg)translate(-35px)}.services-next-art>div:nth-child(2){background:#9be7b507;transform:rotate(0)}.services-next-art>div:nth-child(3){transform:rotate(18deg)translate(35px)}.services-next-art>span{color:var(--st-muted);letter-spacing:.15em;font:400 9px DM Mono,monospace;position:absolute;bottom:0}.inner-site.light .capability-card:hover{box-shadow:0 16px 35px #183b2510}.inner-site.light .services-next-art>div{border-color:#23744340}@media (width<=950px){.services-section-head{gap:30px}.services-section-head>p{font-size:11px}.services-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.services-next{grid-template-columns:1fr;padding:32px}.services-next-art{display:none}}@media (width<=620px){.capabilities{padding-top:35px}.services-section-head{display:block}.services-section-head>p{margin-top:18px;font-size:12px}.services-section-head h2{font-size:30px}.capability-grid{grid-template-columns:1fr;gap:18px}.capability-card{padding:25px}.capability-top{margin-bottom:25px}.capability-card h3{font-size:27px}.capability-card>p{font-size:13px}.services-process{margin-top:50px;padding-top:30px}.services-process ol{grid-template-columns:1fr}.services-process li{flex-direction:row;gap:20px;padding:24px}.services-process li>span:first-child{padding-top:6px}.services-process li p{max-width:32ch}.services-process h3{font-size:19px}.services-process .process-step-marker{display:none}.services-next{margin-top:45px;padding:28px 24px}.services-next h2{font-size:39px}.services-next-actions{gap:20px}.services-studio .studio-eyebrow{flex-wrap:wrap;font-size:8px}}@media (prefers-reduced-motion:reduce){.capability-card,.capability-card>a>span{transition:none}.capability-card:hover{transform:none}}.services-faq{border-top:1px solid var(--line);padding:70px 0}.services-faq details{border-top:1px solid var(--line);padding:22px 0}.services-faq summary{cursor:pointer;font-size:clamp(17px,2vw,23px);line-height:1.5}.services-faq details p{max-width:780px;color:var(--muted);font-size:15px;line-height:1.85}.services-faq a{text-underline-offset:4px;text-decoration:underline}.services-faq summary:focus-visible{outline-offset:6px;outline:2px solid}.service-detail-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;padding:36px 0 0;font-size:12px;display:flex}.service-detail-links{flex-wrap:wrap;gap:20px;margin:20px 0 60px;font-size:14px;display:flex}.service-detail-links a,.service-detail-next a{text-underline-offset:5px;text-decoration:underline}.service-detail-sections{grid-template-columns:1fr 1fr;gap:40px 64px;padding:50px 0 70px;display:grid}.service-detail-sections h2,.service-detail-next h2{letter-spacing:-.04em;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.25}.service-detail-sections p,.service-detail-next p{color:var(--muted);font-size:15px;line-height:1.9}.service-detail-next{padding:40px 0 80px}.service-detail-next li{margin:14px 0}.service-detail .studio-intro h1{font-size:clamp(44px,6.4vw,98px)}@media (width<=700px){.service-detail-sections{grid-template-columns:1fr;gap:25px}.service-detail-breadcrumb{font-size:10px}.service-detail-links{gap:18px;display:grid}}.mac-install-notice{color:#dcebe0;background:#a2d9b808;border:1px solid #a2d9b82e;border-radius:14px;gap:18px;margin:0 0 28px;padding:24px;display:flex}.mac-install-notice>span{color:#a2d9b8;font-size:26px}.mac-install-notice strong{font-size:15px;font-weight:500}.mac-install-notice p{color:#a2ada6;margin:8px 0;font-size:13px;line-height:1.8}.mac-install-notice a,.mac-distribution a{color:#b9dfc7;text-underline-offset:4px;font-size:12px;text-decoration:underline}.mac-install-notice-compact{margin:26px 0}.mac-distribution{border-top:1px solid #ffffff1c;margin-top:70px;padding-top:60px;scroll-margin-top:30px}.mac-support-heading{max-width:780px}.mac-support-heading>span,.mac-enrollment-panel>div>span{letter-spacing:.08em;color:#9eafa4;font:10px DM Mono,monospace}.mac-support-heading h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.1}.mac-support-heading h2 em{color:#b9dfc7;font-family:Georgia,serif;font-weight:400}.mac-distribution p,.mac-distribution li{color:#a8b3ab;font-size:14px;line-height:1.85}.mac-support-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:30px;display:grid}.mac-support-panel,.mac-guide-figure,.mac-enrollment-panel{background:#ffffff03;border:1px solid #ffffff17;border-radius:16px;padding:28px}.mac-distribution h3{letter-spacing:-.025em;color:#edf4ef;margin:0 0 18px;font-size:25px;font-weight:400;line-height:1.25}.mac-support-panel ol{padding-left:20px}.mac-support-panel li{margin:15px 0;padding-left:4px}.mac-support-panel li strong{color:#dbe8df;font-weight:500}.mac-stop-note{border-left:2px solid #d4b286;padding:12px 0 12px 16px}.mac-guide-figure{margin:0;padding:15px}.mac-guide-figure img{border-radius:9px;width:100%;height:auto;display:block}.mac-guide-figure figcaption{color:#95a39a;margin:15px 0;font-size:11px;line-height:1.7}.mac-guide-figure>a{margin-bottom:8px;display:inline-block}.mac-enrollment-panel{grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;display:grid}.mac-enrollment-panel h3{margin-top:20px}.mac-membership-cost{margin:0 0 15px;color:#d4eedf!important;font-size:38px!important;line-height:1.2!important}.mac-membership-cost small{color:#a8b3ab;font-size:12px}.mac-enrollment-panel details{border-block:1px solid #ffffff17;margin:22px 0;padding:16px 0}.mac-enrollment-panel summary{cursor:pointer;color:#dcebe0;font-size:14px}.mac-enrollment-panel ul{padding-left:18px}.inner-site.light .mac-install-notice,.inner-site.light .mac-support-panel,.inner-site.light .mac-guide-figure,.inner-site.light .mac-enrollment-panel{background:#fff;border-color:#1d432d26}.inner-site.light .mac-distribution h3,.inner-site.light .mac-support-panel strong,.inner-site.light .mac-install-notice{color:#21382a}.inner-site.light .mac-distribution p,.inner-site.light .mac-distribution li,.inner-site.light .mac-install-notice p{color:#526357}.inner-site.light .mac-distribution a,.inner-site.light .mac-install-notice a,.inner-site.light .mac-enrollment-panel summary,.inner-site.light .mac-membership-cost{color:#2d6140!important}@media (width<=800px){.mac-support-grid,.mac-enrollment-panel{grid-template-columns:1fr;gap:22px}.mac-distribution{margin-top:45px;padding-top:38px}.mac-support-panel,.mac-enrollment-panel{padding:22px}.mac-install-notice{gap:12px;padding:20px}.mac-distribution p,.mac-distribution li{font-size:13px}}@media (prefers-reduced-motion:reduce){.mac-distribution{scroll-behavior:auto}}.work-studio .studio-intro h1{font-size:clamp(60px,6.7vw,105px)}.work-studio .studio-intro-grid{grid-template-columns:1.45fr 1fr;gap:5vw}.work-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 28px;display:flex}.work-filters{align-items:center;gap:12px;display:flex}.work-search{border:1px solid var(--st-line);background:var(--st-card);color:var(--st-muted);border-radius:8px;align-items:center;gap:12px;padding:12px 15px;display:flex}.work-search input{color:var(--st-text);background:0 0;border:0;outline:none;width:200px;font:400 12px Manrope,sans-serif}.work-search input::placeholder{color:var(--st-muted)}.work-search:focus-within{outline:2px solid var(--st-accent);outline-offset:2px}.work-filters select{border:1px solid var(--st-line);background:var(--st-card);color:var(--st-muted);border-radius:8px;max-width:230px;min-height:43px;padding:10px 32px 10px 13px;font:400 11px Manrope,sans-serif}.work-count{color:var(--st-muted);white-space:nowrap;font:400 10px DM Mono,monospace}.work-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.work-card{background:var(--st-card);border:1px solid var(--st-line);border-radius:14px;flex-direction:column;min-width:0;transition:border-color .3s,box-shadow .3s,transform .3s;animation:.4s both library-reveal;display:flex;overflow:hidden}.work-card:hover{border-color:#9be7b545;transform:translateY(-4px);box-shadow:0 18px 40px #0002}.work-art{border-bottom:1px solid var(--st-line);background:radial-gradient(at 50% 20%,#335b4435,#0000 80%),#162119;padding:27px 27px 0;display:block;position:relative;overflow:hidden}.work-card:nth-child(2n) .work-art{background:radial-gradient(at 50% 20%,#3d566d30,#0000 80%),#151e20}.work-window{border:1px solid #ffffff1c;border-radius:8px 8px 0 0;transition:transform .5s;overflow:hidden;box-shadow:0 8px 24px #0003}.work-art:hover .work-window{transform:translateY(-4px)}.work-window-bar{color:#5f6f64;background:#e9eeeb;align-items:center;gap:4px;padding:10px;font:400 8px Manrope,sans-serif;display:flex;position:relative}.work-window-bar i{background:#a9b7ae;border-radius:50%;width:4px;height:4px}.work-window-bar>span{white-space:nowrap;text-overflow:ellipsis;max-width:75%;margin:auto;padding-right:20px;overflow:hidden}.work-window>img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:#eef2ef;width:100%;display:block}.work-art-placeholder{aspect-ratio:16/10;letter-spacing:-.05em;text-align:center;color:var(--st-accent);place-items:center;padding:24px;font-size:32px;display:grid}.work-art-arrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#102017e6;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;transition:opacity .25s;display:grid;position:absolute;bottom:15px;right:15px}.work-art:hover .work-art-arrow,.work-art:focus-visible .work-art-arrow{opacity:1}.work-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.work-card-meta{color:var(--st-accent);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:18px;font:400 9px/1.6 DM Mono,monospace;display:flex}.work-card-meta>span:last-child{color:var(--st-muted);text-align:right;font-size:8px}.work-card h2{letter-spacing:-.045em;margin:0 0 15px;font-size:30px;font-weight:500;line-height:1.2}.work-card h2 a{color:inherit;text-decoration:none}.work-summary{color:var(--st-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 22px;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.work-tech{color:var(--st-muted);margin:0 0 24px;font-size:10px;line-height:1.7}.work-card-actions{border-top:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.work-card-actions a{color:var(--st-text);align-items:center;gap:18px;font-size:11px;text-decoration:none;display:inline-flex}.work-card-actions a>span{color:var(--st-accent);transition:transform .2s}.work-card-actions a:hover>span{transform:translate(2px,-2px)}.work-card-actions a:last-child:not(:first-child){color:var(--st-muted)}.work-next{border-top:1px solid var(--st-line);justify-content:space-between;align-items:end;gap:36px;margin-top:65px;padding-top:35px;display:flex}.work-next>div>span{letter-spacing:.06em;color:var(--st-accent);font:400 9px DM Mono,monospace}.work-next h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(35px,4vw,55px);font-weight:400;line-height:1.08}.work-next p{color:var(--st-muted);margin:0 0 24px;font-size:13px;line-height:1.85}.work-no-results{text-align:center;background:var(--st-card);border:1px solid var(--st-line);border-radius:12px;padding:65px 24px}.work-no-results h2{letter-spacing:-.04em;font-weight:400}.work-no-results p{color:var(--st-muted);font-size:13px}.work-no-results button{color:#152b1c;cursor:pointer;background:#d7efe0;border:0;border-radius:7px;padding:12px 18px;font:500 12px Manrope,sans-serif}.inner-site.light .work-art{background:#e5ece7}.inner-site.light .work-card:nth-child(2n) .work-art{background:#e7ecf1}.inner-site.light .work-card:hover{box-shadow:0 18px 40px #183b2510}@media (width<=900px){.work-card-body{padding:22px}.work-card h2{font-size:26px}.work-art{padding:20px 20px 0}.work-card-meta{flex-direction:column;gap:4px}.work-card-meta>span:last-child{text-align:left}.work-studio .studio-intro-grid{gap:30px}}@media (width<=620px){.work-studio .studio-intro-grid{grid-template-columns:1fr}.work-studio .studio-intro h1{font-size:52px}.work-grid{grid-template-columns:1fr;gap:24px}.work-toolbar{align-items:flex-start;gap:15px;margin:25px 0 22px}.work-filters{flex-direction:column;flex:1;align-items:stretch;gap:10px;min-width:0}.work-search{padding:11px 12px}.work-search input{width:100%;min-width:0}.work-filters select{width:100%;max-width:100%}.work-count{padding-top:15px}.work-next{margin-top:45px;display:block}.work-next>div:last-child{margin-top:25px}.work-card h2{font-size:27px}.work-card-actions a{gap:10px}}@media (prefers-reduced-motion:reduce){.work-card,.work-window,.work-art-arrow,.work-card-actions a>span{transition:none;animation:none}.work-card:hover,.work-art:hover .work-window{transform:none}}.journal-article{--ja-text:#edf3ef;--ja-muted:#9ca9a1;--ja-line:#ffffff14;--ja-accent:#9be7b5;max-width:1450px;margin:0 auto;padding:0 6vw 30px}.blog-detail.journal-article .blog-hero{min-height:0;padding:46px 0 38px;display:block}.journal-article .blog-hero-inner{max-width:900px}.journal-article .blog-back-link{color:var(--ja-muted);margin-bottom:38px}.journal-article .blog-hero-meta{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:15px;line-height:1.7;display:flex}.journal-article .blog-hero-cat{border-color:var(--ja-line);color:var(--ja-accent);font-size:9px}.blog-detail.journal-article .blog-hero-inner h1{color:var(--ja-text);letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(34px,4.6vw,66px);font-weight:400;line-height:1.12}.blog-detail.journal-article .blog-hero-excerpt{max-width:70ch;color:var(--ja-muted);font-size:16px;line-height:1.85}.journal-article-cover{margin:0}.journal-article-cover>img{object-fit:contain;border:1px solid var(--ja-line);background:#101612;border-radius:13px;width:100%;max-height:650px;display:block}.journal-article-cover figcaption{color:var(--ja-muted);margin-top:14px;font:400 9px/1.6 DM Mono,monospace}.blog-detail.journal-article .blog-article{grid-template-columns:180px minmax(0,1fr);gap:55px;max-width:1100px;padding:55px 0}.journal-article .blog-sidebar{top:30px}.journal-article .blog-post-content{color:var(--ja-muted);font-size:16px;line-height:1.95}.journal-article .blog-post-content p{margin-bottom:24px}.journal-article .blog-post-content strong,.journal-article .blog-post-content b{color:var(--ja-text)}.journal-article .blog-post-content img{border-radius:9px;max-width:100%;height:auto}.journal-article .blog-post-nav{border-color:var(--ja-line);padding:28px 0}.inner-site.light .journal-article{--ja-text:#18291e;--ja-muted:#586c5f;--ja-line:#1b42221c;--ja-accent:#237443}.inner-site.light .journal-article-cover>img{background:#e9efeb}.journal-article.article-apple-tesla-innovation-events .blog-post-content h2{letter-spacing:normal;margin:40px 0 14px;font-size:22px;font-weight:400}@media (width<=700px){.journal-article{padding:0 22px 25px}.blog-detail.journal-article .blog-hero{padding:30px 0}.journal-article .blog-back-link{margin-bottom:30px}.blog-detail.journal-article .blog-hero-inner h1{font-size:36px}.blog-detail.journal-article .blog-hero-excerpt{font-size:14px}.blog-detail.journal-article .blog-article{grid-template-columns:1fr;gap:30px;padding:35px 0}.journal-article .blog-post-content{font-size:15px}.journal-article .blog-sidebar{position:static}.journal-article .blog-hero-meta{font-size:9px}}.detail-page{padding-bottom:60px}.detail-breadcrumb{color:var(--st-muted);align-items:center;gap:14px;padding-top:42px;font-size:11px;line-height:1.7;display:flex}.detail-breadcrumb a{color:var(--st-text);flex-shrink:0;text-decoration:none}.detail-breadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-breadcrumb>span:nth-child(2){opacity:.4}.detail-eyebrow{letter-spacing:.07em;color:var(--st-accent);text-transform:uppercase;font:400 9px/1.7 DM Mono,monospace}.detail-project-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:56px 0 38px;display:grid}.detail-project-hero h1{letter-spacing:-.065em;max-width:16ch;margin:20px 0 0;font-size:clamp(46px,6.5vw,92px);font-weight:400;line-height:1.05}.detail-period{color:var(--st-accent)}.detail-hero-side p{color:var(--st-muted);margin:0 0 20px;font-size:12px}.detail-facts{border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);grid-template-columns:1fr 1.4fr 1fr;gap:28px;margin:0 0 35px;padding:22px 0;display:grid}.detail-facts dt{color:var(--st-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font:400 8px DM Mono,monospace}.detail-facts dd{color:var(--st-text);margin:0;font-size:12px;line-height:1.7}.detail-project-image{margin:0 0 60px}.detail-project-image>img{border:1px solid var(--st-line);border-radius:13px;width:100%;height:auto;display:block}.detail-project-image figcaption{color:var(--st-muted);justify-content:space-between;gap:20px;margin-top:14px;font:400 9px/1.7 DM Mono,monospace;display:flex}.detail-content-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:7vw;display:grid}.detail-main{min-width:0}.detail-section{margin-bottom:40px;scroll-margin-top:30px}.detail-section+.detail-section{border-top:1px solid var(--st-line);padding-top:32px}.detail-section h2{letter-spacing:-.05em;margin:18px 0 25px;font-size:clamp(29px,3.4vw,44px);font-weight:400;line-height:1.15}.detail-section>p,.detail-rich-content{color:var(--st-muted);font-size:14px;line-height:1.95}.detail-rich-content p{margin:0 0 20px}.detail-rich-content h1,.detail-rich-content h2,.detail-rich-content h3,.detail-rich-content h4{color:var(--st-text);letter-spacing:-.035em;margin:30px 0 16px;font-size:24px;font-weight:500;line-height:1.3}.detail-rich-content img{border-radius:8px;max-width:100%;height:auto}.detail-rich-content a{color:var(--st-accent);text-underline-offset:4px}.detail-rich-content strong,.detail-rich-content b{color:var(--st-text)}.detail-rich-content ul,.detail-rich-content ol{padding-left:23px}.detail-stack ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.detail-stack li{border:1px solid var(--st-line);background:var(--st-card);color:var(--st-muted);border-radius:6px;padding:10px 14px;font-size:12px}.detail-sidebar{position:sticky;top:30px}.detail-info-card{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;padding:27px}.detail-info-card h2{letter-spacing:-.04em;margin:20px 0 24px;font-size:24px;font-weight:500;line-height:1.3}.detail-info-card dl{margin:0 0 24px}.detail-info-card dl>div{border-top:1px solid var(--st-line);justify-content:space-between;gap:18px;padding:13px 0;font-size:11px;line-height:1.75;display:flex}.detail-info-card dt{color:var(--st-muted);flex-shrink:0}.detail-info-card dd{text-align:right;margin:0}.detail-info-card .library-download{width:100%;padding:14px 12px}.detail-help{padding:26px}.detail-help h3{margin:0 0 12px;font-size:12px;font-weight:500}.detail-help p{color:var(--st-muted);margin:0 0 15px;font-size:11px;line-height:1.85}.detail-help a{color:var(--st-accent);font-size:11px;text-decoration:none}.detail-next-project{border-top:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding-top:35px;display:flex}.detail-next-project h2{letter-spacing:-.05em;margin:18px 0 14px;font-size:clamp(28px,3.5vw,46px);font-weight:400;line-height:1.2}.detail-next-project h2 a{color:var(--st-text);text-decoration:none}.detail-next-project h2 span{color:var(--st-accent)}.detail-next-project p{color:var(--st-muted);margin:0;font-size:11px}.detail-next-project>a{flex-shrink:0;width:220px;display:block}.detail-next-project img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--st-line);border-radius:9px;width:100%;transition:opacity .2s;display:block}.detail-next-project>a:hover img{opacity:.8}.detail-back{border-top:1px solid var(--st-line);justify-content:space-between;gap:25px;margin-top:35px;padding-top:25px;display:flex}.detail-back a{color:var(--st-muted);font-size:11px;line-height:1.6;text-decoration:none}.detail-back a:hover{color:var(--st-accent)}.detail-book-hero{border-bottom:1px solid var(--st-line);grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;margin-bottom:50px;padding:50px 0 60px;display:grid}.detail-book-hero h1{letter-spacing:-.055em;margin:20px 0 23px;font-size:clamp(35px,4vw,57px);font-weight:400;line-height:1.13}.detail-book-excerpt{color:var(--st-muted);margin:0 0 26px;font-size:14px;line-height:1.9}.detail-book-badges{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.detail-book-badges span{border:1px solid var(--st-line);color:var(--st-muted);border-radius:5px;padding:7px 10px;font:400 9px DM Mono,monospace}.detail-book-buy{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.detail-book-buy>strong{letter-spacing:-.04em;font-size:28px;font-weight:500}.detail-purchase{gap:16px;min-height:44px;padding:13px 20px;font-size:12px}.detail-anchor-link{color:var(--st-muted);align-items:center;gap:25px;margin-top:25px;font-size:11px;text-decoration:none;display:inline-flex}.detail-anchor-link>span{color:var(--st-accent)}.detail-book-cover{border:1px solid var(--st-line);background:radial-gradient(ellipse at 50% 30%,#37584330,transparent 80%),var(--st-card);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:400px;margin:0;padding:40px 30px;display:flex;position:relative}.detail-book-cover>img{object-fit:contain;border-radius:3px;max-width:100%;height:auto;max-height:420px;transition:transform .4s;display:block;transform:rotate(-2deg);box-shadow:0 16px 30px #0004}.detail-book-cover:hover>img{transform:none}.detail-book-cover>figcaption{letter-spacing:.07em;color:var(--st-muted);text-align:center;font:400 8px DM Mono,monospace}.detail-book-cover>span{letter-spacing:-.04em;text-align:center;color:var(--st-accent);font-size:30px;line-height:1.2}.detail-feature-list{grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:0;list-style:none;display:grid}.detail-feature-list li{border-bottom:1px solid var(--st-line);color:var(--st-muted);align-items:baseline;gap:11px;padding:15px 0;font-size:13px;line-height:1.85;display:flex}.detail-feature-list li>span{color:var(--st-accent);flex-shrink:0}.detail-contents-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-contents-head>span{color:var(--st-muted);white-space:nowrap;font-size:10px}.detail-toc{margin:0;padding:0;list-style:none}.detail-toc li{border-bottom:1px solid var(--st-line);gap:20px;padding:17px 0;font-size:13px;line-height:1.7;display:flex}.detail-toc li>span:first-child{color:var(--st-accent);flex-shrink:0;font:400 10px/2 DM Mono,monospace}.detail-book-closing{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding:32px;display:flex}.detail-book-closing h2{letter-spacing:-.045em;margin:16px 0 12px;font-size:30px;font-weight:400;line-height:1.2}.detail-book-closing p{color:var(--st-muted);margin:0;font-size:12px;line-height:1.8}.detail-book-closing>a{flex-shrink:0}.inner-site.light .detail-book-cover{background:radial-gradient(at 50% 30%,#d7e4da,#0000 80%),#edf2ee}@media (width<=1000px){.detail-content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.detail-info-card{padding:22px}.detail-book-hero{gap:35px}.detail-book-cover{min-height:330px;padding:30px 24px}.detail-feature-list{grid-template-columns:1fr}}@media (width<=700px){.detail-breadcrumb{padding-top:28px;font-size:10px}.detail-project-hero{grid-template-columns:1fr;gap:24px;padding:35px 0 28px}.detail-project-hero h1{font-size:46px}.detail-hero-side{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.detail-hero-side p{margin:0}.detail-facts{grid-template-columns:1fr;gap:18px;padding:22px 0}.detail-facts dt{margin-bottom:6px}.detail-project-image{margin-bottom:35px}.detail-project-image figcaption{font-size:8px}.detail-content-grid{grid-template-columns:1fr;gap:25px}.detail-sidebar{position:static}.detail-section h2{font-size:33px}.detail-section>p,.detail-rich-content{font-size:13px}.detail-info-card{padding:25px}.detail-next-project{gap:20px}.detail-next-project>a{width:110px}.detail-next-project h2{font-size:28px}.detail-back{gap:20px}.detail-back a{font-size:10px}.detail-book-hero{grid-template-columns:1fr;gap:30px;margin-bottom:35px;padding:35px 0}.detail-book-hero h1{font-size:38px}.detail-book-excerpt{font-size:13px}.detail-book-cover{min-height:280px;padding:32px 24px}.detail-book-cover>img{max-height:340px}.detail-book-cover figcaption{font-size:7px}.detail-book-closing{flex-direction:column;align-items:flex-start;padding:25px}.detail-book-closing h2{font-size:28px}.detail-feature-list li,.detail-toc li{font-size:12px}}@media (prefers-reduced-motion:reduce){.detail-next-project img,.detail-book-cover>img{transition:none}.detail-book-cover>img{transform:none}}.product-studio{padding-bottom:70px}.product-breadcrumb{color:var(--st-muted);align-items:center;gap:15px;padding-top:46px;font-size:11px;display:flex}.product-breadcrumb a{color:var(--st-text);text-decoration:none}.product-breadcrumb>a:hover{color:var(--st-accent)}.product-breadcrumb>span:nth-child(2){opacity:.4}.product-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:55px 0 48px;display:grid}.product-eyebrow{letter-spacing:.08em;color:var(--st-accent);text-transform:uppercase;flex-wrap:wrap;gap:24px;font:400 10px/1.7 DM Mono,monospace;display:flex}.product-eyebrow>span{color:var(--st-muted)}.product-hero h1{letter-spacing:-.075em;margin:20px 0 10px;font-size:clamp(64px,8vw,116px);font-weight:400;line-height:1.05}.product-hero h1>span{color:var(--st-accent)}.product-subtitle{color:var(--st-muted);margin:0 0 28px;font-size:14px}.product-tagline{letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:400}.product-icon{object-fit:contain;border-radius:16px;width:64px;height:64px;margin-top:24px}.product-hero-actions{flex-direction:column;align-items:flex-end;gap:22px;padding-bottom:4px;display:flex}.product-badges{flex-wrap:wrap;gap:8px;display:flex}.product-badges>span{border:1px solid var(--st-line);color:var(--st-muted);border-radius:5px;padding:7px 11px;font:400 10px DM Mono,monospace}.product-download{min-height:46px;padding:14px 22px;font-size:12px}.product-feature-link{color:var(--st-muted);align-items:center;gap:25px;font-size:11px;text-decoration:none;display:flex}.product-feature-link span{color:var(--st-accent)}.product-gallery{margin:0 0 68px}.product-gallery-stage{border:1px solid var(--st-line);background:var(--st-card);border-radius:14px;position:relative;overflow:hidden}.product-gallery-stage>img{width:100%;height:auto;animation:.3s ease-out product-image-in;display:block}.product-gallery-controls{color:#f1f7f3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102017e6;border:1px solid #ffffff25;border-radius:8px;align-items:center;gap:16px;padding:4px;display:flex;position:absolute;bottom:20px;right:20px}.product-gallery-controls button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;width:36px;height:36px;font-size:18px}.product-gallery-controls button:hover{background:#ffffff13}.product-gallery-controls>span{font:400 10px DM Mono,monospace}.product-gallery-caption{letter-spacing:.04em;color:var(--st-muted);justify-content:space-between;gap:16px;margin-top:15px;font:400 9px/1.6 DM Mono,monospace;display:flex}.product-gallery-thumbs{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.product-gallery-thumbs button{cursor:pointer;border:1px solid var(--st-line);opacity:.55;background:0 0;border-radius:7px;width:96px;padding:3px;transition:opacity .2s,border-color .2s}.product-gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--st-accent)}.product-gallery-thumbs button:hover{opacity:1}.product-gallery-thumbs img{object-fit:contain;border-radius:4px;width:100%;height:58px;display:block}.product-content{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:7vw;display:grid}.product-section-label{letter-spacing:.08em;color:var(--st-accent);font:400 9px/1.6 DM Mono,monospace}.product-about h2{letter-spacing:-.05em;margin:20px 0 26px;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.16}.product-description{color:var(--st-muted);max-width:64ch;font-size:14px;line-height:1.9}.product-description p{margin:0 0 18px}.product-description a{color:var(--st-text);text-underline-offset:4px}.product-features{border-top:1px solid var(--st-line);margin-top:48px;padding-top:32px;scroll-margin-top:32px}.product-feature-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.product-features h2{letter-spacing:-.04em;margin:14px 0 0;font-size:28px;font-weight:400}.product-feature-count{color:var(--st-muted);white-space:nowrap;font-size:10px}.product-features ul{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.product-features li{border-bottom:1px solid var(--st-line);color:var(--st-muted);align-items:baseline;gap:10px;padding:17px 0;font-size:12px;line-height:1.75;display:flex}.product-features li>span{color:var(--st-accent);flex-shrink:0;font-size:11px}.product-sidebar{position:sticky;top:30px}.product-install-card{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;padding:27px}.product-install-card h2{letter-spacing:-.045em;margin:20px 0 8px;font-size:27px;font-weight:500}.product-install-card>p{color:var(--st-muted);margin:0 0 26px;font-size:12px;line-height:1.7}.product-install-card dl{margin:0 0 24px}.product-install-card dl>div{border-top:1px solid var(--st-line);justify-content:space-between;gap:16px;padding:13px 0;font-size:11px;line-height:1.6;display:flex}.product-install-card dt{color:var(--st-muted)}.product-install-card dd{text-align:right;max-width:60%;margin:0}.product-install-card .product-download{width:100%;padding:14px 10px}.product-resource{text-align:center;color:var(--st-muted);margin-top:18px;font-size:11px;text-decoration:none;display:block}.product-help{padding:27px}.product-help>span{font-size:12px;font-weight:500}.product-help p{color:var(--st-muted);margin:10px 0 14px;font-size:11px;line-height:1.8}.product-help a{color:var(--st-accent);font-size:11px;text-decoration:none}.product-bottom-nav{border-top:1px solid var(--st-line);justify-content:space-between;align-items:center;gap:24px;margin-top:68px;padding-top:35px;display:flex}.product-bottom-nav>div>span{color:var(--st-muted);letter-spacing:.05em;font:400 9px DM Mono,monospace}.product-bottom-nav h2{letter-spacing:-.05em;margin:12px 0 0;font-size:30px;font-weight:400}.product-bottom-nav>a{color:var(--st-text);align-items:center;gap:25px;font-size:12px;text-decoration:none;display:flex}.product-bottom-nav>a>span{color:var(--st-accent)}@keyframes product-image-in{0%{opacity:.65}to{opacity:1}}@media (width<=1000px){.product-content{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.product-install-card{padding:22px}.product-features ul{grid-template-columns:1fr}}@media (width<=700px){.product-breadcrumb{padding-top:30px}.product-hero{grid-template-columns:1fr;gap:30px;padding:36px 0 30px}.product-hero h1{font-size:68px}.product-hero-actions{align-items:flex-start;gap:18px}.product-subtitle{margin-bottom:20px;font-size:12px}.product-tagline{font-size:22px}.product-content{grid-template-columns:1fr;gap:36px}.product-sidebar{position:static}.product-install-card{padding:24px}.product-gallery{margin-bottom:40px}.product-gallery-controls{gap:9px;bottom:10px;right:10px}.product-gallery-controls button{width:28px;height:28px}.product-gallery-caption{font-size:8px}.product-about h2{font-size:32px}.product-features{margin-top:34px}.product-bottom-nav{flex-direction:column;align-items:flex-start;margin-top:36px}.product-bottom-nav h2{font-size:28px}.product-feature-heading{gap:12px}.product-features h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.product-gallery-stage>img{animation:none}}
