/* visual_revision 2: approved anime / cyber reference, local preview only. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media screen{
:root{--paper:#050c16;--ink:#e9f1f8;--muted:#9caec1;--line:#2b4156;--blue:#67edff;--serif:"Times New Roman","Noto Serif",Georgia,serif;--sans:Arial,"Microsoft YaHei",sans-serif;background:#050c16;color:var(--ink);scroll-padding-top:25px}body{background:radial-gradient(ellipse at 50% 0,#14283f33,transparent 45%),#050c16}::selection{background:#5fe8ff;color:#06121b}.wrap{max-width:1660px;padding-inline:3.55vw}.eyebrow{color:#91cbe2;font-family:var(--serif);font-size:11px;letter-spacing:2px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;max-width:none;height:58px;padding:0 3.55vw;border-bottom:1px solid #5cb9dd26;gap:0;background:linear-gradient(90deg,#030b16c9,transparent 74%)}.brand{font-size:25px;letter-spacing:3px;line-height:1;font-weight:500;font-family:Arial,sans-serif}.brand-dot{display:none}.header-note{display:none}.site-header nav{margin-left:5.2vw;gap:48px;color:#c8d2e2;font-size:12px;font-family:"Microsoft YaHei",sans-serif;letter-spacing:3px}.site-header nav a{padding:20px 0;min-width:31px;border-bottom:2px solid transparent}.site-header nav a:first-child{border-color:#6cf1ff;color:#fff}.site-header nav a:hover{color:#6cf1ff;border-color:#6cf1ff}.site-header .nav-contact{border:0}.nav-contact span{display:none}
.hero.cyber-hero{position:relative;display:block;max-width:none;margin:0;padding:0;width:100%;height:37.5vw;min-height:540px;max-height:760px;overflow:hidden;border-bottom:1px solid #6df3ffbc;background:#030c16;isolation:isolate;box-shadow:0 5px 25px #53dbff0b}.hero-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3;display:block}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020a1459 0,#020a1424 36%,transparent 58%),linear-gradient(0deg,#050d174a,transparent 18%)}.hero-copy{position:absolute;left:3.55vw;top:6.1vw;width:40%;max-width:730px}.hero .eyebrow{font-size:clamp(9px,.76vw,13px);letter-spacing:1.6px;margin:0 0 12px;display:flex;align-items:center;gap:13px;white-space:nowrap}.hero .eyebrow>span{color:#6bf2ff}.hero .eyebrow i{height:1px;width:135px;background:linear-gradient(90deg,#91d6ed61,#91d6ed10);position:relative}.hero .eyebrow i:after{content:'›';position:absolute;right:-2px;top:-8px;color:#8ed6e782;font-style:normal;font-size:11px}.hero h1{font-family:var(--serif);font-size:clamp(76px,6.25vw,112px);line-height:.91;letter-spacing:-3.8px;font-weight:400;margin:0 0 17px;color:#f4f7fc;text-shadow:0 3px 22px #0009;white-space:nowrap}.hero h1>span{display:inline-block}.hero h1 .glow-title{color:#b6f7ff;text-shadow:0 0 18px #3fe3ff45,0 2px 6px #000b;background:linear-gradient(100deg,#e6fdff 2%,#90f2ff 70%,#34cbe9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .hero-subtitle{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(25px,2.12vw,38px);font-weight:600;letter-spacing:2px;line-height:1.4;margin:0 0 14px;white-space:nowrap;text-shadow:0 2px 8px #000c}.hero-description{color:#ccd9e9;font-family:"Songti SC",SimSun,serif;font-size:clamp(13px,1.06vw,18px);letter-spacing:1.7px;line-height:1.72;margin:0 0 21px;text-shadow:0 2px 8px #000}.hero-actions{gap:20px}.button{min-height:48px;border:1px solid #79d6f7b0;background:#06121e73;color:#d3f4ff;letter-spacing:1.6px;font-family:"Songti SC",SimSun,serif;font-size:13px;padding:13px 27px;box-shadow:inset 0 0 16px #8feaff03;border-radius:0;gap:30px}.button span{font-family:Arial,sans-serif;font-size:17px}.button.primary{background:#66eafa;border:1px solid #85f6ff;color:#032232;box-shadow:0 0 25px #39d7ff26,inset 0 0 20px #96ffff22;font-weight:700}.button.primary:hover{background:#b0f8ff;border-color:#bdffff;color:#022330;box-shadow:0 0 30px #53ddff5a;transform:translateY(-2px)}.button:hover{border-color:#86ecff;background:#13344b99;color:white}.hero-footnote{display:block;border-left:1px solid #68d5ee7a;margin-top:22px;padding-left:15px;font-family:var(--serif);color:#74cce6;font-size:8px;letter-spacing:1.6px;line-height:1.35}
.hero-visual.cyber-hud{display:flex;position:absolute;left:40.5%;top:5.55vw;width:13.65%;max-width:260px;bottom:6.7vw;min-height:0;background:none;border:0;padding:0;flex-direction:column;justify-content:space-between}.hud-group{position:relative}.hud-panel{display:block;height:4.15vw;min-height:59px;max-height:78px;padding:10px 13px;border:1px solid #78bedec9;background:linear-gradient(90deg,#06131eec,#07141d6b),url('assets/hero-cyber-v2.webp') 78% 35% / 350%;box-shadow:0 0 8px #68d5ff0c;position:relative}.hud-panel:before,.hud-panel:after{content:'';position:absolute;width:3px;height:3px;background:#a4efff;box-shadow:0 0 5px #51d7ff}.hud-panel:before{left:-2px;top:-2px}.hud-panel:after{right:-2px;bottom:-2px}.hud-panel strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(11px,.95vw,16px);line-height:1.2;letter-spacing:.2px;color:#f1f5fd}.hud-panel small{font-family:SimSun,serif;color:#d4e4f3;font-size:clamp(10px,.86vw,14px);letter-spacing:1px;margin-top:5px;display:block}.hud-panel:hover{background-color:#164968;border-color:#a6f5ff}.hud-tech{font-family:var(--serif);font-size:clamp(11px,.87vw,15px);letter-spacing:.4px;display:flex;align-items:center;gap:12px;margin:9px 0 0 15px;min-height:23px;color:#e6edf9;max-width:max-content}.hud-tech:hover{color:#79edff}.hud-tech>span,.hud-tech>svg{width:25px;height:25px;flex-shrink:0;color:#91dff2}.next-icon{display:grid;place-items:center;font-family:var(--serif);font-size:17px;line-height:1;border:1px solid #9ee3f1;border-radius:50%;font-style:normal}.python-icon{font-size:33px;line-height:23px;transform:rotate(90deg);font-family:var(--serif)}.hero-note{position:absolute;right:3.3%;top:22px;font-family:var(--serif);font-size:8px;letter-spacing:2px;line-height:1.55;color:#bbd6ef}.hero-poem{position:absolute;right:3.2%;top:35.5%;font-family:"Songti SC",SimSun,serif;color:#e0edff;text-shadow:0 1px 12px #031327}.hero-poem strong{font-size:clamp(17px,1.3vw,23px);font-weight:400;letter-spacing:3px;line-height:1.7}.hero-poem p{font-size:clamp(11px,.91vw,15px);line-height:1.9;letter-spacing:1px;margin:10px 0 0}.hero-corner{position:absolute;left:3.55%;bottom:0;border-left:1px solid #9af5ff;border-bottom:1px solid #9af5ff;height:6px;width:26px;box-shadow:0 1px 10px #5fe8ff}
#work.section{max-width:none;padding:0 2.3vw 54px;position:relative;background:linear-gradient(180deg,#0b1725d9,#050c16 95%)}#work .work-heading{display:flex;align-items:center;gap:24px;height:48px;margin:0 9px}#work .work-heading h2{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:3px;white-space:nowrap;line-height:1.5;color:#e5eefa}#work .work-heading h2 small{font-family:SimSun,serif;font-size:14px;letter-spacing:2px;vertical-align:1px}#work .work-heading .heading-rule{height:1px;background:linear-gradient(90deg,#75d3ed66,#75d3ed1a);flex:1}#work .work-heading>p{font-family:var(--serif);font-size:8px;letter-spacing:1.5px;white-space:nowrap;color:#86b4d2;margin:0}#work .section-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;gap:20px}#work .filters{gap:4px;margin:0}#work .filter{min-height:30px;padding:5px 11px;font-family:SimSun,serif;font-size:11px;letter-spacing:1px;color:#8ca4ba;border-color:transparent}#work .filter.active{color:#a4f0ff;border-color:#36546d;background:#0d2132}#work .filter:hover{background:#112b41;color:#b7f3ff}#work #project-count{font-size:9px;color:#8da8bf;letter-spacing:1px}#work .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}#work .project{border:1px solid #3a4d64;background:linear-gradient(145deg,#10203366,#050d17bd);color:#e5edf8;box-shadow:0 0 18px #3667a30b;min-width:0;position:relative}#work .project:before{content:'';position:absolute;top:-1px;left:-1px;width:16px;height:1px;background:#a8e5f6;z-index:2}#work .project-heading{height:64px;padding:10px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #40546d;min-width:0}#work .project-icon{font-size:31px;line-height:1;color:#e0ba94;flex-shrink:0;text-shadow:0 0 10px #ffaa7555;font-weight:300}.project.herlove .project-icon{color:#f683dd!important;text-shadow:0 0 14px #f84aba66!important}.project.photo .project-icon{color:#a0d5ff!important;text-shadow:0 0 14px #68baff77!important}.project.video .project-icon{color:#8ddeef!important}.project.music .project-icon{color:#e5ac98!important}.project.scene .project-icon{color:#a7bfff!important}#work .project-heading>div{min-width:0}#work .project-heading h3{margin:0;font-family:var(--serif);font-size:23px;line-height:1.15;font-weight:400;letter-spacing:.2px}#work .project.photo .project-heading h3{font-family:SimSun,serif;font-size:22px;letter-spacing:3px}#work .project-heading p{margin:5px 0 0;font-family:SimSun,serif;color:#b0c0d5;font-size:11px;line-height:1.4;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#work .project-explore{margin-left:auto;flex-shrink:0;font-size:10px;font-family:SimSun,serif;letter-spacing:1px;color:#8de4fc;padding:8px 0;min-height:44px}#work .project-explore span{font-size:16px;padding-left:4px}#work .project-explore:hover{color:#fff;text-shadow:0 0 10px #5ce4ff}#work .project-art{height:auto;aspect-ratio:1.88;display:block;position:relative;background:#0c1422;padding:0;overflow:hidden;color:#d8f4ff}#work .project-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s,filter .5s;filter:saturate(.9) brightness(.87)}#work .project.herlove .project-art>img{object-position:center 34%}#work .project-art:hover>img{transform:scale(1.025);filter:saturate(1.1) brightness(1)}.project-frame{position:absolute;inset:7px;border:1px solid #97c9ec27;pointer-events:none}.project-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#010a1477,transparent 26%)}.capture-note{position:absolute;bottom:10px;left:13px;font-size:8px;letter-spacing:1px;color:#d0e2f1;background:#06101bbd;padding:4px 6px}.project-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17px;background:#03101a93;opacity:0;transition:opacity .25s;font-size:13px;letter-spacing:2px;font-family:SimSun,serif}.project-art:hover .project-hover,.project-art:focus-visible .project-hover{opacity:1}#work .project-description{padding:15px 16px 13px;border-top:1px solid #2e4359}#work .project-description p{font-size:12px;color:#9fb2c8;line-height:1.9;min-height:46px;margin:0 0 12px}.tags{gap:6px}.tags span{font-size:9px;color:#b3d3e5;border-color:#2d455c;background:#091a29;padding:4px 7px}.project-status{display:block;color:#6e8aa7;font-size:8px;letter-spacing:1px;margin-top:13px}#work .section-note{font-size:10px;color:#7d9bb5;letter-spacing:1px;margin:20px 0 0}.section-heading h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:400;color:#e7f2fc}.section-heading>p{color:#9cb2ca}.section-note{color:#83a2ba}.section{padding-top:80px;padding-bottom:72px}.scenario-section{background:radial-gradient(ellipse at 80% 5%,#173c5944,transparent 65%),#091522;border-block:1px solid #375371;padding:70px 0}.scenario-buttons{border-color:#354b64;gap:32px}.scenario{color:#94acc4;letter-spacing:1px;font-family:SimSun,serif}.scenario.active{border-color:#7ceaff;color:#c2f5ff}.scenario:hover{color:#6cecff}.scenario-content h3{font-family:SimSun,serif;font-size:30px;font-weight:400;color:#eaf5ff}.scenario-content p{color:#a4bbd1}.scenario-why{border-left-color:#4692ae}.scenario-example{color:#7c9dbb}.scenario-example b{color:#d1ebff}.solution-stack>div{border-color:#304c65}.solution-stack>div>span{color:#7fabc3}.solution-stack strong{font-family:SimSun,serif;font-weight:400;color:#c5e5f8}.solution-stack>.text-button{color:#8ce8fa}.small-meta{color:#8ca7bf}.search-label{color:#a0bed4}.search-box{background:#0a1827;border-color:#344c65}.search-box input{color:#d8e9f5}.search-box input::placeholder{color:#708ba5}.category{color:#9eb6ce}.category.active{background:#153148;color:#a0f2ff}.category:hover{background:#0c2236;color:#c0f4ff}.sidebar-note{color:#7c9ab4;border-color:#2c455d}.tech-entry{border-color:#2b425b}.tech-entry:last-of-type{border-color:#2b425b}.tech-entry summary>span:nth-child(2){font-family:var(--serif);font-size:23px;letter-spacing:.2px;font-weight:400;color:#e4edf8}.tech-entry[open] summary>span:nth-child(2){color:#8df0ff}.tech-entry summary small{font-family:var(--sans);font-size:11px;color:#8ca6be}.tech-entry summary .tech-no{color:#7295b5}.tech-entry[open]{background:linear-gradient(110deg,#10253877,transparent);padding-inline:18px;margin-inline:-18px}.tech-body h3{color:#c7e5f7;font-family:SimSun,serif;font-weight:400}.tech-body dt{color:#77bdd7}.tech-body dd{color:#adbed1}.tech-proof{border-color:#35516b;color:#7e9fb9}.tech-proof a{color:#76d8ef}.empty-state{border-color:#31506c}.empty-state p{color:#98b3ca}.process-section{background:linear-gradient(135deg,#0e2134,#09131f);border-block:1px solid #365470;color:#e8f0fc}.process-section .eyebrow,.process-section .section-heading>p{color:#91b9d2}.process-grid article{border-color:#36647e}.process-grid p{color:#a7bcd1}.process-grid>article>span,.process-grid small{color:#7ebacf}.process-grid h3{font-family:SimSun,serif;font-weight:400;color:#e7f1fc}.contact-section h2{font-family:SimSun,serif;font-weight:400;color:#e4f1fc}.contact-section>div>p:not(.eyebrow){color:#9ab2ca}.collaboration-note{border-color:#2e4962}.collaboration-note h3{color:#cbe8fa;font-family:SimSun,serif;font-weight:400}.collaboration-note ul{color:#9eb4cb}.collaboration-note p{color:#7a95ad}.collaboration-note .text-button{color:#7dddf0;border-color:#32677c}.site-footer{border-color:#2c465e;color:#96aec5}.site-footer .brand{font-size:22px}.site-footer>p>span,.site-footer>span,.site-footer>span a{color:#6b8aa6}.toast{background:#0f2a40;color:#bbf4ff;border:1px solid #59b6d5;box-shadow:0 0 30px #269bc62b}dialog{background:linear-gradient(135deg,#112438,#07121e);border:1px solid #527c9b;color:#e1edfb;box-shadow:0 0 80px #174d7b4d}dialog::backdrop{background:#020812c9}.dialog-close{border-color:#315c78;color:#93dff1}.dialog-close:hover{background:#193e55;color:#e8feff}dialog p{color:#a7bed6}.dialog-head h2{font-family:SimSun,serif}.dialog-note{border-color:#2f4f6c}.text-button:hover{color:#a0efff}#copy-text{background:#071726;color:#c7deee;border-color:#365f7d}.skip{background:#8ff2ff;color:#042436}
}
@media screen and (min-width:1800px){.hero-copy{top:107px}.hero-visual.cyber-hud{top:104px;bottom:125px}.hero h1{font-size:112px}.hero-description{font-size:18px}.hero .hero-subtitle{font-size:38px}.hero .button{min-height:54px;min-width:195px}.hero-footnote{font-size:9px;margin-top:30px}}
@media screen and (min-width:1100px){#work .section-tools{position:absolute;top:8px;right:2.3vw;width:auto;margin:0;background:#081421ed;padding-left:15px}#work .work-heading>p{display:none}#work #project-count{display:none}#work .work-heading .heading-rule{margin-right:480px}.hero-actions .button{min-width:175px}}
@media screen and (max-width:1200px){.hero h1{font-size:75px}.hero-copy{top:92px;width:44%}.hero .hero-subtitle{font-size:25px;letter-spacing:1px}.hero-description{font-size:13px;letter-spacing:1px}.hero-visual.cyber-hud{left:44.8%;width:15.5%;top:83px;bottom:76px}.hero-poem{right:2%;top:39%;max-width:100px}.hero-poem strong{font-size:15px}.hero-poem p{font-size:10px}.hero-note{font-size:7px;letter-spacing:1px}.hero .eyebrow i{width:70px}.hud-panel{padding:10px}.hero-actions .button{padding:12px 19px;min-width:150px}.hero-footnote{font-size:7px}#work .project-heading{padding-inline:11px;gap:8px}#work .project-heading h3{font-size:21px}#work .project-heading p{font-size:9px}#work .project-explore{font-size:9px;letter-spacing:0}#work .project-icon{font-size:25px}#work .project-description p{min-height:68px}.tech-layout{gap:45px}}
@media screen and (max-width:980px) and (min-width:721px){.hero h1{font-size:65px;letter-spacing:-3px}.hero .hero-subtitle{font-size:22px}.hero-copy{width:48%;top:100px}.hero-visual.cyber-hud{left:50%;width:16%;top:91px;bottom:80px}.hud-panel strong{font-size:11px}.hud-panel small{font-size:10px}.hero-poem{display:none}.hero-note{display:none}.hero-artwork{object-position:55% top}.hero-shade{background:linear-gradient(90deg,#020a14b8,#020a1422 58%,transparent)}.hero-description{font-size:12px;letter-spacing:.4px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding-inline:14px;min-width:140px;gap:15px}#work .project-heading p{display:none}#work .project-heading h3{font-size:19px}#work .project-explore{font-size:8px}#work .projects-grid{gap:16px}#work .project-icon{font-size:21px}.work-heading .heading-rule{display:none}#work .work-heading>p{margin-left:auto;font-size:7px}.scenario-content{gap:30px}}
@media screen and (max-width:720px){.wrap{padding-inline:22px}.site-header{padding:0 22px;min-height:65px;height:65px;flex-wrap:nowrap;justify-content:space-between;background:linear-gradient(#030c16b3,transparent);gap:10px}.site-header .brand{font-size:24px;letter-spacing:2px}.site-header nav{margin:0;gap:20px;letter-spacing:1px;font-size:11px}.site-header nav a{padding:22px 0}.site-header nav a:nth-child(3){display:none}.hero.cyber-hero{height:865px;min-height:0;max-height:none}.hero-artwork{height:580px;object-fit:cover;object-position:66% top}.hero-shade{background:linear-gradient(0deg,#050d17 3%,#050d17 30%,transparent 61%),linear-gradient(90deg,#020a141a,transparent);z-index:-2}.hero-copy{left:22px;right:22px;top:445px;width:auto;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:8px;margin-bottom:16px}.hero .eyebrow i{width:70px}.hero h1{font-size:clamp(51px,9.7vw,70px);letter-spacing:-2px;line-height:.96;margin-bottom:18px}.hero .hero-subtitle{font-size:23px;letter-spacing:1px;white-space:normal;line-height:1.5;margin-bottom:15px}.hero-description{font-size:14px;letter-spacing:.5px;line-height:1.8;margin-bottom:20px}.hero-actions{gap:15px}.hero-actions .button{min-width:160px;min-height:48px;font-size:12px;padding:12px 19px;gap:24px}.hero-footnote{margin-top:23px;font-size:7px;line-height:1.3;letter-spacing:1.3px}.hero-visual.cyber-hud{left:22px;right:22px;top:337px;bottom:auto;width:auto;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-height:0;z-index:1}.hud-panel{height:50px;min-height:0;padding:9px 10px;background:linear-gradient(90deg,#071422eb,#0c1c3194)}.hud-panel strong{font-size:11px}.hud-panel small{font-size:10px;margin-top:3px;letter-spacing:.5px}.hud-tech{font-size:10px;gap:7px;margin:8px 0 0 4px;min-height:20px}.hud-tech>span,.hud-tech>svg{width:17px;height:17px}.next-icon{font-size:11px}.hud-group:first-child .hud-tech:last-of-type{display:none}.python-icon{font-size:23px;line-height:17px}.hero-poem,.hero-note{display:none}.hero-corner{left:22px}.hero-artwork{filter:brightness(.92)}#work.section{padding:0 18px 45px}#work .work-heading{height:57px;margin:0 2px;gap:13px}#work .work-heading h2{font-size:17px;letter-spacing:1.5px}#work .work-heading h2 small{font-size:12px;letter-spacing:1px}#work .work-heading>p{display:none}#work .section-tools{margin-bottom:17px;gap:8px;align-items:flex-start}#work .filters{gap:3px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;max-width:100%}#work .filter{font-size:10px;white-space:nowrap;padding:6px 8px;min-height:35px}#work #project-count{display:none}#work .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}#work .project-heading{height:62px;padding:9px;gap:7px}#work .project-heading h3{font-size:20px}#work .project-heading p{display:block;font-size:9px;letter-spacing:0}#work .project-icon{font-size:26px}#work .project-explore{display:none}#work .project-art{aspect-ratio:1.5}#work .project-description{padding:13px 10px}#work .project-description p{font-size:11px;min-height:81px;line-height:1.8}.capture-note{font-size:7px;letter-spacing:0;bottom:8px;left:8px}#work .project.photo .project-heading h3{font-size:20px}.tags span{font-size:8px;padding:4px 5px}.project-status{font-size:7px;letter-spacing:.5px}#work .section-note{font-size:9px;line-height:1.8;letter-spacing:.3px}.section-heading h2{font-size:30px}.section{padding-block:55px}.scenario-section{padding-block:50px}.scenario-content h3{font-size:25px}.scenario-buttons{gap:21px}.scenario{font-size:11px}.scenario-content p{font-size:13px}.tech-layout{gap:25px}.category-list .category{border-color:#31506a;font-size:11px;gap:10px}.tech-entry summary>span:nth-child(2){font-size:22px}.tech-entry[open]{margin-inline:-10px;padding-inline:10px}.tech-body dd{font-size:13px}.tech-body h3{font-size:20px}.process-grid h3{font-size:21px}.process-grid p{font-size:13px}.contact-section h2{font-size:35px}.contact-actions .button{font-size:12px}.site-footer{gap:25px}.site-footer>.brand{letter-spacing:2px}.site-footer>span{text-align:left}.collaboration-note{border-top-color:#2e4962}.section-heading>p{font-size:11px}}
@media screen and (max-width:430px){.hero h1{font-size:53px;letter-spacing:-2px}.hero .hero-subtitle{font-size:21px;letter-spacing:.5px}.hero-copy{top:445px}.hero-description{font-size:13px}.hero-actions .button{min-width:0;flex:1;gap:20px;padding-inline:20px}.hero-footnote{font-size:7px}#work .projects-grid{grid-template-columns:1fr;gap:24px}#work .project-heading{height:65px;padding:10px 14px;gap:11px}#work .project-heading h3{font-size:25px}#work .project-heading p{font-size:11px;letter-spacing:.5px}#work .project-explore{display:block;font-size:11px;letter-spacing:0}#work .project-icon{font-size:31px}#work .project-art{aspect-ratio:1.65}#work .project-description{padding:15px}#work .project-description p{font-size:12px;min-height:0}#work .project.photo .project-heading h3{font-size:24px}.tags span{font-size:9px}.project-status{font-size:8px}.capture-note{font-size:8px}.tech-entry summary>span:nth-child(2){font-size:21px}.project-hover{display:none}.hero .eyebrow i{width:50px}.hero.cyber-hero{height:865px}.contact-section .button{letter-spacing:.6px}}
@media screen and (max-width:350px){.site-header{padding-inline:17px}.site-header .brand{font-size:21px}.site-header nav{gap:12px;font-size:10px}.site-header nav a{min-width:25px}.hero-copy{left:17px;right:17px}.hero h1{font-size:46px;letter-spacing:-1.9px}.hero .hero-subtitle{font-size:18px;letter-spacing:.4px}.hero-description{font-size:12px;letter-spacing:.2px}.hero-visual.cyber-hud{left:17px;right:17px;gap:7px}.hud-panel{padding:9px 6px}.hud-panel strong{font-size:10px}.hud-panel small{font-size:9px}.hero .eyebrow{font-size:7px;letter-spacing:.7px}.hero .eyebrow i{width:40px}.hero-actions .button{padding-inline:16px;font-size:11px;letter-spacing:1px}.hero.cyber-hero{height:850px}.hero-footnote{margin-top:20px}.wrap{padding-inline:17px}.tech-entry summary>span:nth-child(2){font-size:19px}.scenario-content h3{font-size:23px}.project-heading>div{max-width:170px}.contact-section h2{font-size:32px}}
@media screen{.hero h1 .glow-title{background:none;-webkit-text-fill-color:#aaf5ff;color:#aaf5ff;text-shadow:0 0 17px #3fe3ff4d}.hud-panel{background-position:96% 13%;background-size:500%}}
@media screen and (min-width:721px){.hero .eyebrow{margin-bottom:3px}.hero h1{margin-bottom:8px}}
@media screen and (max-width:720px){.hero-visual.cyber-hud{top:320px}.hud-tech{min-height:44px;margin-top:3px}.hud-group:first-child .hud-tech:last-of-type{display:none}#work .filter{min-height:44px}}
@media print{.hero-artwork,.hero-shade,.hero-note,.hero-poem,.hero-corner{display:none!important}.hero-subtitle{font-size:22px!important}.hero h1{font-family:Georgia,serif!important;font-size:35px!important;line-height:1.1!important}.project-heading h3{font-size:18px}.project-heading p{font-size:10px}.project-icon,.project-explore,.project-status{display:none!important}.project-description p{font-size:10pt}.project-fallback{font-size:9pt}}
