@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lapis:#16255e;--lapis-deep:#0b1640;--blue:#2e4fd8;--gold:#e6c36a;--gold-deep:#c99e45;--cream:#f4f1ea;--cloud:#f0eee9;--white:#fff;--ink:#101733;--text:#2a3150;--muted:#555c7a;--on-lapis-muted:#a9b3de;--line:#e2dfd6;--chip:#edeae2;--glow:radial-gradient(60% 70% at 80% 30%, #2e4fd8b3, transparent 72%), radial-gradient(45% 55% at 8% 100%, #080e30cc, transparent 70%);--dots:radial-gradient(#ffffff17 1.4px, transparent 1.6px);--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--content:1280px;--gutter:80px;--inset:16px;--radius-xl:40px;--radius-lg:24px;--radius-md:16px}@media (max-width:1024px){:root{--gutter:40px;--inset:12px;--radius-xl:32px}}@media (max-width:640px){:root{--gutter:20px;--inset:8px;--radius-xl:24px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:var(--blue)}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}svg,img{flex-shrink:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.panel :focus-visible,.focus-card--lapis :focus-visible{outline-color:var(--gold)}.skip-link{z-index:10;background:var(--ink);color:var(--white);border-radius:8px;padding:12px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.wrap{padding-inline:max(var(--gutter), calc((100% - var(--content)) / 2))}.pad{padding-inline:max(calc(var(--gutter) - var(--inset)), calc((100% - var(--content)) / 2))}.panel{margin:var(--inset);border-radius:var(--radius-xl);background-color:var(--lapis);background-image:var(--glow), var(--dots);color:var(--cream);background-size:100% 100%,100% 100%,28px 28px;overflow:hidden}.hero-title em,.section-title em,.footer-title em,.project-title em,.project-card h3 em,.notfound-title em{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.kicker,.eyebrow,.project-meta,.tags li,.skill-no,.stat dt,.showcase-head,.showcase-steps,.showcase-who,.showcase-source,.pill,.footer-bottom,.mono,.review-path,.review-id,.review-type,.review-status,.review-detail h5{font-family:var(--font-mono)}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px}.kicker--on-lapis{color:var(--on-lapis-muted);font-size:12px}.dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.pill{letter-spacing:.06em;text-transform:uppercase;background:var(--cream);height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.pill--outline-cream{height:30px;color:var(--cream);background:0 0;border:1px solid #f4f1ea59;padding:0 12px;font-size:12px}.pill--outline-ink{border:1px solid var(--ink);background:0 0;height:30px;padding:0 12px;font-size:12px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--sm{height:44px;padding:0 20px;font-size:15px}.btn--lg{height:56px;padding:0 28px}.btn--gold{background:var(--gold);color:var(--ink);font-weight:600}.btn--gold:hover{color:var(--ink);background:#edcf82}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{background:var(--white);color:var(--ink)}.btn--dark{background:var(--lapis);color:var(--cream)}.btn--dark:hover{background:var(--lapis-deep);color:var(--cream)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.nav{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.brand{color:var(--cream);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--cream)}.brand-name{letter-spacing:-.04em;font-size:22px;font-weight:700}.brand-name span{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--gold);font-style:italic;font-weight:400}.nav-links{align-items:center;gap:36px;display:flex}.nav-link{color:var(--cream);white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--gold)}.nav-menu{display:none}.nav-menu summary{z-index:6;height:44px;color:var(--cream);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #f4f1ea59;border-radius:999px;align-items:center;padding:0 16px 0 18px;font-size:15px;font-weight:500;list-style:none;display:flex;position:relative}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary>span{align-items:center;gap:10px;display:flex}.nav-menu summary>.nav-menu-close,.nav-menu[open] summary>.nav-menu-open{display:none}.nav-menu[open] summary>.nav-menu-close{display:flex}.nav-menu[open] summary{background:var(--cream);border-color:var(--cream);color:var(--ink)}.nav-sheet{z-index:5;background:var(--cream);border-radius:20px;flex-direction:column;padding:8px 16px 16px;display:flex;position:absolute;top:64px;left:8px;right:8px;box-shadow:0 30px 60px -20px #080e30b3,0 0 0 100vmax #080e308c}.nav-sheet :focus-visible{outline-color:var(--blue)}.nav-sheet-link{border-bottom:1px solid var(--line);letter-spacing:-.03em;height:60px;color:var(--ink);align-items:center;gap:14px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.nav-sheet-link .mono{letter-spacing:0;width:28px;color:var(--blue);font-size:12px}.nav-sheet-link svg{margin-left:auto}.nav-sheet .btn{width:100%;margin-top:8px}.nav-sheet .btn--dark{margin-top:16px}.br-sm{display:none}.hero{flex-direction:column;gap:24px;padding-top:40px;padding-bottom:64px;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:40px;display:grid}.hero-copy{flex-direction:column;gap:32px;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--on-lapis-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.hero-title{letter-spacing:-.05em;color:var(--cream);font-size:clamp(46px,6.1vw,88px);font-weight:700;line-height:1}.hero-title em{background:linear-gradient(135deg, #f3d995, var(--gold-deep));color:var(--ink);border-radius:18px;margin-top:4px;padding:0 18px 4px 10px;display:inline-block}.hero-lede{color:#d9ddee;max-width:620px;font-size:21px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-scene{width:100%;height:auto;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{border-radius:20px;flex-direction:column;gap:12px;padding:22px 24px 24px;display:flex}.stat dt{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.stat dd{letter-spacing:-.03em;font-size:30px;font-weight:600}.stat--dark{background:var(--lapis-deep)}.stat--dark dt{color:var(--on-lapis-muted)}.stat--dark dd{color:var(--gold)}.stat--accent,.stat--plain{background:var(--cream);color:var(--ink)}.stat--accent dt,.stat--plain dt{color:var(--muted)}.mt-slide{animation:3.6s infinite mt-slide}@keyframes mt-slide{0%,45%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(0)}to{transform:translate(92px,46px)}}.mt-drop{animation:3.6s infinite mt-drop}@keyframes mt-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.35,0,.2,1);transform:translateY(-170px)}10%{opacity:1}30%{animation-timing-function:ease-out;transform:translateY(5px)}37%,to{opacity:1;transform:translateY(0)}}.mt-tail{animation:3.6s infinite mt-tail}@keyframes mt-tail{0%,50%{opacity:1}90%,to{opacity:0}}.mt-flash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite mt-flash}@keyframes mt-flash{0%,29%{opacity:0;transform:scale(.7)}31%{opacity:.8;transform:scale(.8)}65%,to{opacity:0;transform:scale(2)}}.mt-beam{opacity:0;animation:3.6s infinite mt-beam,.6s linear infinite mt-flow}@keyframes mt-beam{0%{opacity:0}6%,26%{opacity:.8}36%,to{opacity:0}}@keyframes mt-flow{to{stroke-dashoffset:-8px}}.mt-bob{animation:3.6s ease-in-out infinite mt-bob}@keyframes mt-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.mt-halo{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite mt-halo}@keyframes mt-halo{0%{opacity:.6;transform:scale(1)}40%,to{opacity:0;transform:scale(1.9)}}.mt-linkin{opacity:0;animation:3.6s infinite mt-linkin}@keyframes mt-linkin{0%,34%{opacity:0}42%,to{opacity:1}}.mt-orbit{animation:14s linear infinite mt-orbit}.mt-o1{animation-delay:-7s}@keyframes mt-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.mt-scene *{animation:none!important}.mt-scene .mt-linkin{opacity:1}}.section{flex-direction:column;gap:48px;padding-top:128px;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.section-head-main{flex-direction:column;gap:20px;display:flex}.section-title{letter-spacing:-.045em;font-size:clamp(36px,4.45vw,64px);font-weight:700;line-height:1.02}.section-note{max-width:380px;color:var(--text);font-size:17px;line-height:1.6}.project-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.badge-live{background:var(--gold);height:28px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.badge-live .dot{background:var(--ink);width:7px;height:7px}.project-summary{color:var(--text);font-size:20px;line-height:1.55}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{background:var(--chip);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:12px;display:flex}.project-featured{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 60px -40px #10173359}.featured-main{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.featured-main--solo{grid-template-columns:minmax(0,1fr)}.featured-body{flex-direction:column;gap:28px;padding:48px 56px;display:flex}.project-title{align-items:center;gap:20px;display:flex}.project-title h3{letter-spacing:-.045em;font-size:clamp(40px,4.7vw,68px);font-weight:700;line-height:1}.facts{border-top:1px solid var(--line);flex-direction:column;display:flex}.facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 0;font-size:15px;display:flex}.facts dt{color:var(--muted);flex-shrink:0}.facts dd{text-align:right;font-weight:500}.showcase{background:var(--cloud);border-radius:var(--radius-md);flex-direction:column;gap:22px;margin:12px 12px 12px 0;padding:36px;display:flex}.showcase-head{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;padding-bottom:18px;font-size:12px;display:flex}.showcase-question{background:var(--lapis);max-width:440px;color:var(--cream);border-radius:18px 18px 4px;align-self:flex-end;padding:16px 18px;font-size:17px;line-height:1.5}.showcase-steps{background:var(--white);color:var(--text);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;font-size:13px;line-height:1.5;display:flex}.showcase-steps li{gap:12px;display:flex}.showcase-steps li span{color:var(--blue)}.showcase-answer{background:var(--white);border-radius:18px 18px 18px 4px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.showcase-who{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:12px}.showcase-answer p{color:var(--ink);font-size:17px;line-height:1.55}.showcase-source{background:var(--chip);min-height:30px;color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.showcase-input{background:var(--white);height:52px;color:var(--muted);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 8px 0 18px;font-size:15px;display:flex}.showcase-send{background:var(--gold);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.review{gap:18px}.review-suite{flex-direction:column;gap:4px;display:flex}.review-path{color:var(--muted);font-size:12px}.review-title{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.review-meta{color:var(--muted);font-size:13px;line-height:1.5}.review-cases{background:var(--white);border-radius:14px;overflow:hidden}.review-case+.review-case{border-top:1px solid var(--line)}.review-case.is-open{background:var(--cream)}.review-row{align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.review-id{width:48px;color:var(--muted);flex:none;font-size:12px;font-weight:600}.review-name{min-width:0;color:var(--ink);flex:1;font-weight:500}.review-type,.review-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:11px;display:inline-flex}.review-type{border:1px solid var(--line);color:var(--muted)}.review-status{justify-content:center;width:122px}.review-status--reviewed{background:var(--chip);color:var(--blue)}.review-status--new{background:var(--blue);color:var(--white)}.review-status--change{background:var(--gold);color:var(--ink)}.review-detail{color:var(--text);flex-direction:column;gap:10px;padding:2px 14px 16px 72px;font-size:13.5px;line-height:1.5;display:flex}.review-detail h5{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:500}.review-detail ol,.review-detail ul{padding-left:18px}.review-detail ol{list-style:decimal}.review-detail ul{list-style:outside}.review-expected{background:var(--white);border-radius:10px;padding:10px 12px}.review-expected h5{color:var(--blue)}.review-detail blockquote{border-left:2px solid var(--gold);color:var(--text);margin:0;padding-left:10px}.review-detail .showcase-source{background:var(--white)}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-btn{border:1px solid var(--line);background:var(--white);height:34px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.review-btn--ok{border-color:var(--lapis);background:var(--lapis);color:var(--cream)}.skills{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:1px;display:grid}.skills li{background:var(--white);flex-direction:column;gap:10px;padding:28px 32px 32px;display:flex}.skills li:first-child{padding-left:56px}.skill-no{text-transform:uppercase;color:var(--blue);font-size:12px}.skill-name{letter-spacing:-.02em;font-size:20px;font-weight:600}.skill-desc{color:var(--muted);font-size:15px;line-height:1.5}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:40px 44px;display:flex}.project-card:last-child:nth-child(odd){grid-column:1/-1}.project-card h3{letter-spacing:-.04em;font-size:44px;font-weight:700;line-height:1}.project-card .project-summary{font-size:17px}.project-slot{border-radius:var(--radius-lg);color:var(--muted);border:1.5px dashed #c9c5b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:30px 56px;display:flex}.project-slot>div{align-items:center;gap:32px;display:flex}.project-slot .mono{font-size:13px}.slot-name{letter-spacing:-.03em;font-size:30px;font-weight:600}.focus-band{background:var(--cloud);flex-direction:column;gap:48px;margin-top:128px;padding-top:112px;padding-bottom:120px;display:flex}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.focus-card{border-radius:28px;flex-direction:column;justify-content:space-between;gap:40px;min-height:380px;padding:40px 44px;display:flex}.focus-card--lapis{background-color:var(--lapis);background-image:var(--glow);color:var(--cream)}.focus-card--lapis svg{color:var(--gold)}.focus-card--gold{background:var(--gold);color:var(--ink)}.focus-top{justify-content:space-between;align-items:center;display:flex}.focus-body{flex-direction:column;gap:16px;display:flex}.focus-body h3{letter-spacing:-.045em;font-size:clamp(40px,3.6vw,52px);font-weight:700;line-height:1}.focus-body p{max-width:520px;font-size:18px;line-height:1.6}.focus-card--lapis p{color:#cdd3ea}.focus-card--gold p{color:#2b2410}.footer{flex-direction:column;gap:64px;padding-top:88px;padding-bottom:40px;display:flex}.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid}.footer-main{flex-direction:column;gap:40px;display:flex}.footer-title{letter-spacing:-.05em;color:var(--cream);font-size:clamp(52px,7.2vw,104px);font-weight:700;line-height:.96}.footer-title em{color:var(--gold)}.footer-contact{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-mascot{width:280px;height:280px}.footer-bottom{color:var(--on-lapis-muted);border-top:1px solid #f4f1ea29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px;font-size:13px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:8px 32px;display:flex}.footer-bottom a{color:var(--cream);text-decoration:none}.footer-bottom a:hover{color:var(--gold)}.notfound{min-height:calc(100vh - 2 * var(--inset));flex-direction:column;display:flex}.notfound-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding-block:48px 96px;display:flex}.notfound-body img{width:240px;height:240px}.notfound-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold);font-size:14px}.notfound-title{letter-spacing:-.045em;color:var(--cream);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1}.notfound-title em{color:var(--gold)}.notfound-body p{color:#d9ddee;max-width:460px;font-size:18px;line-height:1.6}@media (max-width:1024px){.hero{padding-top:24px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}.hero-scene{max-width:560px;margin-inline:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:24px}.section{padding-top:96px}.section-head{flex-direction:column;align-items:flex-start;gap:24px}.featured-main{grid-template-columns:minmax(0,1fr)}.featured-body{padding:40px}.showcase{margin:0 12px 12px}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.skills li:first-child{padding-left:32px}.project-grid,.focus-grid{grid-template-columns:minmax(0,1fr)}.focus-band{margin-top:96px;padding-top:88px;padding-bottom:96px}.focus-card{min-height:300px}.footer{padding-top:64px}.footer-mascot{width:200px;height:200px}}@media (max-width:640px){.panel{position:relative}.nav{gap:12px;height:64px}.nav-links{display:none}.nav-menu{display:block}.nav .btn--sm{padding:0 16px;font-size:14px}.brand{z-index:6;gap:10px;position:relative}.brand img{width:30px;height:24px}.brand-name{font-size:19px}.hero{gap:28px;padding-top:192px;padding-bottom:12px;position:relative}.hero-grid{gap:0}.hero-scene{z-index:0;pointer-events:none;width:480px;max-width:none;margin:0 0 0 -240px;position:absolute;top:-28px;left:50%}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#16255e00 186px,#16255ef2 276px 636px,#16255e00 696px);height:696px;position:absolute;inset:0 0 auto}.hero-copy,.stats{z-index:1;position:relative}.hero-copy{gap:22px}.eyebrow>span:last-child{display:none}.eyebrow .pill{height:30px;padding:0 12px;font-size:12px}.hero-title em{border-radius:12px;padding:0 12px 3px 8px}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero .btn--cream{height:52px;color:var(--cream);background:#f4f1ea14;border-color:#f4f1ea4d}.hero .btn--cream:hover{color:var(--cream);background:#f4f1ea29}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{border-radius:16px;gap:8px;padding:14px 16px 16px}.stat dt{font-size:11px}.stat dd{font-size:20px}.stat--accent{background:var(--gold)}.stat--accent dt{color:#4a3f1c}.section{gap:28px;padding-top:64px}.section-head-main{gap:14px}.kicker{font-size:12px}.section-title{font-size:36px}.section-note{font-size:16px}.featured-body{gap:20px;padding:20px 20px 24px}.project-meta{flex-wrap:wrap;font-size:12px}.badge-live{height:26px;padding:0 10px}.project-title{gap:14px}.project-title svg{width:48px;height:48px}.project-title h3{font-size:38px}.project-summary{font-size:16px;line-height:1.6}.tags{gap:6px}.tags li{height:28px;padding:0 10px;font-size:11px}.facts>div{flex-direction:column;gap:2px;padding:12px 0}.facts dt{font-size:13px}.facts dd{text-align:left;line-height:1.4}.featured-body .btn--dark{width:100%}.showcase{border-radius:18px;gap:14px;margin:0 8px 8px;padding:16px}.showcase-head{padding:2px 4px 12px;font-size:11px}.showcase-question{max-width:none;margin-left:28px;padding:13px 16px;font-size:16px}.showcase-steps{gap:8px;padding:12px 14px;font-size:12px}.showcase-steps li{gap:10px}.showcase-answer{gap:10px;padding:16px}.showcase-who{font-size:11px}.showcase-answer p{font-size:16px}.showcase-source{min-height:28px;padding:4px 10px;font-size:11px}.showcase-input{display:none}.review-title{font-size:19px}.review-row{flex-wrap:wrap;row-gap:6px;padding:10px 12px}.review-name{flex-basis:calc(100% - 58px)}.review-type{margin-left:58px}.review-status{width:auto}.review-detail{padding:2px 12px 14px}.skills{background:0 0;padding:8px 20px;display:block}.skills li,.skills li:first-child{grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px 0;display:grid}.skills li+li{border-top:1px solid var(--line)}.skill-no{grid-row:span 2;font-size:13px;line-height:22px}.skill-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skill-name{font-size:17px}.skill-desc{font-size:14px}.project-card{padding:28px 20px}.project-slot{padding:24px 20px}.project-slot>div{gap:16px}.slot-name{font-size:22px}.br-sm{display:inline}.focus-band{gap:28px;margin-top:64px;padding-top:56px;padding-bottom:64px}.focus-grid{gap:12px}.focus-card{border-radius:24px;gap:28px;min-height:0;padding:24px 22px 26px}.focus-top svg{width:40px;height:40px}.pill--outline-cream,.pill--outline-ink{height:28px;padding:0 11px;font-size:11px}.focus-body{gap:10px}.focus-body h3{font-size:36px}.focus-body p{font-size:16px}.footer{gap:32px;padding-top:40px;padding-bottom:24px}.footer-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title mascot""contact contact";align-items:end;gap:32px 8px}.footer-main{display:contents}.footer-title{grid-area:title;font-size:50px}.footer-contact{grid-area:contact;align-items:stretch;gap:12px}.footer-contact .btn{width:100%;font-size:16px}.footer-mascot{grid-area:mascot;width:112px;height:112px}.footer-bottom{border-top:0;flex-direction:column;align-items:stretch;gap:24px;padding-top:0;font-size:12px}.footer-bottom nav{border-bottom:1px solid #f4f1ea29;flex-direction:column;order:-1;gap:0}.footer-bottom a{height:52px;font-family:var(--font-sans);border-top:1px solid #f4f1ea29;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.footer-bottom a[href^=\#]:after{content:"→" / ""}.notfound-body img{width:180px;height:180px}}
/*$vite$:1*/