:root{font-family:Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#edeee7;background:#101211;font-synthesis:none;font-weight:400;line-height:1.6;--ink:#edeee7;--muted:#939a92;--line:#343831;--lime:#d4f572;--cream:#edeee7;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #8caf54;outline-offset:2px}::selection{background:#d4f572;color:#101211}.shell{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}.portfolio{overflow:clip;background:#101211}.skip-link{position:fixed;top:-80px;left:25px;background:var(--lime);color:#101211;padding:12px 20px;z-index:100}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:30;background:#101211e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;font-size:24px;font-weight:600;letter-spacing:-1.1px;line-height:1}.logo>span:last-child{display:flex;gap:6px;align-items:start}.logo b{font-size:15px;font-weight:400;color:var(--lime)}.logo-mark{width:32px;height:34px;display:inline-grid;place-items:center;font-size:28px;font-weight:900;color:var(--lime);position:relative;line-height:1}.logo-mark>span{position:absolute;font-size:15px;right:0;top:-4px}.nav{display:flex;align-items:center;gap:36px;font-size:13px;color:#a8ada5}.nav a{display:flex;align-items:center;gap:10px;padding-block:15px;transition:color .2s}.nav a>span{font-size:11px;opacity:0;transform:translate(-4px,4px);transition:all .2s}.nav a:hover,.nav a.current{color:var(--cream)}.nav a:hover>span,.nav a.current>span{opacity:1;transform:none}.header-contact{display:flex;align-items:center;gap:12px;border:1px solid #4b5146;border-radius:100px;padding:9px 17px;font-family:var(--mono);font-size:11px;transition:background .2s,color .2s}.header-contact:hover{background:var(--lime);border-color:var(--lime);color:#101211}.menu-button{display:none;background:none;border:0;color:var(--cream);padding:8px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;align-items:center;min-height:710px;padding-top:72px;padding-bottom:70px;position:relative}.hero-copy{position:relative;z-index:2;animation:rise-in .8s both}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:10px;color:#b5bdb0;margin-bottom:28px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #d4f57255;flex:none}.eyebrow-divider{width:28px;height:1px;background:#59604e;margin-inline:4px}.hero h1{font-size:clamp(49px,5.05vw,78px);font-weight:600;line-height:1.22;letter-spacing:-3px;margin:0 0 27px;max-width:730px}.hero h1>span{display:block;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}.hero h1 .hero-highlight{color:var(--lime)}.hero-copy>p{font-size:14px;color:#a8afa4;line-height:1.95;max-width:480px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:30px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:15px 25px;border-radius:5px;font-size:13px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary,.button.dark{background:var(--lime);color:#18220b}.button.primary:hover,.button.dark:hover{background:#e6ff9e}.button.outline{background:transparent;border:1px solid #72815d;color:inherit}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:10px}.hero-actions .text-link{border-bottom:1px solid #66705a;padding-block:7px}.hero-bottom{margin-top:47px;display:flex;align-items:center;gap:22px;justify-content:space-between;font-size:10px;color:#929b89;max-width:600px}.hero-bottom>span:first-child{display:flex;gap:9px;align-items:center}.small-cross{font-size:22px;color:var(--lime);line-height:1}.hero-index{font-family:var(--mono);font-size:8px;display:flex;gap:9px;align-items:center;white-space:nowrap}.hero-art{position:relative;height:540px;min-width:0;background:radial-gradient(ellipse at 50% 44%,#27371d50 0%,transparent 62%);--rx:0deg;--ry:0deg;animation:fade-in 1.2s .15s both}.artifact-grid{position:absolute;inset:38px 0;background-image:linear-gradient(#7e93651a 1px,transparent 1px),linear-gradient(90deg,#7e93651a 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}.artifact-topline,.artifact-bottomline{position:absolute;left:10px;right:10px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#6f7b62}.artifact-topline{top:7px}.artifact-bottomline{bottom:0;letter-spacing:.7px}.artifact-bottomline>span:first-child{color:#a2b78c}.orbital-sculpture{position:absolute;inset:25px -15px 30px;transform-style:preserve-3d;transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.sculpture-halo{position:absolute;width:260px;height:260px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:#b7e46215;box-shadow:0 0 85px 60px #c6ef6b09}.orbital-ring{border:1px solid #86996755;border-radius:50%;position:absolute;width:390px;height:390px;left:50%;top:48%;margin:-195px 0 0 -195px}.ring-a{transform:rotateX(63deg) rotate(-30deg);border-color:#a9c37480;animation:orbit-a 28s linear infinite}.ring-b{transform:rotateY(62deg) rotate(28deg);border-color:#8eaa5c4f;animation:orbit-b 32s linear infinite}.ring-c{width:430px;height:430px;margin:-215px 0 0 -215px;border-style:dashed;border-color:#8eaa5c24;transform:rotate(-18deg)}.sculpture-core{position:absolute;left:50%;top:48%;width:205px;height:230px;transform:translate(-50%,-50%) rotate(-10deg);animation:float-core 7s ease-in-out infinite;filter:drop-shadow(0 25px 30px #0009)}.core-face{position:absolute;inset:0;background:linear-gradient(135deg,#e6ffad,#adce5d);border:1px solid #ecffc2;clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,16% 100%,0 84%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 50px #fff5}.core-face:after{content:"";position:absolute;inset:-80%;background:linear-gradient(90deg,transparent,#fff4,transparent);transform:rotate(30deg);animation:shine 9s infinite}.core-face>span{font-weight:900;font-size:185px;font-family:Arial,sans-serif;line-height:1;letter-spacing:-25px;margin-left:-24px;margin-top:-16px;color:#203416}.core-face>i{position:absolute;right:20px;top:7px;font-size:69px;font-weight:400;line-height:1;color:#203416;font-style:normal}.core-back{position:absolute;inset:8px -14px -17px 14px;clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,16% 100%,0 84%);background:#4a6b2a;border:1px solid #a7ca6a;transform:rotate(1deg)}.core-edge{position:absolute;bottom:1px;right:-12px;width:200px;height:1px;background:#d5f99380;transform:rotate(4deg)}.orbit-node{position:absolute;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 16px #cbef78}.node-a{left:20%;top:32%}.node-b{right:16%;bottom:27%;width:4px;height:4px}.coordinate{position:absolute;bottom:18%;left:7%;font-family:var(--mono);font-size:8px;letter-spacing:.5px;color:#768466}.floating-note{position:absolute;display:flex;gap:11px;align-items:center;background:#1b2118d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #6f875444;padding:13px 16px;border-radius:7px;color:#c1d2ad;box-shadow:0 15px 40px #0003;font-size:10px;animation:float-note 7s ease-in-out infinite}.floating-note>svg:first-child{color:var(--lime)}.floating-note>i{height:5px;width:5px;border-radius:50%;background:var(--lime);margin-left:12px}.note-a{top:22%;left:0}.note-b{bottom:20%;right:-5px;animation-delay:-3s}.technology-strip{border-block:1px solid var(--line);background:#181c17}.technology-strip>.shell{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.strip-label{font-size:10px;color:#8a9581;white-space:nowrap}.technology-strip>.shell>div{display:flex;gap:38px;align-items:center;flex-wrap:wrap;font-weight:500;font-size:17px;letter-spacing:-.7px;color:#b9c1b0}.strip-star{font-size:32px;color:var(--lime)}.projects-section{padding-top:110px;padding-bottom:115px}.section-kicker{display:flex;align-items:center;gap:15px;font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:#9ba98c;margin-bottom:24px}.section-kicker>span{color:var(--lime);letter-spacing:0}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-top h2,.about-heading h2{font-size:clamp(34px,3.05vw,47px);font-weight:500;line-height:1.48;letter-spacing:-1.5px;margin:0;text-wrap:balance}.section-top h2>span,.about-heading h2>span{color:#7e8a75}.section-side{display:flex;gap:42px;align-items:center}.section-side>p,.section-top>p{font-size:12px;color:#929c87;line-height:1.9;margin:0}.section-counter{font-size:65px;font-family:var(--mono);line-height:1;letter-spacing:-5px;display:flex;flex-direction:column;align-items:flex-end;color:#d2ddc4}.section-counter small{font-family:inherit;font-size:9px;letter-spacing:0;margin-top:13px;color:#8f9b82}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:36px}.project-filters{display:flex;gap:8px;flex-wrap:wrap}.project-filters button{border:1px solid transparent;border-radius:100px;background:transparent;color:#929e86;padding:8px 16px;font-size:11px;display:flex;gap:12px;align-items:center;transition:all .2s}.project-filters button.active{color:#1a2310;background:var(--lime);border-color:var(--lime)}.project-filters button:not(.active):hover{border-color:#59664d;color:#e0e9d7}.project-filters button span{font-family:var(--mono);font-size:8px;opacity:.65}.filter-hint{display:flex;gap:9px;align-items:center;font-size:9px;color:#7f8c72}.filter-hint .status-dot{width:4px;height:4px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}.project-card{min-width:0}.project-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.16fr 1fr;background:#191e17;border:1px solid #394232;border-radius:12px;overflow:hidden}.project-image{position:relative;border-radius:10px;overflow:hidden;background:#252c20}.project-featured .project-image{border-radius:0}.project-art{position:relative;height:335px;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-featured .project-art{height:390px}.art-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.art-workspace{background:#b5c4a0}.art-reader{background:#d4cebc}.art-focus{background:#c5d39c}.art-grade{background:#c5c8d8}.art-portfolio{background:#a7b49a}.art-corner{position:absolute;bottom:16px;left:20px;font-family:var(--mono);font-size:8px;letter-spacing:1.3px;color:#24311b;z-index:2;background:#fff9;padding:5px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workbench-art{width:83%;border-radius:6px;overflow:hidden;background:#f3f2e5;transform:perspective(800px) rotateY(-8deg) rotateX(8deg) rotate(-5deg);box-shadow:15px 25px 30px #3d522d3b;border:1px solid #82936c66;transition:transform .6s}.art-windowbar{height:25px;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #cdd1c0;background:#e6e8dc}.art-windowbar>span{height:4px;width:4px;border-radius:50%;background:#a6b298}.art-windowbar i{font-family:var(--mono);font-style:normal;font-size:5px;margin-left:8px;color:#667255}.art-workspace{display:grid;grid-template-columns:1fr 1fr;min-height:160px;padding:20px;gap:20px}.art-workspace>div:first-child{border-right:1px solid #cfd5c3;padding-right:20px}.art-workspace small{font-family:var(--mono);font-size:6px;color:#72835c}.art-lines{margin-top:19px;display:flex;flex-direction:column;gap:8px}.art-lines i{height:3px;background:#bdc7ab;border-radius:4px}.art-lines i:nth-child(3n){width:75%}.art-workspace b{display:block;font-weight:500;font-size:26px;line-height:1.5;color:#2a3c20;margin-top:12px}.art-workspace em{font-size:6px;padding:4px 8px;background:#d4f572;color:#2a3c20;display:inline-block;font-style:normal;margin-top:15px}.cover-composition{position:relative;width:310px;height:255px;perspective:900px}.cover-front{position:absolute;left:85px;top:7px;width:147px;height:213px;transform:rotate(-11deg) rotateY(-15deg);background:#fcf7e9;border-left:7px solid #c6bda2;padding:19px 15px;color:#3e5540;box-shadow:8px 14px 13px #2b361b3b;z-index:1}.cover-front small{font-size:5px;font-family:var(--mono);letter-spacing:1px}.cover-front strong{font-family:Songti SC,Georgia,serif;font-size:47px;line-height:1.05;font-weight:400;display:block;margin-top:14px}.cover-front strong span{font-size:23px;color:#c79246}.cover-rule{position:absolute;right:19px;top:46px;height:90px;border-left:1px solid #92a17e}.cover-end{font-size:5px;position:absolute;bottom:20px;left:16px;letter-spacing:1px}.cover-back{width:144px;height:200px;position:absolute;left:47px;top:30px;transform:rotate(10deg);background:#324d3b;color:#d2d8af;font-family:Georgia,serif;font-size:30px;padding:35px 16px;line-height:1.2;border-left:6px solid #273d2d;box-shadow:8px 10px 10px #3b442a22}.cover-shadow{position:absolute;bottom:0;left:30px;width:250px;height:25px;border-radius:50%;background:#353a2840;filter:blur(15px)}.project-capture{position:absolute;inset:22px 22px 43px;width:calc(100% - 44px);height:calc(100% - 65px);object-fit:cover;object-position:top;border:1px solid #ffffff70;border-radius:6px;box-shadow:0 14px 35px #0003;transition:transform .65s}.project-image:hover .project-capture{transform:scale(1.025)}.project-image-link{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;background:linear-gradient(transparent 60%,#1114);opacity:0;transition:opacity .25s}.project-image-link>span{display:flex;gap:14px;align-items:center;color:#18220f;background:var(--lime);padding:10px 14px;border-radius:3px;font-size:11px}.project-image:hover .project-image-link,.project-image-link:focus-visible{opacity:1}.project-image:hover .workbench-art{transform:perspective(800px) rotateY(-2deg) rotateX(3deg) rotate(-2deg)}.project-details{padding:23px 2px 0}.project-featured .project-details{padding:45px 35px;display:flex;flex-direction:column;justify-content:center}.project-kind{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.7px;color:#899b78;gap:12px}.project-kind>span:first-child{border:1px solid #405235;padding:4px 9px;letter-spacing:1px;border-radius:2px}.project-title{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:18px}.project-title h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:0;text-wrap:balance}.project-arrow{width:36px;height:36px;border:1px solid #506040;border-radius:50%;display:grid;place-items:center;flex:none;color:#c8dcad;transition:all .2s}.project-arrow:hover{background:var(--lime);border-color:var(--lime);color:#18220f;transform:rotate(45deg)}.project-details>p{font-size:12px;color:#8d9d7e;line-height:1.9;margin:15px 0 0;max-width:410px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.tags>span{font-family:var(--mono);font-size:8px;color:#a6b692;border:1px solid #34422c;border-radius:3px;padding:4px 8px}.timer-art{text-align:center;color:#25351c}.timer-orbit{border:1px solid #6c81518c;border-radius:50%;width:158px;height:158px;position:relative;display:grid;place-items:center;margin:auto}.timer-orbit:before{content:"";position:absolute;inset:8px;border:4px solid #627d47;border-left-color:#627d4720;border-radius:50%;transform:rotate(-40deg)}.timer-orbit>span{font-family:var(--mono);font-size:33px;letter-spacing:-2px}.timer-orbit>span>span{color:#68804d}.timer-art>small{font-family:var(--mono);font-size:7px;letter-spacing:2px;display:block;margin:19px 0 12px}.timer-controls{display:flex;justify-content:center;gap:7px}.timer-controls>span{background:#304b27;color:#dde7c7;border-radius:15px;font-size:7px;padding:5px 14px}.timer-controls i{font-family:var(--mono);font-size:8px;font-style:normal;border:1px solid #70875b;border-radius:50%;width:24px;display:grid;place-items:center}.grade-art{width:70%;color:#343a50}.grade-heading{display:flex;justify-content:space-between;align-items:center;font-size:18px;padding-bottom:17px;border-bottom:1px solid #8990a270}.grade-bars{height:150px;display:flex;gap:14px;align-items:end;padding-top:24px}.grade-bars i{flex:1;background:#606b8c;border-radius:3px 3px 0 0}.grade-bars i:nth-child(3n){background:#879477}.grade-bars i:last-child{background:#38445f}.art-footnote{font-size:7px;display:block;margin-top:16px;letter-spacing:1px}.folio-art{text-align:center;position:relative;color:#33442b}.folio-art>small{font-family:var(--mono);font-size:7px;letter-spacing:3px;display:block}.folio-art>span{font-family:Arial,sans-serif;font-size:150px;font-weight:800;line-height:1.3;display:block;position:relative;transform:rotate(-10deg)}.folio-art>span>span{font-weight:400;position:absolute;right:-22px;top:12px;font-size:70px}.folio-art>div{font-family:var(--mono);font-size:7px;letter-spacing:2px}.about-section{background:#dce1cf;color:#243019;padding-block:95px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.about-heading .section-kicker,.about-heading .section-kicker>span{color:#657754}.about-heading h2{font-size:39px}.about-heading h2>span{color:#83946e}.maker-monogram{font-family:Arial,sans-serif;font-size:180px;line-height:1;font-weight:800;position:relative;width:270px;height:240px;display:grid;place-items:center;margin-top:45px;isolation:isolate;transform:rotate(-7deg);color:#344e24}.maker-monogram>span{position:absolute;font-size:85px;font-weight:400;right:30px;bottom:21px;color:#8aab57}.monogram-axis{position:absolute;inset:0;z-index:-1;border:1px solid #8c9b7680;border-radius:50%}.axis-a{transform:rotateX(50deg) rotate(-15deg)}.axis-b{transform:rotateY(65deg) rotate(10deg)}.small-label{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;color:#7c8b69;display:block;margin-top:8px}.about-lead{font-size:31px;line-height:1.55;font-weight:500;letter-spacing:-1px;margin:24px 0}.about-copy>p:not(.about-lead){font-size:13px;color:#6d7e59;line-height:2;margin:0 0 25px}.about-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:9px;color:#6f7f5c;padding-bottom:25px;border-bottom:1px solid #b7c0a9}.about-meta>span,.about-meta>a{display:flex;align-items:center;gap:7px}.about-meta .status-dot{background:#638045;box-shadow:none}.focus-row{padding-top:23px;display:flex;gap:20px;align-items:center}.focus-row>span{font-family:var(--mono);font-size:9px;color:#7e9068}.focus-row>div{flex:1}.focus-row strong{font-size:13px;font-weight:500;display:block}.focus-row small{font-size:10px;color:#849270;display:block;margin-top:4px}.focus-row>svg{color:#728b52}.learning-section{padding-top:110px;padding-bottom:105px}.learning-section .section-top h2{font-size:44px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.learning-card{padding:26px 26px 28px;border-top:1px solid #4b5d3c;background:linear-gradient(#1d2618,#151a12);min-height:235px;position:relative;transition:background .3s}.learning-card:hover{background:linear-gradient(#26341c,#171e13)}.learning-card-top{display:flex;justify-content:space-between;align-items:center;color:#7f9b5f}.learning-card-top>span{font-family:var(--mono);font-size:11px}.learning-card h3{font-size:20px;font-weight:500;margin:32px 0 14px}.learning-card p{font-size:12px;color:#8b9e7a;line-height:1.95;margin:0}.learning-card-rule{height:2px;width:25px;background:#a8c778;margin-top:26px}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:55px 100px;border-top:1px solid #35422b}.contact-section h2{font-size:clamp(38px,4.6vw,68px);font-weight:500;letter-spacing:-2px;line-height:1.45;margin:0}.contact-section h2>span{color:var(--lime)}.contact-section .section-kicker{margin-bottom:24px}.contact-circle{width:162px;height:162px;border:1px solid #718a51;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:var(--lime);margin-right:45px;transition:all .3s;flex:none}.contact-circle span{font-size:10px}.contact-circle:hover{background:var(--lime);color:#213516;transform:rotate(-8deg)}.site-footer{border-top:1px solid #35422b;padding-block:30px}.site-footer>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .logo{font-size:21px}.site-footer .logo-mark{font-size:25px}.site-footer>.shell>span{font-family:var(--mono);font-size:8px;letter-spacing:.8px;color:#718760}.site-footer>.shell>div{display:flex;align-items:center;gap:20px;font-size:9px;color:#7e936c}.site-footer>.shell>div>a{display:flex;align-items:center;gap:5px}.service-note{font-size:11px;text-align:center;background:#343d22;color:#c9dbb0;padding:7px}.empty{text-align:center;color:#91a67b;padding:60px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--delay,0ms),transform .7s var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-core{0%,to{transform:translate(-50%,-50%) rotate(-10deg) translateY(-5px)}50%{transform:translate(-50%,-50%) rotate(-7deg) translateY(9px)}}@keyframes float-note{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orbit-a{0%{transform:rotateX(63deg) rotate(-30deg)}to{transform:rotateX(63deg) rotate(330deg)}}@keyframes orbit-b{0%{transform:rotateY(62deg) rotate(28deg)}to{transform:rotateY(62deg) rotate(388deg)}}@keyframes shine{0%,50%,to{translate:-65% 0}75%{translate:65% 0}}@media(min-width:1600px){.hero{min-height:780px;gap:60px}.hero h1{font-size:83px}.hero-art{height:600px}.orbital-sculpture{scale:1.09}.hero-copy>p{font-size:15px}.project-art{height:360px}}@media(max-width:1100px){.shell{width:calc(100% - 72px)}.hero{gap:20px;min-height:660px;padding-block:55px}.hero h1{font-size:58px;letter-spacing:-2px}.hero-art{height:490px}.orbital-sculpture{scale:.9;inset:10px -30px}.hero-copy>p{font-size:12px}.hero-index{display:none}.note-a{left:-15px}.note-b{right:-10px}.technology-strip>.shell>div{gap:24px;font-size:15px}.strip-label{font-size:9px}.section-counter{font-size:53px}.section-side{gap:20px}.project-featured .project-details{padding:30px 24px}.project-title h3{font-size:20px}.project-featured .project-art{height:350px}.project-art{height:290px}.about-grid{gap:9%}.about-heading h2{font-size:32px}.about-lead{font-size:27px}.contact-circle{margin-right:15px}.learning-card{padding:23px 20px}.learning-card h3{font-size:18px}}@media(max-width:800px){.shell{width:calc(100% - 40px)}.header-inner{height:76px}.logo{font-size:22px}.nav{gap:22px;font-size:11px}.header-contact{font-size:9px;padding:8px 12px;gap:7px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px;padding-bottom:45px;gap:28px}.hero h1{font-size:clamp(45px,7.9vw,72px);max-width:660px}.hero-copy>p{font-size:13px;max-width:530px}.hero-art{height:390px;width:540px;max-width:100%;margin-inline:auto}.orbital-sculpture{scale:.83;inset:-35px -20px -20px}.artifact-topline{top:0}.note-a{left:5%;top:20%}.note-b{right:5%;bottom:14%}.hero-bottom{margin-top:30px}.hero-index{display:flex}.technology-strip>.shell{min-height:80px}.technology-strip>.shell>div{gap:20px;font-size:15px}.strip-label{display:none}.strip-star{font-size:27px}.projects-section{padding-block:75px}.section-top{margin-bottom:30px;gap:20px}.section-side>p{display:none}.section-top h2{font-size:35px}.section-kicker{font-size:8px;margin-bottom:18px}.filter-hint{font-size:8px}.project-grid{gap:35px 20px}.project-card:first-child{display:block;grid-column:span 2}.project-featured .project-art{height:350px}.project-featured .project-details{padding:28px}.project-featured .project-details>p{max-width:none}.project-art{height:260px}.project-title h3{font-size:19px}.project-details>p{font-size:11px}.project-kind{font-size:7px;letter-spacing:.2px}.project-arrow{width:32px;height:32px}.about-section{padding-block:70px}.about-grid{gap:8%}.about-heading h2{font-size:29px}.maker-monogram{width:220px;height:220px;font-size:160px}.maker-monogram>span{right:10px}.about-lead{font-size:25px}.about-copy>p:not(.about-lead){font-size:12px}.about-meta{gap:12px}.learning-section{padding-block:75px}.learning-section .section-top h2{font-size:36px}.learning-grid{gap:15px}.learning-card{padding:24px 16px}.learning-card h3{font-size:17px;margin-top:25px}.learning-card p{font-size:11px}.contact-section{padding-block:45px 70px}.contact-section h2{font-size:46px}.contact-circle{width:130px;height:130px;margin-right:5px}.contact-circle>svg{width:35px}.site-footer>.shell>span{display:none}}@media(max-width:550px){.shell{width:calc(100% - 36px)}.header-inner{height:71px}.logo{font-size:22px;gap:7px}.logo-mark{width:26px}.header-contact{margin-left:auto}.header-contact>svg:first-child{display:none}.menu-button{display:grid;place-items:center}.nav{display:none}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;padding:17px 24px;background:#141a10;border-bottom:1px solid #485c34;justify-content:space-between}.hero{padding-top:44px;gap:17px}.hero h1{font-size:48px;line-height:1.28;letter-spacing:-1.9px}.hero .eyebrow{font-size:9px;gap:8px;margin-bottom:25px}.hero-copy>p{font-size:12px;line-height:1.9;max-width:350px}.hero-actions{gap:24px}.hero-actions .button{padding:14px 20px;font-size:12px;gap:24px}.hero-bottom{margin-top:30px;font-size:9px}.hero-index{display:none}.hero-art{height:345px;width:100%}.orbital-sculpture{scale:.73;inset:-48px -45px -20px}.artifact-topline,.artifact-bottomline{font-size:7px;left:2px;right:2px;letter-spacing:.2px}.note-a{left:2%;top:22%;font-size:9px;padding:10px 12px}.note-b{right:0;bottom:14%;font-size:9px;padding:10px 12px}.floating-note{gap:8px}.technology-strip>.shell{min-height:74px;gap:10px}.technology-strip>.shell>div{gap:13px;font-size:12px;letter-spacing:-.4px}.strip-star{font-size:21px}.projects-section{padding-block:60px}.section-top h2{font-size:31px;letter-spacing:-1px}.section-top{align-items:flex-end}.section-counter{font-size:43px;letter-spacing:-3px}.section-counter small{font-size:7px;margin-top:10px}.filter-row{margin-bottom:26px;padding-bottom:18px}.filter-hint{display:none}.project-filters{gap:5px}.project-filters button{font-size:10px;padding:8px 13px;gap:10px}.project-grid{grid-template-columns:1fr;gap:36px}.project-card:first-child{grid-column:auto}.project-featured .project-art,.project-art{height:285px}.project-featured .project-details{padding:25px 20px}.project-details{padding-top:20px}.project-title h3{font-size:20px}.project-details>p{font-size:12px}.project-kind{font-size:7px}.tags{margin-top:19px}.tags>span{font-size:8px}.art-workspace b{font-size:24px}.about-section{padding-block:58px}.about-grid{grid-template-columns:1fr;gap:35px}.about-heading h2{font-size:32px}.maker-monogram{display:none}.small-label{font-size:8px}.about-lead{font-size:28px;margin:20px 0}.about-copy>p:not(.about-lead){font-size:13px}.about-meta{font-size:10px}.focus-row strong{font-size:14px}.focus-row small{font-size:11px}.learning-section{padding-block:60px}.learning-section .section-top h2{font-size:32px}.learning-section .section-top>p{display:none}.learning-grid{grid-template-columns:1fr;gap:15px}.learning-card{padding:25px;min-height:210px}.learning-card-top{font-size:11px}.learning-card h3{font-size:21px;margin-top:24px}.learning-card p{font-size:12px}.learning-card-rule{margin-top:22px}.contact-section{padding-block:30px 60px;align-items:flex-end;gap:10px}.contact-section .section-kicker{font-size:7px;letter-spacing:.8px}.contact-section h2{font-size:35px;letter-spacing:-1px}.contact-circle{width:91px;height:91px;margin-right:0;gap:10px}.contact-circle>svg{width:25px;height:25px}.contact-circle>span{font-size:7px}.site-footer{padding-block:25px}.site-footer .logo{font-size:19px}.site-footer>.shell>div{font-size:8px;gap:7px;align-items:flex-end;flex-direction:column}.reveal{transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.orbital-sculpture{transform:none!important}}.admin-page{min-height:100vh;background:#f2f4ec}.admin-header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%}.admin-header .logo{font-size:22px}.login-card{width:min(440px,calc(100% - 40px));margin:70px auto 100px;background:#fcfcf7;border:1px solid var(--line);border-radius:10px;padding:40px}.admin-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;background:#e5ecdc;border-radius:12px;color:#62804b;margin-bottom:27px}.login-card h1{font-size:29px;font-weight:500;margin:0 0 10px;letter-spacing:-.7px}.login-card p{color:var(--muted);font-size:12px;margin:0 0 28px}.login-card .button{width:100%;margin-top:21px;justify-content:space-between}.login-card .section-kicker{font-size:8px}.back-link{font-size:11px;display:block;margin-top:25px;color:#859477}.admin-page label{font-size:11px;color:#506c58;display:block;margin-bottom:18px}.admin-page input,.admin-page textarea,.admin-page select{display:block;width:100%;padding:11px 12px;margin-top:8px;color:#244638;border:1px solid #d6ddcd;background:#fffefa;border-radius:4px;font-size:12px;line-height:1.6;resize:vertical}.admin-workspace{max-width:1060px;width:calc(100% - 80px);margin:45px auto 65px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-title h1{font-size:28px;font-weight:500;margin:5px 0 9px}.admin-title p{font-size:11px;color:#879579;margin:0}.admin-title .section-kicker{margin-bottom:8px}.admin-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:35px;margin-bottom:28px}.admin-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 3px;color:#8b997f;font-size:12px}.admin-tabs button.active{color:#244b3a;border-bottom-color:#376b4c}.admin-tabs span{display:inline-block;font-size:8px;padding:0 6px;margin-left:4px;background:#e2e8d7;border-radius:4px}.admin-panel{background:#fcfcf7;border:1px solid var(--line);border-radius:7px;padding:30px;margin-bottom:24px}.admin-panel h2{font-size:20px;margin:0 0 7px}.admin-panel>p{font-size:11px;color:#8b997e;margin:0 0 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.form-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:24px;gap:20px}.form-footer>span{font-size:10px;color:#8b997f;display:flex;align-items:center;gap:7px}.alert{display:flex;align-items:center;gap:9px;font-size:11px;padding:12px 15px;border-radius:4px;margin:0 0 20px;line-height:1.7}.alert.error{background:#f5e8dd;color:#9c513a;border:1px solid #e7c9b8}.alert.success{background:#e5eddc;color:#54753e;border:1px solid #ccddbb}.alert a{margin-left:auto;text-decoration:underline}.admin-footer{text-align:center;font-size:10px;padding:28px;color:#9ba58e}.project-edit-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.project-edit-title h2{font-size:18px;margin:0}.danger-button{background:none;border:0;color:#a06b54;font-size:10px;display:flex;align-items:center;gap:6px}.projects-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.projects-toolbar p{font-size:11px;color:#839176}.checkbox-label{display:flex!important;align-items:center;gap:9px;margin:0!important}.checkbox-label input{width:auto;display:inline-block;margin:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{--ink:#22351a;--cream:#f8faef;--muted:#718363;--line:#d3ddc6;color:#22351a;background:#eef2e6}.admin-page .logo b,.admin-page .logo-mark{color:#507a2a}.admin-page .section-kicker{color:#6a8354}.admin-page .button.dark{background:#2e4921;color:#f1f6e6}.admin-page .text-link,.admin-page label{font-size:12px}.admin-page input,.admin-page textarea,.admin-page select{font-size:13px}.admin-title p,.admin-panel>p,.login-card p{font-size:13px}.admin-page .form-footer>span{font-size:11px}.admin-panel{box-shadow:0 12px 40px #3a512705}.admin-page .alert{font-size:12px}.admin-page .alert a{font-size:11px}.admin-tabs button{font-size:13px}.admin-footer{font-size:11px}.admin-header{background:#f7faef}.admin-page .button:focus-visible{outline-color:#5e803d}.admin-page .logo-mark>span{font-size:14px}@media(max-width:800px){.admin-workspace{width:calc(100% - 36px)}.admin-title{align-items:flex-start}.admin-title h1{font-size:23px}.admin-header{padding-inline:20px;height:76px}.admin-panel{padding:24px}.form-grid{gap:0 20px}.admin-title .button{font-size:11px;padding:12px}.form-footer{gap:15px}}@media(max-width:550px){.admin-title{display:block}.admin-title>.button{margin-top:20px}.admin-panel{padding:20px}.form-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:flex-start}.form-footer>.button{width:100%}.alert{flex-wrap:wrap}.alert a{margin-left:0}.login-card{padding:28px;margin-top:40px}.projects-toolbar{justify-content:flex-end}.projects-toolbar p{display:none}.admin-title h1{font-size:23px}}.project-card{--project-tint:#b5c4a0;--project-accent:#bed89e}.project-card[data-theme=peach]{--project-tint:#d4cebc;--project-accent:#dfba91}.project-card[data-theme=lavender]{--project-tint:#c5c8d8;--project-accent:#bfc3e5}.project-card>.project-image>.project-art{background-color:var(--project-tint)}.project-card .project-kind>span:first-child{color:var(--project-accent)}.project-card .tags>span{color:var(--project-accent)}
