:root{--bg-dark:#0b0b0d;--bg-light:#f4f1e8;--services-bg:#0e1013;--services-card:#181b22;--services-card-border:#262a33;--ink:#0b0b0d;--ink-soft:#6b6b76;--line:#e3dfd2;--accent:#ffd400;--accent-2:#f5b800;--radius:18px;--max:1200px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);color:var(--ink);background:var(--bg-light);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.nav{z-index:100;color:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0db8;border-bottom:1px solid #ffffff14}.brand{font-family:var(--font-display);letter-spacing:.04em;color:#fff;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.brand-mark{object-fit:contain;flex-shrink:0;width:auto;height:auto;display:inline-block}.nav-links{font-family:var(--font-display);gap:2rem;font-size:.95rem;font-weight:500;display:flex}.nav-links a{color:#cfcfd6;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-tools{align-items:center;gap:1rem;display:flex}.lang-toggle{font-family:var(--font-display);color:#cfcfd6;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .6rem;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s}.lang-toggle:hover{border-color:var(--accent);color:#fff}.lang-toggle .is-active{color:var(--accent)}.lang-sep{opacity:.4;margin:0 .15rem}.nav-cta{font-family:var(--font-display);background:var(--accent);color:var(--bg-dark);border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ffd40059}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.menu-toggle span{background:#fff;width:24px;height:2px;transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.hero-stage{justify-content:center;align-items:stretch;gap:2rem;width:100%;max-width:1120px;display:flex}.browser{opacity:0;border-radius:14px;flex:620px;max-width:720px;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:scale(.96)translateY(24px);box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0f}.browser.in{opacity:1;transform:none}.browser-chrome{background:#1a1d24;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.bc-dots{gap:.4rem;display:flex}.bc-dots i{border-radius:50%;width:11px;height:11px;display:block}.bc-dots i:first-child{background:#ff5f57}.bc-dots i:nth-child(2){background:#febc2e}.bc-dots i:nth-child(3){background:#28c840}.bc-url{text-align:center;font-family:var(--font-display);color:#8b8b96;letter-spacing:.02em;background:#ffffff0a;border-radius:6px;flex:1;padding:.3rem .8rem;font-size:.8rem}.bc-refresh{color:#5a5e6a;font-size:1rem}.browser-page{background:#f4f1e8;flex-direction:column;min-height:440px;padding:1.4rem 1.6rem 1.6rem;display:flex;position:relative;overflow:hidden}.cursor{z-index:20;pointer-events:none;width:16px;height:16px;transition:left .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.cursor:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;position:absolute;top:5px;left:5px}.cursor:after{content:"";border:2px solid var(--accent);opacity:.5;border-radius:50%;animation:1.4s ease-in-out infinite cursor-pulse;position:absolute;inset:0}@keyframes cursor-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.12;transform:scale(1.4)}}.cursor-ripple{border:2px solid var(--accent);pointer-events:none;z-index:19;opacity:0;border-radius:50%;width:16px;height:16px;animation:.6s ease-out .35s forwards ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes ripple{0%{opacity:.8;width:16px;height:16px}to{opacity:0;width:64px;height:64px}}.bp-nav{opacity:0;justify-content:space-between;align-items:center;width:100%;transition:opacity .5s .35s,transform .5s cubic-bezier(.2,.8,.2,1) .35s;display:flex;transform:translateY(-100%)}.bp-nav.in{opacity:1;transform:none}.bp-nav-brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:.82rem;font-weight:700}.bp-nav-brand:before{content:"WB ";color:var(--accent)}.bp-nav-links{gap:.6rem;display:flex}.bp-nav-links i{background:#d4d0c4;border-radius:3px;width:34px;height:6px;display:block}.bp-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding-top:.8rem;display:flex}.bp-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);clip-path:inset(0 100% 0 0);opacity:0;max-width:92%;font-size:clamp(1.3rem,2.4vw,2.2rem);font-weight:700;line-height:1.12;transition:clip-path .85s .35s,opacity .3s .35s}.bp-headline.in{clip-path:inset(0);opacity:1}.bp-subtitle{color:#5a5a64;opacity:0;max-width:82%;font-size:clamp(.78rem,1.1vw,.98rem);transition:opacity .5s .35s,transform .5s .35s;transform:translateY(12px)}.bp-subtitle.in{opacity:1;transform:none}.bp-chips{gap:.7rem;margin-top:.2rem;display:flex}.bp-chip{font-family:var(--font-display);border:1px solid var(--line);color:var(--ink);opacity:0;background:#fff;border-radius:999px;padding:.42rem .85rem;font-size:.78rem;font-weight:600;transition:opacity .4s .35s,transform .4s cubic-bezier(.34,1.56,.64,1) .35s;transform:scale(.7)}.bp-chip.in{opacity:1;transform:scale(1)}.bp-cta{font-family:var(--font-display);background:var(--ink);color:var(--accent);cursor:pointer;opacity:0;border:0;border-radius:999px;margin-top:.15rem;padding:.55rem 1.3rem;font-size:.82rem;font-weight:600;transition:opacity .4s .35s,transform .4s cubic-bezier(.34,1.56,.64,1) .35s,box-shadow .2s;display:inline-block;transform:scale(.8)}.bp-cta.in{opacity:1;transform:scale(1)}.bp-cta.in:hover{box-shadow:0 8px 22px #ffd4004d}.code-panel{opacity:0;background:#16191f;border-radius:14px;flex-direction:column;flex:0 0 270px;transition:opacity .7s .2s,transform .7s cubic-bezier(.2,.8,.2,1) .2s;display:flex;overflow:hidden;transform:translateY(24px);box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0f}.code-panel.in{opacity:1;transform:none}.code-header{background:#1a1d24;border-bottom:1px solid #ffffff0f;padding:.7rem 1rem}.code-tab{color:#8b8b96;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem}.code-body{flex:1;padding:.8rem 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.77rem;line-height:1.85}.code-line{opacity:0;gap:.8rem;padding:0 1rem;transition:opacity .3s,transform .3s;display:flex;transform:translate(-8px)}.code-line.in{opacity:1;transform:none}.code-ln{color:#3a3d44;text-align:right;-webkit-user-select:none;user-select:none;min-width:1.2rem}.code-text{color:#e8e8ee}.code-cmt .code-text{color:#5a5e6a}.code-tag .code-text{color:var(--accent-2)}.code-ok .code-text{color:var(--accent);font-weight:600}.code-blink{background:var(--accent);vertical-align:middle;width:7px;height:13px;margin-left:.5rem;animation:.8s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-scroll-cue{opacity:0;transition:opacity .6s;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll-cue.in{opacity:.7}.hero-scroll-cue span{background:var(--accent);border-radius:2px;width:2px;height:36px;animation:1.8s ease-in-out infinite scroll-pulse;display:block}@keyframes scroll-pulse{0%,to{opacity:.4;transform-origin:top;transform:scaleY(.4)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.hero-mobile{display:none}.hero-cinema{opacity:0;align-items:center;min-height:560px;transition:opacity .5s;position:relative}.hero-cinema.in{opacity:1}.hero-cinema:before{content:"";filter:blur(28px);opacity:.9;pointer-events:none;background:linear-gradient(90deg,#ffd40014,#0000 34%,#f5b8000f),radial-gradient(circle at 20% 78%,#ffd40029,#0000 24%);position:absolute;inset:7% 12% 0}.hero-launcher{z-index:12;transform-origin:bottom;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:10%;left:7%}.hero-launcher.clicked{transform:translateY(3px)scale(.94)}.hero-launcher.launched{opacity:0;pointer-events:none;transform:translateY(-44px)scale(.78)}.launcher-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f4f1e8;font-family:var(--font-display);letter-spacing:.02em;background:#181b22d1;border:1px solid #ffd40047;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 18px 50px #00000073}.launcher-icon{background:linear-gradient(145deg,#252a34,#0e1013);border-radius:14px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #ffd4002e,0 10px 24px #00000059}.search-browser{z-index:4;transform-origin:11% 88%;min-width:0;position:relative}.search-browser.in{opacity:1;transform:none}.search-browser.site-ready{box-shadow:0 34px 90px #00000085,0 0 0 1px #ffd40024}.hero-browser-page{min-height:470px;padding:0}.hero-cursor{z-index:30}.hero-cursor-ripple{z-index:29}.page-cursor{z-index:40}.page-cursor-ripple{z-index:39}.search-page,.screen-loading,.site-page{position:absolute;inset:0}.search-page{background:linear-gradient(#ffffffc7,#f4f1e8),radial-gradient(circle at 50% 10%,#ffd40029,#0000 30%);flex-direction:column;align-items:center;padding:clamp(1.6rem,4vw,2.4rem);display:flex}.search-brand{font-family:var(--font-display);color:var(--ink);opacity:0;align-items:center;gap:.7rem;margin:1.2rem 0 1rem;font-weight:700;transition:opacity .45s,transform .45s;display:flex;transform:translateY(10px)}.search-brand.in{opacity:1;transform:none}.search-mark,.loading-mark{background:var(--ink);width:42px;height:42px;color:var(--accent);font-family:var(--font-display);letter-spacing:-.04em;border-radius:12px;place-items:center;font-weight:800;display:grid}.search-box{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.8rem;width:min(100%,520px);min-height:54px;padding:0 1.15rem;transition:border-color .35s,box-shadow .35s,transform .35s;display:flex;box-shadow:0 14px 40px #0b0b0d14}.search-box.focused{border-color:#ffd400d1;transform:translateY(-2px);box-shadow:0 18px 50px #ffd4002e}.search-glass{border:2px solid #8b8b96;border-radius:50%;flex:none;width:16px;height:16px;position:relative}.search-glass:after{content:"";background:#8b8b96;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.search-query{min-height:1.4rem;color:var(--ink);font-family:var(--font-display);flex:1;font-size:clamp(.95rem,2vw,1.1rem);font-weight:600}.search-query i{background:var(--accent);vertical-align:-.16em;width:2px;height:1.1em;margin-left:.12rem;animation:.8s steps(2,end) infinite blink;display:inline-block}.search-results{opacity:0;flex-direction:column;gap:.75rem;width:min(100%,570px);margin-top:1.55rem;transition:opacity .45s,transform .45s;display:flex;transform:translateY(12px)}.search-results.in{opacity:1;transform:none}.search-result{text-align:left;width:100%;color:var(--ink);background:#ffffffc7;border:1px solid #0b0b0d14;border-radius:14px;grid-template-columns:2.2rem 1fr;gap:.85rem;padding:.9rem 1rem;display:grid}.search-result.primary{cursor:pointer;transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:0 18px 40px #0b0b0d14}.search-result.primary.selected{border-color:#ffd400e6;transform:translateY(-3px)scale(1.015);box-shadow:0 22px 48px #ffd4002e}.result-rank{font-family:var(--font-display);color:var(--accent-2);padding-top:.1rem;font-size:.72rem;font-weight:800}.result-body{flex-direction:column;gap:.28rem;display:flex}.result-url{color:#5a5e6a;font-size:.75rem}.result-body strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1rem}.result-body span:last-child{color:#6b6b76;font-size:.86rem;line-height:1.45}.search-result.ghost{opacity:.78;transition:opacity .35s,filter .35s,transform .35s}.search-results.filtered .ghost{opacity:.28;filter:blur(3px);transform:translate(8px)}.ghost-lines{flex-direction:column;gap:.42rem;padding:.18rem 0;display:flex}.ghost-lines i{background:#d7d2c6;border-radius:999px;height:.52rem;display:block}.ghost-lines i:first-child{width:48%}.ghost-lines i:nth-child(2){width:76%}.ghost-lines i:nth-child(3){width:62%}.screen-loading{background:var(--ink);color:#f4f1e8;font-family:var(--font-display);align-content:center;place-items:center;gap:1rem;font-weight:700;display:grid}.screen-loading:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:999px;width:150px;height:3px;animation:.9s ease-in-out infinite alternate hero-load}@keyframes hero-load{0%{opacity:.45;transform:scaleX(.32)}to{opacity:1;transform:scaleX(1)}}.screen-loading .loading-mark{color:var(--ink);background:#f4f1e8}.site-page{background:linear-gradient(135deg,#ffd40021,#0000 36%),#f4f1e8;flex-direction:column;padding:1.4rem 1.6rem 1.6rem;display:flex}.site-content{justify-content:center;gap:.8rem}.site-tiles{opacity:0;grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(100%,520px);margin:.1rem auto 0;transition:opacity .45s .18s,transform .45s .18s;display:grid;transform:translateY(10px)}.site-tiles.in{opacity:1;transform:none}.site-tile{border:1px solid var(--line);text-align:left;background:#ffffff94;border-radius:10px;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem;display:flex}.site-tile strong{font-family:var(--font-display);color:var(--ink);font-size:.72rem;line-height:1.1}.site-tile small{color:#6b6b76;font-size:.66rem;line-height:1.25}.bp-chips.in .bp-chip{opacity:1;transform:scale(1)}.signal-console{z-index:5;opacity:0;background:#12151b;border:1px solid #ffffff12;border-radius:14px;flex:0 0 300px;min-height:470px;transition:opacity .7s .12s,transform .7s cubic-bezier(.2,.8,.2,1) .12s;position:relative;overflow:hidden;transform:translateY(24px);box-shadow:0 30px 80px #00000080,0 0 0 1px #ffd40012}.signal-console.in{opacity:1;transform:none}.signal-header{color:#8b8b96;background:#1a1d24;border-bottom:1px solid #ffffff0f;align-items:center;gap:.55rem;padding:.78rem 1rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.73rem;display:flex}.signal-led{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ffd400bf}.signal-body{padding:.85rem 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.75;position:relative}.signal-line{opacity:0;gap:.72rem;padding:0 1rem;transition:opacity .28s,transform .28s;display:flex;transform:translate(-8px)}.signal-line.in{opacity:1;transform:none}.signal-ln{color:#3a3d44;text-align:right;-webkit-user-select:none;user-select:none;min-width:1.2rem}.signal-line span:last-child{color:#e8e8ee}.signal-line.muted span:last-child{color:#5a5e6a}.signal-line.tag span:last-child{color:var(--accent-2)}.signal-line.accent span:last-child{color:#f4f1e8}.signal-line.ok span:last-child{color:var(--accent);font-weight:700}.signal-blink{margin:.55rem 0 0 1rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-a-b{background:linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg-dark) 35%, var(--bg-light) 100%);height:180px}.about{background:var(--bg-light);padding:clamp(4rem,10vw,8rem) clamp(1rem,4vw,2.5rem)}.about-inner{max-width:var(--max);margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.2rem;font-size:.8rem;font-weight:600;display:inline-block}.eyebrow:before{content:""}.about-headline{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.05}.about-body{color:#3a3a44;max-width:52ch;margin-top:1.6rem;font-size:clamp(1.05rem,2vw,1.25rem)}.about-stats{flex-wrap:wrap;gap:2.5rem;margin-top:3rem;display:flex}.about-stats li{flex-direction:column;display:flex}.about-stats strong{font-family:var(--font-display);color:var(--ink);font-size:clamp(2rem,5vw,2.8rem);font-weight:700}.about-stats span{color:var(--ink-soft);font-size:.9rem}.about{background:var(--bg-light);perspective:1800px;perspective-origin:50% 30%;background-image:radial-gradient(#0b0b0d05 1px,#0000 1px),radial-gradient(#0b0b0d04 1px,#0000 1px);background-position:0 0,3px 3px;background-size:7px 7px,15px 15px;padding:clamp(4rem,10vw,8rem) clamp(1rem,4vw,2.5rem);position:relative;overflow:hidden}.about-desk{max-width:var(--max);transform-style:preserve-3d;opacity:0;border:1px solid #0b0b0d24;border-radius:3px;margin:0 auto;padding:clamp(2.2rem,5vw,3.6rem) clamp(1.8rem,4vw,3.4rem) clamp(2.6rem,5vw,4rem);animation:.7s forwards wb-desk-in;position:relative;transform:rotateX(16deg)rotate(-2deg);box-shadow:0 30px 60px #0b0b0d29}@keyframes wb-desk-in{0%{opacity:0;transform:rotateX(28deg)rotate(-2deg)translateY(18px)}to{opacity:1;transform:rotateX(16deg)rotate(-2deg)}}.about-tick{border:1px solid #0b0b0d61;width:12px;height:12px;position:absolute}.about-tick.tl{border-bottom:0;border-right:0;top:8px;left:8px}.about-tick.tr{border-bottom:0;border-left:0;top:8px;right:8px}.about-tick.bl{border-top:0;border-right:0;bottom:8px;left:8px}.about-tick.br{border-top:0;border-left:0;bottom:8px;right:8px}.about-slug{letter-spacing:.16em;color:#0b0b0d52;text-transform:uppercase;pointer-events:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.62rem;position:absolute;bottom:.8rem;right:clamp(1.8rem,4vw,3.4rem)}.about-card{max-width:60ch;transform-style:preserve-3d;background:var(--bg-light);opacity:0;border:1px solid #0b0b0d14;border-radius:4px;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.6rem,3vw,2.4rem);animation:.6s .25s forwards wb-card-in;position:relative;transform:rotate(-1.5deg)}@keyframes wb-card-in{0%{opacity:0;transform:rotate(-1.5deg)translateZ(20px)translateY(10px)}to{opacity:1;transform:rotate(-1.5deg)translateZ(0)}}.about-tiles{flex-wrap:wrap;gap:clamp(1rem,3vw,1.8rem);margin-top:clamp(2rem,4vw,2.8rem);display:flex}.about-stat-tile{min-width:132px;transform-style:preserve-3d;opacity:0;background:#efe9d8;border:1px solid #0b0b0d2e;border-radius:5px;flex-direction:column;gap:.3rem;padding:1rem 1.2rem .9rem;transition:transform .25s;display:flex;position:relative}.about-stat-tile:first-child{transform:rotate(-2deg)}.about-stat-tile:nth-child(2){transform:rotate(1deg)}.about-stat-tile:nth-child(3){transform:rotate(-1deg)}.about-stat-tile.is-in{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards wb-tile-in}.about-stat-tile:first-child.is-in{animation-delay:.5s}.about-stat-tile:nth-child(2).is-in{animation-delay:.62s}.about-stat-tile:nth-child(3).is-in{animation-delay:.74s}@keyframes wb-tile-in{0%{opacity:0;transform:rotate(var(--rot,0deg)) translateZ(30px) scale(.8)}to{opacity:1;transform:rotate(var(--rot,0deg)) translateZ(0) scale(1)}}.about-stat-tile:hover{z-index:5;transform:rotate(0)translateZ(24px)scale(1.04)!important}.about-stat-tile strong{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1}.about-stat-tile span{color:var(--ink-soft);font-size:.82rem}.about-stat-glyph{color:#0b0b0d52;width:18px;height:18px;position:absolute;top:.7rem;right:.8rem}.about-stat-glyph svg{width:100%;height:100%;display:block}.about-stat-glyph path,.about-stat-glyph circle,.about-stat-glyph line,.about-stat-glyph polygon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.about-obj{pointer-events:none;opacity:0;animation:.5s forwards wb-obj-in;position:absolute}.about-obj svg{width:100%;height:100%;display:block}@keyframes wb-obj-in{to{opacity:1}}.about-obj.ruler{width:150px;height:18px;animation-delay:.9s;top:1.2rem;right:2rem}.about-obj.pencil{width:90px;height:90px;animation-delay:1.02s;bottom:2.4rem;right:3.4rem}.about-obj.ring{width:70px;height:70px;animation-delay:1.14s;top:2.6rem;left:3rem}.about-obj.folders{width:80px;height:64px;animation-delay:1.26s;bottom:1.6rem;left:2rem}.about-obj.seal{width:46px;height:46px;animation-delay:1.38s;top:1.4rem;left:38%}.about-obj path,.about-obj rect,.about-obj line,.about-obj circle,.about-obj polygon{fill:none;stroke:#0b0b0d42;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.about-obj .fill{fill:#0b0b0d0f;stroke:none}.about-lamp{pointer-events:none;z-index:6;mix-blend-mode:multiply;opacity:0;width:360px;height:360px;transform:translate(var(--lx,50%), var(--ly,30%));background:radial-gradient(circle,#ffd40038 0%,#ffd4001f 35%,#ffd40000 70%);border-radius:50%;margin:-180px 0 0 -180px;transition:opacity .4s;position:absolute;top:0;left:0}.about-lamp.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.about-desk,.about-card,.about-stat-tile,.about-obj{opacity:1;animation:none}.about-desk{transform:rotateX(16deg)rotate(-2deg)}.about-lamp{opacity:1}}@media (max-width:760px){.about{perspective:1200px}.about-desk{padding:clamp(1.6rem,5vw,2.4rem);transform:rotateX(8deg)rotate(-1deg)}.about-obj{display:none}.about-card{max-width:100%;transform:rotate(-.8deg)}.about-tiles{gap:.8rem}.about-stat-tile{flex:130px;min-width:0}}.divider{background:var(--services-bg);width:100%;height:clamp(40px,6vw,90px);position:relative;overflow:hidden}.divider-svg{width:100%;height:calc(100% + 1px);display:block;position:absolute;inset:0}.services{background:var(--services-bg);padding:0 clamp(1rem,4vw,2.5rem) clamp(4rem,10vw,7rem)}.services-head{max-width:var(--max);transform-origin:0 0;margin:0 auto 3rem;padding-top:.1rem;padding-left:clamp(1rem,4vw,2.5rem);transform:rotate(3deg)}.services-title{transform-origin:0;font-family:var(--font-display);letter-spacing:-.03em;color:#f4f1e8;font-size:clamp(3rem,12vw,8rem);font-weight:700;line-height:1;display:inline-block}.services-tag{color:#8b8b96;max-width:44ch;margin-top:1.4rem;font-size:1.05rem}.specimen-plate{max-width:var(--max);background-color:var(--services-card);background-image:linear-gradient(#f4f1e80a 1px,#0000 1px),linear-gradient(90deg,#f4f1e80a 1px,#0000 1px);background-size:34px 34px;border:1px solid #f4f1e824;border-radius:3px;margin:0 auto;position:relative;overflow:hidden}.specimen-plate.reveal{transform:translateY(16px)}.specimen-corners{pointer-events:none;z-index:2;position:absolute;inset:0}.specimen-corners span{border:0 solid #f4f1e852;width:11px;height:11px;position:absolute}.specimen-corners span:first-child{border-top-width:1px;border-left-width:1px;top:6px;left:6px}.specimen-corners span:nth-child(2){border-top-width:1px;border-right-width:1px;top:6px;right:6px}.specimen-corners span:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:6px;left:6px}.specimen-corners span:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:6px;right:6px}.specimen-caption{letter-spacing:.16em;text-transform:uppercase;color:#6b6b76;z-index:1;border-bottom:1px solid #f4f1e824;align-items:center;gap:.7rem;padding:.7rem 1.2rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;display:flex;position:relative}.specimen-reg{color:var(--accent);font-size:.95rem;line-height:1}.specimen-caption-txt{color:#a8acb6}.specimen-caption-fig{color:#6b6b76;margin-left:auto}.specimen-grid{z-index:1;background:#f4f1e824;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:relative}.specimen-cell{background:var(--services-card);flex-direction:column;gap:.65rem;min-height:188px;padding:1.7rem 1.6rem 1.5rem;text-decoration:none;transition:opacity .25s,background-color .25s;display:flex;position:relative}.specimen-grid.has-hover .specimen-cell:not(.is-active){opacity:.45}.specimen-cell.is-active{background-color:#14171d}.specimen-num{font-family:var(--font-display);letter-spacing:.14em;color:#5a5e6a;font-size:.85rem;font-weight:700;transition:color .25s}.specimen-cell.is-active .specimen-num{color:var(--accent)}.specimen-glyph{color:#f4f1e8b8;width:54px;height:54px;transition:color .25s;display:block}.specimen-glyph svg{width:100%;height:100%;display:block}.specimen-glyph path,.specimen-glyph rect,.specimen-glyph line,.specimen-glyph circle,.specimen-glyph ellipse{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke .25s}.specimen-cell.is-active .specimen-glyph{color:var(--accent)}@keyframes specimen-draw{to{stroke-dashoffset:0}}.reveal.in .specimen-glyph path,.reveal.in .specimen-glyph rect,.reveal.in .specimen-glyph line,.reveal.in .specimen-glyph circle,.reveal.in .specimen-glyph ellipse{animation:.7s forwards specimen-draw;animation-delay:var(--sd,0s)}.specimen-cell h3{font-family:var(--font-display);letter-spacing:-.01em;color:#f4f1e8;align-self:flex-start;font-size:1.4rem;font-weight:700;position:relative}.specimen-cell h3:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-.3rem;left:0}.specimen-cell.is-active h3:after{width:100%}.specimen-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid #ffd40057;border-radius:999px;align-self:flex-start;padding:.24rem .6rem;font-size:.66rem;font-weight:700}.specimen-cell p{color:#a8acb6;flex:1;font-size:.96rem}.specimen-arrow{color:#6b6b76;align-self:flex-end;font-size:1.3rem;transition:transform .25s,color .25s}.specimen-cell.is-active .specimen-arrow{color:var(--accent);transform:translate(6px)}.specimen-cell.is-pending .specimen-glyph{color:#f4f1e866}.specimen-cell.is-pending .specimen-num{color:#3f424c}.specimen-cell.is-pending:before{content:"";z-index:1;background:repeating-linear-gradient(90deg,#ffd40073 0 8px,#0000 8px 16px);height:2px;position:absolute;top:0;left:0;right:0}.specimen-cell.is-pending.is-active .specimen-glyph,.specimen-cell.is-pending.is-active .specimen-num{color:var(--accent)}@media (prefers-reduced-motion:reduce){.specimen-glyph path,.specimen-glyph rect,.specimen-glyph line,.specimen-glyph circle,.specimen-glyph ellipse{stroke-dashoffset:0}}.ticker{background:var(--bg-dark);color:#fff;padding:1.8rem 0;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg, var(--bg-dark), transparent);left:0}.ticker:after{background:linear-gradient(270deg, var(--bg-dark), transparent);right:0}.ticker-row{white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;font-size:1.3rem;font-weight:600;overflow:hidden}.ticker-track{width:max-content;display:flex}.ticker-group{flex-shrink:0;gap:1.6rem;padding-right:1.6rem;display:flex}.ticker-row-a{color:#fff}.ticker-row-a .ticker-track{animation:104s linear infinite scroll-x}.ticker-row-b{color:var(--accent);opacity:.85;margin-top:.6rem}.ticker-row-b .ticker-track{animation:88s linear infinite scroll-x-rev}.ticker-row .dot{color:var(--accent-2)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-x-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.contact{background:var(--bg-light);padding:clamp(4rem,10vw,8rem) clamp(1rem,4vw,2.5rem)}.contact-grid{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid}.contact-info h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.6rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.05}.contact-info .lead{color:#3a3a44;max-width:38ch;margin-top:1.1rem}.contact-meta{gap:1rem;margin-top:2rem;display:grid}.contact-meta li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding-bottom:.8rem;display:grid}.contact-meta span:first-child{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.contact-meta a,.contact-meta li span:last-child{color:var(--ink);font-weight:500}.contact-meta a:hover{color:var(--accent-2)}.socials{gap:.7rem;margin-top:1.8rem;display:flex}.socials a{border:1px solid var(--line);width:42px;height:42px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:grid}.socials a:hover{background:var(--ink);color:var(--accent);border-color:var(--ink)}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1.1rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.contact-form label{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-soft);gap:.4rem;font-size:.85rem;font-weight:500;display:grid}.form-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form .form-privacy{font-family:var(--font-body);letter-spacing:0;align-items:flex-start;gap:.65rem;font-size:.88rem;font-weight:400;line-height:1.45;display:flex}.contact-form .form-privacy input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin:.1rem 0 0;padding:0}.form-privacy a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.contact-form input,.contact-form textarea{font-family:var(--font-body);color:var(--ink);background:var(--bg-light);border:1px solid var(--line);resize:vertical;border-radius:12px;padding:.8rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #ffd4002e}.contact-form button{font-family:var(--font-display);color:var(--bg-dark);background:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.contact-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #ffd40059}.contact-form button:disabled{opacity:.7;cursor:not-allowed}.form-note{min-height:1.2em;color:var(--ink-soft);font-size:.9rem}.form-note.ok{color:#1f9d55;font-weight:600}.form-note.err{color:#c0392b}.footer{background:var(--bg-dark);color:#cfcfd6;padding:3.5rem clamp(1rem,4vw,2.5rem) 1.5rem}.footer-grid{max-width:var(--max);border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin:0 auto;padding-bottom:2rem;display:grid}.footer-col{flex-direction:column;gap:1rem;display:flex}.footer-col-brand .brand{color:#fff}.footer-col-brand .brand-mark{width:48px;height:48px}.footer-rights{color:#8b8b96;max-width:28ch;font-size:.85rem;line-height:1.5}.footer-col-heading{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.78rem;font-weight:600}.footer-nav{font-family:var(--font-display);flex-direction:column;gap:.7rem;font-size:.95rem;display:flex}.footer-nav a{color:#cfcfd6;width:fit-content;transition:color .2s}.footer-nav a:hover{color:var(--accent)}.footer-bottom{max-width:var(--max);color:#6b6b76;letter-spacing:.02em;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin:1.2rem auto 0;font-size:.8rem;display:flex}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{justify-content:flex-start}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (max-width:900px){.nav-links{display:none}.menu-toggle{display:flex}.nav-cta{display:none}.nav-links.open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0dfa;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:1.4rem;padding:2rem clamp(1rem,4vw,2.5rem) 2.5rem;display:flex;position:fixed;top:64px;left:0;right:0}.nav-links.open a{color:#fff;font-size:1.4rem}.hero-stage{display:none}.hero{padding:5.5rem 1rem 3rem}.hero-mobile{width:100%;max-width:460px;margin:0 auto;display:block}.hero-mobile-browser{border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #00000080}.browser-page-static{min-height:320px}.hero-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.hero-tags li{font-family:var(--font-display);color:var(--accent);border:1px solid #ffffff2e;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.specimen-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.services-title{font-size:clamp(2.6rem,16vw,5rem)}}@media (max-width:1080px) and (min-width:901px){.code-panel,.signal-console{display:none}.browser{max-width:720px}}@media (max-width:560px){.specimen-grid{grid-template-columns:1fr}.about-stats{gap:1.6rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.services-page{background:var(--bg-dark)}.eyebrow-light{color:#8b8b96}.eyebrow-light:before,.eyebrow-accent{color:var(--accent)}.eyebrow-accent:before{color:var(--accent-2)}.mtf{background:var(--bg-dark);cursor:crosshair;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.mtf-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.mtf-content{z-index:1;text-align:center;pointer-events:none;padding:2rem;position:relative}.mtf-title{font-family:var(--font-display);letter-spacing:-.04em;color:#f4f1e8;flex-wrap:nowrap;justify-content:center;font-size:clamp(3rem,14vw,11rem);font-weight:700;line-height:1;display:flex}.mtf-letter{will-change:transform;transition:none;display:inline-block}.mtf-subtitle{color:#b9b9c2;margin-top:1.5rem;max-width:40ch;margin-inline:auto;font-size:clamp(1rem,2vw,1.5rem)}.sp-fade{background:linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg-dark) 40%, var(--services-bg) 100%);height:120px}.sr-section{background:var(--services-bg);padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2.5rem) clamp(4rem,10vw,7rem)}.sr-inner{max-width:var(--max);margin:0 auto}.sr-intro{font-family:var(--font-body);color:#a8acb6;max-width:52ch;margin:.8rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.sr-route{transform-origin:50%;width:100%;max-width:1080px;margin:clamp(2.5rem,7vw,4rem) auto 0;position:relative;overflow:visible;transform:rotate(-3deg)}.sr-svg{width:100%;height:auto;display:block;overflow:visible}.sr-trace-base{stroke:#2a2e38;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sr-trace-lit{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:960;stroke-dashoffset:960px;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1)}.sr-in .sr-trace-lit{stroke-dashoffset:0}.sr-tick{stroke:#2a2e38;stroke-width:1px;vector-effect:non-scaling-stroke}.sr-pulse-g{opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.sr-in .sr-pulse-g{opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s 2.3s}.sr-pulse{fill:var(--accent);filter:drop-shadow(0 0 6px #ffd40099)}.sr-pulse-ring{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.4}.sr-station{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.sr-station-num{background:var(--services-bg);width:46px;height:46px;font-family:var(--font-display);color:#6b7280;letter-spacing:.06em;border:1.5px solid #3a3f4a;border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;transition:border-color .3s,color .3s,box-shadow .3s,transform .3s;display:grid}.sr-station-name{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em;color:#f4f1e8;opacity:0;pointer-events:none;font-size:.9rem;font-weight:600;transition:opacity .3s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.sr-station-soon{white-space:nowrap;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:0;pointer-events:none;font-size:.6rem;font-weight:600;transition:opacity .3s;position:absolute;top:calc(100% + 40px);left:50%;transform:translate(-50%)}.sr-station:hover .sr-station-num,.sr-station:focus-visible .sr-station-num{border-color:var(--accent);color:var(--accent)}.sr-station.is-active .sr-station-num{border-color:var(--accent);color:var(--accent);transform:scale(1.08);box-shadow:0 0 0 4px #ffd4001a,0 0 18px #ffd40040}.sr-station.is-active .sr-station-name,.sr-station.is-active .sr-station-soon{opacity:1}.sr-station.is-soon .sr-station-num{border-style:dashed}.sr-station:focus-visible{outline:none}.sr-station:focus-visible .sr-station-num{outline:2px solid var(--accent);outline-offset:3px}.sr-hint{text-align:center;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#5a5e6a;margin:2.75rem 0 0;font-size:.75rem}.sr-dock{background:var(--services-card);border:1px solid var(--services-card-border);border-radius:var(--radius);margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.sr-dock:before{content:"";background:linear-gradient(var(--accent), var(--accent-2));width:4px;position:absolute;top:0;bottom:0;left:0}.sr-dock-panel{animation:.5s cubic-bezier(.2,.8,.2,1) both sr-dock-in}@keyframes sr-dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-dock-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sr-dock-num{font-family:var(--font-display);color:var(--accent);letter-spacing:.12em;font-size:.85rem;font-weight:600}.sr-dock-title{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f1e8;flex:1;min-width:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.sr-dock-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid #ffd4004d;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.sr-dock-desc{color:#a8acb6;max-width:60ch;margin:.6rem 0 0;font-size:1.05rem}.sr-dock-grid{border-top:1px solid var(--services-card-border);grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.5rem);margin-top:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(1.5rem,4vw,2rem);display:grid}.sr-dock-cell{min-width:0}.sr-dock-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#5a5e6a;margin-bottom:.8rem;font-size:.72rem;font-weight:600;display:block}.sr-dock-label-outcome{margin-top:1.4rem}.sr-process{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.sr-process-item{align-items:baseline;gap:.7rem;display:flex}.sr-process-n{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;font-size:.7rem;font-weight:600}.sr-process-t{color:#cfcfd6;font-size:.95rem}.sr-deliv{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sr-deliv-item{color:#cfcfd6;padding-left:1rem;font-size:.95rem;position:relative}.sr-deliv-item:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.sr-stack{font-family:var(--font-display);color:#f4f1e8;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:500}.sr-outcome{color:var(--accent);margin:0;font-size:.98rem;font-weight:500;line-height:1.5}.sr-dock-includes{border-top:1px solid var(--services-card-border);flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1.2rem,3vw,1.6rem);display:flex}.sr-inc-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#5a5e6a;white-space:nowrap;font-size:.72rem;font-weight:600}.sr-inc-value{color:#cfcfd6;font-size:.92rem}.sr-timeline{display:none}.sp-cta{background:#08090b;padding:0;position:relative;overflow:hidden}.sp-cta-marquee{border-top:1px solid #ffd4001f;border-bottom:1px solid #ffd4001f;padding:clamp(1.5rem,4vw,3rem) 0;overflow:hidden}.sp-cta-track{white-space:nowrap;width:max-content;animation:20s linear infinite cta-scroll;display:flex}.sp-cta-word{font-family:var(--font-display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px #f4f1e840;flex-shrink:0;padding-right:1.5rem;font-size:clamp(2.5rem,8vw,6rem);font-weight:700}.sp-cta-word:nth-child(odd){-webkit-text-stroke:1.5px var(--accent)}@keyframes cta-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sp-cta-body{text-align:center;padding:clamp(3rem,8vw,6rem) 1.5rem clamp(4rem,10vw,7rem)}.sp-cta-heading{font-family:var(--font-display);letter-spacing:-.03em;color:#f4f1e8;margin-top:.8rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:1.05}.sp-cta-button{font-family:var(--font-display);background:var(--accent);color:var(--bg-dark);border-radius:999px;align-items:center;gap:.6rem;margin-top:2rem;padding:.9rem 2.2rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.sp-cta-button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 40px #ffd40066}.sp-cta-arrow{transition:transform .25s}.sp-cta-button:hover .sp-cta-arrow{transform:translate(5px)}.sp-cta-alt{color:#8b8b96;margin-top:1.5rem;font-size:.95rem}.sp-cta-email{color:var(--accent-2);border-bottom:1px solid #f5b8004d;transition:border-color .2s}.sp-cta-email:hover{border-color:var(--accent-2)}.sp-back{text-align:center;background:#08090b;padding:0 1.5rem 3rem}.sp-back a{font-family:var(--font-display);color:#8b8b96;font-size:.9rem;font-weight:500;transition:color .2s}.sp-back a:hover{color:var(--accent)}@media (max-width:900px){.sr-dock-grid{grid-template-columns:1fr;gap:1.6rem}}@media (max-width:760px){.mtf-title{font-size:clamp(2.5rem,18vw,5rem)}.sr-route,.sr-hint,.sr-dock{display:none}.sr-timeline{border-top:1px solid var(--services-card-border);flex-direction:column;gap:0;margin-top:clamp(2rem,6vw,3rem);padding:0;list-style:none;display:flex}.sr-tl-item{border-bottom:1px solid var(--services-card-border)}.sr-tl-head{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:1rem;padding:1.25rem .2rem;display:flex}.sr-tl-num{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;font-size:.8rem;font-weight:600}.sr-tl-name{font-family:var(--font-display);color:#f4f1e8;letter-spacing:-.01em;flex:1;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:700}.sr-tl-soon{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid #ffd4004d;border-radius:999px;padding:.2rem .6rem;font-size:.6rem;font-weight:600}.sr-tl-toggle{font-family:var(--font-display);color:#6b7280;text-align:center;width:1.5rem;font-size:1.4rem}.sr-tl-item.is-open .sr-tl-toggle{color:var(--accent)}.sr-tl-body{padding:0 .2rem 1.5rem 2.4rem;display:none}.sr-tl-item.is-open .sr-tl-body{animation:.4s cubic-bezier(.2,.8,.2,1) both sr-dock-in;display:block}.sr-tl-desc{color:#a8acb6;margin:0 0 1rem;font-size:1rem}.sr-tl-body .sr-dock-label{margin-top:1.2rem}.sr-tl-body .sr-dock-label:first-of-type{margin-top:0}.sr-tl-body .sr-dock-includes{border-top:1px solid var(--services-card-border);margin-top:1.4rem;padding-top:1.2rem;display:block}}@media (prefers-reduced-motion:reduce){.sr-trace-lit{stroke-dashoffset:0}.sr-pulse-g{opacity:1}.sr-dock-panel{opacity:1;transform:none}}.contact-page{background:var(--bg-dark)}.fade-telegraph-form{background:linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg-dark) 35%, var(--bg-light) 100%);height:160px}.telegraph-hero{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.telegraph-stage{flex-direction:column;align-items:center;gap:1.8rem;width:100%;max-width:900px;padding:6rem 1.5rem 3rem;display:flex}.telegraph-status{letter-spacing:.12em;color:#5a5e6a;text-transform:lowercase;min-height:1.2em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem}.telegraph-status .pulse,.telegraph-status.done .txt{color:var(--accent)}.telegraph-status.done .blink{animation:1.6s steps(2,end) infinite tg-blink}@keyframes tg-blink{50%{opacity:.25}}.telegraph-word{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.18em;min-height:1.2em;display:flex}.tg-slot{flex-direction:column;align-items:center;min-width:.5em;display:inline-flex;position:relative}.tg-letter{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f1e8;opacity:0;font-size:clamp(2.4rem,9vw,6.5rem);font-weight:700;line-height:1;animation:.4s forwards tg-letter-in;transform:translateY(8px)}@keyframes tg-letter-in{to{opacity:1;transform:none}}.tg-placeholder{font-family:var(--font-display);color:#2a2e37;font-size:clamp(2.4rem,9vw,6.5rem);font-weight:700;line-height:1}.tg-morse{align-items:center;gap:.28em;height:clamp(2.4rem,9vw,6.5rem);display:inline-flex}.tg-morse .el{font-family:var(--font-display);color:#3a3d44;font-size:clamp(1.6rem,5vw,3rem);font-weight:700;line-height:1;transition:color .12s,transform .12s,text-shadow .12s}.tg-morse .el.active{color:var(--accent);text-shadow:0 0 14px #ffd400b3;transform:scale(1.18)}.tg-morse .el.sent{color:#6b6f7a}.telegraph-tap{background:#2a2e37;border-radius:2px;width:3px;height:70px;position:relative;overflow:hidden}.telegraph-tap .tap-bar{background:var(--accent);transform-origin:50%;animation:.34s cubic-bezier(.2,.8,.2,1) forwards tg-tap;position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 12px #ffd40099}@keyframes tg-tap{0%{transform:scaleY(0)}35%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.telegraph-subtitle{color:#b9b9c2;text-align:center;opacity:0;max-width:36ch;margin-top:.4rem;font-size:clamp(1rem,1.8vw,1.35rem);animation:.8s .3s forwards tg-fade-in}@keyframes tg-fade-in{to{opacity:1}}.telegraph-rail{background:linear-gradient(90deg,#0000,#ffd40040,#0000);width:min(420px,80vw);height:1px;margin-top:-.5rem}@media (max-width:560px){.telegraph-word{gap:.1em}.tg-morse{gap:.18em}}@media (prefers-reduced-motion:reduce){.tg-letter{opacity:1;animation:none;transform:none}.telegraph-tap .tap-bar{opacity:.4;animation:none;transform:scaleY(1)}.telegraph-status.done .blink{animation:none}.telegraph-subtitle{opacity:1;animation:none}}.home-cta{background:#08090b;position:relative;overflow:hidden}.home-cta-marquee{border-top:1px solid #ffd4001f;border-bottom:1px solid #ffd4001f;padding:clamp(1.5rem,4vw,3rem) 0;overflow:hidden}.home-cta-track{white-space:nowrap;align-items:center;width:max-content;animation:22s linear infinite cta-scroll;display:flex}.home-cta-word{font-family:var(--font-display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px #f4f1e838;flex-shrink:0;padding-right:1.5rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:700}.home-cta-dot{color:var(--accent);flex-shrink:0;padding-right:1.5rem;font-size:clamp(1rem,2vw,1.6rem);transform:translateY(-.15em)}.home-cta-body{text-align:center;padding:clamp(3rem,8vw,6rem) 1.5rem clamp(4rem,10vw,7rem)}.home-cta-heading{font-family:var(--font-display);letter-spacing:-.03em;color:#f4f1e8;margin-top:.8rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:1.05}.home-cta-button{font-family:var(--font-display);background:var(--accent);color:var(--bg-dark);border-radius:999px;align-items:center;gap:.6rem;margin-top:2rem;padding:.9rem 2.2rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.home-cta-button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 40px #ffd40066}.home-cta-arrow{transition:transform .25s}.home-cta-button:hover .home-cta-arrow{transform:translate(5px)}.home-cta-alt{color:#8b8b96;margin-top:1.5rem;font-size:.95rem}.home-cta-email{color:var(--accent-2);border-bottom:1px solid #f5b8004d;transition:border-color .2s}.home-cta-email:hover{border-color:var(--accent-2)}.nav.on-light,.nav.on-light .brand,.nav.on-light .brand-name{color:var(--ink)}.nav.on-light .nav-links a{color:#55555f}.nav.on-light .nav-links a:hover{color:var(--ink)}.nav.on-light .lang-toggle{color:#55555f;border-color:#0b0b0d2e}.nav.on-light .lang-toggle:hover{border-color:var(--accent);color:var(--ink)}.nav.on-light .lang-toggle .is-active{color:var(--ink)}.nav.on-light .menu-toggle span{background:var(--ink)}.about-page{background:var(--bg-light)}.anatomy-hero{background:var(--bg-light);justify-content:center;align-items:center;min-height:100vh;padding:7rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.anatomy-stage{flex-direction:column;align-items:center;gap:1.3rem;width:100%;max-width:880px;display:flex}.anatomy-eyebrow{color:#6b6b76;opacity:0;animation:.6s .1s forwards anatomy-fade}.anatomy-eyebrow:before{color:var(--accent)}.anatomy-title{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;color:var(--ink);opacity:0;max-width:18ch;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.05;animation:.7s .25s forwards anatomy-slide;transform:translateY(10px)}.anatomy-svg-wrap{width:100%;max-width:820px;margin:.5rem auto 0}.anatomy-plate{width:100%;height:auto;display:block}.anatomy-fig{fill:#8a8470;letter-spacing:.1em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.anatomy-name{font-family:var(--font-display);fill:#1a1a22;letter-spacing:-.01em;font-size:26px;font-weight:700}.anatomy-caption{fill:#8a8470;letter-spacing:.18em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px}@keyframes anatomy-draw{to{stroke-dashoffset:0}}@keyframes anatomy-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes anatomy-fade{to{opacity:1}}@keyframes anatomy-slide{to{opacity:1;transform:none}}@keyframes anatomy-halo{0%,to{opacity:0}50%{opacity:.45}}.anatomy-frame{opacity:0;animation:.6s .1s forwards anatomy-fade}.anatomy-ticks{opacity:0;animation:.6s .35s forwards anatomy-fade}.n-outer path,.n-inner path{stroke-dasharray:700;stroke-dashoffset:700px;animation:1s forwards anatomy-draw}.n-outer path{stroke:#1a1a22;stroke-width:46px;stroke-linecap:round}.n-inner path{stroke:var(--bg-light);stroke-width:32px;stroke-linecap:round}.n-outer path:first-child,.n-inner path:first-child{animation-delay:.3s}.n-outer path:nth-child(2),.n-inner path:nth-child(2){animation-delay:.55s}.n-outer path:nth-child(3),.n-inner path:nth-child(3){animation-delay:.85s}.n-outer path:nth-child(4),.n-inner path:nth-child(4){animation-delay:1.05s}.anatomy-callout path{stroke-dasharray:600;stroke-dashoffset:600px;animation:.5s forwards anatomy-draw}.anatomy-callout:first-child path{animation-delay:1.15s}.anatomy-callout:nth-child(2) path{animation-delay:1.4s}.anatomy-callout:nth-child(3) path{animation-delay:1.65s}.anatomy-callout:nth-child(4) path{animation-delay:1.9s}.anatomy-ring,.anatomy-dot{transform-box:fill-box;transform-origin:50%;animation:.35s forwards anatomy-pop;transform:scale(0)}.anatomy-halo{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.8s ease-in-out infinite anatomy-halo}.anatomy-callout:first-child .anatomy-ring,.anatomy-callout:first-child .anatomy-dot{animation-delay:1.4s}.anatomy-callout:nth-child(2) .anatomy-ring,.anatomy-callout:nth-child(2) .anatomy-dot{animation-delay:1.65s}.anatomy-callout:nth-child(3) .anatomy-ring,.anatomy-callout:nth-child(3) .anatomy-dot{animation-delay:1.9s}.anatomy-callout:nth-child(4) .anatomy-ring,.anatomy-callout:nth-child(4) .anatomy-dot{animation-delay:2.15s}.anatomy-callout:first-child .anatomy-halo{animation-delay:1.7s}.anatomy-callout:nth-child(2) .anatomy-halo{animation-delay:1.95s}.anatomy-callout:nth-child(3) .anatomy-halo{animation-delay:2.2s}.anatomy-callout:nth-child(4) .anatomy-halo{animation-delay:2.45s}.anatomy-label{opacity:0;animation:.6s forwards anatomy-fade}.anatomy-label:first-child{animation-delay:1.55s}.anatomy-label:nth-child(2){animation-delay:1.8s}.anatomy-label:nth-child(3){animation-delay:2.05s}.anatomy-label:nth-child(4){animation-delay:2.3s}.anatomy-caption{opacity:0;animation:.6s 2.7s forwards anatomy-fade}.anatomy-subtitle{color:#4a4a55;text-align:center;opacity:0;max-width:44ch;font-size:clamp(1.05rem,2vw,1.3rem);animation:.7s 2.5s forwards anatomy-slide;transform:translateY(10px)}.anatomy-scroll{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#6b6b76;opacity:0;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.85rem;font-weight:500;transition:color .2s;animation:.7s 3s forwards anatomy-fade;display:inline-flex}.anatomy-scroll-arrow{color:var(--accent)}.anatomy-scroll:hover{color:var(--ink)}.anatomy-facets-mobile{display:none}.about-rule{transform-origin:50%;background:linear-gradient(90deg,#0000,#0b0b0d2e,#0000);width:min(820px,84vw);height:1px;margin:0 auto;transform:rotate(-3deg)}.about-facet{max-width:820px;margin:0 auto;padding:6rem 1.5rem}.about-facet-inner{grid-template-columns:120px 1fr;align-items:start;gap:2.5rem;display:grid}.about-facet-fig{letter-spacing:.12em;color:#9a927a;border-top:1px solid #0b0b0d26;padding-top:.7rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem}.about-facet-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.92rem;font-weight:600;display:flex}.about-facet-name:before{content:"";background:var(--accent);flex-shrink:0;width:8px;height:8px;display:inline-block}.about-facet-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:22ch;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.1}.about-facet-body{color:#3a3a44;max-width:56ch;margin-top:1.3rem;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.65}.about-stats-band{background:#efe9d8;border-top:1px solid #0b0b0d14;border-bottom:1px solid #0b0b0d14;padding:4.5rem 1.5rem}.about-stats-inner{text-align:center;max-width:900px;margin:0 auto}.about-stats-heading{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#6b6b76;margin-bottom:2.5rem;font-size:.8rem;font-weight:600}.about-stats{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,8vw,6rem);display:flex}.about-stats li{flex-direction:column;gap:.4rem;display:flex}.about-stats strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700}.about-stats span{letter-spacing:.05em;color:#6b6b76;font-size:.9rem}.about-cta{text-align:center;padding:6rem 1.5rem 4rem}.about-cta-inner{max-width:640px;margin:0 auto}.about-cta-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1}.about-cta-body{color:#4a4a55;margin-top:1rem;font-size:1.1rem}.about-cta-button{font-family:var(--font-display);background:var(--ink);color:var(--bg-light);border-radius:999px;align-items:center;gap:.5rem;margin-top:2rem;padding:.9rem 1.6rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.about-cta-button:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 36px #ffd40059}.about-cta-arrow{transition:transform .2s}.about-cta-button:hover .about-cta-arrow{transform:translate(4px)}.about-cta-alt{color:#8b8b96;margin-top:1.4rem;font-size:.95rem}.about-cta-altlink{color:var(--ink);border-bottom:1px solid #0b0b0d40;transition:border-color .2s}.about-cta-altlink:hover{border-color:var(--accent)}.about-page .sp-back{background:0 0;padding:0 1.5rem 4rem}.about-page .sp-back a{color:#8b8b96}.about-page .sp-back a:hover{color:var(--ink)}@media (max-width:760px){.about-facet{padding:4rem 1.25rem}.about-facet-inner{grid-template-columns:1fr;gap:.8rem}.about-facet-fig{padding-top:.5rem}}@media (max-width:680px){.anatomy-callouts,.anatomy-labels,.anatomy-caption{display:none}.anatomy-facets-mobile{flex-direction:column;gap:.7rem;width:100%;max-width:360px;margin-top:.5rem;display:flex}.anatomy-facets-mobile li{border-bottom:1px solid #0b0b0d1f;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.afm-fig{letter-spacing:.12em;color:#9a927a;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.afm-name{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:600}}@media (prefers-reduced-motion:reduce){.anatomy-eyebrow,.anatomy-title,.anatomy-subtitle,.anatomy-scroll,.anatomy-frame,.anatomy-ticks,.anatomy-label,.anatomy-caption{opacity:1;animation:none;transform:none}.n-outer path,.n-inner path,.anatomy-callout path{stroke-dashoffset:0;animation:none}.anatomy-ring,.anatomy-dot{animation:none;transform:scale(1)}.anatomy-halo{opacity:.3;animation:none}}.projects-page{background:var(--bg-dark)}.archive-hero{background:var(--bg-dark);flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:7rem clamp(1rem,4vw,2.5rem) 3rem;display:flex;position:relative;overflow:hidden}.archive-head{text-align:center;z-index:2;max-width:640px}.archive-title{font-family:var(--font-display);letter-spacing:-.03em;color:#f4f1e8;margin-top:.4rem;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.02}.archive-subtitle{color:#b9b9c2;margin-top:1.2rem;max-width:42ch;margin-inline:auto;font-size:clamp(1rem,2vw,1.3rem)}.archive-stage{perspective:1200px;perspective-origin:50% 40%;z-index:1;flex:1;justify-content:center;align-items:center;width:100%;margin:2rem 0;display:flex;position:relative}.archive-shelf{transform-style:preserve-3d;will-change:transform;gap:1.4rem;padding:0 2rem;transition:transform .3s ease-out;display:flex}.archive-folder{background:var(--bg-light);cursor:pointer;text-align:left;width:clamp(180px,22vw,230px);height:clamp(250px,32vw,320px);transform-style:preserve-3d;color:var(--ink);border:none;border-radius:4px 4px 10px 10px;flex-direction:column;flex-shrink:0;padding:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s,box-shadow .4s;display:flex;position:relative;box-shadow:0 18px 40px #00000080}.archive-folder:before{content:"";background:var(--accent);z-index:0;border-radius:4px 4px 0 0;height:28px;position:absolute;top:-1px;left:14px;right:14px}.archive-tab{z-index:1;letter-spacing:.12em;color:var(--ink);text-align:center;margin:0 14px;padding:4px 0 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;font-weight:600;position:relative}.archive-folder-body{z-index:1;background:var(--bg-light);border-top:1px solid #0b0b0d0f;border-radius:0 0 10px 10px;flex-direction:column;flex:1;gap:.5rem;padding:1.4rem 1.3rem 1.3rem;display:flex;position:relative}.archive-client{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.15}.archive-year{color:var(--ink-soft);letter-spacing:.1em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.archive-disc{color:#55555f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:500}.archive-outcome{color:#3a3a44;border-top:1px solid #0b0b0d1a;margin-top:auto;padding-top:.8rem;font-size:.92rem;line-height:1.45}.archive-folder.is-lifted{box-shadow:0 32px 70px #0009, 0 0 0 2px var(--accent);transform:translateZ(50px)translateY(-14px)}.archive-folder.is-dimmed{opacity:.45;transform:translateZ(-10px)}.archive-hint{letter-spacing:.1em;color:#8b8b96;text-transform:uppercase;z-index:2;align-items:center;gap:.6rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;animation:2.4s ease-in-out infinite archive-hint-pulse;display:flex}.archive-hint-arrow{color:var(--accent);font-size:1rem}@keyframes archive-hint-pulse{0%,to{opacity:.5}50%{opacity:1}}.archive-mobile-jump{display:none}.projects-grid-section{background:var(--services-bg);padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2.5rem) clamp(4rem,10vw,7rem);scroll-margin-top:5rem}.projects-grid-inner{max-width:var(--max);flex-direction:column;gap:2rem;margin:0 auto;display:flex}.projects-filter{flex-wrap:wrap;gap:.6rem;display:flex}.filter-chip{font-family:var(--font-display);letter-spacing:.02em;color:#b9b9c2;cursor:pointer;background:0 0;border:1px solid #f4f1e81f;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.filter-chip:hover{color:#f4f1e8;border-color:#ffd40066}.filter-chip.is-active{background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.projects-empty{color:#8b8b96;text-align:center;padding:3rem 0;font-size:1.1rem}.project-card{border-radius:var(--radius)}.project-card-btn{background:var(--services-card);border:1px solid var(--services-card-border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;height:100%;color:inherit;flex-direction:column;padding:0;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.project-card-btn:hover{border-color:#ffd40059;transform:translateY(-4px);box-shadow:0 16px 40px #0006}.project-card-cover{aspect-ratio:16/10;background:#13161c;position:relative;overflow:hidden}.project-card-cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-card-cover-soon{background:#13161c;flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.2rem;display:flex;position:absolute;inset:0}.project-card-cover-soon:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 39px,#f4f1e80a 39px 40px);position:absolute;inset:0}.project-card-num{z-index:1;font-family:var(--font-display);letter-spacing:-.03em;color:#ffd4001f;-webkit-text-stroke:1px #ffd4004d;margin-bottom:auto;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1;position:relative}.project-card-soon{z-index:1;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.85rem;font-weight:600;position:relative}.project-card-body{flex-direction:column;gap:.6rem;padding:1.3rem 1.4rem 1.5rem;display:flex}.project-card-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-card-client{font-family:var(--font-display);letter-spacing:-.01em;color:#f4f1e8;font-size:1.2rem;font-weight:700}.project-card-year{color:#8b8b96;letter-spacing:.1em;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.project-card-outcome{color:#b9b9c2;font-size:.95rem;line-height:1.5}.project-card-disc{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.project-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2);border:1px solid #f5b80040;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500}.project-card-view{font-family:var(--font-display);color:var(--accent);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.88rem;font-weight:600;transition:gap .2s;display:inline-flex}.project-card-btn:hover .project-card-view{gap:.7rem}.pm-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090bcc;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.25s pm-fade;display:flex;position:fixed;inset:0}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}.pm-dialog{background:var(--services-card);border:1px solid var(--services-card-border);border-radius:var(--radius);grid-template-columns:1fr 1fr;width:100%;max-width:880px;max-height:88vh;animation:.35s cubic-bezier(.22,1,.36,1) pm-rise;display:grid;position:relative;overflow-y:auto}@keyframes pm-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-close{z-index:5;color:#f4f1e8;cursor:pointer;background:#0b0b0d99;border:1px solid #f4f1e826;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;transition:background .2s,border-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.pm-close:hover{background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}.pm-cover{min-height:280px;position:relative;overflow:hidden}.pm-cover-plate{background:#13161c;flex-direction:column;justify-content:flex-end;gap:.4rem;padding:2rem;display:flex;position:absolute;inset:0}.pm-cover-plate:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 39px,#f4f1e80a 39px 40px);position:absolute;inset:0}.pm-cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pm-cover-num{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px #ffd40066;margin-bottom:auto;font-size:clamp(4rem,10vw,7rem);font-weight:700;line-height:.9;position:relative}.pm-cover-soon-text{z-index:1;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:1rem;font-weight:600;position:relative}.pm-content{flex-direction:column;gap:1.2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.pm-meta{border-bottom:1px solid #f4f1e814;flex-direction:column;gap:.7rem;padding-bottom:1.2rem;display:flex}.pm-meta-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pm-meta-label{letter-spacing:.12em;text-transform:uppercase;color:#8b8b96;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem}.pm-meta-val{color:#f4f1e8;text-align:right;font-size:.95rem}.pm-heading{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f1e8;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.2}.pm-desc{color:#cfcfd6;font-size:1rem;line-height:1.65}.pm-website{color:#f4f1e8;background:#ffd4000d;border:1px solid #ffd4004d;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:64px;margin-top:.25rem;padding:.85rem 1rem;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:flex}.pm-website-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pm-website-label{font-family:var(--font-display);font-size:.95rem;font-weight:650}.pm-website-domain{color:#8b8b96;overflow-wrap:anywhere;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.35;transition:color .2s}.pm-website-arrow{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--bg-dark);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.pm-website:hover,.pm-website:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg-dark);outline:none;transform:translateY(-2px)}.pm-website:hover .pm-website-domain,.pm-website:focus-visible .pm-website-domain{color:#0b0b0da8}.pm-website:hover .pm-website-arrow,.pm-website:focus-visible .pm-website-arrow{background:var(--bg-dark);color:var(--accent)}@media (max-width:860px){.pm-dialog{grid-template-columns:1fr}.pm-cover{min-height:220px}}@media (max-width:760px){.archive-hero{justify-content:flex-start;align-items:stretch;min-height:auto;padding:6.5rem 0 2.5rem}.archive-head{text-align:left;max-width:none;padding:0 1.25rem}.archive-title{font-size:clamp(2.5rem,13vw,4rem)}.archive-subtitle{margin-inline:0;font-size:1rem}.archive-stage,.archive-hint{display:none}.archive-mobile-jump{width:100%;margin-top:2rem;padding:0 1.25rem;display:block}.archive-mobile-jump-link{background:var(--accent);min-height:60px;color:var(--bg-dark);font-family:var(--font-display);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem .75rem 1.1rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 16px 36px #ffd40024}.archive-mobile-jump-link:focus-visible{outline-offset:3px;outline:2px solid #f4f1e8}.archive-mobile-jump-arrow{background:var(--bg-dark);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.archive-shelf{gap:1rem;padding:0 1rem}.archive-folder{width:clamp(160px,60vw,200px);height:clamp(220px,75vw,280px)}.archive-client{font-size:1.05rem}.archive-outcome{font-size:.85rem}}@media (max-width:560px){.projects-grid{grid-template-columns:1fr}.archive-hint{display:none}.pm-website{min-height:56px;padding:.75rem .85rem}.pm-website-label{font-size:.9rem}.pm-website-domain{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.archive-shelf,.archive-folder,.archive-folder.is-lifted,.archive-folder.is-dimmed{transition:none}.archive-folder.is-lifted{box-shadow:0 18px 40px #00000080, 0 0 0 2px var(--accent);transform:none}.archive-folder.is-dimmed{transform:none}.archive-hint{opacity:.7;animation:none}.pm-backdrop,.pm-dialog{animation:none}}.legal-page{background:var(--bg-light);justify-content:center;min-height:100vh;padding:7rem clamp(1rem,4vw,2.5rem) 4rem;display:flex}.legal-doc{width:100%;max-width:720px}.legal-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:.4rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.legal-meta{letter-spacing:.08em;color:var(--ink-soft);margin-top:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.legal-intro{color:#3a3a44;border-bottom:1px solid #0b0b0d1a;margin-top:1.6rem;padding-bottom:2rem;font-size:1.1rem;line-height:1.65}.legal-section{margin-top:2rem}.legal-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:.6rem;font-size:1.25rem;font-weight:700}.legal-h2:before{content:"§ ";color:var(--accent);font-weight:700}.legal-p{color:#3a3a44;font-size:1rem;line-height:1.7}.legal-back{font-family:var(--font-display);border-top:1px solid #0b0b0d1a;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;padding-top:2rem;font-size:.9rem;display:flex}.legal-back a{color:var(--ink-soft);transition:color .2s}.legal-back a:hover{color:var(--accent)}.legal-index{border-top:1px solid #0b0b0d1a;flex-direction:column;gap:0;margin-top:1.6rem;display:flex}.legal-index li{border-bottom:1px solid #0b0b0d1a}.legal-index-link{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:1.1rem;font-weight:600;transition:color .2s,padding .2s;display:flex}.legal-index-link:hover{color:var(--accent);padding-left:.5rem}.legal-index-arrow{color:var(--accent);transition:transform .2s}.legal-index-link:hover .legal-index-arrow{transform:translate(4px)}@media (max-width:640px){.legal-page{padding:6rem 1.25rem 3rem}.legal-intro{font-size:1rem}}
