:root{--c-yellow:#FFB81F;--c-cyan:#30ACDE;--c-grey:#707277;--c-amber:#FF9C34;--c-vermilion:#F3572E;--c-red:#DF3030;--grad-brand:linear-gradient(135deg, #FFB81F 0%, #FF9C34 50%, #F3572E 100%);--grad-cyan:linear-gradient(135deg, #30ACDE 0%, #FFB81F 100%);--grad-accent:linear-gradient(135deg, #F3572E 0%, #DF3030 100%);--font-serif:'Fraunces',Georgia,serif;--font-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease-cinematic:cubic-bezier(0.16, 1, 0.3, 1)}:root:not([data-theme=light]),[data-theme=dark]{--bg-base:#121110;--bg-surface:#181715;--bg-card:rgba(26, 25, 23, 0.76);--bg-card-hover:rgba(34, 32, 29, 0.94);--bg-glass:rgba(18, 17, 16, 0.84);--bg-overlay:rgba(10, 9, 8, 0.95);--text-main:#F4EFE6;--text-secondary:#C9C2B4;--text-muted:#8E8A82;--border-line:rgba(201, 194, 180, 0.16);--border-subtle:rgba(201, 194, 180, 0.08);--border-accent:rgba(255, 184, 31, 0.35);--hero-scrim:radial-gradient(ellipse at 50% 40%, rgba(32, 30, 27, 0.65) 0%, rgba(18, 17, 16, 0.94) 80%);--hero-vignette:linear-gradient(180deg, rgba(18,17,16,0.7) 0%, transparent 22%, transparent 70%, #121110 100%);--accent:#FFB81F;--accent-interactive:#30ACDE;--accent-active:#F3572E;--chip-bg:rgba(255, 184, 31, 0.08);--chip-border:rgba(255, 184, 31, 0.22);--card-shadow:0 20px 48px rgba(0, 0, 0, 0.45)}[data-theme=light]{--bg-base:#F8F7F4;--bg-surface:#EFECE6;--bg-card:rgba(255, 255, 255, 0.88);--bg-card-hover:#FFFFFF;--bg-glass:rgba(248, 247, 244, 0.9);--bg-overlay:rgba(248, 247, 244, 0.97);--text-main:#181715;--text-secondary:#3D3B37;--text-muted:#707277;--border-line:rgba(112, 114, 119, 0.22);--border-subtle:rgba(112, 114, 119, 0.1);--border-accent:rgba(243, 87, 46, 0.45);--hero-scrim:radial-gradient(ellipse at 50% 40%, rgba(248, 247, 244, 0.65) 0%, rgba(239, 236, 230, 0.95) 80%);--hero-vignette:linear-gradient(180deg, rgba(248,247,244,0.75) 0%, transparent 22%, transparent 70%, #F8F7F4 100%);--accent:#F3572E;--accent-interactive:#1E8CB8;--accent-active:#DF3030;--chip-bg:rgba(243, 87, 46, 0.08);--chip-border:rgba(243, 87, 46, 0.24);--card-shadow:0 16px 40px rgba(0, 0, 0, 0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html.lock{overflow:hidden}body{margin:0;background:var(--bg-base);color:var(--text-secondary);transition:background-color .35s,color .35s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:0 0}img{display:block;max-width:100%}nav{position:fixed;top:0;left:0;right:0;z-index:700;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 6vw;padding-top:calc(1.2rem + env(safe-area-inset-top,0px));font-size:.82rem;letter-spacing:.04em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--bg-glass);border-bottom:1px solid var(--border-subtle);transition:background .3s,border-color .3s}nav .brand-link{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer}nav .brand-link .logo-mark{width:28px;height:28px;display:block}nav .brand-link .mark-text{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--text-main);letter-spacing:.06em}nav .brand-link .mark-sub{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-grey)}nav .nav-right{display:flex;align-items:center;gap:1.8rem}nav ul{display:flex;align-items:center;gap:1.8rem;list-style:none;margin:0;padding:0}nav a{opacity:.85;cursor:pointer;display:inline-block;padding:.5rem 0;position:relative;transition:opacity .25s,color .25s}nav a.active,nav a:hover{opacity:1;color:var(--text-main)}nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--grad-brand);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-cinematic)}nav a.active::after,nav a:hover::after{transform:scaleX(1);transform-origin:left}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-line);background:var(--bg-card);color:var(--text-main);transition:border-color .25s,background .25s,transform .25s}.theme-toggle:hover{border-color:var(--c-yellow);transform:rotate(15deg)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}#home-hero{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--bg-base)}#hero-particles{position:absolute;inset:0;z-index:4;pointer-events:none;width:100%;height:100%}#gallery{position:absolute;inset:0;z-index:10;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:opacity .8s ease,transform .8s var(--ease-cinematic)}#gallery.out{opacity:0;transform:scale(1.12);pointer-events:none}#flow{position:absolute;inset:0;perspective:1400px;perspective-origin:50% 39%}.item{position:absolute;left:50%;top:var(--top,41%);width:var(--w);height:var(--h);margin:calc(var(--h)/ -2) 0 0 calc(var(--w)/ -2);transform-style:preserve-3d;cursor:pointer;will-change:transform}.cov,.refl{position:absolute;overflow:hidden;border-radius:3px}.cov img,.refl img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.cov{inset:0;box-shadow:0 28px 65px rgba(0,0,0,.55);border:1px solid var(--border-subtle)}.refl{left:0;right:0;top:calc(100% + 2px);height:100%;transform:scaleY(-1);opacity:.32;-webkit-mask-image:linear-gradient(to bottom,transparent 60%,#000 100%);mask-image:linear-gradient(to bottom,transparent 60%,#000 100%)}body.lite .refl{display:none}body.lite .cov{box-shadow:none}.shade{position:absolute;inset:0;background:#000;pointer-events:none;border-radius:3px}#info{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:0 6vw calc(1.6rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:.55rem;z-index:120;pointer-events:auto}#ibody{transition:opacity .25s;display:flex;flex-direction:column;align-items:center;gap:.45rem}#ibody.swap{opacity:0}#gidx{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-yellow);font-weight:500}[data-theme=light] #gidx{color:var(--c-vermilion)}#gt{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.8rem, 4.6vw, 3rem);margin:0;color:var(--text-main);letter-spacing:-.01em}#gc{margin:0;font-size:.88rem;line-height:1.5;max-width:46ch;color:var(--text-secondary)}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:.6rem}#enter{display:inline-flex;align-items:center;gap:.65rem;background:var(--bg-card);border:1px solid var(--border-line);color:var(--text-main);font-weight:500;min-height:46px;padding:.8rem 2.2rem;border-radius:2px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:.25s;box-shadow:var(--card-shadow);cursor:pointer}#enter:hover{background:var(--c-yellow);color:#121110;border-color:var(--c-yellow);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}[data-theme=light] #enter:hover{background:var(--c-vermilion);color:#fff;border-color:var(--c-vermilion);box-shadow:0 8px 20px rgba(0,0,0,.12)}#enter svg{width:14px;height:14px;transition:transform .25s}#enter:hover svg{transform:translateX(3px)}#hint{font-size:.72rem;letter-spacing:.04em;opacity:.65;color:var(--text-muted);margin-top:.2rem;transition:opacity .6s}#hint.gone{opacity:0}.hero-scroll-cue{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem;cursor:pointer;transition:color .25s}.hero-scroll-cue:hover{color:var(--accent)}.hero-scroll-cue svg{width:12px;height:12px;animation:2s infinite bounceDown}@keyframes bounceDown{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(4px)}60%{transform:translateY(2px)}}#architect,#contact,#featured-index,#gallery,#home-hero,#studio{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.site-section{position:relative;padding:7rem 6vw;max-width:1280px;margin:0 auto}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--c-yellow);margin-bottom:1rem}[data-theme=light] .section-tag{color:var(--c-vermilion)}.section-tag::before{content:"";display:inline-block;width:24px;height:1.5px;background:currentColor}.section-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.2rem, 5vw, 3.6rem);line-height:1.12;color:var(--text-main);margin:0 0 1.2rem;max-width:22ch}.section-lead{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:68ch;margin-bottom:3.5rem}#studio{border-top:1px solid var(--border-line)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;margin-bottom:4.5rem}.studio-brand-card{background:var(--bg-card);border:1px solid var(--border-line);padding:3rem;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--card-shadow);position:relative;overflow:hidden}.studio-brand-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--grad-brand)}.studio-logo-wrap{margin-bottom:2rem;max-width:260px}.studio-logo-img{width:100%;height:auto;color:var(--text-main)}.studio-tagline{font-family:var(--font-serif);font-size:1.45rem;font-weight:300;line-height:1.4;color:var(--text-main);margin:0 0 1.5rem}.studio-desc{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0}.studio-philosophy-card{display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.quote-highlight{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem, 2.5vw, 1.7rem);line-height:1.5;color:var(--text-main);margin:0 0 2rem;position:relative;padding-left:1.8rem;border-left:3px solid var(--c-cyan)}[data-theme=light] .quote-highlight{border-left-color:var(--c-vermilion)}.values-title{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-grey);margin-bottom:1.5rem;font-weight:600}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem}.val-card{background:var(--bg-card);border:1px solid var(--border-line);padding:2rem 1.6rem;border-radius:2px;transition:transform .3s,border-color .3s}.val-card:hover{transform:translateY(-3px);border-color:var(--border-accent)}.val-num{font-family:var(--font-serif);font-size:1.2rem;color:var(--c-yellow);margin-bottom:.8rem}[data-theme=light] .val-num{color:var(--c-vermilion)}.val-card h4{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--text-main);margin:0 0 .6rem}.val-card p{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin:0}.collab-strip{border-top:1px solid var(--border-subtle);padding-top:2.5rem}.collab-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-grey);margin-bottom:1.4rem}.collab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem}.collab-item{padding:1.2rem 1.4rem;background:var(--bg-card);border:1px solid var(--border-line);border-radius:2px}.collab-name{font-weight:600;font-size:.88rem;color:var(--text-main);margin-bottom:.2rem}.collab-role{font-size:.76rem;color:var(--c-grey)}#architect{border-top:1px solid var(--border-line);background:var(--bg-surface);max-width:100%;padding-left:0;padding-right:0}.architect-inner{max-width:1280px;margin:0 auto;padding:0 6vw}.architect-editorial{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;align-items:start}.portrait-col{position:relative}.portrait-frame{position:relative;overflow:hidden;border-radius:2px;border:1px solid var(--border-line);box-shadow:var(--card-shadow);background:var(--bg-card)}.portrait-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .8s var(--ease-cinematic)}.portrait-frame:hover img{transform:scale(1.025)}.exp-badge{position:absolute;bottom:1.8rem;left:1.8rem;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 1.4rem;border:1px solid var(--border-accent);border-radius:2px}.exp-num{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1;color:var(--c-yellow);margin-bottom:.2rem;display:inline-flex;align-items:baseline}[data-theme=light] .exp-num{color:var(--c-vermilion)}.exp-digit-fixed,.exp-suffix{display:inline-block;line-height:1}.exp-slot{display:inline-block;position:relative;overflow:hidden;height:1.15em;line-height:1.15em;vertical-align:baseline;perspective:280px;transform-style:preserve-3d}.exp-digit-slide{display:inline-block;transform:translateY(115%) rotateX(-65deg);transform-origin:50% 100%;opacity:0;will-change:transform,opacity;transition:transform .76s cubic-bezier(.16, .9, .25, 1.05),opacity .36s ease-out}.exp-digit-slide.appear{transform:translateY(0) rotateX(0);opacity:1}@media (prefers-reduced-motion:reduce){.exp-digit-slide{transition:none!important;transform:none!important;opacity:1!important}}.exp-lbl{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-main);font-weight:500}.bio-col h3{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-cyan);margin:0 0 .5rem}.architect-name{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:300;color:var(--text-main);margin:0 0 .4rem;line-height:1.1}.architect-credentials{font-size:.82rem;color:var(--c-grey);letter-spacing:.08em;margin-bottom:2rem}.bio-paragraphs{font-size:.98rem;line-height:1.75;color:var(--text-secondary);margin-bottom:2.2rem}.bio-paragraphs p{margin:0 0 1.2rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:2.5rem;padding:1.6rem 0;border-top:1px solid var(--border-line);border-bottom:1px solid var(--border-line)}.metric-item .m-val{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--text-main);margin-bottom:.2rem}.metric-item .m-lbl{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-grey)}.spec-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-main);font-weight:600;margin-bottom:.8rem}.spec-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.spec-chip{padding:.45rem 1rem;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:20px;font-size:.76rem;color:var(--text-main);letter-spacing:.02em}.cert-list{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;gap:.6rem}.cert-list li{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:.6rem}.cert-list li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-yellow)}[data-theme=light] .cert-list li::before{background:var(--c-vermilion)}.bio-links{display:flex;align-items:center;gap:1.5rem}.bio-btn{display:inline-flex;align-items:center;gap:.65rem;min-height:46px;padding:.8rem 2.2rem;background:var(--bg-card);border:1px solid var(--border-line);color:var(--text-main);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:.25s;border-radius:2px;box-shadow:var(--card-shadow);cursor:pointer}.bio-btn:hover{background:var(--c-yellow);color:#121110;border-color:var(--c-yellow);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}[data-theme=light] .bio-btn:hover{background:var(--c-vermilion);color:#fff;border-color:var(--c-vermilion);box-shadow:0 8px 20px rgba(0,0,0,.12)}.bio-social{display:flex;gap:1rem}.bio-social a{font-size:.8rem;color:var(--c-grey);padding:.4rem 0;transition:color .25s}.bio-social a:hover{color:var(--text-main)}#featured-index{border-top:1px solid var(--border-line);padding-bottom:5rem}.portfolio-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.8rem}.shelf-card{cursor:pointer;background:var(--bg-card);border:1px solid var(--border-line);border-radius:2px;overflow:hidden;transition:transform .3s,border-color .3s}.shelf-card:hover{transform:translateY(-4px);border-color:var(--c-yellow)}[data-theme=light] .shelf-card:hover{border-color:var(--c-vermilion)}.shelf-thumb{aspect-ratio:16/10;overflow:hidden;position:relative;background:#1d1c1a}.shelf-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-cinematic)}.shelf-card:hover .shelf-thumb img{transform:scale(1.05)}.shelf-meta{padding:1.2rem 1.4rem}.shelf-cat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-grey);margin-bottom:.3rem}.shelf-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--text-main);margin:0}#proj{position:fixed;inset:0;z-index:500;overflow-y:auto;overflow-x:hidden;background:var(--bg-base);opacity:0;pointer-events:none;transition:opacity .6s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#proj.on{opacity:1;pointer-events:auto}.hero{position:relative;height:100vh;height:100dvh;overflow:hidden}.hbg{position:absolute;inset:0;animation:16s ease-out forwards settle}.hbg img{width:100%;height:100%;object-fit:cover}@keyframes settle{from{transform:scale(1.08)}to{transform:scale(1)}}.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,12,.5) 0,rgba(14,13,12,0) 26%,rgba(14,13,12,.82) 100%)}.hero .content{position:absolute;left:6vw;right:6vw;bottom:5.5rem;padding-bottom:env(safe-area-inset-bottom,0)}.index{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-yellow);margin-bottom:.6rem;font-weight:500}.hero h1,.next h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.2rem, 6.4vw, 4.4rem);line-height:1.08;margin:0 0 .8rem;color:#f4efe6;max-width:20ch}.cap{font-size:.95rem;color:rgba(244,239,230,.82);max-width:48ch;line-height:1.6}.cue{position:absolute;bottom:1.3rem;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65;color:#f4efe6}.info{display:grid;grid-template-columns:1.5fr 1fr;gap:4.5rem;padding:7rem 6vw 4rem;max-width:1240px;margin:0 auto}.lead p{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.25rem, 2.3vw, 1.8rem);line-height:1.55;color:var(--text-main);margin:0 0 1.2rem;white-space:pre-line}.facts{margin:0;display:grid;gap:1.5rem;align-content:start}.facts dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-grey);margin-bottom:.3rem}.facts dd{margin:0;font-size:.95rem;color:var(--text-main)}.sec{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:2.5rem 6vw;max-width:1240px;margin:0 auto;border-top:1px solid var(--border-line)}.sec h3{margin:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--c-cyan)}[data-theme=light] .sec h3{color:var(--c-vermilion)}.sec p{margin:0 0 1rem;line-height:1.75;font-size:1rem;color:var(--text-secondary);max-width:64ch;white-space:pre-line}.sec-title{padding:6rem 6vw 1.6rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-grey);font-weight:600;max-width:1240px;margin:0 auto}.masonry{columns:2;column-gap:1.2rem;padding:0 6vw;max-width:1240px;margin:0 auto}.masonry figure{margin:0 0 1.2rem;break-inside:avoid;cursor:zoom-in;overflow:hidden;border-radius:2px;background:var(--bg-card);border:1px solid var(--border-subtle)}.masonry img{width:100%;height:auto;transition:transform .6s var(--ease-cinematic)}.masonry figure:hover img{transform:scale(1.03)}.others{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.2rem;padding:0 6vw;max-width:1240px;margin:0 auto}.tile .th{aspect-ratio:4/5;overflow:hidden;border-radius:2px;opacity:.7;transition:opacity .3s,transform .3s;background:var(--bg-card);border:1px solid var(--border-line)}.tile .th img{width:100%;height:100%;object-fit:cover}.tile.cur .th,.tile:hover .th{opacity:1}.tile.cur .th{outline:2px solid var(--c-yellow);outline-offset:3px}[data-theme=light] .tile.cur .th{outline-color:var(--c-vermilion)}.tile span{display:block;margin-top:.6rem;font-size:.8rem;color:var(--text-main)}.next{position:relative;display:block;height:65vh;height:65dvh;margin-top:6rem;overflow:hidden}.next .hbg{animation:none}.next .hbg img{transition:transform 1.2s var(--ease-cinematic)}.next:hover .hbg img{transform:scale(1.05)}.next .content{position:absolute;left:6vw;right:6vw;bottom:3.5rem}.foot{display:flex;flex-direction:column;align-items:center;gap:1.4rem;text-align:center;padding:7rem 6vw calc(5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-line);background:var(--bg-surface)}.foot h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(2rem, 5vw, 3.2rem);margin:0;color:var(--text-main);max-width:22ch}.foot p{color:var(--text-secondary);max-width:50ch;line-height:1.6;margin:0 0 1rem}.btn{border:1px solid var(--border-line);min-height:46px;display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 2.2rem;border-radius:2px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;background:var(--bg-card);color:var(--text-main);transition:.25s;box-shadow:var(--card-shadow);cursor:pointer}.btn:hover{background:var(--c-yellow);color:#121110;border-color:var(--c-yellow);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}[data-theme=light] .btn:hover{background:var(--c-vermilion);color:#fff;border-color:var(--c-vermilion);box-shadow:0 8px 20px rgba(0,0,0,.12)}.foot-sub{margin-top:3rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-grey)}#lb{position:fixed;inset:0;z-index:600;background:var(--bg-overlay);display:none;align-items:center;justify-content:center;cursor:zoom-out;padding:4vh 4vw;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#lb.on{display:flex}#lb img{max-width:94%;max-height:94%;object-fit:contain;box-shadow:0 24px 60px rgba(0,0,0,.6);border-radius:2px}.rv{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease-cinematic),transform .85s var(--ease-cinematic)}.rv.in{opacity:1;transform:none}.nav-hamburger{display:none;background:var(--bg-card);border:1px solid var(--border-line);border-radius:2px;width:38px;height:38px;padding:8px 7px;cursor:pointer;flex-direction:column;justify-content:space-around;align-items:center;transition:border-color .25s,background .25s;z-index:750}.nav-hamburger:hover{border-color:var(--c-yellow)}[data-theme=light] .nav-hamburger:hover{border-color:var(--c-vermilion)}.nav-hamburger .ham-line{display:block;width:20px;height:2px;background:var(--text-main);border-radius:1px;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .2s}.nav-hamburger.open .ham-line:first-child{transform:translateY(6px) rotate(45deg)}.nav-hamburger.open .ham-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open .ham-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(18,17,16,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:690;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(5.5rem + env(safe-area-inset-top,0px)) 8vw calc(2.5rem + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transform:translateY(-16px);transition:opacity .35s cubic-bezier(.16, 1, .3, 1),transform .35s cubic-bezier(.16, 1, .3, 1)}[data-theme=light] .mobile-nav-drawer{background:rgba(248,247,244,.97)}.mobile-nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-content{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:2.2rem;text-align:center}.mobile-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.4rem;width:100%}.mobile-nav-link{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;letter-spacing:.04em;color:var(--text-main);text-decoration:none;display:inline-block;padding:.4rem 0;transition:color .25s,transform .25s}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--c-yellow);transform:translateX(4px)}[data-theme=light] .mobile-nav-link.active,[data-theme=light] .mobile-nav-link:hover{color:var(--c-vermilion)}.mobile-nav-footer{width:100%;padding-top:1.8rem;border-top:1px solid var(--border-line)}.mobile-nav-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1.6rem;background:var(--bg-card);border:1px solid var(--border-line);border-radius:2px;color:var(--text-main);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:.25s}.mobile-nav-cta:hover{background:var(--c-yellow);color:#121110;border-color:var(--c-yellow)}[data-theme=light] .mobile-nav-cta:hover{background:var(--c-vermilion);color:#fff;border-color:var(--c-vermilion)}@media (max-width:960px){.studio-grid{grid-template-columns:1fr;gap:2.5rem}.values-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.architect-editorial{grid-template-columns:1fr;gap:3.5rem}.portrait-col{max-width:480px}.info,.sec{grid-template-columns:1fr;gap:2rem}.info{padding:4.5rem 6vw 2.5rem}.masonry{columns:1}.metrics-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){#gallery,#proj,.exp-digit-slide,.hbg,.hero-media-layer,.rv{transition:none!important;animation:none!important}.rv{opacity:1!important;transform:none!important}.exp-digit-slide{transform:none!important;opacity:1!important}}@media (max-width:768px){nav{padding:calc(.85rem + env(safe-area-inset-top,0px)) 5vw .85rem}nav .mark-sub{display:none}nav .nav-right{gap:.75rem}nav .nav-right ul{display:none}.nav-hamburger{display:flex}#flow{perspective:950px;perspective-origin:50% 30%}.item{top:var(--top,29%)}.refl{display:none!important}.cov{box-shadow:0 14px 34px rgba(0,0,0,.42);border-radius:3px}.cov img{object-position:center 38%}#info{z-index:120;pointer-events:auto;padding:0 5vw calc(1.1rem + env(safe-area-inset-bottom,0px));gap:.35rem}#ibody{gap:.3rem;max-width:92vw}#gidx{font-size:.7rem;letter-spacing:.12em}#gt{font-size:clamp(1.35rem, 5.6vw, 1.75rem);letter-spacing:-.01em;line-height:1.18}#gc{font-size:.82rem;line-height:1.45;max-width:36ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{margin-top:.45rem;width:100%;max-width:290px}#enter{width:100%;justify-content:center;min-height:44px;padding:.72rem 1.6rem;font-size:.75rem;letter-spacing:.08em;border-radius:24px}#hint{font-size:.66rem;letter-spacing:.03em;margin-top:.15rem}.hero-scroll-cue{font-size:.68rem;letter-spacing:.1em;gap:.4rem;margin-top:.25rem}.hero-scroll-cue svg{width:11px;height:11px}.site-section{padding:4rem 5vw}.section-title{font-size:clamp(1.8rem, 5.8vw, 2.6rem);line-height:1.15;max-width:100%;margin-bottom:1rem}.section-lead{font-size:.95rem;line-height:1.65;margin-bottom:2.5rem}.studio-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.studio-brand-card{padding:2rem 1.4rem}.studio-logo-wrap{max-width:200px;margin-bottom:1.5rem}.studio-tagline{font-size:1.25rem;line-height:1.35;margin-bottom:1.2rem}.studio-desc{font-size:.88rem;line-height:1.65}.quote-highlight{font-size:1.18rem;line-height:1.5;padding-left:1.2rem;margin-bottom:1.4rem}.values-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.val-card{padding:1.5rem 1.3rem}.collab-grid{grid-template-columns:1fr;gap:.9rem}.collab-item{padding:1rem 1.2rem}.architect-inner{padding:0 5vw}.architect-editorial{grid-template-columns:1fr;gap:2.5rem}.portrait-col{max-width:300px;margin:0 auto}.portrait-frame{max-width:100%;margin:0 auto}.exp-badge{bottom:.75rem;left:.75rem;padding:.55rem .85rem}.exp-num{font-size:1.45rem!important;line-height:1}.exp-lbl{font-size:.62rem;letter-spacing:.1em}.architect-name{font-size:clamp(1.85rem, 6.2vw, 2.4rem)}.architect-credentials{font-size:.76rem;line-height:1.5;margin-bottom:1.4rem}.bio-paragraphs{font-size:.92rem;line-height:1.7;margin-bottom:1.8rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;margin-bottom:1.8rem}.metric-item .m-val{font-size:1.5rem}.metric-item .m-lbl{font-size:.64rem}.spec-chips{gap:.45rem;margin-bottom:1.8rem}.spec-chip{font-size:.68rem;padding:.35rem .75rem}.cert-list{gap:.55rem;margin-bottom:2rem}.cert-list li{font-size:.78rem;line-height:1.5;display:flex;align-items:flex-start;gap:.55rem}.cert-list li::before{margin-top:.4rem;flex-shrink:0}.bio-links{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.bio-btn{width:100%;justify-content:center;min-height:44px}.bio-social{justify-content:center;gap:1.4rem;padding-top:.3rem}.portfolio-shelf{grid-template-columns:1fr;gap:1.4rem}.foot{padding:4rem 5vw calc(3.5rem + env(safe-area-inset-bottom,0px));gap:1.2rem}.foot h2{font-size:clamp(1.65rem, 5.5vw, 2.2rem);line-height:1.2}.foot p{font-size:.88rem;line-height:1.6}.btn{width:100%;max-width:300px;justify-content:center;min-height:44px}.foot-sub{margin-top:2rem;font-size:.68rem}.hero .content{left:5vw;right:5vw;bottom:calc(3.2rem + env(safe-area-inset-bottom,0px))}.hero h1{font-size:clamp(1.65rem, 6.2vw, 2.3rem);line-height:1.15;max-width:100%}.cap{font-size:.88rem;line-height:1.5;max-width:100%}.cue{bottom:1rem;font-size:.62rem}.info{grid-template-columns:1fr;gap:2rem;padding:3.5rem 5vw 2rem}.lead p{font-size:1.15rem;line-height:1.55}.facts{grid-template-columns:1fr 1fr;gap:1rem}.sec{grid-template-columns:1fr;gap:1.2rem;padding:2rem 5vw}.sec-title{padding:3.5rem 5vw 1.2rem}.masonry{columns:1;padding:0 5vw}.others{grid-template-columns:repeat(2,1fr);gap:.9rem;padding:0 5vw}.tile span{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next{height:52vh;height:52dvh;margin-top:3.5rem}.next .content{left:5vw;right:5vw;bottom:2.2rem}.next h2{font-size:clamp(1.5rem, 5.8vw, 2.2rem)}}@media (max-width:420px){nav .brand-link .mark-text{font-size:1.02rem}.portrait-col{max-width:250px}.facts{grid-template-columns:1fr}#gt{font-size:1.35rem}.metrics-grid{gap:.85rem}.metric-item .m-val{font-size:1.35rem}}