@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:ital,wght@0,400;0,500;0,600;0,700;1,600&display=swap";:root{--admin-bg: #eef1f2;--admin-line: #d5dbdd}.admin-shell{background:var(--admin-bg);color:#080a0c;display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:#0c0f11;color:#fff;display:flex;flex-direction:column;height:100vh;padding:24px 18px;position:sticky;top:0}.admin-brand{align-items:center;display:flex;gap:12px;padding:0 6px 24px}.admin-brand img{background:#22d9d2;border-radius:7px;height:42px;object-fit:contain;width:42px}.admin-brand div{display:grid;gap:3px}.admin-brand span{color:#879094;font-size:10px}.mode-badge{align-items:center;background:#171c1f;border:1px solid #293034;color:#aab2b5;display:flex;font-size:10px;gap:8px;margin-bottom:20px;padding:10px}.mode-badge svg{color:#22d9d2}.admin-sections{border-bottom:1px solid #242a2d;display:grid;gap:4px;margin-bottom:15px;padding-bottom:15px}.admin-sections button{align-items:center;background:transparent;border:0;color:#879194;cursor:pointer;display:flex;font-size:11px;gap:9px;padding:10px;text-align:left}.admin-sections button.active{background:#1a2023;color:#fff}.admin-sections button.active svg{color:#22d9d2}.admin-list.hidden{display:none}.admin-list{display:grid;gap:5px;overflow-y:auto}.admin-list button{align-items:center;background:transparent;border:0;color:#aeb5b7;cursor:pointer;display:flex;gap:12px;padding:12px 10px;text-align:left;width:100%}.admin-list button>span{color:#626b6e;font-family:DM Mono;font-size:9px}.admin-list button div{display:grid;gap:4px}.admin-list button strong{font-size:12px}.admin-list button small{color:#687174;font-size:9px}.admin-list button.active{background:#1a2023;color:#fff}.admin-list button.active>span{color:#22d9d2}.admin-add,.admin-logout,.back-site{align-items:center;border:1px solid #343c3f;color:#c9cfd1;display:flex;font-size:11px;gap:9px;margin-top:18px;padding:12px}.admin-add,.admin-logout{background:transparent;cursor:pointer;text-align:left}.admin-logout{border:0;color:#8d979a;margin-top:8px}.back-site{margin-top:auto}.admin-main{min-width:0;padding:36px 44px 80px}.admin-topbar{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:30px}.admin-topbar span{color:#6b7477;font-family:DM Mono;font-size:9px;letter-spacing:.12em}.admin-topbar h1{font-size:34px;letter-spacing:-.045em;margin:8px 0 0}.topbar-actions{display:flex;gap:7px}.topbar-actions button{align-items:center;background:#fff;border:1px solid var(--admin-line);cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px}.topbar-actions button:disabled{cursor:not-allowed;opacity:.4}.topbar-actions .danger{color:#a32e2e}.topbar-actions .save{background:#080a0c;border-color:#080a0c;color:#fff;gap:8px;padding:0 17px}.admin-message{align-items:center;background:#d8faf7;border:1px solid #9ce3dd;cursor:pointer;display:flex;gap:9px;margin-bottom:18px;padding:12px 14px;width:100%}.admin-message svg:last-child{margin-left:auto}.editor-grid{display:grid;gap:18px}.admin-panel{background:#fff;border:1px solid var(--admin-line);padding:28px}.panel-title{align-items:center;display:flex;gap:12px;margin-bottom:24px}.panel-title>span{color:#009b94;font-family:DM Mono;font-size:10px}.panel-title h2{font-size:17px;margin:0}.panel-title>div{display:flex;gap:7px;margin-left:auto}.panel-title button{align-items:center;background:#fff;border:1px solid var(--admin-line);cursor:pointer;display:flex;font-size:10px;gap:7px;padding:9px 11px}.field-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.field-grid label,.media-editor label{color:#525b5e;display:grid;font-size:10px;gap:7px;text-transform:uppercase}.field-grid label small{color:#899194;text-transform:none}.field-grid input,.field-grid textarea,.field-grid select,.media-editor input{background:#f8f9f9;border:1px solid #d6dcde;border-radius:0;color:#080a0c;outline:none;padding:12px;resize:vertical;text-transform:none;width:100%}.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus,.media-editor input:focus{border-color:#009b94;box-shadow:0 0 0 2px #009b941a}.field-grid .wide{grid-column:1 / -1}.field-grid .check-field{align-items:center;display:flex;flex-direction:row}.check-field input{accent-color:#009b94;width:auto}.panel-help{color:#717a7d;font-size:11px;margin:-10px 0 22px}.media-editor{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.media-editor article{background:#f6f8f8;border:1px solid #d9dfe1;display:grid;gap:14px;padding:18px}.media-kind{align-items:center;color:#5f686b;display:flex;font-family:DM Mono;font-size:9px;gap:7px;text-transform:uppercase}.media-kind svg{color:#009b94;height:16px}.media-actions{align-items:center;display:flex;justify-content:space-between}.upload-button{align-items:center!important;border:1px solid #cbd2d4;cursor:pointer;display:flex!important;flex-direction:row;padding:9px 11px}.upload-button input{display:none}.remove-media{background:#fff;border:1px solid #e0caca;color:#a32e2e;cursor:pointer;padding:8px}.cover-editor{align-items:center;background:#f4f6f6;border:1px solid #d8dddf;display:grid;gap:22px;grid-template-columns:220px 1fr;padding:16px}.cover-preview{align-items:center;aspect-ratio:1.45;display:flex;justify-content:center;overflow:hidden}.cover-preview.mint{background:#22d9d2}.cover-preview.violet{background:#aab7ba}.cover-preview.amber{background:#dde3e4}.cover-preview img{height:100%;object-fit:cover;width:100%}.cover-preview svg{opacity:.45}.cover-editor strong{font-size:13px}.cover-editor p{color:#737d80;font-size:10px;margin:7px 0 14px}.cover-editor .upload-button{display:inline-flex!important;width:auto}.remove-cover{background:transparent;border:0;color:#9b3333;cursor:pointer;font-size:10px;margin-left:10px}.admin-login{align-items:center;background:#0c0f11;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:25px;text-align:center}.admin-login img{background:#22d9d2;border-radius:12px;height:90px;object-fit:contain;width:90px}.admin-login>span{color:#22d9d2;font-family:DM Mono;font-size:9px;letter-spacing:.14em;margin-top:20px}.admin-login h1{font-size:36px;margin-bottom:5px}.admin-login p{color:#8e989b;font-size:12px}.admin-login form{display:flex;margin-top:20px;max-width:420px;width:100%}.admin-login input{background:#171c1f;border:1px solid #394145;color:#fff;flex:1;min-width:0;padding:13px}.admin-login button{background:#22d9d2;border:0;font-weight:700;padding:0 20px}.login-error{background:#3a1719;border:1px solid #723136;color:#ffb9bd;font-size:11px;margin-top:14px;max-width:420px;padding:11px;width:100%}.contributors-summary{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.contributors-summary>div{background:#f1f4f4;display:grid;gap:10px;padding:20px}.contributors-summary span{color:#697275;font-family:DM Mono;font-size:8px;letter-spacing:.1em}.contributors-summary strong{font-size:24px;letter-spacing:-.04em}.contributors-table-wrap{overflow-x:auto}.contributors-table{border-collapse:collapse;min-width:850px;width:100%}.contributors-table th{color:#687174;font-family:DM Mono;font-size:8px;letter-spacing:.08em;padding:11px;text-align:left}.contributors-table td{border-top:1px solid #dde2e3;font-size:11px;padding:14px 11px}.contributors-table code{background:#e8eded;color:#006e69;padding:5px 7px}.payment-status{border-radius:20px;background:#e7ebec;font-size:8px;padding:5px 8px}.payment-status.completed{background:#d5f5ee;color:#087267}.empty-table{color:#7c8588;padding:45px!important;text-align:center}@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{height:auto;position:static}.admin-list{display:flex;overflow-x:auto}.admin-list button{min-width:170px}.back-site{margin-top:18px}.admin-main{padding:28px 18px 60px}.admin-topbar{align-items:flex-start;flex-direction:column;gap:20px}.field-grid,.media-editor,.cover-editor,.contributors-summary{grid-template-columns:1fr}}:root{color:#eef7f2;background:#080a0c;font-family:Manrope,sans-serif;font-synthesis:none;--ink: #080a0c;--cream: #f4f6f6;--mint: #22d9d2;--muted: #9ca4a7;--line: rgba(238, 247, 242, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ink)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0ce6;border-bottom:1px solid var(--line);display:flex;height:76px;justify-content:space-between;left:0;padding:0 max(24px,calc((100vw - 1240px)/2));position:fixed;right:0;top:0;z-index:20}.wordmark{align-items:center;display:flex;font-size:19px;font-weight:700;gap:10px;letter-spacing:-.04em}.brand-logo{background:var(--mint);border-radius:7px;height:36px;object-fit:contain;padding:2px;width:36px}.wordmark:hover .brand-logo{transform:rotate(-5deg) scale(1.07)}.brand-logo{transition:transform .3s ease}.brand-dot{color:var(--mint)}.nav{align-items:center;display:flex;font-size:13px;gap:32px}.nav a{color:#c9ced0;transition:color .2s}.nav a:hover{color:#fff}.nav-cta{align-items:center;border:1px solid #4b5255;display:flex;gap:8px;padding:10px 14px}.menu-toggle{background:none;border:0;display:none;padding:6px}.section{margin:auto;max-width:1240px;padding-left:24px;padding-right:24px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:100svh;padding-top:150px;position:relative}.hero-copy{align-self:center;max-width:750px;padding-bottom:110px;position:relative;z-index:2}.kicker{align-items:center;color:var(--mint);display:flex;font-family:DM Mono;font-size:11px;gap:8px;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(48px,7.2vw,100px);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:28px 0 30px}.hero-copy .kicker{animation:heroEnter .7s .1s both}.hero-copy h1{animation:heroEnter .8s .2s both}.hero-copy>p{animation:heroEnter .8s .35s both}.hero-actions{animation:heroEnter .8s .48s both}h1 em,.contact h2 em{color:var(--mint);font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.06em}.hero-copy>p{color:#aeb5b7;font-size:17px;line-height:1.75;max-width:585px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:13px;font-weight:600;gap:18px;justify-content:center;padding:15px 19px;transition:.2s ease}.button.primary{background:var(--mint);color:var(--ink)}.button.primary:hover{background:#63f1eb;transform:translateY(-2px)}.button.ghost,.button.secondary{border-color:#3f4649}.button.ghost:hover,.button.secondary:hover{border-color:#9ca4a7}.hero-art{align-self:center;animation:heroFrameEnter .9s .25s both;aspect-ratio:1;background:#111417;border:1px solid #343a3d;max-width:500px;overflow:hidden;position:relative;width:100%}.hero-art:before,.hero-art:after{background:var(--line);content:"";left:50%;position:absolute;top:0}.hero-art:before{height:100%;width:1px}.hero-art:after{height:1px;left:0;top:50%;width:100%}.orbit{border:1px solid #596164;border-radius:50%;position:absolute;z-index:2}.orbit-one{inset:16%}.orbit-two{inset:32%}.orbit-one{animation:orbitSpin 18s linear infinite;border-left-color:var(--mint);border-right-color:transparent}.orbit-two{animation:orbitSpinReverse 12s linear infinite;border-bottom-color:var(--mint);border-top-color:transparent}.hero-logo-frame{background:radial-gradient(circle at 50% 42%,#304245 0,#171b1e 62%);inset:7%;overflow:hidden;position:absolute;z-index:1}.hero-logo-frame:after{background:linear-gradient(100deg,transparent 25%,rgba(34,217,210,.13) 50%,transparent 75%);content:"";inset:-30%;position:absolute;transform:translate(-80%);animation:logoScan 5s 1.5s ease-in-out infinite}.hero-logo-frame img{animation:logoFloat 4.2s ease-in-out infinite;filter:drop-shadow(0 18px 16px rgba(0,0,0,.42));height:100%;object-fit:contain;padding:3%;position:relative;width:100%;z-index:1}.hero-logo-label{background:var(--mint);bottom:18px;color:#050708;font-family:DM Mono;font-size:9px;left:18px;letter-spacing:.12em;padding:8px 10px;position:absolute;z-index:4}.axis-dot{background:var(--mint);border-radius:50%;height:8px;position:absolute;width:8px;z-index:3}.axis-dot{animation:dotPulse 2s ease-in-out infinite;box-shadow:0 0 #22d9d266}.dot-one{left:15.2%;top:48.8%}.dot-two{right:15.2%;top:48.8%}.coordinates{bottom:12px;color:#7e878a;font-family:DM Mono;font-size:9px;line-height:1.6;position:absolute;right:12px;text-align:right;z-index:4}.hero-foot{align-items:center;bottom:28px;color:#7e878a;display:flex;font-family:DM Mono;font-size:9px;gap:16px;left:24px;letter-spacing:.15em;position:absolute;text-transform:uppercase}.hero-foot i{background:var(--mint);border-radius:50%;height:3px;width:3px}.projects{background:var(--cream);color:var(--ink);max-width:none;padding-bottom:120px;padding-top:120px}.projects>*{margin-left:auto;margin-right:auto;max-width:1192px}.section-heading{align-items:end;display:grid;gap:80px;grid-template-columns:1.2fr .8fr;margin-bottom:65px}.section-index{color:#64736e;font-family:DM Mono;font-size:10px;letter-spacing:.14em}.section-heading h2,.about h2,.support h2,.contact h2{font-size:clamp(38px,5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:22px 0 0}.section-heading p{color:#52605b;font-size:15px;line-height:1.8;margin:0 0 4px;max-width:450px}.project-grid{display:grid;gap:70px 24px;grid-template-columns:repeat(2,1fr)}.project-card:last-child{grid-column:1 / -1;width:calc(50% - 12px)}.project-visual{aspect-ratio:1.45;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.project-card{transition:transform .35s ease}.project-card:hover{transform:translateY(-7px)}.project-visual{transition:box-shadow .35s ease,transform .35s ease}.project-card:hover .project-visual{box-shadow:0 22px 40px #080a0c21}.project-cover{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.22,.8,.24,1);width:100%}.project-card:hover .project-cover{transform:scale(1.045)}.cover-overlay{background:linear-gradient(180deg,#080a0c14,#080a0cc2);inset:0;position:absolute}.cover-number{background:#080a0cb8;color:#fff;padding:6px 8px;z-index:2}.cover-title{bottom:24px;color:#fff;font-size:clamp(30px,4vw,54px);font-weight:600;left:24px;letter-spacing:-.06em;position:absolute;z-index:2}.project-visual:after,.modal-hero:after,.gallery-placeholder:after{border:1px solid rgba(7,26,23,.28);border-radius:50%;content:"";height:65%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:45%}.project-visual.mint,.modal-hero.mint,.gallery-placeholder.mint{background:#28e0d0}.project-visual.violet,.modal-hero.violet,.gallery-placeholder.violet{background:#aab7ba}.project-visual.amber,.modal-hero.amber,.gallery-placeholder.amber{background:#dde3e4}.visual-grid{background-image:linear-gradient(rgba(8,10,12,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,10,12,.08) 1px,transparent 1px);background-size:42px 42px;inset:0;position:absolute;transition:transform .6s ease}.project-card:hover .visual-grid{transform:scale(1.08) rotate(.5deg)}.visual-number{font-family:DM Mono;font-size:11px;left:24px;position:absolute;top:22px}.visual-name{font-size:clamp(45px,6vw,78px);font-weight:600;left:50%;letter-spacing:-.07em;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.project-visual:hover .visual-name{transform:translate(-50%,-50%) scale(1.05);transition:transform .3s}.project-meta{padding-top:24px}.eyebrow-row{align-items:center;color:#64736e;display:flex;font-family:DM Mono;font-size:9px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.status{align-items:center;display:flex;gap:6px}.status i{background:#4c9d52;border-radius:50%;height:6px;width:6px}.project-meta h3{font-size:29px;letter-spacing:-.04em;margin:14px 0 9px}.project-meta p{color:#5a6762;font-size:14px;line-height:1.7;margin:0;max-width:540px}.text-link{align-items:center;background:none;border:0;border-bottom:1px solid #a6afa9;cursor:pointer;display:flex;font-size:12px;gap:15px;margin-top:24px;padding:0 0 6px}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px}.collaborate-link{align-items:center;color:#007f7a;display:flex;font-size:12px;font-weight:700;gap:8px;margin-top:24px}.about{display:grid;gap:100px;grid-template-columns:1.35fr .65fr;padding-bottom:140px;padding-top:140px}.about h2{max-width:750px}.about-details{align-self:end}.about-details>p{color:#a7adaf;font-size:15px;line-height:1.8}.principles{border-top:1px solid var(--line);display:grid;margin-top:32px}.principles span{border-bottom:1px solid var(--line);font-size:12px;padding:16px 0}.principles b{color:var(--mint);font-family:DM Mono;font-size:9px;margin-right:18px}.support{align-items:center;background:#dff8f7;color:var(--ink);display:flex;flex-direction:column;max-width:none;padding-bottom:105px;padding-top:105px;text-align:center}.support-icon{align-items:center;border:1px solid #8a86a3;border-radius:50%;display:flex;height:54px;justify-content:center;margin-bottom:25px;width:54px}.support-icon{animation:supportPulse 3s ease-in-out infinite}.support-icon svg{height:20px}.support h2{font-size:clamp(38px,4.5vw,58px);margin-top:18px}.support>p{color:#57566a;line-height:1.75;max-width:620px}.benefit-flow{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:30px auto 10px;max-width:900px;width:100%}.benefit-flow>span{align-items:center;background:#ffffff9e;display:flex;flex-direction:column;min-height:155px;padding:25px 18px}.benefit-flow svg{color:#007f7a;margin-bottom:14px}.benefit-flow b{font-size:13px}.benefit-flow small{color:#657274;line-height:1.5;margin-top:7px}.paypal{background:#082c61;color:#fff;margin-top:20px;min-width:230px}.paypal:hover{background:#0b3d80;transform:translateY(-2px)}.stripe-button{background:#635bff}.stripe-button:hover{background:#5149e8}.paypal strong{font-size:16px;font-style:italic}.paypal:disabled{cursor:wait;opacity:.7}.support small{color:#747287;font-size:10px;margin-top:15px}.support-form{display:grid;gap:12px;grid-template-columns:1.2fr 1.2fr .7fr auto;margin-top:28px;max-width:980px;text-align:left;width:100%}.support-form label{color:#596366;display:grid;font-size:9px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.support-form input,.support-form select{background:#ffffffb8;border:1px solid #abc9c7;color:#080a0c;min-height:49px;padding:0 12px}.support-form .paypal{align-self:end;margin:0;min-height:49px}.support-message{background:#fff9;border:1px solid #a8ceca;color:#334542!important;font-size:12px;margin:16px 0 0;padding:11px 15px}.benefit-code{align-items:center;background:#080a0c;color:#fff;display:flex;flex-direction:column;margin-top:18px;padding:22px 28px}.benefit-code>span{color:var(--mint);font-family:DM Mono;font-size:9px;letter-spacing:.14em}.benefit-code strong{font-family:DM Mono;font-size:24px;letter-spacing:.08em;margin:10px 0 0}.benefit-code small{color:#aab3b5}.code-modal-backdrop{align-items:center;animation:fadeIn .25s ease both;background:#030506e6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.code-modal{animation:modalEnter .38s cubic-bezier(.22,.8,.24,1) both;background:#f4f6f6;color:#080a0c;max-width:540px;padding:48px;position:relative;text-align:center;width:100%}.code-modal-close{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;padding:10px;position:absolute;right:12px;top:12px}.code-modal-icon{align-items:center;background:var(--mint);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 22px;width:64px}.code-modal>span{color:#007f7a;font-family:DM Mono;font-size:9px;letter-spacing:.14em}.code-modal h2{font-size:34px;letter-spacing:-.05em;line-height:1.08;margin:14px 0}.code-modal p{color:#5b6568;font-size:13px;line-height:1.7;margin:0 auto 24px;max-width:430px}.code-value{background:#080a0c;border:1px solid #303638;color:var(--mint);font-family:DM Mono;font-size:clamp(21px,5vw,29px);letter-spacing:.1em;padding:20px 12px}.copy-code{align-items:center;background:#635bff;border:0;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:9px;justify-content:center;margin-top:12px;padding:15px;transition:background .2s,transform .2s;width:100%}.copy-code:hover{background:#5149e8;transform:translateY(-2px)}.copy-code.copied{background:#087267}.copy-code svg{height:18px}.saved-code{background:transparent;border:0;border-bottom:1px solid #aeb6b8;color:#596164;cursor:pointer;font-size:11px;margin-top:18px;padding:4px 0}.contact{padding-bottom:120px;padding-top:120px}.contact-layout{align-items:end;display:grid;gap:100px;grid-template-columns:1.4fr .6fr}.contact h2{font-size:clamp(48px,7vw,86px)}.contact-layout p{color:#a7adaf;font-size:14px;line-height:1.8}.contact-link{align-items:center;border-bottom:1px solid #4b5255;display:flex;font-size:14px;gap:10px;margin-top:30px;padding-bottom:12px}.contact-link svg:last-child{margin-left:auto}footer{align-items:center;border-top:1px solid var(--line);color:#7f918a;display:flex;font-size:10px;justify-content:space-between;margin:auto;max-width:1240px;padding:32px 24px}footer .wordmark{color:#fff;font-size:16px}footer .brand-logo{height:29px;width:29px}.modal-backdrop{align-items:center;background:#020b09d1;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.modal-backdrop{animation:fadeIn .22s ease both}.project-modal{animation:modalEnter .35s cubic-bezier(.22,.8,.24,1) both;background:var(--cream);color:var(--ink);max-height:calc(100vh - 40px);max-width:1000px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:var(--ink);border:0;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;width:42px;z-index:2}.modal-hero{align-items:center;display:flex;height:270px;justify-content:center;overflow:hidden;position:relative}.modal-hero>span{font-family:DM Mono;font-size:10px;left:22px;position:absolute;top:20px}.modal-hero strong{font-size:72px;letter-spacing:-.07em;position:relative;z-index:1}.modal-content{padding:45px}.modal-content h2{font-size:48px;letter-spacing:-.05em;margin:10px 0}.modal-description{color:#53625d;line-height:1.75;max-width:720px}.tech-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 38px}.tech-list span{border:1px solid #b8c0ba;font-family:DM Mono;font-size:9px;padding:8px 10px;text-transform:uppercase}.modal-content h3{font-size:14px;margin-bottom:14px}.gallery{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.gallery-placeholder{aspect-ratio:1.3;overflow:hidden;padding:15px;position:relative}.gallery-placeholder>img,.gallery-placeholder>video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.gallery-placeholder>video{background:#080a0c;object-fit:contain}.gallery-placeholder>span{background:#080a0cbf;color:#fff;font-family:DM Mono;font-size:9px;left:10px;padding:4px 6px;position:absolute;top:10px;z-index:3}.gallery-placeholder>p{background:#080a0cc7;bottom:4px;color:#fff;font-size:11px;left:10px;padding:5px 7px;position:absolute;z-index:3}.media-empty{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.media-empty svg{height:28px;opacity:.55;width:28px}.modal-actions{display:flex;gap:10px;margin-top:32px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .7s cubic-bezier(.22,.8,.24,1) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFrameEnter{0%{opacity:0;transform:translate(30px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-15px) rotate(.7deg)}}@keyframes logoScan{0%,65%{transform:translate(-85%) rotate(8deg)}to{transform:translate(85%) rotate(8deg)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}@keyframes dotPulse{0%,to{box-shadow:0 0 #22d9d261}50%{box-shadow:0 0 0 10px #22d9d200}}@keyframes supportPulse{0%,to{box-shadow:0 0 #007f7a1a;transform:scale(1)}50%{box-shadow:0 0 0 12px #007f7a00;transform:scale(1.04)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalEnter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:800px){.menu-toggle{display:block}.nav{align-items:stretch;background:var(--ink);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:18px 24px 28px;position:absolute;right:0;top:75px}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:17px 0}.nav-cta{border:0}.hero{display:block;padding-top:140px}.hero-copy{padding-bottom:55px}.hero-art{margin:0 auto 90px}.section-heading,.about,.contact-layout{gap:38px;grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto;width:auto}.projects,.about,.contact{padding-bottom:80px;padding-top:80px}.gallery{grid-template-columns:1fr}.gallery-placeholder{aspect-ratio:1.8}.modal-content{padding:32px 22px}.modal-actions{align-items:stretch;flex-direction:column}.benefit-flow{grid-template-columns:1fr}.support-form{grid-template-columns:1fr;padding:0 2px}.code-modal{padding:42px 22px 30px}.code-modal h2{font-size:28px}footer{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
