.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}:root{--ink:#04130c;--forest:#08271e;--forest-2:#103a2b;--gold:#d1af6c;--paper:#ece4d2;--muted:#c0c7b8;--line:#ece4d233;--pad:clamp(1.25rem,5vw,5rem);--section:clamp(4.5rem,8vw,8rem);--max:1380px;--ease:cubic-bezier(.2,.8,.2,1);--font-display:Cinzel,Georgia,serif;--font-body:"EB Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:6rem;overflow-x:hidden}body{color:var(--paper);background:var(--ink);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1.1em}h1,h2,h3{font-weight:400}em{font-family:var(--font-body);text-transform:none;letter-spacing:-.025em;font-weight:400}strong{font-weight:600}.container{width:min(100%,var(--max));padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--section)}.forest{background:var(--forest)}.dark{background:var(--ink)}.eyebrow,.index,.meta-label,.card-meta,.visual-label,.work-nav,.image-hint{letter-spacing:.13em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:.65rem;font-weight:500;line-height:1.6}.eyebrow{color:var(--gold);margin-bottom:1.4rem;display:block}.display{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,6.8vw,6.25rem);line-height:1.12}.display-small{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.2}.lede{color:var(--muted);font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.4}.text-link{border-bottom:1px solid var(--gold);color:var(--gold);align-items:center;gap:1.5rem;padding-block:.6rem;font-size:1.125rem;display:inline-flex}.text-link:hover{color:var(--paper)}.button{background:var(--gold);min-height:52px;color:var(--ink);border:1px solid var(--gold);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1.5rem;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--paper);border-color:var(--paper)}.button-outline{color:var(--gold);background:0 0}.button-outline:hover{color:var(--ink)}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:50;min-height:80px;padding:.85rem var(--pad);border-bottom:1px solid var(--line);background:#04130cf7;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.brand-mark{object-fit:contain;object-position:left center;width:205px;height:37px}.nav{align-items:center;gap:1.65rem;display:flex}.nav a{color:var(--paper);padding:.6rem 0;font-family:system-ui,sans-serif;font-size:.73rem}.nav a:last-child{color:var(--gold)}.nav a:hover{text-underline-offset:6px;text-decoration:underline}.nav-dropdown{display:none;position:relative}.nav-toggle{align-items:center;gap:1rem;min-height:44px;padding:.6rem;font-family:system-ui,sans-serif;font-size:.8rem;list-style:none;display:flex}.nav-toggle::-webkit-details-marker{display:none}.nav-dropdown-panel{background:var(--forest);border:1px solid var(--line);flex-direction:column;min-width:205px;padding:1rem;display:flex;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 10px 30px #0008}.nav-dropdown-panel a{padding:.7rem;font-family:system-ui,sans-serif;font-size:.85rem}.nav-dropdown-panel a:hover{background:var(--forest-2)}.hero{background:var(--ink);padding-top:clamp(9rem,14vw,13rem);padding-bottom:2rem;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 85% 35%,#d1af6c11,#0000 50%);position:absolute;inset:0}.hero .container{position:relative}.hero-grid{grid-template-columns:1.55fr 1fr;align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.hero h1{color:var(--paper)}.hero h1 em{color:var(--gold);font-size:1.18em}.hero-aside{border-left:1px solid var(--line);max-width:24rem;padding-left:2rem}.hero-intro{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.4}.hero-aside>p+p{color:var(--muted);margin-top:1.25rem;font-size:1.2rem}.hero-aside .button{margin-top:2rem}.hero-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:3rem;margin-top:4rem;padding-top:1.5rem;display:flex}.hero-bottom>p{max-width:30rem;color:var(--muted);font-size:1.1rem;font-style:italic}.availability{letter-spacing:.025em;align-items:center;gap:.75rem;font:.65rem/1.7 system-ui,sans-serif;display:flex}.availability>span{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.work,.lab{background:var(--forest)}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.section-heading>p{max-width:28rem;color:var(--muted);font-size:1.3rem;line-height:1.5}.section-heading .eyebrow{margin-bottom:1rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;display:grid}.project-card{min-width:0}.project-card>a{height:100%;display:block}.project-card>a:focus-visible{outline-offset:8px}.card-copy{border-bottom:1px solid var(--line);padding:1.4rem 0 1.5rem}.card-meta{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.6rem;display:flex}.status{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);color:var(--paper);white-space:nowrap;align-items:center;gap:.45rem;padding:.4rem .6rem;font:500 .6rem/1.4 system-ui,sans-serif;display:inline-flex}.status-live:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;display:inline-block}.card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.card-heading h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}.card-copy>p{color:var(--muted);max-width:47ch;margin-top:.65rem;font-size:1.2rem;line-height:1.5}.card-link{color:var(--gold);align-items:center;gap:1rem;margin-top:1rem;font-size:1rem;display:flex}.project-card a:hover .project-visual{border-color:var(--gold)}.section-ending{color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.project-visual{aspect-ratio:1.55;background:var(--ink);border:1px solid var(--line);justify-content:center;align-items:center;width:100%;min-width:0;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.cover-image{object-fit:contain;width:100%;height:100%}.visual-screen{background:#e9e3d4;padding:1.1rem}.visual-phone{background:radial-gradient(ellipse at 50% 90%,#29503c,transparent 70%),var(--ink);padding:1.4rem}.visual-phone .cover-image{border:1px solid #a88e5270;border-radius:10px;width:auto;max-width:80%;height:100%;box-shadow:0 20px 40px #0008}.visual-art{background:#efe5d0}.workflow-art,.pipeline-art,.type-art{width:100%;padding:clamp(1.3rem,3vw,3rem)}.visual-label{color:var(--gold);letter-spacing:.14em;font-size:.55rem;display:block}.workflow-route{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:.65rem;margin-block:1.8rem;font-size:clamp(1rem,2vw,1.8rem);display:flex}.workflow-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.workflow-outcomes>span{border:1px solid var(--line);padding:.8rem .65rem;font-size:clamp(.85rem,1.2vw,1.1rem)}.workflow-outcomes b{color:var(--gold);margin-top:.5rem;font-size:1.4rem;font-weight:400;display:block}.visual-footnote{color:var(--muted);margin-top:1rem;font-size:.95rem;font-style:italic;display:block}.pipeline-stage{align-items:center;gap:1.3rem;display:flex}.pipeline-stage:first-of-type{margin-top:1.35rem}.stage-number{color:var(--gold);font-family:var(--font-display);font-size:1.4rem}.pipeline-stage strong{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:400;display:block}.pipeline-stage div>span{color:var(--muted);font-size:.95rem}.visual-forge{background:#101115}.forge-art{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;width:100%;padding:1.3rem;display:grid}.forge-art img{width:100%;height:auto}.forge-art strong{margin-top:1rem;font-size:clamp(1.5rem,3vw,2.75rem);font-weight:400;line-height:1.15;display:block}.forge-art .visual-footnote{font-size:.85rem}.type-art strong{font-family:var(--font-display);color:var(--paper);margin-top:1.6rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;line-height:1.25;display:block}.visual-grantops{background:radial-gradient(ellipse at 100% 100%,#57432155,transparent 65%),var(--ink)}.visual-records{background:linear-gradient(135deg,var(--ink),var(--forest-2))}.visual-stickpet{background:repeating-linear-gradient(0deg,transparent,transparent 35px,#ece4d20b 36px),var(--ink)}.services{background:var(--ink)}.engagement-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.engagement{flex-direction:column;align-items:flex-start;padding:2.5rem 3rem 2.5rem 0;display:flex}.engagement+article{border-left:1px solid var(--line);padding-left:3rem;padding-right:0}.index{color:var(--gold)}.engagement h3{font-family:var(--font-body);margin:1rem 0;font-size:2rem;line-height:1.25}.engagement>p{color:var(--muted);max-width:40ch;font-size:1.2rem}.engagement ul{margin:1.5rem 0 2rem;padding:0;font-size:1.05rem;list-style:none}.engagement li{border-bottom:1px solid var(--line);padding:.45rem 0}.engagement .button{margin-top:1.75rem}.principles{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2.5rem;display:grid}.principles p{color:var(--muted);margin-top:.5rem;font-size:1.1rem}.lab-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.lab-entry{border:1px solid var(--line);padding:2rem;transition:background .2s}.lab-entry:hover{background:var(--forest-2)}.lab-entry h3{font-family:var(--font-display);margin:1.2rem 0 .7rem;font-size:1.8rem}.lab-entry p{color:var(--muted);font-size:1.2rem}.about{background:var(--ink)}.about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.portrait-wrap{width:100%;max-width:380px}.portrait-frame{aspect-ratio:1;border:1px solid var(--gold);overflow:hidden}.portrait{object-fit:cover;width:100%;height:100%}.portrait-wrap figcaption{flex-direction:column;gap:.4rem;margin-top:1rem;font-size:1.2rem;display:flex}.portrait-wrap figcaption span{letter-spacing:.12em;color:var(--gold);font:.55rem/1.6 system-ui,sans-serif}.about-copy h2{margin-bottom:1.75rem}.about-copy h2 em{color:var(--gold)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.2rem;line-height:1.6}.about-links{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}.cta{background:var(--forest);padding-block:var(--section)}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.cta .eyebrow{margin:0}.cta .display-small{font-size:clamp(2.7rem,5.5vw,5rem)}.cta em{color:var(--gold);font-size:1.2em}.cta p:not(.eyebrow){color:var(--muted);font-size:1.25rem}.site-footer{background:var(--ink);padding-block:3rem 1.5rem}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:3rem;display:grid}.footer-logo{object-fit:contain;object-position:left center;width:150px;height:130px}.footer-inner>p{font-size:1.5rem}.footer-inner>p em{color:var(--gold)}.footer-links{grid-template-columns:1fr 1fr;gap:.85rem;font-size:1rem;display:grid}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.3rem;font-size:.85rem;display:flex}.page-intro{padding-top:10rem;padding-bottom:4rem}.page-intro .lede{margin-top:1.5rem}.work-nav{letter-spacing:.06em;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.work-nav a{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-height:44px;font-size:.7rem;display:flex}.work-nav a:hover{color:var(--gold)}.project-hero{padding-top:8rem;padding-bottom:3rem}.back-link{color:var(--muted);margin-bottom:2.5rem;font-size:1rem;display:inline-block}.back-link:hover{color:var(--gold)}.project-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.project-heading .display{overflow-wrap:anywhere;font-size:clamp(2.5rem,6vw,5.5rem)}.project-heading .status{margin-bottom:.5rem}.project-summary{max-width:44ch;color:var(--muted);margin-top:1.5rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.4}.project-links{flex-wrap:wrap;gap:2rem;margin-top:1rem;display:flex}.project-hero>.project-visual{aspect-ratio:2.2;max-height:620px;margin-top:3rem}.project-hero .workflow-art,.project-hero .pipeline-art,.project-hero .type-art{max-width:800px;padding:3rem}.project-hero .workflow-route{margin-block:2.5rem;font-size:2.6rem}.project-hero .workflow-outcomes>span{font-size:1.2rem}.project-hero .visual-label{font-size:.65rem}.project-hero .forge-art{max-width:760px}.project-hero .forge-art strong{font-size:3rem}.project-hero .pipeline-stage strong{font-size:2.3rem}.project-hero .visual-phone{aspect-ratio:1.8;max-height:650px}.project-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.3fr;gap:2rem;margin-top:2rem;padding-bottom:1.75rem;display:grid}.meta-label{color:var(--gold);margin-bottom:.65rem;font-size:.6rem;display:block}.project-meta>div>span:last-child{font-size:1.15rem}.project-status-note{color:var(--muted);justify-content:space-between;gap:3rem;padding-top:1.5rem;font-size:1rem;display:flex}.project-status-note p{max-width:75ch}.project-status-note>span{flex-shrink:0;font-size:.85rem}.project-status-note strong{color:var(--paper)}.project-section{padding-block:var(--section)}.split{grid-template-columns:.45fr 1fr;gap:3rem;display:grid}.project-problem{max-width:34ch;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.4}.flow{grid-template-columns:repeat(var(--flow-count),minmax(0,1fr));border:1px solid var(--line);margin-top:3rem;display:grid}.flow-step{border-right:1px solid var(--line);padding:1.6rem}.flow-step:last-child{border-right:0}.flow-step h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:1.75rem 0 1rem;font-size:1.4rem;line-height:1.2}.flow-step p{color:var(--muted);font-size:1.1rem;line-height:1.5}.decision-stack{margin-top:3rem}.decision-card{top:calc(6rem + var(--stack-index) * 1.15rem);border:1px solid var(--line);background:var(--forest-2);grid-template-columns:.15fr 1fr 1fr;align-items:start;gap:2rem;min-height:240px;padding:clamp(2rem,4vw,4rem);display:grid;position:sticky;box-shadow:0 -10px 25px #0002}.decision-card h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.25}.decision-card p{color:var(--muted);font-size:1.25rem;line-height:1.5}.results-grid{grid-template-columns:repeat(var(--results-count),minmax(0,1fr));border-block:1px solid var(--line);margin-top:3rem;display:grid}.result{border-right:1px solid var(--line);min-width:0;padding:2rem}.result:first-child{padding-left:0}.result:last-child{border-right:0}.result-value{font-family:var(--font-display);color:var(--gold);overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,4rem);line-height:1.2;display:block}.result-label{color:var(--muted);margin-top:.65rem;font-size:1.05rem;display:block}.project-gallery{gap:3rem;margin-top:4rem;display:grid}.gallery-item a{display:block}.gallery-item img{border:1px solid var(--line);width:100%;height:auto}.gallery-item figcaption{max-width:70ch;color:var(--muted);margin-top:1rem;font-size:1.1rem}.image-hint{color:var(--gold);margin-top:.5rem;font-size:.6rem;display:block}.phone-gallery{grid-template-columns:1fr 1fr;gap:3rem;max-width:850px;margin-inline:auto}.gallery-phone{max-width:350px;margin-inline:auto}.gallery-phone img{border-radius:12px}.story-layout{grid-template-columns:.45fr 1fr;gap:3rem;display:grid}.story-mark{width:240px;margin-top:1rem}.story h2{font-family:var(--font-display);margin:2rem 0 1rem;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.3}.story h2:first-child{margin-top:0}.story p{color:var(--muted);font-size:1.3rem;line-height:1.65}.project-contact{padding-block:var(--section)}.project-contact h2{max-width:24ch}.project-contact p:not(.eyebrow){color:var(--muted);margin:1rem 0 2rem;font-size:1.25rem}.next-project{padding-block:3rem}.next-project a{justify-content:space-between;align-items:center;gap:3rem;display:flex}.next-project h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem)}.next-project p{color:var(--muted);max-width:50ch;margin-top:.6rem;font-size:1.2rem}.next-project a:hover h2{color:var(--gold)}.contact-page{background:var(--forest);min-height:85svh;padding-block:10rem 6rem}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);display:grid}.contact-grid h1{font-size:clamp(2.8rem,5vw,4.8rem)}.contact-grid .lede{margin-top:1.5rem;font-size:1.65rem}.contact-copy>p:not(.eyebrow){color:var(--muted);margin-top:1.5rem}.contact-links{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.75rem;display:flex}.contact-form{gap:1.6rem;display:grid}.field{gap:.65rem;display:grid}.field label,.inquiry legend{letter-spacing:.08em;text-transform:uppercase;font:500 .7rem/1.5 system-ui,sans-serif}.field input,.field textarea{border:1px solid var(--line);background:var(--ink);width:100%;min-width:0;color:var(--paper);border-radius:0;padding:.8rem 1rem;font-size:1.2rem}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{border-color:var(--gold)}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.inquiry{border:0;margin:0;padding:0}.inquiry legend{margin-bottom:.85rem}.inquiry-options{flex-wrap:wrap;gap:.6rem;display:flex}.inquiry-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .8rem;font-size:1rem;display:flex}.inquiry-options input{accent-color:var(--gold);width:16px;height:16px}.inquiry-options label:has(input:checked){border-color:var(--gold);background:var(--forest-2)}.form-note{color:var(--muted);font-size:.95rem}.form-banner{border:1px solid var(--line);margin-bottom:1.5rem;padding:1rem;display:none}.form-banner[data-fs-active]{display:block}.form-banner[data-fs-success]{border-color:var(--gold);color:var(--paper)}.form-banner[data-fs-error]{color:#f1bfb2;border-color:#e29d8e}.field-error{color:#f1bfb2;font-size:1rem;display:none}.field-error[data-fs-active]{display:block}.contact-form button:disabled{opacity:.6;cursor:progress}.honeypot{display:none}.contact-fallback{border:1px solid var(--line);align-self:start;padding:2rem}.contact-fallback h2{font-size:1.8rem}.contact-fallback .button{margin-top:1.5rem}.form-progress{font:.7rem system-ui,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal].is-visible{animation:reveal-in .6s var(--ease) both}@keyframes reveal-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (width<=1050px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step{border-bottom:1px solid var(--line)}.flow-step:last-child{border-right:1px solid var(--line)}.hero-grid{grid-template-columns:1.4fr 1fr;gap:2.5rem}.hero-aside{padding-left:1.5rem}.decision-card{grid-template-columns:.15fr 1fr}.decision-card p{grid-column:2}.hero-bottom{align-items:flex-start}.project-hero>.project-visual{aspect-ratio:1.7}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p{display:none}}@media (width<=760px){.nav{display:none}.nav-dropdown{display:block}.site-header{min-height:70px}.brand-mark{width:175px;height:32px}.hero{padding-top:8rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero .display{font-size:clamp(2.8rem,9.3vw,4.5rem)}.hero-aside{border-left:0;max-width:35rem;padding-left:0}.hero-intro{font-size:1.4rem}.hero-aside>p+p{font-size:1.15rem}.hero-aside .button{margin-top:1.4rem}.hero-bottom{flex-direction:column;gap:1.1rem;margin-top:2.5rem}.section-heading{grid-template-columns:1fr;gap:1.3rem;margin-bottom:2rem}.section-heading>p{font-size:1.2rem}.project-grid{grid-template-columns:1fr;gap:2.5rem}.project-visual{aspect-ratio:1.5}.card-heading h3{font-size:1.6rem}.workflow-route{margin-block:1.5rem;font-size:clamp(1.2rem,4vw,2rem)}.workflow-art,.pipeline-art,.type-art{padding:1.5rem}.workflow-outcomes>span{font-size:1rem}.visual-label{font-size:.55rem}.pipeline-stage strong{font-size:1.7rem}.forge-art strong{font-size:2.1rem}.type-art strong{font-size:2rem}.engagement-grid{grid-template-columns:1fr}.engagement{padding:2rem 0}.engagement+article{border-left:0;border-top:1px solid var(--line);padding:2rem 0}.principles{grid-template-columns:1fr;gap:1.5rem}.lab-grid{grid-template-columns:1fr;gap:1.25rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.portrait-wrap{max-width:300px}.footer-inner{gap:2rem}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}.section-ending{flex-direction:column;align-items:flex-start;gap:.5rem}.project-hero{padding-top:7rem}.project-heading{flex-direction:column;align-items:flex-start;gap:1rem}.project-heading .eyebrow{margin-bottom:1rem}.project-summary{margin-top:.75rem}.project-hero>.project-visual{aspect-ratio:1.4;max-height:none;margin-top:2rem}.project-hero .workflow-art,.project-hero .pipeline-art,.project-hero .type-art{padding:1.5rem}.project-hero .workflow-route{margin-block:1.5rem;font-size:1.5rem}.project-hero .workflow-outcomes>span{font-size:1rem}.project-hero .visual-label{font-size:.55rem}.project-hero .forge-art strong{font-size:2rem}.project-hero .pipeline-stage strong{font-size:1.6rem}.project-hero .visual-phone{aspect-ratio:1;max-height:540px}.project-meta{grid-template-columns:1fr 1fr;gap:1.4rem}.project-meta>div:last-child{grid-column:1/-1}.project-status-note{flex-direction:column;gap:.75rem}.split,.story-layout{grid-template-columns:1fr;gap:1rem}.project-problem{font-size:1.8rem}.decision-card{min-height:0;box-shadow:none;grid-template-columns:1fr;gap:1rem;padding:1.6rem;position:static}.decision-card p{grid-column:auto;font-size:1.2rem}.decision-card h3{font-size:1.5rem}.results-grid{grid-template-columns:1fr}.result{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.result:last-child{border-bottom:0}.result-value{font-size:2.5rem}.phone-gallery{grid-template-columns:1fr;gap:2rem}.gallery-phone{max-width:320px}.story-mark{max-width:200px;margin-bottom:1.5rem}.story p{font-size:1.2rem}.next-project a{gap:1.25rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-page,.page-intro{padding-top:8rem}.flow-step{padding:1.25rem}.flow-step h3{font-size:1.2rem}}@media (width<=380px){.workflow-art,.pipeline-art,.type-art{padding:1rem}.workflow-outcomes{gap:.3rem}.workflow-outcomes>span{padding:.6rem .4rem;font-size:.85rem}.workflow-route{margin-block:1rem}.visual-footnote{font-size:.85rem}.pipeline-stage{gap:.7rem}.pipeline-stage strong{font-size:1.35rem}.pipeline-stage div>span{font-size:.8rem}.forge-art{padding:.8rem}.forge-art strong{font-size:1.8rem}.forge-art .visual-label{font-size:.5rem}.forge-art .visual-footnote{font-size:.75rem}.flow,.form-row{grid-template-columns:1fr}.lab-entry{padding:1.5rem}.hero .display{font-size:2.6rem}.project-hero .pipeline-stage strong{font-size:1.35rem}.project-hero .workflow-art{padding:1rem}.project-hero .workflow-outcomes>span{font-size:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.decision-card{position:static}}@media print{.site-header,.site-footer,.button,.next-project,.project-contact{display:none}body,.forest,.dark,.project-section{color:#000!important;background:#fff!important}.container{padding:1rem}.project-hero{padding-top:1rem}.decision-card{box-shadow:none;background:#fff;position:static}.project-status-note,.story p,.flow-step p,.result-label{color:#333}a{text-decoration:underline}.project-section{padding-block:2rem}}.project-card .project-visual,.project-visual:not(.visual-image){min-height:320px}.project-hero>.project-visual:not(.visual-image){min-height:400px;max-height:none}@media (width<=760px){.project-card .project-visual,.project-visual:not(.visual-image){min-height:300px}.project-hero>.project-visual:not(.visual-image){min-height:320px}}.link-ornament{flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.link-ornament svg{width:100%;height:100%;overflow:visible}.ornament-star{transition:transform .5s var(--ease)}.button{gap:1.4rem}.button:hover .ornament-star,.button:focus-visible .ornament-star{transform:rotate(90deg)}.button-outline{--ornament-center:var(--ink)}.book-page{transform-origin:14px 12px;transition:transform .45s var(--ease)}a:hover .book-page,a:focus-visible .book-page{transform:skewY(-9deg)}.card-link{gap:.65rem}.card-link .link-ornament{width:1.6rem;height:1.6rem}.lab-entry .link-ornament,.next-ornament{color:var(--gold)}.next-ornament{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.next-ornament .link-ornament{width:2.3rem;height:2.3rem}.back-link{border-bottom:1px solid var(--line);padding-bottom:.25rem}.route-line{border-top:1px dashed #d1af6c80;flex:1;min-width:.6rem;position:relative}.route-line:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:calc(50% - 2px)}.pipeline-connector{align-items:center;height:2rem;padding-left:.7rem;display:flex}.pipeline-connector span{border-left:1px dashed #d1af6c80;height:100%}.workflow-outcomes .card-stack-symbol{height:2.1rem;position:relative}.card-stack-symbol i{border:1px solid var(--gold);border-radius:2px;width:1.15rem;height:1.4rem;position:absolute;top:.15rem;left:0}.card-stack-symbol i+i{background:var(--ink);top:.5rem;left:.3rem}@media (width<=760px){.next-ornament{width:3.25rem;height:3.25rem}.next-ornament .link-ornament{width:1.65rem;height:1.65rem}}@media (prefers-reduced-motion:reduce){.button:hover .ornament-star,.button:focus-visible .ornament-star,a:hover .book-page,a:focus-visible .book-page{transform:none}}.visual-community{background:radial-gradient(ellipse at 50% 45%, #304b354a, transparent 72%), var(--ink)}.community-art{text-align:center;width:100%;max-width:780px;padding:1rem}.community-board{width:100%;height:auto;max-height:240px;margin:.25rem auto 0;display:block}.community-caption{color:var(--paper);font-size:1.15rem;font-style:italic;display:block}.community-credit{letter-spacing:.14em;color:var(--muted);margin-top:.45rem;font:500 .5rem/1.5 system-ui,sans-serif;display:block}.project-hero .community-art{padding:1rem}.project-hero .community-board{max-height:300px}@media (width<=380px){.community-art,.project-hero .community-art{padding:1.25rem .5rem}.community-caption{font-size:1rem}}.visual-sorting,.visual-grantops,.visual-records,.visual-pipeline,.visual-forge,.visual-stickpet,.visual-idle{background:radial-gradient(ellipse at 50% 45%, #40583733, transparent 72%), var(--ink)}.storybook-art{text-align:center;width:100%;max-width:780px;padding:1rem}.storybook-scene{width:100%;height:auto;max-height:240px;margin:.25rem auto 0;display:block}.storybook-caption{color:var(--paper);font-size:1.15rem;font-style:italic;display:block}.storybook-credit{letter-spacing:.14em;color:var(--muted);margin-top:.45rem;font:500 .5rem/1.5 system-ui,sans-serif;display:block}.project-hero .storybook-scene{max-height:300px}.visual-showcase{background:radial-gradient(ellipse at 50% 65%, #3e56342e, transparent 75%), var(--ink);padding:0}.app-showcase{text-align:center;width:100%;max-width:1000px;padding:1rem}.showcase-stage{width:100%;margin:1rem auto .85rem;position:relative}.app-screen{z-index:1;background:#192b20;border:1px solid #d1af6c80;border-radius:8px;width:100%;padding:.3rem;position:relative;overflow:hidden;box-shadow:0 10px 20px #0005}.showcase-image{aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:4px;width:100%;height:auto}.showcase-flourish{z-index:0;opacity:.7;width:16%;height:100%;position:absolute;top:0}.flourish-left{left:-1rem}.flourish-right{right:-1rem}.app-showcase:not(.showcase-book) .showcase-flourish{display:none}.showcase-book .app-screen{background:#cab991;border-radius:5px 14px 14px 5px;padding:.4rem;box-shadow:3px 4px #ada17f,6px 7px #7e7758,0 14px 24px #0005}.showcase-book .showcase-stage{width:88%}.showcase-book .showcase-image{object-fit:contain;background:#eee3cd}.project-hero>.visual-showcase{aspect-ratio:auto;max-height:none}.project-hero .app-showcase{padding:1.5rem}.project-hero .showcase-image{aspect-ratio:auto;object-fit:contain;max-height:580px}@media (width<=760px){.project-card .visual-showcase{aspect-ratio:auto}.project-hero .app-showcase{padding:1rem}}@media (width<=380px){.storybook-art{padding:1rem .5rem}.storybook-caption{font-size:1rem}.app-showcase{padding:1rem .75rem}.showcase-book .showcase-stage{width:92%}}.project-card .visual-showcase{aspect-ratio:auto}@media (width<=760px){.project-card .visual-showcase{aspect-ratio:auto}}.project-card,.project-card>a{grid-template-rows:subgrid;grid-row:span 2;row-gap:0;display:grid}.project-card .project-visual{aspect-ratio:auto}
