.page{background:oklch(.95 .018 80);color:oklch(.22 .02 55);font-family:Archivo,-apple-system,sans-serif;min-height:100vh;background-image:radial-gradient(oklch(0 0 0deg/.02) 1px,transparent 0);background-size:3px 3px;padding-bottom:76px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:12px;padding:14px clamp(16px,4vw,32px);background:oklch(.22 .02 55);color:oklch(.95 .018 80)}.header,.logo-mark{display:flex;align-items:center}.logo-mark{width:34px;height:34px;border-radius:50%;background:oklch(.95 .018 80);color:oklch(.22 .02 55);justify-content:center;font:700 12px Space Mono,monospace;flex-shrink:0}.header-name{font:900 16px/1.1 Archivo Black,Archivo,sans-serif}.header-cta{margin-left:auto;font:700 13px Archivo,-apple-system,sans-serif;text-decoration:none;color:oklch(.22 .02 55);background:oklch(.79 .13 90);padding:10px 16px;border-radius:100px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.masthead{padding:clamp(32px,8vw,64px) clamp(16px,4vw,32px) clamp(28px,6vw,48px);max-width:720px}.masthead-eyebrow{font:700 12px Space Mono,monospace;letter-spacing:.08em;color:oklch(.58 .17 27);margin-bottom:20px}.masthead-title{font:900 clamp(34px,9vw,64px)/1.06 Archivo Black,Archivo,sans-serif;margin:0 0 20px;letter-spacing:-.01em}.masthead-accent{color:oklch(.58 .17 27)}.masthead-sub{font:500 clamp(15px,3vw,18px)/1.6 Archivo,-apple-system,sans-serif;max-width:480px;color:oklch(.22 .02 55/.78);margin:0 0 28px}.stripe-row{display:flex;gap:5px;height:12px;max-width:360px}.stripe-segment{flex:1 1}.stripe-segment--red{background:oklch(.58 .17 27)}.stripe-segment--orange{background:oklch(.73 .15 55)}.stripe-segment--mustard{background:oklch(.79 .13 90)}.stripe-segment--teal{background:oklch(.56 .09 195)}.stripe-segment--plum{background:oklch(.42 .1 325)}.stripe-segment--ink{background:oklch(.22 .02 55)}.section-label-row{display:flex;align-items:center;gap:14px;padding:0 clamp(16px,4vw,32px)}.section-tag{font:700 12px Space Mono,monospace;letter-spacing:.1em;color:oklch(.58 .17 27);white-space:nowrap;margin:0}.section-rule{flex:1 1;height:2px;background:oklch(.22 .02 55);opacity:.15}.section-tag-light{font:700 12px Space Mono,monospace;letter-spacing:.1em;color:oklch(.95 .018 80);white-space:nowrap;margin:0}.section-rule-light{flex:1 1;height:2px;background:oklch(.95 .018 80);opacity:.25}.work-section{padding:24px 0 56px}.work-note{font:600 13px Space Mono,monospace;color:oklch(.22 .02 55/.5);margin:16px 0 0;padding:0 clamp(16px,4vw,32px)}.shelf{display:flex;gap:16px;overflow-x:auto;padding:24px clamp(16px,4vw,32px) 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.shelf-card{flex-shrink:0;scroll-snap-align:start;width:220px}.card{display:flex;flex-direction:column;text-decoration:none;color:oklch(.22 .02 55);border-radius:10px;overflow:hidden;box-shadow:0 12px 26px oklch(.22 .02 55/.14)}.card-img-wrap{position:relative;height:130px;background:oklch(.9 .02 75)}.card-img{width:100%;height:100%;object-fit:cover;display:block}.card-num{position:absolute;top:8px;left:8px;font:700 11px Space Mono,monospace;color:oklch(.95 .018 80);background:oklch(.22 .02 55/.7);padding:3px 7px;border-radius:4px}.card-face{background:oklch(.95 .018 80);padding:16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card-title{font:800 14px/1.3 Archivo Black,Archivo,sans-serif;margin:0}.card-desc{font:400 12.5px/1.5 Archivo,-apple-system,sans-serif;color:oklch(.22 .02 55/.72);margin:0}.card-meta{font:600 10.5px Space Mono,monospace;color:oklch(.22 .02 55/.68)}.card-tag-row{display:flex;flex-wrap:wrap;gap:6px}.card-tag{font:600 10px Space Mono,monospace;padding:4px 8px;border-radius:100px;background:oklch(.9 .02 75)}.card-arrow{font:700 11px Archivo,-apple-system,sans-serif;color:oklch(.46 .17 27);margin-top:auto}@media(max-width:640px){.shelf{flex-direction:column;overflow-x:visible;scroll-snap-type:none;padding:20px clamp(16px,4vw,32px) 0}.shelf-card{width:100%;scroll-snap-align:none}}.about-section{padding:clamp(32px,8vw,56px) clamp(16px,4vw,32px) clamp(28px,6vw,48px);max-width:720px}.about-lead{font:400 clamp(15px,2.5vw,17px)/1.65 Archivo,-apple-system,sans-serif;color:oklch(.22 .02 55/.85);margin:24px 0 0}.drop-cap{font:900 52px Archivo Black,Archivo,sans-serif;float:left;line-height:.8;margin:6px 8px 0 0;color:oklch(.58 .17 27)}.pull-quote{border-left:3px solid oklch(.58 .17 27);padding-left:18px;margin:24px 0 0}.pull-quote-text{font:700 18px/1.4 Archivo Black,Archivo,sans-serif;margin:0 0 10px}.pull-quote-rule{width:32px;height:3px;background:oklch(.79 .13 90)}.spec-sheet{display:flex;flex-direction:column;margin-top:36px;border-top:1.5px solid oklch(.22 .02 55)}.spec-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1.5px solid oklch(.22 .02 55)}.spec-key{font:600 12px Space Mono,monospace;letter-spacing:.03em;text-transform:uppercase;opacity:.65}.spec-val{font:800 15px Archivo,-apple-system,sans-serif}.how-section{padding:clamp(32px,8vw,56px) clamp(16px,4vw,32px) clamp(28px,6vw,48px);max-width:720px}.how-steps{display:flex;flex-direction:column;margin-top:28px}.how-step{display:flex;gap:20px;padding:20px 0;border-bottom:1.5px solid oklch(.22 .02 55/.12)}.how-step:last-child{border-bottom:none}.how-step-num{font:900 28px Archivo Black,Archivo,sans-serif;color:oklch(.46 .17 27);flex-shrink:0;min-width:40px}.how-step-body{display:flex;flex-direction:column;gap:6px}.how-step-title{font:800 16px Archivo Black,Archivo,sans-serif;margin:0}.how-step-desc{font:400 14px/1.6 Archivo,-apple-system,sans-serif;color:oklch(.22 .02 55/.85);margin:0}.skills-section{background:oklch(.22 .02 55);color:oklch(.95 .018 80);padding:clamp(32px,8vw,56px) clamp(16px,4vw,32px) clamp(40px,8vw,64px)}.skill-table{max-width:600px;margin-top:24px}.skill-row,.skill-table{display:flex;flex-direction:column}.skill-row{gap:10px;padding:16px 0;border-bottom:1px solid oklch(.95 .018 80/.14)}.skill-label{font:700 13px Archivo,-apple-system,sans-serif;margin:0}.skill-tag-row{display:flex;flex-wrap:wrap;gap:7px}.skill-tag{font:600 11px Space Mono,monospace;padding:6px 11px;border-radius:100px;background:oklch(.95 .018 80);color:oklch(.22 .02 55)}.top-fives-section{padding:clamp(32px,8vw,56px) 0 clamp(40px,8vw,56px)}.top-fives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;padding:0 clamp(16px,4vw,32px);margin-top:24px}.top-five-card{background:oklch(.9 .02 75);border-radius:12px;padding:20px}.top-five-card-title{font:800 14px Archivo Black,Archivo,sans-serif;margin:0 0 14px}.top-five-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.top-five-item{display:flex;align-items:baseline;gap:10px;font:500 13.5px/1.4 Archivo,-apple-system,sans-serif}.top-five-num{font:700 11px Space Mono,monospace;color:oklch(.58 .17 27);min-width:14px}.contact-section{background:oklch(.5 .17 27);color:oklch(.95 .018 80);padding:clamp(32px,8vw,56px) clamp(16px,4vw,32px) 32px}.contact-label{font:700 12px Space Mono,monospace;letter-spacing:.08em;margin-bottom:18px}.contact-title{font:900 clamp(32px,8vw,56px)/1 Archivo Black,Archivo,sans-serif;margin:0 0 18px}.contact-sub{font:500 clamp(15px,3vw,17px)/1.5 Archivo,-apple-system,sans-serif;max-width:420px;margin:0 0 28px}.contact-email-wrap{margin-bottom:28px}.contact-email-btn{display:inline-flex;font:700 15px Archivo,-apple-system,sans-serif;text-decoration:none;color:oklch(.22 .02 55);background:oklch(.95 .018 80);padding:15px 24px;border-radius:100px;min-height:44px;align-items:center}.contact-social-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.contact-social-link{font:600 13px Archivo,-apple-system,sans-serif;text-decoration:none;color:oklch(.95 .018 80);min-height:44px;display:flex;align-items:center;padding:8px 10px}.footer-row{justify-content:space-between;gap:8px;padding-top:18px;border-top:1.5px solid oklch(.95 .018 80/.3)}.footer-links,.footer-row{display:flex;flex-wrap:wrap}.footer-links{gap:8px 16px}.footer-text{font:600 11px Space Mono,monospace;color:oklch(.95 .018 80)}.footer-link{text-decoration:none;color:oklch(.95 .018 80)}.footer-link:hover{opacity:1;text-decoration:underline}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;background:oklch(.22 .02 55);border-top:2px solid oklch(.95 .018 80/.15);display:flex;gap:8px;overflow-x:auto;padding:12px clamp(16px,4vw,32px);scroll-snap-type:x mandatory}.pill{flex-shrink:0;display:flex;align-items:center;min-height:36px;padding:0 14px;border-radius:100px;background:oklch(.95 .018 80/.12);color:oklch(.95 .018 80);font:700 12px Archivo,-apple-system,sans-serif;text-decoration:none;cursor:pointer;transition:all .3s ease}.pill:hover{background:oklch(.95 .018 80/.22)}.pill.is-active{color:oklch(.22 .02 55)}.pill.is-active,.pill.is-active:hover{background:oklch(.95 .018 80)}@media(max-width:640px){.bottom-nav{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none;justify-content:center;gap:8px 10px;padding:10px 16px}}.case-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;background:oklch(.22 .02 55);overflow:hidden}.case-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.case-hero-content{position:relative;z-index:1;padding:clamp(24px,6vw,48px) clamp(16px,4vw,32px) clamp(28px,6vw,40px);color:oklch(.95 .018 80);max-width:760px}.case-back{display:inline-flex;align-items:center;font:700 12px Space Mono,monospace;letter-spacing:.05em;text-decoration:none;color:oklch(.95 .018 80);opacity:.85;margin-bottom:20px}.case-back:hover{opacity:1}.case-hero-eyebrow{font:700 12px Space Mono,monospace;letter-spacing:.08em;color:oklch(.79 .13 90);margin:0 0 12px}.case-hero-title{font:900 clamp(26px,6vw,44px)/1.1 Archivo Black,Archivo,sans-serif;margin:0 0 18px}.case-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font:600 12px Space Mono,monospace;opacity:.8}.case-body{padding:clamp(32px,8vw,56px) clamp(16px,4vw,32px);max-width:760px}.case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:40px}.case-section{margin-bottom:44px}.case-section:last-child{margin-bottom:0}.case-heading{font:800 22px Archivo Black,Archivo,sans-serif;margin:0 0 18px;color:oklch(.22 .02 55)}.case-subheading{font:700 15px Archivo,-apple-system,sans-serif;margin:24px 0 8px;color:oklch(.22 .02 55)}.case-paragraph{font:400 15px/1.7 Archivo,-apple-system,sans-serif;color:oklch(.22 .02 55/.85);margin:0 0 16px}.case-paragraph a{color:oklch(.58 .17 27);text-decoration:underline}.case-bullets{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font:400 15px/1.6 Archivo,-apple-system,sans-serif;color:oklch(.22 .02 55/.85)}.case-table-wrap{overflow-x:auto;margin:0 0 20px}.case-table{width:100%;border-collapse:collapse;font:600 12.5px Space Mono,monospace}.case-table td,.case-table th{text-align:left;padding:10px 14px;border-bottom:1px solid oklch(.22 .02 55/.12);white-space:nowrap}.case-table th{color:oklch(.22 .02 55/.6);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.case-stat-row{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px}.case-stat{background:oklch(.9 .02 75);border-radius:12px;padding:16px 20px;min-width:140px}.case-stat-value{font:900 28px Archivo Black,Archivo,sans-serif;color:oklch(.58 .17 27)}.case-stat-label{font:600 11px Space Mono,monospace;color:oklch(.22 .02 55/.75);margin-top:4px}.case-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:760px;padding:0 clamp(16px,4vw,32px) clamp(32px,6vw,48px)}.case-pager-link{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:12px;background:oklch(.9 .02 75);text-decoration:none;color:oklch(.22 .02 55);transition:opacity .2s ease}.case-pager-link:hover{opacity:.8}.case-pager-next{text-align:right;align-items:flex-end}.case-pager-label{font:700 11px Space Mono,monospace;letter-spacing:.05em;text-transform:uppercase;color:oklch(.46 .17 27)}.case-pager-title{font:800 15px Archivo Black,Archivo,sans-serif}@media(max-width:640px){.case-pager{grid-template-columns:1fr}.case-pager-next{text-align:left;align-items:flex-start}}.not-found-cta{display:inline-flex;align-items:center;font:700 15px Archivo,-apple-system,sans-serif;text-decoration:none;color:oklch(.95 .018 80);background:oklch(.22 .02 55);padding:15px 24px;border-radius:100px;min-height:44px}.feedback-section{padding:0 clamp(16px,4vw,32px) clamp(48px,8vw,72px);max-width:560px}.feedback-form{gap:20px}.feedback-field,.feedback-form{display:flex;flex-direction:column}.feedback-field{gap:6px}.feedback-field label{font:700 12px Space Mono,monospace;letter-spacing:.05em;text-transform:uppercase;color:oklch(.22 .02 55)}.feedback-field input,.feedback-field textarea{font:400 15px Archivo,-apple-system,sans-serif;padding:12px 14px;border-radius:8px;border:1.5px solid oklch(.22 .02 55/.25);background:oklch(.9 .02 75);color:oklch(.22 .02 55);resize:vertical}.feedback-field input:focus,.feedback-field textarea:focus{outline:2px solid oklch(.46 .17 27);outline-offset:1px}.feedback-optional{text-transform:none;font-weight:400;letter-spacing:normal;opacity:.7}.feedback-submit{align-self:flex-start;display:inline-flex;align-items:center;font:700 15px Archivo,-apple-system,sans-serif;color:oklch(.95 .018 80);background:oklch(.22 .02 55);padding:14px 28px;border-radius:100px;border:none;min-height:44px;cursor:pointer}.feedback-submit:hover{opacity:.85}.feedback-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-error{font:600 13px Archivo,-apple-system,sans-serif;color:oklch(.46 .17 27);margin:0}.feedback-success{font:500 16px/1.6 Archivo,-apple-system,sans-serif;padding:0 clamp(16px,4vw,32px) clamp(48px,8vw,72px);max-width:560px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:oklch(.95 .018 80);color:oklch(.22 .02 55);font:700 13px Archivo,-apple-system,sans-serif;padding:12px 20px;border-radius:8px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0}*{box-sizing:border-box}::selection{background:#d1502e;color:#f5ecdc}a{color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}