@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,400..700,100&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--bg:#ede6dc;--surface:#fcf8f2e0;--surface-strong:#f6efe5;--heading-color:#171311;--text:#433b35;--muted:#75685f;--accent:#9f6841;--accent-strong:#7a431f;--line:#1713110f;--border:#17131117;--border-strong:#1713112e;--shadow:0 26px 70px #2a1b1214;--sans:"Public Sans", "Segoe UI", sans-serif;--heading:"Fraunces", Georgia, serif;color:var(--text);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ffffffe6,#0000 28%),radial-gradient(circle at right 20%,#c2967514,#0000 24%),linear-gradient(#f3ede4 0%,#ebe3d7 100%);font-weight:400;line-height:1.6}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:100% 100%,40px 40px;min-width:320px;min-height:100vh;margin:0}a{color:inherit}#root{width:min(1200px,100% - 2rem);margin:0 auto;position:relative}h1,h2,h3,p,ul,ol,dl{margin:0}h1,h2,h3{color:var(--heading-color);font-family:var(--heading);letter-spacing:-.02em;font-weight:500;line-height:.92}h1{max-width:11ch;margin-bottom:1rem;font-size:clamp(2.55rem,6.4vw,5.6rem);line-height:.99}h2{max-width:14ch;margin-bottom:.8rem;font-size:clamp(1.9rem,4.2vw,3.45rem);line-height:1.02}h3{margin-bottom:.45rem;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.1}p,li,dt,dd,button,a{font-size:1rem;line-height:1.72}*,:before,:after{box-sizing:border-box}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem;font-weight:700}@media (width<=640px){#root{width:min(100% - 1rem,1200px)}h1{max-width:11ch;font-size:clamp(2.35rem,11vw,3.35rem)}h2{max-width:none;font-size:clamp(1.65rem,7.3vw,2.2rem)}h3{font-size:clamp(1.15rem,5vw,1.45rem)}p,li,dt,dd,button,a{font-size:.96rem;line-height:1.7}.eyebrow{letter-spacing:.14em;font-size:.74rem}}.page-shell{padding-bottom:4rem;position:relative}.page-shell:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 14%,#a46f4821,#0000 20%),radial-gradient(circle at 86% 16%,#6e523e14,#0000 18%),radial-gradient(circle at 72% 76%,#a0613814,#0000 22%);position:fixed;inset:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#1a1512db;border-radius:1.45rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:.95rem 1.1rem;display:flex;position:sticky;top:0;box-shadow:0 18px 50px #16110e29}.brand{align-items:center;gap:.9rem;display:flex}.brand-mark{color:#f7f4ef;width:3rem;height:3rem;font-family:var(--sans);letter-spacing:.14em;background:linear-gradient(135deg,#1e1d1a 0%,#6c665e 100%);border-radius:.95rem;place-items:center;font-weight:700;display:grid}.brand-name{color:#f5f0ea;font-size:.95rem;font-weight:600}.topbar-actions{align-items:center;gap:1rem;display:flex}.topnav{gap:1rem;display:flex}.topnav a{color:#f5f0eab8;font-size:.95rem;text-decoration:none}.topnav a:hover{color:#fff}.menu-toggle{color:#f5efe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.95rem;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.75rem;height:2.75rem;padding:0;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:1.1rem;height:.1rem;transition:transform .18s,opacity .18s}.menu-toggle.is-open span:first-child{transform:translateY(.34rem)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-.34rem)rotate(-45deg)}.language-switcher{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.25rem;display:inline-flex}.lang-button{color:#f5f0eabd;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:3rem;min-height:2.3rem;font-weight:700}.lang-button.is-active{color:#171311;background:#f5efe6}.hero-section{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.82fr);align-items:start;gap:1.9rem;padding:3.9rem 0 1.2rem;display:grid}.hero-copy{padding-top:1rem;position:relative}.hero-copy h1{flex-direction:column;align-items:flex-start;gap:.12em;max-width:none;font-size:clamp(1.78rem,3.45vw,3.2rem);line-height:.98;display:inline-flex}.hero-title-line{white-space:nowrap;display:block}.hero-summary{max-width:39rem;font-size:1.08rem;line-height:1.78}.hero-highlights{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.hero-highlight{border:1px solid var(--border);min-height:2.2rem;color:var(--heading-color);background:#fffbf7c7;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.45rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.1rem;padding:.8rem 1.3rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#faf8f3;background:linear-gradient(135deg,#1b1715 0%,#433129 100%)}.button-secondary{color:var(--heading-color);border-color:var(--border-strong);background:#fffbf7b8}.hero-note{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.65rem;margin-top:1.1rem;padding:.85rem 1rem;display:inline-flex;box-shadow:0 12px 26px #2a1b120f}.status-dot{background:#1f8f5f;border-radius:999px;width:.65rem;height:.65rem}.hero-aside{gap:1rem;display:grid}.portrait-frame,.panel,.timeline-item,.case-study-card,.contact-card,.summary-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #1713111a}.portrait-frame{border-radius:2rem;min-height:31rem;position:relative;overflow:hidden;transform:rotate(-2deg)}.portrait-frame img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.portrait-card{color:#f9f7f3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#110f0ecc;border-radius:1.25rem;padding:1rem 1.1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.portrait-name{color:#fff;font-size:1.2rem;font-weight:700}.portrait-role{margin-top:.3rem;font-size:.95rem}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:.35rem 0 2rem;display:grid}.summary-card{background:linear-gradient(#fffcf7fa,#f5eee5f5);border-radius:1.5rem 1.5rem 1.5rem .65rem;padding:1.2rem}.summary-value{color:var(--heading-color);font-family:var(--heading);font-size:2.4rem;line-height:.95}.summary-label{color:var(--muted);margin-top:.4rem}.section-heading .eyebrow{margin-bottom:.35rem}.section-heading h2{max-width:none}.about-grid,.editorial-grid,.contact-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.panel{border-radius:2rem;padding:1.5rem;position:relative;overflow:hidden}.intro-panel{background:linear-gradient(140deg,#fffcf7eb,#f6ede3e0);min-height:20rem}.skills-panel{background:linear-gradient(140deg,#fffbf7eb,#f4ece3fa),linear-gradient(#0000,#0000)}.tag-list{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.tag{background:var(--surface-strong);border:1px solid var(--border);min-height:2.35rem;color:var(--heading-color);border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.93rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.editorial-grid{margin-top:1.25rem}.stack-list{gap:1rem;margin-top:1rem;display:grid}.stack-item{border-top:1px solid var(--border);padding-top:1rem}.stack-item:first-child{border-top:0;padding-top:0}.stack-period{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.stack-school{color:var(--accent);margin-bottom:.55rem;font-weight:600}.stack-item p:not(.stack-period):not(.stack-school),.timeline-content li,.case-study-body p,.contact-copy p,.project-story-card p,.project-modal-media-meta span{color:var(--text)}.stack-item p:not(.stack-period):not(.stack-school),.contact-copy p,.project-story-card p{max-width:58ch}.process-list{margin:1rem 0 0;padding-left:1.2rem}.process-list li+li{margin-top:.85rem}.process-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.process-card{background:linear-gradient(#fffcf7fa,#f5ede2e6);border:1px solid #17131114;border-radius:1.3rem;min-height:18rem;padding:1.2rem;box-shadow:inset 0 1px #ffffffad}.process-card-list{margin:.9rem 0 0;padding-left:1.15rem}.process-card-list li+li{margin-top:.8rem}.experience-section,.work-section{margin-top:2rem}.section-heading{margin-bottom:1.25rem}.timeline{gap:1rem;display:grid}.timeline-item{background:linear-gradient(#fffcf7f2,#f5efe7e6);border-radius:1.75rem;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:1.25rem;padding:1.35rem;display:grid}.timeline-meta p:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.timeline-logo{border:1px solid var(--border);background:#fffcf7f5;border-radius:999px;place-items:center;width:5rem;height:5rem;margin-top:1rem;display:grid;overflow:hidden;box-shadow:0 12px 24px #23181214}.timeline-logo.is-dark{background:#000;border:1px solid #ffffff14;box-shadow:0 12px 24px #2318121f}.timeline-logo img{object-fit:contain;width:72%;height:72%;display:block}.timeline-logo.is-crop img{object-fit:cover;width:98%;height:98%;transform:scale(1.06)}.timeline-content ul{margin-top:.8rem;padding-left:1.2rem}.timeline-content li+li{margin-top:.55rem}.case-study-grid{gap:1.25rem;display:grid}.case-study-card{cursor:pointer;background:linear-gradient(#fffcf7fa,#f5ede2f0);border-radius:2rem;grid-template-columns:minmax(18rem,.8fr) minmax(0,1fr);transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden}.case-study-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #24191324}.case-study-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.case-study-card:nth-child(2n) .case-study-visual{order:2}.case-study-visual{background:#ece6dc;min-height:26rem;position:relative}.case-study-visual img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.case-study-card:hover .case-study-visual img{transform:scale(1.03)}.case-study-overlay{color:#fbf7f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0c0ac7;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;transition:background-color .22s,transform .22s;display:flex;position:absolute;inset:auto 1.1rem 1.1rem;transform:translateY(0);box-shadow:0 18px 34px #110d0b2e}.case-study-card:hover .case-study-overlay{background:#0f0c0ae0;transform:translateY(-2px)}.case-study-overlay-badge{letter-spacing:.16em;text-transform:uppercase;color:#fbf7f1bd;font-size:.74rem}.case-study-overlay-cta{color:#fff;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:2.2rem;padding:.35rem .85rem;font-size:.84rem;font-weight:700;display:inline-flex}.case-study-trigger{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.case-study-body{padding:1.5rem;position:relative}.case-study-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-pill{background:var(--surface-strong);border:1px solid var(--border);min-height:2rem;color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.case-sector{color:var(--muted);font-size:.9rem;line-height:1.55}.case-study-hint{color:var(--accent);margin-top:.85rem;font-size:.92rem;font-weight:600}.deliverable-list{margin:1rem 0 0;padding-left:1.2rem}.deliverable-list li+li{margin-top:.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.stats-grid div{background:var(--surface-strong);border-radius:1.2rem;padding:.95rem;box-shadow:inset 0 1px #fff9}.stats-grid dt,.stats-grid dd{margin:0}.stats-grid dt{color:var(--muted);font-size:.85rem}.stats-grid dd{color:var(--heading-color);font-family:var(--heading);margin-top:.35rem;font-size:1.85rem;line-height:.95}.case-note{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);border-radius:1rem;margin-top:1.25rem;padding:1rem 1.1rem;font-size:.95rem}.project-modal{z-index:60;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.project-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0b09c7;border:0;position:absolute;inset:0}.project-modal-panel{z-index:1;background:#fbf7f2f5;border:1px solid #ffffff38;border-radius:2rem;width:min(1120px,100%);max-height:calc(100vh - 2.5rem);padding:1.4rem;position:relative;overflow:auto;box-shadow:0 30px 80px #00000038}.project-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-modal-heading{max-width:42rem}.project-modal-lead{color:var(--muted);margin-top:.65rem}.project-modal-close{border:1px solid var(--border);background:var(--surface-strong);width:2.8rem;height:2.8rem;color:var(--heading-color);cursor:pointer;border-radius:999px;font-size:1.8rem;line-height:1}.project-modal-summary{background:linear-gradient(#fffcf7fa,#f4ebdfdb);border:1px solid #1c151114;border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.1rem;padding:1rem 1.05rem;display:flex}.project-modal-summary p{margin:0}.project-modal-story{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.project-story-card{background:#fffaf4d6;border:1px solid #1c151114;border-radius:1.05rem;padding:.95rem}.project-story-list{margin:.55rem 0 0;padding-left:1rem}.project-story-list li+li{margin-top:.45rem}.project-modal-tags{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.project-modal-chip{min-height:2.15rem;color:var(--heading-color);background:#110d0b14;border:1px solid #110d0b14;border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.project-modal-stage{margin-top:1.15rem}.project-modal-media-wrap{position:relative}.project-modal-media{background:radial-gradient(circle at 50% 20%,#ffffff73,#0000 34%),linear-gradient(#f4ebdf 0%,#eadcca 100%);border-radius:1.75rem;place-items:center;min-height:30rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.project-modal-media img,.project-modal-media video{object-fit:contain;width:100%;max-height:72vh;display:block}.project-modal-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#110e0cb3;border:1px solid #ffffff29;border-radius:999px;width:3.25rem;height:3.25rem;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.project-modal-nav.is-left{left:1rem}.project-modal-nav.is-right{right:1rem}.project-modal-media-meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.85rem;padding:0 .3rem;font-size:.94rem;display:flex}.project-modal-thumbs{background:#fffaf5b8;border:1px solid #1c151114;border-radius:1.35rem;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.75rem;margin-top:1.15rem;padding:.8rem;display:grid}.project-thumb{cursor:pointer;background:#ffffff94;border:1px solid #1c151114;border-radius:1rem;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.project-thumb.is-active{border-color:var(--accent-strong);transform:translateY(-2px);box-shadow:0 12px 22px #9f68412e}.project-thumb img,.project-thumb-video img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.project-thumb-video{position:relative}.project-thumb-video span{color:#fff;background:#000000b8;border-radius:999px;padding:.12rem .4rem;font-size:.72rem;position:absolute;bottom:.4rem;right:.4rem}.contact-section{align-items:stretch;margin-top:2rem}.contact-card{color:#f9f6f1eb;background:linear-gradient(135deg,#171311 0%,#33241d 100%);border-radius:2rem;flex-direction:column;justify-content:center;gap:1rem;padding:1.5rem;display:flex}.contact-eyebrow{color:#f2e7d7bd}.contact-details{gap:.45rem;padding-bottom:.25rem;display:grid}.contact-copy h2,.timeline-content h3,.case-study-body h3{max-width:14ch}.contact-card .button-primary{color:#171311;background:#f2e7d7}.contact-card .button-secondary{color:#f8f5ef;background:0 0;border-color:#ffffff2e}.hero-section,.summary-strip,.about-grid,.editorial-grid,.experience-section,.work-section,.contact-section{animation:.7s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.hero-section,.about-grid,.editorial-grid,.contact-section,.case-study-card{grid-template-columns:1fr}.hero-section{gap:1.8rem;padding-top:3.6rem}.case-study-card:nth-child(2n) .case-study-visual{order:initial}.case-study-header{flex-direction:column;align-items:flex-start}.case-study-overlay{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.case-study-card{display:block}.case-study-visual{min-height:19rem}.case-study-overlay{padding:.75rem .8rem;inset:auto .8rem .8rem}.case-study-overlay-cta{justify-content:center;width:fit-content}.case-pill{width:fit-content}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid dd{font-size:1.55rem}}@media (width<=820px){.topbar,.topbar-actions,.topnav{flex-direction:column;align-items:stretch}.topbar{padding:.85rem .9rem}.topnav{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:.8rem;padding-top:.4rem}.topnav a{background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:.35rem .8rem;display:inline-flex}.hero-summary{font-size:1.03rem}.hero-copy h1{gap:.1em;font-size:clamp(1.85rem,6.1vw,2.9rem)}.hero-highlights{margin-top:1rem}.button{width:100%}.portrait-frame{min-height:24rem;transform:none}.summary-card,.panel,.timeline-item,.case-study-card,.contact-card{border-radius:1.5rem}.case-study-visual{min-height:18rem}.case-study-body{padding:1.15rem}.case-study-overlay{flex-direction:column;align-items:flex-start;padding:.7rem .8rem;inset:auto .8rem .8rem}.case-study-overlay-badge{letter-spacing:.12em;font-size:.68rem}.case-study-overlay-cta{min-height:2rem;padding:.3rem .7rem;font-size:.78rem}.stats-grid dd{font-size:1.45rem}.timeline-item{grid-template-columns:1fr;gap:1rem;padding:1.15rem}}@media (width<=640px){.topbar{border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;margin-top:.5rem;padding:.5rem .65rem;display:grid;position:sticky;top:.5rem;overflow:visible}.topbar-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.35rem}.topnav{display:none}.topnav.is-open{order:initial;background:#1a1512f5;border:1px solid #ffffff14;border-radius:.95rem;grid-template-columns:1fr;gap:.4rem;width:min(16rem,100vw - 1.3rem);padding:.6rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 34px #110d0b2e}.topnav a{background:#ffffff0d;border-radius:.75rem;min-height:1.8rem;padding:.25rem .65rem;font-size:.84rem}.brand{gap:.7rem;min-width:0}.brand-mark{border-radius:.7rem;width:2.1rem;height:2.1rem;font-size:.82rem}.brand-name{font-size:.84rem}.brand .eyebrow{letter-spacing:.14em;margin-bottom:.15rem;font-size:.66rem}.language-switcher{justify-content:center;align-self:center;padding:.15rem}.lang-button{min-width:2.15rem;min-height:1.85rem;font-size:.82rem}.menu-toggle{border-radius:.8rem;width:2.35rem;height:2.35rem;display:inline-flex}.hero-section{gap:1.4rem;padding-top:2rem}.hero-copy h1{gap:.08em;font-size:clamp(1.78rem,8vw,2.5rem)}.hero-title-line{white-space:normal}.brand-mark{width:2.6rem;height:2.6rem}.hero-copy,.case-study-body,.panel,.contact-card{word-break:break-word}.summary-strip,.stats-grid,.process-media{grid-template-columns:1fr}.summary-card{padding:1rem}.summary-value{font-size:2rem}.panel{padding:1.15rem}.case-study-header{flex-direction:column}.case-study-visual{min-height:15rem}.case-study-body{padding:1rem}.case-study-hint{font-size:.82rem}.deliverable-list{margin-top:.85rem;padding-left:1rem}.deliverable-list li+li{margin-top:.4rem}.stats-grid{gap:.65rem;margin-top:1rem}.stats-grid div{border-radius:1rem;padding:.8rem}.stats-grid dt{font-size:.8rem}.stats-grid dd{font-size:1.28rem}.project-modal{padding:.5rem}.project-modal-panel{border-radius:1.2rem;width:100%;max-height:calc(100dvh - 1rem);padding:.9rem}.project-modal-header{padding-right:3.1rem;position:relative}.project-modal-close{position:absolute;top:0;right:0}.project-modal-summary,.project-modal-media-meta{flex-direction:column}.project-modal-summary{padding:.85rem}.project-modal-media{border-radius:1.2rem;min-height:clamp(14rem,52vw,17rem)}.project-modal-media img,.project-modal-media video{max-height:56vh}.project-modal-media-meta{padding:0;font-size:.88rem}.project-modal-nav{width:2.8rem;height:2.8rem;top:auto;bottom:.7rem;transform:none}.project-modal-nav.is-left{left:.7rem}.project-modal-nav.is-right{right:.7rem}.project-modal-thumbs{display:none}.project-modal-story{grid-template-columns:1fr}}@media (height<=520px) and (orientation:landscape){.topbar{border-radius:1rem;gap:.5rem;margin-top:.35rem;padding:.55rem .7rem;position:static}.topbar-actions,.topnav{gap:.4rem}.topnav{flex-wrap:wrap;padding-top:.25rem;display:flex}.topnav a{min-height:1.8rem;padding:.2rem .55rem;font-size:.84rem}.brand-mark{width:2.2rem;height:2.2rem}.lang-button{min-width:2.35rem;min-height:1.9rem;font-size:.84rem}.project-modal{padding:.35rem}.project-modal-panel{border-radius:1rem;width:100%;max-height:calc(100dvh - .7rem);padding:.8rem}.project-modal-header{gap:.45rem;padding-right:3rem;position:relative}.project-modal-heading h3{margin-bottom:.2rem}.project-modal-lead,.project-modal-summary,.project-modal-thumbs{display:none}.project-modal-stage{margin-top:.7rem}.project-modal-media{border-radius:1rem;min-height:10.5rem}.project-modal-media img,.project-modal-media video{max-height:54vh}.project-modal-nav{width:2.5rem;height:2.5rem;font-size:1.55rem;top:auto;bottom:.55rem;transform:none}.project-modal-nav.is-left{left:.55rem}.project-modal-nav.is-right{right:.55rem}.project-modal-media-meta{gap:.35rem;margin-top:.55rem;padding:0;font-size:.82rem}}
