@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Unbounded:wght@500;600&display=swap";:root{--ink:#edf7df;--muted:#9aab9d;--night:#050b09;--night-soft:#081410;--panel:#0b1b14c2;--line:#d0ff8029;--acid:#bcff45;--gold:#ffd85b;--cyan:#69d9cc;--button-radius:25% 4px 25% 4px;--display:"Unbounded", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{color:var(--ink);background:var(--night);font-family:var(--body);margin:0;line-height:1.65}img{max-width:100%}section[id]{scroll-margin-top:6rem}body:before{content:"";pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip-link{z-index:100;color:#071005;background:var(--acid);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.scroll-progress{z-index:99;transform-origin:0;background:linear-gradient(90deg, var(--acid), var(--gold));height:2px;position:fixed;inset:0 0 auto}.header{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#040d09b8;border:1px solid #d6ff9329;border-radius:18px;justify-content:space-between;align-items:center;width:min(1380px,100% - 2rem);padding:.6rem .7rem .6rem .8rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #0000003d}.header:before{content:"";background:linear-gradient(90deg,#0000,#bcff4557,#0000);height:1px;position:absolute;bottom:-1px;left:4rem;right:4rem}.brand{align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand-rune{aspect-ratio:1;color:#13220b;background:var(--acid);width:2.45rem;font:600 .9rem var(--display);border-radius:50% 48% 44% 52%;place-items:center;transition:all .3s;display:grid;transform:rotate(-7deg);box-shadow:0 0 30px #bcff4538}.brand:hover .brand-rune{transform:rotate(7deg)scale(1.04)}.brand span:last-child{line-height:1.2;display:grid}.brand strong{font:500 .78rem var(--display);letter-spacing:.03em}.brand small{color:#aebbb1;font:.66rem var(--mono)}.nav-shell{align-items:center;gap:.65rem;display:flex}.nav{background:#ffffff06;border:1px solid #fff1;border-radius:12px;align-items:center;gap:.15rem;padding:.25rem;display:flex}.nav a{color:#aebbb1;min-height:2.35rem;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.075em;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .78rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav a:hover{color:var(--ink)}.nav a.active{color:#101708;background:var(--acid);box-shadow:0 0 24px #bcff451f}.nav-sigil{opacity:.48;background:currentColor;border-radius:50%;width:4px;height:4px}.nav a.active .nav-sigil{opacity:1;box-shadow:0 0 7px}.header-cta{min-height:2.85rem;color:var(--gold);border-radius:var(--button-radius);font:500 .63rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffd85b3d;align-items:center;gap:.55rem;padding:.65rem .9rem;text-decoration:none;transition:all .2s;display:inline-flex}.header-cta:hover{color:#101708;background:var(--gold);border-color:var(--gold)}.menu{width:2.8rem;height:2.8rem;color:var(--ink);border-radius:var(--button-radius);background:0 0;border:1px solid #ffffff1f;padding:.75rem;display:none}.menu span{background:currentColor;width:100%;height:1px;margin:5px 0;transition:all .25s;display:block}.menu[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.hero{background:#07100e;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-art,.hero-vignette{position:absolute;inset:0}.hero-art{background:var(--art) 58% center / cover no-repeat;animation:14s ease-in-out infinite alternate breathe;transform:scale(1.01)}.hero-vignette{background:linear-gradient(90deg,#020806f0 0%,#020806b8 34%,#02080614 65%),linear-gradient(#0206053d 0%,#0000 72%,#050b09 100%)}.hero-copy{z-index:2;width:min(780px,88vw);margin:0 0 10vh max(6vw,50vw - 720px);position:relative}.eyebrow{color:var(--gold);font:600 clamp(.82rem, 1vw, 1rem) var(--display);text-transform:uppercase;letter-spacing:.095em;text-shadow:0 0 22px #ffd85b38;align-items:center;gap:.8rem;margin:0 0 1.35rem;display:flex}.eyebrow:after{content:"";opacity:.62;background:linear-gradient(90deg,currentColor,#0000);width:clamp(2.5rem,5vw,5rem);height:1px}.status-dot{background:var(--acid);width:7px;height:7px;box-shadow:0 0 0 5px #bcff4514, 0 0 16px var(--acid);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:1.08}h1{max-width:850px;margin-bottom:1.5rem;font-size:clamp(2.65rem,6.2vw,6.3rem)}h2{margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,4.5rem)}h1 em,h2 em{color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow){color:#c3d0c5;max-width:630px;font-size:clamp(1rem,1.5vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:var(--button-radius);min-height:3.2rem;font:500 .73rem var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.15rem;text-decoration:none;transition:all .25s;display:inline-flex}.button.primary{color:#0b1308;background:var(--acid);border-color:var(--acid)}.button.ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c0966}.button:hover{border-color:var(--acid);transform:translateY(-2px)}.button.primary:hover{background:#d0ff78;box-shadow:0 10px 35px #bcff452e}.hero-side-note{z-index:2;color:#aebbb1;font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.12em;transform-origin:100%;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:4rem;right:3vw;transform:rotate(90deg)}.hero-side-note i{background:currentColor;width:55px;height:1px;display:block}.section{width:min(1440px,88vw);margin-inline:auto;padding:clamp(6rem,10vw,10rem) 0}.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;column-gap:5vw;margin-bottom:4rem;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{color:var(--muted)}.section-heading.compact{max-width:920px;display:block}.project-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.project-card{border:1px solid var(--line);background:linear-gradient(150deg,#10261cad,#050d0ae6);border-radius:8px;min-height:430px;padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.project-card>*{z-index:1;position:relative}.project-card.featured{background:#050b09;grid-column:span 2;min-height:520px}.project-preview{z-index:0;background:linear-gradient(90deg, #030807fa 0%, #030807d1 47%, #03080733 100%), linear-gradient(0deg, #050b09 0%, transparent 60%), var(--preview) center / cover no-repeat;opacity:.82;transition:opacity .35s,transform .6s;position:absolute;inset:0}.project-preview.logo-preview{opacity:1;background:radial-gradient(circle at 73% 48%, #f4671b33, transparent 38%), linear-gradient(90deg, #030807fa 0%, #030807e0 43%, #0308070a 100%), var(--preview) 80% 43% / min(63%, 700px) auto no-repeat;filter:drop-shadow(0 0 42px #f4671b4d)}.project-preview.dashboard-preview{background:linear-gradient(0deg,#030807fa 0%,#030807cc 58%,#03080747 100%),var(--preview) top center / cover no-repeat;opacity:.72}.project-card.featured:hover .project-preview{opacity:1;transform:scale(1.025)}.project-card.featured .card-kicker{margin-top:10rem}.project-card.featured>p:not(.card-kicker){color:#c5d1c7;max-width:620px}.project-status{color:var(--gold);font:.59rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:#ffd85b14;border:1px solid #ffd85b38;border-radius:5px;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.27rem .55rem;display:inline-flex}.project-status i{background:var(--gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #ffd85b99}.project-card:after{content:"";aspect-ratio:1;border:1px solid #bcff4524;border-radius:50%;width:70%;transition:all .4s;position:absolute;bottom:-35%;right:-35%;box-shadow:0 0 80px #bcff450f}.project-card:hover:after{border-color:#bcff4557;bottom:-24%;right:-24%}.project-number,.ability-code{color:#bcff4580;font:.7rem var(--mono)}.project-mark{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-icon{width:3.15rem;height:3.15rem;color:var(--acid);background:#bcff450e;border:1px solid #bcff4547;border-radius:45% 55% 48% 52%;place-items:center;transition:all .3s;display:grid;transform:rotate(-3deg)}.project-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem;transform:rotate(3deg)}.project-card:hover .project-icon{color:#0b1308;background:var(--acid);transform:rotate(4deg)translateY(-2px)}.project-number{text-transform:uppercase;letter-spacing:.1em;font-size:.59rem}.card-kicker{color:var(--gold);font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:3.3rem 0 .7rem}.project-card h3,.ability-card h3,.principle-list h3{font:500 1.35rem var(--display);letter-spacing:-.025em}.project-card>p:not(.card-kicker),.ability-card p,.principle-list p{color:var(--muted)}.tag-list,.ability-tools{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.tag-list li,.ability-tools li{color:#b7c7ba;border:1px solid var(--line);font:.63rem var(--mono);border-radius:6px;padding:.25rem .55rem}.project-card>a,.project-action{z-index:1;min-height:2.75rem;color:var(--ink);border-radius:var(--button-radius);font:.72rem var(--mono);background:#ffffff06;border:1px solid #ffffff29;align-items:center;padding:.55rem .75rem;text-decoration:none;display:inline-flex;position:absolute;bottom:2.4rem;left:clamp(1.5rem,3vw,3rem)}.project-note{z-index:1;color:#a7b7aa;font:.62rem var(--mono);position:absolute;bottom:2.4rem;left:clamp(1.5rem,3vw,3rem)}.project-action{cursor:pointer}.project-card>a:hover,.project-action:hover{color:var(--acid);background:#bcff450e;border-color:#bcff4566}.case-study{border:1px solid var(--line);background:linear-gradient(145deg,#0d1f17f0,#040a08fa);border-radius:16px;margin-top:1.5rem;overflow:hidden}.case-study summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:120px;padding:2rem clamp(1.5rem,3vw,3rem);list-style:none;display:flex}.case-study summary::-webkit-details-marker{display:none}.case-study summary>span:first-child{gap:.35rem;display:grid}.case-study summary small,.case-intro dt,.case-outcome small{color:var(--gold);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.11em}.case-study summary strong{font:500 clamp(1.1rem, 2vw, 1.65rem) var(--display)}.case-toggle{color:var(--muted);font:.65rem var(--mono);text-transform:uppercase;align-items:center;gap:.8rem;display:flex}.case-toggle i{color:#071005;background:var(--acid);width:2.5rem;height:2.5rem;font:normal 1.2rem var(--body);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.case-study details[open] .case-toggle i{transform:rotate(45deg)}.case-body{border-top:1px solid var(--line);padding:clamp(2rem,5vw,5rem)}.case-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);column-gap:5vw;display:grid}.case-intro .eyebrow{grid-column:1/-1}.case-intro h2{font-size:clamp(2rem,4vw,4rem)}.case-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.case-intro dl{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:2rem 0 4rem;display:grid}.case-intro dl div{border-right:1px solid var(--line);padding:1.2rem}.case-intro dl div:last-child{border-right:0}.case-intro dd{color:#cad6cc;margin:.35rem 0 0;font-size:.85rem}.comparison{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.comparison figure{margin:0}.browser-frame{background:#090c12;border:1px solid #ffffff1f;border-radius:10px;height:clamp(360px,47vw,680px);position:relative;overflow:hidden}.browser-frame:before{content:"●  ●  ●";z-index:2;color:#ffffff4d;letter-spacing:5px;background:#11151a;height:28px;padding-left:12px;font-size:7px;line-height:28px;position:absolute;inset:0 0 auto}.browser-frame img{width:100%;height:auto;padding-top:28px;display:block}.comparison figcaption{gap:.3rem;padding:1rem 0 2rem;display:grid}.comparison figcaption span{color:var(--gold);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.comparison figcaption strong{font:500 .88rem var(--display)}.case-decisions{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid}.case-decisions article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;padding:1.6rem}.case-decisions span{color:#bcff458c;font:.68rem var(--mono)}.case-decisions h3{font:500 .95rem var(--display);margin:2.7rem 0 .8rem}.case-decisions p{color:var(--muted);font-size:.86rem}.case-outcome{border:1px solid var(--line);background:#bcff450d;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2rem;display:flex}.case-outcome p{max-width:700px;margin:.5rem 0 0}.case-outcome-links{flex-wrap:wrap;flex-shrink:0;gap:.85rem;display:flex}.abilities{border-top:1px solid var(--line)}.ability-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ability-card{border:1px solid var(--line);background:#09130f;border-radius:10px;padding:clamp(1.6rem,4vw,3.8rem);transition:border-color .3s,transform .3s,background-color .3s;position:relative;overflow:hidden}.ability-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#bcff451f,#0000 68%);border-radius:50%;width:14rem;height:14rem;transition:opacity .35s,transform .5s;position:absolute;top:-7rem;left:-7rem;transform:scale(.65)}.ability-card:hover{z-index:1;border-color:#bcff4566;transform:translateY(-4px)}.ability-card:hover:before{opacity:1;transform:scale(1)}.ability-mark{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.ability-icon{width:3.35rem;height:3.35rem;color:var(--acid);border:1px solid #bcff4547;place-items:center;transition:all .35s;display:grid;position:relative;transform:rotate(45deg)}.ability-icon:after{content:"";border:1px solid #bcff451f;position:absolute;inset:5px}.ability-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem;transition:all .35s;transform:rotate(-45deg)}.ability-card:hover .ability-icon{color:#0b1308;background:var(--acid);border-color:var(--acid);transform:rotate(90deg);box-shadow:0 0 34px #bcff4540}.ability-card:hover .ability-icon svg{transform:rotate(-90deg)scale(1.06)}.ability-code{text-transform:uppercase;letter-spacing:.1em;font-size:.59rem}.ability-card h3{margin-top:2.5rem;position:relative}.ability-tools{margin-top:2rem}.ability-card:nth-child(2){background:linear-gradient(135deg,#bcff4514,#09130f 65%)}.lore{color:#111a12;background:#e9e7d9;grid-template-columns:1fr 1fr;min-height:760px;display:grid;position:relative;overflow:hidden}.lore-art{background:#f7f6ef var(--art) center / contain no-repeat;min-height:600px}.lore-copy{background:#e9e7d9;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.lore-copy .eyebrow{color:#7a5a00;text-shadow:none}.lore-copy h2 em{color:#527512}.lore-copy>p:not(.eyebrow){color:#445047;font-size:1.08rem}.lore dl{border-top:1px solid #0b160c2b;margin-top:2rem}.lore dl div{border-bottom:1px solid #0b160c2b;grid-template-columns:120px 1fr;gap:1rem;padding:.85rem 0;display:grid}.lore dt{color:#69736b;font:.65rem var(--mono);text-transform:uppercase}.lore dd{margin:0;font-size:.9rem}.principle-list{gap:1rem;padding:0;list-style:none;display:grid}.principle-list li{color:#e8dfbd;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px));background:linear-gradient(90deg,#ffd85b14,#0000 14% 86%,#ffd85b12),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px),#11150f;border:1px solid #ffd85b33;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:142px;padding:1.75rem clamp(1.25rem,3vw,3rem);transition:border-color .3s,background-color .3s,transform .3s;display:grid;position:relative;overflow:hidden}.principle-list li:before,.principle-list li:after{content:"";background:linear-gradient(90deg,#0000,#ffd85b57 12% 88%,#0000);height:1px;position:absolute;left:1.1rem;right:1.1rem}.principle-list li:before{top:8px}.principle-list li:after{bottom:8px}.principle-list li:hover{background-color:#171a10;border-color:#ffd85b7a;transform:translate(4px)}.law-number{width:76px;height:76px;color:var(--gold);font:500 1rem var(--display);border:1px solid #ffd85b6b;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 5px #11150f,inset 0 0 0 6px #ffd85b21,0 0 26px #ffd85b0d}.law-number small{color:#a99968;font:500 .5rem var(--mono);text-transform:uppercase;letter-spacing:.18em;margin-bottom:-8px}.principle-list li>div{text-align:center;justify-self:stretch}.principle-list h3{color:#fff7d7;margin-bottom:.4rem}.principle-list p{color:#a9a78f;margin-bottom:0}.law-mark{color:#ffd85b7a;text-align:right;text-shadow:0 0 18px #ffd85b4d;font-size:1rem;transition:all .35s}.principle-list li:hover .law-mark{color:var(--gold);transform:rotate(45deg)scale(1.25)}.contact{text-align:center;place-items:center;min-height:780px;padding:8rem 6vw;display:grid;position:relative;overflow:hidden}.contact-backdrop{background:linear-gradient(#0309077a, #030907eb), var(--art) center 42% / cover no-repeat;position:absolute;inset:0}.contact-copy{z-index:1;max-width:900px;position:relative}.contact-copy .eyebrow{justify-content:center}.contact-copy .eyebrow:before{content:"";opacity:.62;background:linear-gradient(90deg,#0000,currentColor);width:clamp(2.5rem,5vw,5rem);height:1px}.contact-copy>p:not(.eyebrow){color:#c1cfc3;max-width:650px;margin-inline:auto}.contact-copy .hero-actions{justify-content:center}.enchanted-footer{color:#829087;min-height:180px;font:.66rem var(--mono);background:radial-gradient(at 16% 120%,#bcff4529,#0000 42%),linear-gradient(#030806,#06110b);border-top:1px solid #bcff4529;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem max(6vw,50vw - 720px);display:flex;position:relative;overflow:hidden}.enchanted-footer:before{content:"";filter:blur(14px);background:radial-gradient(#234c1fb3,#05110a00 70%);border-radius:50% 50% 0 0;height:100px;position:absolute;bottom:-45px;left:-5%;right:-5%}.enchanted-footer:after{content:"";background:linear-gradient(90deg, transparent 5%, var(--acid) 35%, var(--gold) 52%, var(--acid) 68%, transparent 95%);opacity:.55;height:1px;position:absolute;top:0;left:0;right:0}.footer-brand{z-index:1;align-items:center;gap:1.15rem;display:flex;position:relative}.footer-brand strong{color:#e5efd8;font:500 clamp(.8rem, 1.1vw, 1rem) var(--display);margin-bottom:.35rem;display:block}.footer-brand p{margin:0}.footer-brand small{color:#66766b;margin-top:.3rem;font-size:.58rem;display:block}.pickle-sigil{width:5rem;height:5rem;color:var(--acid);background:radial-gradient(circle,#bcff451c,#bcff4506 62%);border:1px solid #bcff4538;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 24px #bcff4512,0 0 30px #bcff4514}.pickle-sigil:before,.pickle-sigil:after{content:"";background:var(--gold);width:5px;height:5px;position:absolute;transform:rotate(45deg);box-shadow:0 0 10px #ffd85b80}.pickle-sigil:before{top:6px;right:7px}.pickle-sigil:after{bottom:8px;left:4px;transform:rotate(45deg)scale(.6)}.pickle-sigil svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:4.1rem;height:4.1rem;overflow:visible}.pickle-sigil .sigil-ring{stroke:#bcff4547;stroke-dasharray:2 3}.pickle-sigil .sigil-hat{fill:#0b120d;stroke:var(--gold)}.pickle-sigil .sigil-body{fill:#bcff4524;stroke-width:1.5px}.pickle-sigil .sigil-face{stroke:var(--gold);stroke-width:1.8px}.pickle-sigil .sigil-staff{stroke:var(--gold)}.pickle-sigil .sigil-runes{stroke-width:2.4px}.footer-brand:hover .pickle-sigil{box-shadow:inset 0 0 28px #bcff4521,0 0 34px #bcff4526}.footer-brand:hover .sigil-staff{filter:drop-shadow(0 0 4px var(--gold))}.footer-status{z-index:1;background:#bcff4509;border:1px solid #bcff4521;border-radius:8px;align-items:center;gap:.8rem;min-width:215px;padding:.75rem 1rem;display:flex;position:relative}.status-orb{background:var(--acid);border-radius:50%;flex:none;width:9px;height:9px;animation:2.8s ease-in-out infinite realmPulse;box-shadow:0 0 0 5px #bcff450f,0 0 14px #bcff45b3}.footer-status div{gap:.12rem;display:grid}.footer-status small{color:#68796d;text-transform:uppercase;letter-spacing:.13em;font-size:.54rem}.footer-status strong{color:#dce8d8;font:500 .66rem var(--mono)}.footer-nav{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.35rem;display:flex;position:relative}.footer-nav a{color:#bdc9bf;padding:.35rem 0;font-size:.7rem;text-decoration:none;transition:all .2s}.footer-nav a:hover{color:var(--gold);text-shadow:0 0 14px #ffd85b40}.footer-fireflies{pointer-events:none;position:absolute;inset:0}.footer-fireflies i{background:var(--acid);border-radius:50%;width:3px;height:3px;animation:4.5s ease-in-out infinite alternate firefly;position:absolute;box-shadow:0 0 10px 3px #bcff4540}.footer-fireflies i:first-child{animation-delay:-.7s;top:25%;left:9%}.footer-fireflies i:nth-child(2){animation-delay:-2.1s;top:70%;left:32%}.footer-fireflies i:nth-child(3){animation-delay:-3.4s;top:32%;left:58%}.footer-fireflies i:nth-child(4){animation-delay:-1.4s;top:72%;left:78%}.footer-fireflies i:nth-child(5){animation-delay:-2.8s;top:22%;left:93%}@keyframes breathe{0%{transform:scale(1.01)}to{transform:scale(1.045)}}@keyframes firefly{0%{opacity:.18;transform:translate(-4px,5px)scale(.7)}to{opacity:.9;transform:translate(5px,-5px)scale(1.15)}}@keyframes realmPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@media (width<=900px){.menu{display:block}.header{width:calc(100% - 1.3rem);top:.65rem}.nav{border:1px solid var(--line);background:#040c09f7;flex-direction:column;align-items:stretch;gap:.2rem;padding:.55rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 24px 45px #0006}.nav.is-open{display:flex}.nav a{padding:.8rem}.header-cta{display:none}.hero-art{background-position:67%}.hero-vignette{background:linear-gradient(90deg,#020806e6,#02080647),linear-gradient(#0000 55%,#050b09 100%)}.project-grid{grid-template-columns:1fr}.project-card.featured{grid-column:auto}.case-intro,.comparison{grid-template-columns:1fr}.case-decisions{grid-template-columns:repeat(2,1fr)}.project-card{min-height:380px}.lore{grid-template-columns:1fr}.lore-art{min-height:520px}}@media (width<=680px){.header{width:calc(100% - 1rem);padding:.45rem .5rem;top:.5rem}.brand{gap:.6rem}.brand-rune{width:2.25rem}.brand strong{font-size:.7rem}.brand small{font-size:.59rem}.nav{top:calc(100% + .35rem)}.nav a{min-height:3rem;font-size:.7rem}.hero{min-height:max(720px,100svh)}.hero-art{background-position:63%}.hero-vignette{background:linear-gradient(#0208062e,#020806cc 50%,#050b09 95%)}.hero-copy{width:calc(100% - 1.5rem);margin:0 .75rem 2.5rem}h1{margin-bottom:1.1rem;font-size:clamp(2.2rem,11vw,2.85rem)}h2{font-size:clamp(1.9rem,9vw,3rem)}.eyebrow{letter-spacing:.07em;gap:.55rem;margin-bottom:1rem;font-size:.72rem}.hero-side-note{display:none}.section{width:calc(100% - 1.5rem);padding:4.5rem 0}.section-heading{margin-bottom:2.5rem;display:block}.section-heading>p:last-child{margin-top:1.5rem}.project-card{flex-direction:column;min-height:0;padding:1.35rem;display:flex}.project-card.featured{min-height:0}.project-preview.logo-preview{background-position:50%,50%,76% 18%;background-size:auto,auto,72%}.project-card.featured .card-kicker{margin-top:8rem}.card-kicker{margin-top:2.4rem}.project-card>a,.project-action{width:fit-content;margin-top:auto;position:relative;bottom:auto;left:auto}.project-note{margin-top:auto;padding-top:1.5rem;position:relative;bottom:auto;left:auto}.ability-grid{grid-template-columns:1fr}.case-study summary{align-items:flex-start;min-height:0;padding:1.35rem}.case-toggle{font-size:0}.case-body{padding:1.35rem}.case-intro dl{grid-template-columns:1fr}.case-intro dl div{border-right:0;border-bottom:1px solid var(--line)}.case-intro dl div:last-child{border-bottom:0}.browser-frame{height:min(115vw,440px)}.case-decisions{grid-template-columns:1fr}.case-decisions article{min-height:0;padding:1.35rem}.case-decisions h3{margin-top:1.5rem}.case-outcome{flex-direction:column;align-items:stretch}.ability-card{padding:1.35rem}.ability-card h3{margin-top:2rem}.lore-art{min-height:340px}.lore-copy{padding:3.5rem 1.25rem}.lore dl div{grid-template-columns:95px 1fr}.lore dd a{align-items:center;min-height:2.75rem;display:inline-flex}.principle-list li{grid-template-columns:52px minmax(0,1fr);gap:.85rem;min-height:0;padding:1.4rem 1rem}.law-number{width:46px;height:46px;font-size:.68rem}.law-number small{font-size:.42rem}.law-mark{display:none}.hero-actions{flex-direction:column;align-items:stretch}.contact{min-height:680px;padding:6rem 1rem}.enchanted-footer{flex-direction:column;align-items:flex-start;min-height:0;padding:2.5rem 1rem}.footer-brand{align-items:flex-start}.pickle-sigil{flex:none;width:4rem;height:4rem}.pickle-sigil svg{width:3.35rem;height:3.35rem}.footer-status{width:100%;min-width:0}.footer-nav{justify-content:flex-start}.footer-nav a{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=380px){.brand small{display:none}.project-card h3,.ability-card h3,.principle-list h3{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
