.home-overlay{position:absolute;inset:0;z-index:30;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 clamp(24px,5vw,72px);transition:opacity .28s ease,filter .28s ease}.home-overlay.dim{opacity:0;filter:blur(2px)}.home-overlay .brand-block{grid-column:1;max-width:520px;transition:opacity .18s ease,transform .18s ease}.home-overlay .brand-block .b-mark{color:var(--accent)}.home-overlay .brand-block .b-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(56px,8vw,132px);line-height:.92;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}.home-overlay .brand-block .b-slogan{font-family:var(--font-body);font-weight:400;font-size:clamp(18px,1.6vw,24px);line-height:1.25;color:var(--ink);margin:0 0 14px;max-width:22em;text-wrap:balance}.home-overlay .brand-block .b-descriptor{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 28px;line-height:1.5}.home-overlay .brand-block .b-place{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);opacity:.7;display:inline-flex;align-items:center;gap:8px}.home-overlay .brand-block .b-place:before{content:"";width:18px;height:1px;background:currentColor;opacity:.5}.home-overlay .contact-cta{grid-column:2;justify-self:end;pointer-events:auto;display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);cursor:pointer;background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;transition:color .2s}.home-overlay .contact-cta .glyph{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}.home-overlay .contact-cta:hover .glyph{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(4px) rotate(-8deg)}.home-overlay .contact-cta:hover{color:var(--accent)}.home-overlay .contact-cta .glyph svg{display:block;width:22px;height:22px}.corner-meta{position:absolute;top:22px;right:22px;z-index:32;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);transition:opacity .28s}.corner-meta .filed-box{border:1px solid var(--border-strong);padding:6px 10px;color:var(--ink)}.corner-brand{position:absolute;top:22px;left:24px;z-index:32;font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:10px;transition:opacity .28s}.corner-brand .mark{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.footer-hint{position:absolute;bottom:22px;left:24px;right:24px;z-index:31;display:flex;justify-content:space-between;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);opacity:.35;transition:opacity .28s}.footer-hint.dim{opacity:0}.footer-hint .dot{color:var(--accent)}body[data-view=work] .home-overlay,body[data-view=work] .corner-meta,body[data-view=work] .corner-brand,body[data-view=work] .footer-hint,body[data-view=contact] .home-overlay,body[data-view=contact] .corner-meta,body[data-view=contact] .corner-brand,body[data-view=contact] .footer-hint{opacity:0;pointer-events:none}body[data-view=work] .helix-stage,body[data-view=contact] .helix-stage{opacity:.05;filter:blur(2px);pointer-events:none;transition:opacity .28s,filter .28s}.helix-stage{transition:opacity .28s,filter .28s}.helix-stage{position:absolute;inset:0;overflow:hidden;perspective:1900px;perspective-origin:50% 45%;touch-action:none;user-select:none;cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='20' rx='14' ry='5' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3Cpolygon points='34,20 29,16 29,24' fill='%23111'/%3E%3C/svg%3E") 20 20,grab}.helix-stage:active{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='20' rx='14' ry='5' fill='none' stroke='%23ff3b00' stroke-width='1.5'/%3E%3Cpolygon points='34,20 29,16 29,24' fill='%23ff3b00'/%3E%3C/svg%3E") 20 20,grabbing}.stage-center{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}.helix-wrapper{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;will-change:transform}.helix-card{position:absolute;left:calc(var(--cw, 200px) / -2);top:calc(var(--ch, 270px) / -2);width:var(--cw, 200px);height:var(--ch, 270px);background:#f9f7f214;border:1px solid rgba(17,17,17,.25);box-shadow:0 0 0 1px #1111110f;cursor:pointer;transition:opacity .3s,filter .3s,border-color .15s,box-shadow .15s;will-change:transform}.helix-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 30px -10px #11111140}.helix-card:hover .card-title{color:var(--accent)}.card-number{position:absolute;top:8px;right:8px;z-index:3;font-family:var(--font-mono);font-size:9px;background:#111111b3;color:#f4f1ea;padding:2px 6px;letter-spacing:.18em;line-height:1;border-radius:999px;backdrop-filter:blur(2px)}.card-image{position:absolute;top:0;left:0;width:100%;height:88%;overflow:hidden}.card-image svg{width:100%;height:100%;display:block}.card-meta{position:absolute;bottom:0;left:0;right:0;height:12%;padding:0 12px;display:flex;align-items:center;background:#f9f7f2d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(17,17,17,.1)}.card-title{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--ink);letter-spacing:.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;transition:color .15s}.page{position:absolute;inset:0;z-index:50;background:transparent;opacity:0;pointer-events:none;transition:opacity .32s ease;overflow:hidden}.page.active{opacity:1;pointer-events:auto}.page-frame{position:absolute;inset:32px;display:flex;flex-direction:column}.page-topbar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:24px}.page-topbar .crumb{display:inline-flex;align-items:center;gap:14px}.back-btn{background:none;border:0;cursor:pointer;color:var(--ink);font:inherit;letter-spacing:.28em;text-transform:uppercase;padding:0;display:inline-flex;align-items:center;gap:8px;transition:color .15s,transform .15s}.back-btn:hover{color:var(--accent);transform:translate(-2px)}.page-bottombar{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);padding-top:16px;gap:24px}.nav-btn{background:none;border:0;cursor:pointer;color:var(--ink);font:inherit;letter-spacing:.28em;text-transform:uppercase;padding:0;display:inline-flex;align-items:center;gap:10px;transition:color .15s}.nav-btn:hover{color:var(--accent)}.nav-btn .nav-label{display:inline-flex;flex-direction:column;gap:2px;text-align:left}.nav-btn-right .nav-label{text-align:right}.nav-btn .nav-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted)}.nav-btn .nav-title{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink);line-height:1;text-transform:none;letter-spacing:-.01em;transition:color .15s}.nav-btn:hover .nav-title{color:var(--accent)}.nav-info{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--ink-muted)}.work-body{flex:1;display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:clamp(40px,6vw,96px);min-height:0;padding-top:8px}.work-left{display:flex;flex-direction:column;gap:18px;position:relative}.work-image{aspect-ratio:1;width:100%;border:1px solid var(--border-strong);background:var(--card-bg);overflow:hidden;position:relative;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .24s}.work-image.slide-out{transform:translate(-30px);opacity:0}.work-image.slide-in{transform:translate(30px);opacity:0}.work-image svg{width:100%;height:100%;display:block}.work-caption{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);border-top:1px solid var(--border);padding-top:12px}.work-caption-id{color:var(--accent);font-weight:500}.work-mini-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border-top:1px solid var(--border);padding-top:14px}.work-mini-meta>div{display:flex;flex-direction:column;gap:2px}.work-mini-meta .key{font-family:var(--font-mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.work-mini-meta .val{font-family:var(--font-body);font-size:14px;color:var(--ink);text-wrap:balance}.work-right{overflow-y:auto;overflow-x:hidden;max-height:100%;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.work-right::-webkit-scrollbar{width:6px}.work-right::-webkit-scrollbar-thumb{background:var(--border-strong)}.work-info{max-width:640px;transition:opacity .22s}.work-info.swap{opacity:0}.work-info>.w-eyebrow,.work-info>.w-title,.work-info>.w-lead,.work-info>.w-link-btn,.work-info>.w-divider,.work-info>.w-body,.work-info>.w-quote,.work-info>.w-twocol,.work-info>.w-tags-row{opacity:0;transform:translateY(8px)}.work-info.in>.w-eyebrow{animation:stagger .42s 0ms forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-title{animation:stagger .46s 60ms forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-lead{animation:stagger .46s .14s forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-link-btn{animation:stagger .46s .18s forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-divider{animation:stagger .46s .22s forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-body{animation:stagger .46s .28s forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-quote{animation:stagger .46s .36s forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-twocol{animation:stagger .46s .44s forwards cubic-bezier(.16,1,.3,1)}.work-info.in>.w-tags-row{animation:stagger .46s .52s forwards cubic-bezier(.16,1,.3,1)}@keyframes stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.w-eyebrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase}.w-eyebrow .w-category{color:var(--accent);font-weight:500}.w-eyebrow .w-eyebrow-year{color:var(--ink-muted);font-variant-numeric:tabular-nums}.w-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(52px,6.5vw,104px);line-height:.92;letter-spacing:-.015em;color:var(--ink);margin:0 0 24px;text-wrap:balance}.w-lead{font-family:var(--font-body);font-size:clamp(17px,1.4vw,21px);font-weight:400;color:var(--ink);line-height:1.45;margin:0 0 28px;max-width:38ch;text-wrap:pretty}.w-link-btn{display:inline-flex;align-items:center;gap:14px;margin:0 0 28px;padding:14px 22px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.w-link-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.w-link-btn .arrow{transition:transform .2s}.w-link-btn:hover .arrow{transform:translate(4px)}.w-divider{height:1px;background:var(--border);margin:0 0 24px}.w-body{margin-bottom:32px}.w-body p{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--ink);line-height:1.65;margin:0 0 16px;max-width:56ch;text-wrap:pretty}.w-quote{margin:0 0 36px;padding:20px 0 20px 24px;border-left:2px solid var(--accent);max-width:48ch}.w-quote-text{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.35;color:var(--ink);margin:0 0 10px;text-wrap:pretty}.w-quote-by{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);font-style:normal}.w-twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:32px}.w-spec-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}.w-spec-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;counter-reset:item}.w-spec-list li{font-family:var(--font-body);font-size:14px;color:var(--ink);display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border);counter-increment:item}.w-spec-list li:before{content:counter(item,decimal-leading-zero);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--ink-muted);min-width:22px}.w-tags-row{display:flex;align-items:baseline;gap:18px;padding-top:18px;border-top:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.w-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.w-tags span{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-strong);padding:4px 9px}.w-gallery{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;display:flex;gap:10px;margin-bottom:32px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch}.w-gallery::-webkit-scrollbar{height:4px}.w-gallery::-webkit-scrollbar-thumb{background:var(--border-strong)}.w-gallery-img{flex-shrink:0;width:72%;height:auto;scroll-snap-align:start;display:block;object-fit:cover;border:1px solid var(--border)}.w-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;margin-bottom:32px;background:var(--card-bg);border:1px solid var(--border)}.w-video iframe,.w-video video{position:absolute;inset:0;width:100%;height:100%;display:block}.mob-contact-close{display:none}.contact-page{background:var(--bg)}.contact-page .page-frame{align-items:stretch;justify-content:center}.contact-body{transform:scale(.97);opacity:0;transition:transform .22s ease-out,opacity .22s ease-out;max-width:680px;margin:0 auto;padding:80px 0;width:100%}.page.active .contact-body{transform:scale(1);opacity:1}.contact-eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.32em;text-transform:uppercase;margin-bottom:16px}.contact-title{font-family:var(--font-display);font-style:italic;font-size:clamp(64px,9vw,132px);line-height:.9;margin:0 0 24px;color:var(--ink);letter-spacing:-.01em}.contact-sub{font-family:var(--font-display);font-style:italic;font-size:clamp(32px,4vw,52px);color:var(--ink-muted);margin:0 0 28px;line-height:1.1}.contact-intro{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--ink);max-width:30em;margin:0 0 40px;text-wrap:pretty}.contact-row{display:grid;grid-template-columns:120px 1fr;gap:14px 24px;margin-bottom:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.contact-row .label{color:var(--ink-muted)}.contact-row a,.contact-row .val{color:var(--ink);text-decoration:none}.contact-row a:hover{color:var(--accent)}.flying-clone{position:fixed;z-index:200;pointer-events:none;background:#f9f7f214;border:1px solid rgba(17,17,17,.3);box-shadow:0 30px 80px -20px #11111159,0 12px 30px -10px #11111140;overflow:hidden;will-change:transform,left,top,width,height;backface-visibility:hidden;transition:left .54s cubic-bezier(.16,1,.3,1),top .54s cubic-bezier(.16,1,.3,1),width .54s cubic-bezier(.16,1,.3,1),height .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),opacity .18s ease-out}.flying-clone .card-meta,.flying-clone .card-number{display:none}@media(max-width:767px){.contact-page .page-topbar{display:none}.contact-page .page-frame{inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-top:64px}.contact-body{padding:0 20px 48px;max-width:100%}.contact-title{font-size:clamp(44px,12vw,72px)}.contact-sub{font-size:clamp(22px,5.5vw,34px)}.contact-intro{font-size:15px}.contact-row{grid-template-columns:90px 1fr;font-size:10px}.mob-contact-close{display:flex;position:absolute;top:14px;right:16px;z-index:10;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:1px solid var(--border-strong);cursor:pointer;font-size:22px;line-height:1;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:color .15s,border-color .15s}.mob-contact-close:active{color:var(--accent);border-color:var(--accent)}}@media(max-width:920px){.work-body{grid-template-columns:1fr;gap:24px}.work-left{max-width:320px}.work-right{overflow-y:visible;padding-right:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mobile-wrap,.mob-work-page{display:none}@media(max-width:767px){.helix-stage,.corner-brand,.corner-meta,.footer-hint,.home-overlay{display:none!important}.mobile-wrap{display:block;position:absolute;inset:0;overflow:hidden}.mob-work-page{display:block;background:var(--bg);overflow:hidden}.mob-page-inner{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.mob-topbar-sticky{position:sticky;top:0;z-index:10;height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#f4f1eaeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mob-topbar-sticky .back-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:12px 16px 12px 0}.mob-counter{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mob-work-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mob-work-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--card-bg);border-bottom:1px solid var(--border-strong)}.mob-work-image svg{width:100%;height:100%;display:block}.mob-work-content{padding:20px 20px 24px}.mob-work-category{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.mob-work-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:32px;line-height:1;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}.mob-work-lead{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.75;color:var(--ink);margin:0 0 20px}.mob-link-btn{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px 18px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.mob-link-btn:active{background:var(--accent);border-color:var(--accent);color:#fff}.mob-work-divider{height:1px;background:var(--border);margin:0 0 20px}.mob-work-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.mob-work-meta>div{display:flex;flex-direction:column;gap:3px}.mob-work-meta .key{font-family:var(--font-mono);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.mob-work-meta .val{font-family:var(--font-body);font-size:14px;color:var(--ink)}.mob-nav-sticky{position:sticky;bottom:0;height:52px;min-height:52px;display:flex;align-items:stretch;background:#f4f1eaf2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border)}.mob-nav-btn{flex:1;display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:0 20px;transition:color .15s;-webkit-tap-highlight-color:transparent}.mob-nav-btn:active{color:var(--accent)}.mob-nav-btn-r{justify-content:flex-end;border-left:1px solid var(--border)}.mob-nav-title{font-family:var(--font-display);font-style:italic;font-size:15px;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.mobile-topbar{position:sticky;top:0;z-index:20;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#f4f1eaeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:opacity .2s ease}.mobile-topbar .brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.mobile-topbar .contact-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:none;border:none;cursor:pointer;padding:12px 0 12px 16px;-webkit-tap-highlight-color:transparent}.mobile-stage{position:relative;width:100%;height:calc(100dvh - 92px);overflow:hidden;perspective:800px;perspective-origin:50% 55%;touch-action:none}.mobile-card{position:absolute;top:0;left:50%;transform-origin:center center;will-change:transform,opacity;width:min(calc(100vw - 32px),400px);margin-left:calc(min(calc(100vw - 32px),400px)/-2);height:var(--mobile-card-h, 420px);display:flex;flex-direction:column;overflow:hidden;border:1.5px solid var(--ink);background:var(--card-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .32s ease,border-color .15s}.mobile-card:active{border-color:var(--accent)}.mobile-card-image{width:100%;flex:1;min-height:0;overflow:hidden}.mobile-card-image svg{width:100%;height:100%;display:block}.mobile-card-meta{padding:12px 14px 14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mobile-card-title{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--ink);line-height:1}.mobile-card-cat{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.mobile-footer{position:sticky;bottom:0;height:48px;display:flex;align-items:center;justify-content:center;gap:6px;background:#f4f1eaeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);transition:opacity .2s ease}.progress-dot{width:4px;height:4px;border-radius:50%;background:#1113;transition:background .2s,transform .2s}.progress-dot.active{background:var(--ink);transform:scale(1.4)}@media(orientation:landscape){.mobile-stage,.mobile-topbar,.mobile-footer{display:none}.mobile-landscape-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;overflow-y:auto;height:100dvh}.landscape-card{border:1.5px solid var(--ink);background:var(--card-bg);cursor:pointer;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.landscape-card:active{border-color:var(--accent)}.landscape-card-image{width:100%;aspect-ratio:3 / 2;overflow:hidden}.landscape-card-image svg{width:100%;height:100%;display:block}.landscape-card-title{font-family:var(--font-display);font-style:italic;font-size:14px;padding:6px 10px 8px;color:var(--ink);border-top:1px solid var(--border)}}.mobile-hero-card{justify-content:center;background:var(--bg);border-color:transparent}.mobile-hero-body{padding:28px 24px;display:flex;flex-direction:column}.mobile-hero-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 20px}.mobile-hero-brand{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:min(22vw,108px);line-height:.88;letter-spacing:-.02em;color:var(--ink);margin:0 0 20px}.mobile-hero-slogan{font-family:var(--font-display);font-style:italic;font-size:clamp(24px,6.5vw,36px);line-height:1.15;color:var(--ink);opacity:.55;margin:0 0 40px}.mobile-hero-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0}@media(prefers-reduced-motion:reduce){.mobile-card{transition:opacity .15s ease!important}}}
