:root{--bg:#090908;--bg-soft:#11100e;--bg-panel:#171511;--paper:#e9e2d6;--paper-soft:#c9c0b2;--muted:#9f978a;--line:rgba(233,226,214,0.13);--line-strong:rgba(233,226,214,0.24);--accent:#b49a6a;--max-width:1360px;--content-width:1040px;--ease:260ms ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 76% 4%,rgba(180,154,106,0.085),transparent 30%),radial-gradient(circle at 18% 52%,rgba(233,226,214,0.032),transparent 27%),var(--bg);color:var(--paper);line-height:1.65;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-touch-callout:none}img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:min(100% - 44px,var(--max-width));margin-inline:auto}.content-shell{width:min(100% - 44px,var(--content-width));margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(9,9,8,0.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;flex-direction:column;gap:1px;text-transform:uppercase;letter-spacing:0.08em}.logo strong{font-size:0.82rem;font-weight:600}.logo span{color:var(--muted);font-size:0.63rem;letter-spacing:0.22em}.nav-links{display:flex;align-items:center;gap:30px;color:var(--paper-soft);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.nav-links a{position:relative;transition:color var(--ease)}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--paper)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.nav-cta{color:var(--accent)}.instagram-link{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:-12px;color:var(--paper-soft);transition:color var(--ease),border-color var(--ease),background var(--ease)}.instagram-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-links .instagram-link::after{display:none}.instagram-link:hover{color:var(--accent)}.instagram-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--paper);cursor:pointer}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02;letter-spacing:-0.045em}.small-label{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:0.68rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase}.small-label::before{content:"";width:38px;height:1px;background:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--paper);font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;transition:color var(--ease),gap var(--ease)}.text-link::after{content:"→";color:var(--accent)}.text-link:hover{gap:15px;color:var(--accent)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(180,154,106,0.7);background:rgba(180,154,106,0.11);color:var(--paper);padding:13px 18px;cursor:pointer;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.primary-button::after{content:"→";color:var(--accent)}.primary-button:hover{transform:translateY(-1px);border-color:var(--accent);background:rgba(180,154,106,0.16)}.portfolio-hero{min-height:auto;display:grid;align-items:center;padding:clamp(118px,10vw,150px) 0 clamp(68px,7vw,104px);border-bottom:1px solid var(--line)}.portfolio-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(44px,7vw,104px);align-items:center}.portfolio-copy h1{margin:24px 0 28px;max-width:860px;font-size:clamp(4.2rem,10vw,11rem);text-transform:uppercase}.portfolio-copy p{max-width:650px;color:var(--paper-soft);font-size:clamp(1rem,1.35vw,1.18rem);margin-bottom:36px}.portfolio-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.hero-frame{position:relative;width:100%;max-width:520px;justify-self:end;border:1px solid var(--line-strong);padding:clamp(10px,1.2vw,16px);background:rgba(233,226,214,0.025);box-shadow:0 40px 120px rgba(0,0,0,0.34)}.hero-frame img{aspect-ratio:1 / 1;object-fit:cover;background:#191814;filter:saturate(0.94) contrast(1.03)}.image-placeholder{position:absolute;top:18px;left:18px;z-index:4;padding:6px 10px;border:1px solid var(--line);background:rgba(9,9,8,0.68);color:var(--muted);font-size:0.68rem;letter-spacing:0.08em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.art-caption{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;margin-top:14px;color:var(--muted);font-size:0.76rem;letter-spacing:0.04em}.art-caption strong{color:var(--paper-soft);font-weight:500}.intro-statement{padding:clamp(48px,6vw,86px) 0;border-bottom:1px solid var(--line)}.intro-statement p{max-width:980px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,3.4vw,4rem);line-height:1.14;letter-spacing:-0.045em;color:var(--paper)}.section{padding:clamp(84px,9vw,140px) 0;border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(280px,0.45fr);gap:clamp(36px,6vw,84px);align-items:end;margin-bottom:clamp(46px,5vw,74px)}.section-intro h2{margin-top:22px;max-width:820px;font-size:clamp(2.8rem,5.4vw,6.6rem)}.section-intro p{max-width:520px;color:var(--paper-soft)}.portfolio-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}.detail-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,38px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(233,226,214,0.014)}.detail-card span{color:var(--accent);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase}.detail-card strong{display:block;margin-top:22px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.9rem,2.8vw,3.4rem);line-height:1;letter-spacing:-0.045em}.masonry{column-count:3;column-gap:clamp(18px,2vw,28px)}.masonry-item{position:relative;display:block;break-inside:avoid;margin-bottom:clamp(18px,2vw,28px);border:1px solid var(--line-strong);padding:10px;background:rgba(233,226,214,0.025);overflow:hidden;cursor:zoom-in}.masonry-item img{width:100%;background:#151410;object-fit:cover;filter:saturate(0.92) contrast(1.03);transition:transform 520ms ease,filter 520ms ease,opacity 520ms ease}.masonry-item:nth-child(6n+1) img{aspect-ratio:4 / 5}.masonry-item:nth-child(6n+2) img{aspect-ratio:16 / 11}.masonry-item:nth-child(6n+3) img{aspect-ratio:1 / 1}.masonry-item:nth-child(6n+4) img{aspect-ratio:5 / 4}.masonry-item:nth-child(6n+5) img{aspect-ratio:3 / 4}.masonry-item:nth-child(6n+6) img{aspect-ratio:16 / 10}.masonry-item::before{content:"";position:absolute;inset:10px;z-index:3;border:1px solid rgba(233,226,214,0.24);opacity:0;transition:opacity var(--ease);pointer-events:none}.masonry-item::after{content:"⌕";position:absolute;left:50%;top:50%;z-index:4;width:52px;height:52px;display:grid;place-items:center;transform:translate(-50%,-50%) scale(0.88);border:1px solid rgba(233,226,214,0.38);border-radius:999px;background:rgba(9,9,8,0.48);color:var(--paper);font-size:1.35rem;opacity:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity var(--ease),transform var(--ease);pointer-events:none}.masonry-item:hover img{transform:scale(1.018);filter:saturate(0.92) contrast(1.08) brightness(0.82)}.masonry-item:hover::before,.masonry-item:hover::after{opacity:1}.masonry-item:hover::after{transform:translate(-50%,-50%) scale(1)}.hidden-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.closing-panel{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;padding:clamp(28px,4vw,52px);border:1px solid var(--line-strong);background:radial-gradient(circle at 82% 8%,rgba(180,154,106,0.1),transparent 32%),rgba(233,226,214,0.02)}.closing-copy h2{margin:22px 0 26px;font-size:clamp(2.6rem,5.2vw,6rem)}.closing-copy p{max-width:680px;color:var(--paper-soft);margin-bottom:18px}.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}.next-card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,38px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(233,226,214,0.014);transition:background var(--ease)}.next-card:hover{background:rgba(233,226,214,0.045)}.next-card span{color:var(--accent);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase}.next-card h3{margin:20px 0 18px;font-size:clamp(2rem,3.4vw,4rem)}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:clamp(18px,3vw,42px);background:rgba(5,5,5,0.72);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.lightbox.is-open{display:flex}.lightbox-panel{position:relative;width:min(100%,1560px);max-height:92svh;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--paper-soft);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}.lightbox-counter{color:var(--accent)}.lightbox-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(233,226,214,0.24);border-radius:999px;background:rgba(233,226,214,0.08);color:var(--paper);cursor:pointer;font-size:1.2rem;line-height:1;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.lightbox-close:hover{transform:scale(1.04);border-color:rgba(180,154,106,0.6);background:rgba(180,154,106,0.14)}.lightbox-stage{position:relative;display:grid;place-items:center;min-height:0}.lightbox-image-wrap{display:grid;place-items:center;width:100%;max-height:82svh;padding:clamp(10px,1.2vw,18px);border:1px solid rgba(233,226,214,0.18);background:rgba(233,226,214,0.055);box-shadow:0 30px 90px rgba(0,0,0,0.44)}.lightbox img{width:auto;max-width:100%;max-height:78svh;object-fit:contain;background:#191814}.lightbox-caption{color:var(--paper-soft);font-size:0.82rem;letter-spacing:0.04em;text-align:center}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(233,226,214,0.2);border-radius:999px;background:rgba(9,9,8,0.44);color:var(--paper);cursor:pointer;font-size:1.4rem;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.lightbox-nav:hover{border-color:rgba(180,154,106,0.6);background:rgba(180,154,106,0.16)}.lightbox-prev{left:clamp(8px,2vw,24px)}.lightbox-next{right:clamp(8px,2vw,24px)}@media (max-width:700px){.lightbox{padding:14px}.lightbox-topbar{font-size:0.66rem}.lightbox-nav{width:40px;height:40px;font-size:1.1rem}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-caption{font-size:0.76rem}}img{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.masonry-item img,.hero-frame img,.lightbox img{pointer-events:none}.lightbox-image-wrap{position:relative}.lightbox-image-wrap::after{content:"";position:absolute;inset:0;z-index:5;background:transparent;pointer-events:none}.lightbox-panel{width:min(calc(100% - 160px),1560px)}.lightbox-nav{z-index:40;pointer-events:auto;opacity:0.28;visibility:visible;background:rgba(9,9,8,0.42);border-color:rgba(233,226,214,0.28);color:var(--paper);box-shadow:0 12px 34px rgba(0,0,0,0.38)}.lightbox-prev{left:-66px}.lightbox-next{right:-66px}.lightbox-panel:hover .lightbox-nav{opacity:0.95}.lightbox-nav:hover{transform:translateY(-50%) scale(1.06);background:rgba(180,154,106,0.18);border-color:rgba(180,154,106,0.65)}@media (max-width:1050px){.lightbox-panel{width:min(100%,1560px)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-nav{opacity:0.42;background:rgba(9,9,8,0.34)}}@media (max-width:700px){.lightbox-nav{width:38px;height:38px;font-size:1rem}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media (max-width:700px){.lightbox{align-items:center;padding:12px}.lightbox-panel{width:min(100%,1560px);max-height:94svh;gap:10px}.lightbox-stage{padding-bottom:58px}.lightbox-image-wrap{max-height:calc(94svh - 150px);padding:10px}.lightbox img{max-height:calc(94svh - 170px)}.lightbox-nav{top:auto;bottom:-52px;transform:none;width:42px;height:42px;opacity:0.85;background:rgba(9,9,8,0.72);border-color:rgba(233,226,214,0.34);box-shadow:0 10px 28px rgba(0,0,0,0.35)}.lightbox-prev{left:calc(50% - 52px);right:auto}.lightbox-next{left:calc(50% + 10px);right:auto}.lightbox-nav:hover{transform:scale(1.05)}.lightbox-caption{margin-top:8px;padding-inline:14px}}.lightbox-caption{display:none}.lightbox{padding:clamp(22px,4vw,56px) !important}.lightbox-panel{width:auto !important;max-width:calc(100vw - 190px) !important;max-height:92svh !important;display:inline-grid !important;grid-template-rows:auto auto !important;gap:14px !important;justify-items:center !important}.lightbox-topbar{width:100% !important}.lightbox-stage{position:relative !important;width:auto !important;max-width:100% !important;display:inline-grid !important;place-items:center !important;padding-bottom:0 !important}.lightbox-image-wrap{position:relative !important;width:auto !important;max-width:100% !important;max-height:calc(100svh - 150px) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:clamp(18px,2vw,34px) !important;border:1px solid rgba(233,226,214,0.22) !important;background:rgba(233,226,214,0.07) !important;box-shadow:0 34px 100px rgba(0,0,0,0.5) !important}.lightbox img{display:block !important;width:auto !important;height:auto !important;max-width:calc(100vw - 310px) !important;max-height:calc(100svh - 230px) !important;object-fit:contain !important;background:#191814 !important}.lightbox-prev{left:-68px !important}.lightbox-next{right:-68px !important}.lightbox-caption{display:none !important}@media (max-width:1050px){.lightbox-panel{max-width:calc(100vw - 38px) !important}.lightbox-image-wrap{max-height:calc(100svh - 150px) !important;padding:clamp(14px,2.5vw,24px) !important}.lightbox img{max-width:calc(100vw - 86px) !important;max-height:calc(100svh - 220px) !important}.lightbox-prev{left:10px !important}.lightbox-next{right:10px !important}}@media (max-width:700px){.lightbox{padding:12px !important}.lightbox-panel{max-width:calc(100vw - 24px) !important;max-height:94svh !important;gap:10px !important}.lightbox-stage{padding-bottom:58px !important}.lightbox-image-wrap{max-width:calc(100vw - 24px) !important;max-height:calc(94svh - 145px) !important;padding:12px !important}.lightbox img{max-width:calc(100vw - 48px) !important;max-height:calc(94svh - 175px) !important}.lightbox-nav{top:auto !important;bottom:-52px !important;transform:none !important;width:42px !important;height:42px !important;opacity:0.85 !important}.lightbox-prev{left:calc(50% - 52px) !important;right:auto !important}.lightbox-next{left:calc(50% + 10px) !important;right:auto !important}.lightbox-nav:hover{transform:scale(1.05) !important}}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:0.78rem;letter-spacing:0.04em}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap}@media (max-width:1180px){.portfolio-details{grid-template-columns:repeat(2,minmax(0,1fr))}.masonry{column-count:2}}@media (max-width:1060px){.menu-toggle{display:inline-grid;place-items:center}.nav-links{position:absolute;top:82px;left:22px;right:22px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);background:rgba(9,9,8,0.98);z-index:80}.nav-links.is-open{display:flex}.nav-links a{padding:14px 12px}.nav-links .instagram-link{width:100%;height:auto;margin-left:0;display:flex;align-items:center;justify-content:flex-start;gap:10px}.instagram-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-links a::after{display:none}.portfolio-hero-grid,.section-intro,.closing-panel{grid-template-columns:1fr}.hero-frame{justify-self:start;max-width:min(100%,520px)}}@media (max-width:700px){.page-shell,.content-shell{width:min(100% - 30px,var(--max-width))}.portfolio-hero{padding:112px 0 52px}.portfolio-copy h1{max-width:100%;font-size:clamp(3.05rem,16vw,5.2rem);line-height:0.96;letter-spacing:-0.06em}.portfolio-copy p{font-size:0.96rem}.portfolio-actions{gap:18px}.primary-button{width:100%}.small-label{font-size:0.62rem;letter-spacing:0.18em}.intro-statement{padding:42px 0 54px}.intro-statement p{font-size:clamp(1.8rem,9vw,3rem)}.section-intro h2{overflow-wrap:normal;word-break:normal}.portfolio-details,.next-grid{grid-template-columns:1fr}.masonry{column-count:1}.masonry-item{padding:8px}.lightbox{padding:12px;align-items:center}.lightbox-card{width:100%;max-height:78svh;padding:14px}.lightbox-image{max-height:calc(78svh - 54px)}.lightbox-arrow{top:auto;bottom:72px;transform:none;width:46px;height:46px;font-size:1.7rem}.lightbox-arrow.prev{left:16px}.lightbox-arrow.next{right:16px}.lightbox-close{top:14px;right:14px}.footer-inner{flex-direction:column}}.portfolio-hero{overflow:hidden !important}.portfolio-hero-grid{width:100% !important;max-width:1180px !important;margin-inline:auto !important;display:grid !important;align-items:center !important}.portfolio-hero-grid>*{min-width:0 !important}.portfolio-copy{min-width:0 !important;max-width:100% !important}.portfolio-copy h1{max-width:100% !important;font-size:clamp(4rem,5.7vw,7.1rem) !important;line-height:0.92 !important;letter-spacing:-0.055em !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:none !important}.portfolio-copy p{max-width:560px !important}.hero-frame{width:100% !important;max-width:460px !important;justify-self:end !important}@media (min-width:1061px){.portfolio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,460px) !important;gap:clamp(36px,4vw,64px) !important}}@media (max-width:1060px){.portfolio-hero-grid{max-width:100% !important;grid-template-columns:1fr !important;gap:44px !important}.portfolio-copy h1{font-size:clamp(3.4rem,13vw,6.2rem) !important}.hero-frame{justify-self:start !important;max-width:min(100%,520px) !important}}@media (max-width:700px){.portfolio-copy h1{font-size:clamp(3rem,15vw,4.8rem) !important;line-height:0.94 !important}}@media (min-width:1061px){.portfolio-copy h1{font-size:clamp(3.25rem,4.45vw,5.55rem) !important;line-height:0.94 !important}}@media (max-width:700px){.portfolio-copy h1{font-size:clamp(2.6rem,13.2vw,4.35rem) !important;line-height:0.95 !important}}.hero-frame img,.masonry-item img,.masonry-item:nth-child(6n+1) img,.masonry-item:nth-child(6n+2) img,.masonry-item:nth-child(6n+3) img,.masonry-item:nth-child(6n+4) img,.masonry-item:nth-child(6n+5) img,.masonry-item:nth-child(6n+6) img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important}.hero-frame{overflow:visible !important}.masonry-item{width:100% !important;height:auto !important;min-height:0 !important;appearance:none !important;-webkit-appearance:none !important;text-align:inherit !important;color:inherit !important;cursor:zoom-in !important}.masonry-item,.masonry-item *{cursor:zoom-in !important}.masonry-item:hover img{filter:saturate(0.92) contrast(1.08) brightness(0.88)}.lightbox img{width:auto !important;height:auto !important;max-width:calc(100vw - 310px) !important;max-height:calc(100svh - 230px) !important;aspect-ratio:auto !important;object-fit:contain !important}@media (max-width:1180px){.masonry{column-count:2 !important}}@media (max-width:700px){.portfolio-hero-grid,.section-intro,.closing-panel{grid-template-columns:1fr !important}.hero-frame{width:100% !important;max-width:100% !important;justify-self:stretch !important;padding:8px !important}.hero-frame img{width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important}.art-caption{grid-template-columns:1fr !important;gap:6px !important;font-size:0.72rem !important}.masonry{column-count:1 !important;column-gap:0 !important}.masonry-item{display:block !important;width:100% !important;margin-bottom:18px !important;padding:8px !important;overflow:visible !important}.masonry-item img{width:100% !important;height:auto !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important}.masonry-item:hover img{transform:none !important}.lightbox img{width:auto !important;height:auto !important;max-width:calc(100vw - 48px) !important;max-height:calc(94svh - 175px) !important;object-fit:contain !important}}@media (max-width:700px){.portfolio-hero .page-shell{width:100% !important;padding-left:24px !important;padding-right:24px !important}.portfolio-copy{width:100% !important;max-width:100% !important}.portfolio-copy h1{max-width:100% !important;font-size:clamp(2.35rem,12vw,4rem) !important;line-height:0.98 !important;letter-spacing:-0.045em !important;white-space:normal !important;overflow-wrap:break-word !important;word-break:normal !important}.portfolio-copy p,.portfolio-actions,.small-label{max-width:100% !important}}@media (max-width:390px){.portfolio-hero .page-shell{padding-left:22px !important;padding-right:22px !important}.portfolio-copy h1{font-size:clamp(2.2rem,11.4vw,3.45rem) !important}}.lightbox.is-open{display:flex !important;align-items:center !important;justify-content:center !important}.lightbox-panel{position:relative !important;width:min(calc(100vw - 48px),1500px) !important;max-width:min(calc(100vw - 48px),1500px) !important;max-height:calc(100dvh - 36px) !important;display:grid !important;grid-template-rows:auto 1fr !important;gap:12px !important;justify-items:center !important;margin:0 !important;padding:0 !important}.lightbox-topbar{position:static !important;width:100% !important;height:auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding:0 2px !important;pointer-events:auto !important}.lightbox-counter{position:static !important;top:auto !important;left:auto !important;color:var(--accent) !important;font-size:0.68rem !important;line-height:1 !important;letter-spacing:0.16em !important}.lightbox-close{position:static !important;top:auto !important;left:auto !important;right:auto !important;flex:0 0 auto !important;transform:none !important;pointer-events:auto !important}.lightbox-close:hover{transform:scale(1.04) !important}.lightbox-stage{position:relative !important;width:100% !important;max-width:100% !important;height:auto !important;max-height:calc(100dvh - 104px) !important;display:grid !important;place-items:center !important;padding:0 68px !important}.lightbox-image-wrap{position:relative !important;width:auto !important;max-width:100% !important;height:auto !important;max-height:100% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:clamp(8px,1.2vw,18px) !important;border:1px solid rgba(233,226,214,0.22) !important;background:rgba(233,226,214,0.07) !important;box-shadow:0 30px 90px rgba(0,0,0,0.46) !important}.lightbox img{display:block !important;width:auto !important;height:auto !important;max-width:calc(100vw - 220px) !important;max-height:calc(100dvh - 138px) !important;object-fit:contain !important}.lightbox-nav{position:absolute !important;top:50% !important;bottom:auto !important;z-index:40 !important;transform:translateY(-50%) !important;width:44px !important;height:44px !important;opacity:0.72 !important;background:rgba(9,9,8,0.62) !important;border-color:rgba(233,226,214,0.34) !important}.lightbox-prev{left:0 !important;right:auto !important}.lightbox-next{right:0 !important;left:auto !important}.lightbox-nav:hover{transform:translateY(-50%) scale(1.05) !important;opacity:1 !important}@media (max-width:700px) and (orientation:portrait){.lightbox{padding:12px !important}.lightbox-panel{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;max-height:calc(100dvh - 24px) !important;gap:10px !important}.lightbox-topbar{padding:0 2px !important}.lightbox-stage{padding:0 0 58px !important;max-height:calc(100dvh - 100px) !important}.lightbox-image-wrap{max-width:100% !important;max-height:calc(100dvh - 164px) !important;padding:10px !important}.lightbox img{max-width:calc(100vw - 48px) !important;max-height:calc(100dvh - 190px) !important}.lightbox-nav{top:auto !important;bottom:0 !important;transform:none !important;width:42px !important;height:42px !important;opacity:0.86 !important}.lightbox-prev{left:calc(50% - 52px) !important}.lightbox-next{right:calc(50% - 52px) !important}.lightbox-nav:hover{transform:scale(1.05) !important}}@media (orientation:landscape) and (max-height:560px){.lightbox{display:none !important;position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;padding:8px 12px !important;align-items:center !important;justify-content:center !important;overflow:hidden !important}.lightbox.is-open{display:flex !important}.lightbox-panel{position:relative !important;inset:auto !important;width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;height:calc(100dvh - 16px) !important;max-height:calc(100dvh - 16px) !important;display:grid !important;grid-template-rows:40px 1fr !important;gap:8px !important;padding:0 !important;margin:0 !important}.lightbox-topbar{position:static !important;height:40px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 70px !important;pointer-events:auto !important}.lightbox-counter{position:static !important;top:auto !important;left:auto !important;font-size:0.62rem !important}.lightbox-close{position:static !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;width:36px !important;height:36px !important;font-size:1rem !important}.lightbox-close:hover{transform:scale(1.04) !important}.lightbox-stage{position:relative !important;inset:auto !important;width:100% !important;height:100% !important;max-height:none !important;display:grid !important;place-items:center !important;padding:0 58px !important}.lightbox-image-wrap{width:auto !important;max-width:100% !important;height:auto !important;max-height:100% !important;padding:6px !important}.lightbox img{max-width:calc(100vw - 154px) !important;max-height:calc(100dvh - 70px) !important}.lightbox-nav{top:50% !important;bottom:auto !important;width:38px !important;height:38px !important;transform:translateY(-50%) !important}.lightbox-prev{left:8px !important;right:auto !important}.lightbox-next{right:8px !important;left:auto !important}}@media (max-width:700px){#portfolio-story.section{padding:44px 0 52px !important}#portfolio-story .section-intro{display:block !important;margin-bottom:16px !important;padding:22px !important;border:1px solid var(--line-strong) !important;background:radial-gradient(circle at 100% 0%,rgba(180,154,106,0.09),transparent 34%),rgba(233,226,214,0.018) !important}#portfolio-story .section-intro h2{margin:14px 0 16px !important;max-width:100% !important;font-size:clamp(1.95rem,8vw,2.45rem) !important;line-height:1.03 !important;letter-spacing:-0.048em !important}#portfolio-story .section-intro p{max-width:100% !important;font-size:0.9rem !important;line-height:1.62 !important;color:var(--paper-soft) !important}#portfolio-story .portfolio-details{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;border:0 !important;margin-top:16px !important}#portfolio-story .detail-card{min-height:98px !important;padding:16px 14px !important;border:1px solid var(--line) !important;background:rgba(233,226,214,0.018) !important}#portfolio-story .detail-card span{font-size:0.53rem !important;letter-spacing:0.17em !important}#portfolio-story .detail-card strong{margin-top:18px !important;font-size:clamp(1.25rem,5.2vw,1.6rem) !important;line-height:1.03 !important}.statement-section{padding:52px 0 !important}.statement-grid{grid-template-columns:1fr !important;gap:24px !important}.statement-grid h2{font-size:clamp(2rem,8.6vw,2.65rem) !important;line-height:1.03 !important}.detail-list{margin-top:24px !important}.detail-row{grid-template-columns:1fr !important;gap:6px !important;padding:14px 0 !important}}@media (max-width:360px){#portfolio-story .portfolio-details{grid-template-columns:1fr !important}}.portfolio-statement-section{padding:clamp(84px,9vw,132px) 0 !important;border-bottom:1px solid var(--line) !important}.portfolio-statement-grid{display:grid !important;grid-template-columns:minmax(260px,0.72fr) minmax(0,1fr) !important;gap:clamp(54px,8vw,118px) !important;align-items:start !important}.statement-title-block .small-label{margin-bottom:24px !important}.statement-title-block h2{margin:0 !important;max-width:520px !important;font-size:clamp(4.4rem,8.2vw,9.2rem) !important;line-height:0.9 !important;letter-spacing:-0.07em !important;color:var(--paper) !important}.statement-content-block{max-width:760px !important;justify-self:end !important;width:100% !important;cursor:default !important}.statement-copy{color:var(--paper-soft) !important;font-size:clamp(1rem,1.12vw,1.12rem) !important;line-height:1.55 !important}.statement-copy p{margin:0 0 24px !important;max-width:760px !important}.statement-copy p:last-child{margin-bottom:0 !important}.statement-meta{display:block !important;margin:38px 0 0 !important;padding:0 !important;border-top:1px solid rgba(233,226,214,0.14) !important;border-left:0 !important;border-right:0 !important;border-bottom:0 !important;background:transparent !important;box-shadow:none !important;cursor:default !important}.statement-meta-row{display:grid !important;grid-template-columns:150px minmax(0,1fr) !important;gap:clamp(24px,3vw,44px) !important;align-items:baseline !important;padding:18px 0 !important;border-bottom:1px solid rgba(233,226,214,0.12) !important;background:transparent !important;cursor:default !important;pointer-events:none !important}.statement-meta-row dt{margin:0 !important;color:var(--accent) !important;font-size:0.62rem !important;font-weight:700 !important;letter-spacing:0.22em !important;line-height:1.35 !important;text-transform:uppercase !important}.statement-meta-row dd{margin:0 !important;color:var(--paper) !important;font-size:0.96rem !important;font-weight:400 !important;line-height:1.55 !important;letter-spacing:0.01em !important}@media (max-width:1060px){.portfolio-statement-grid{grid-template-columns:1fr !important;gap:36px !important}.statement-content-block{justify-self:start !important;max-width:100% !important}.statement-title-block h2{font-size:clamp(4rem,12vw,7rem) !important}}@media (max-width:700px){.portfolio-statement-section{padding:52px 0 58px !important}.portfolio-statement-grid{gap:28px !important}.statement-title-block .small-label{margin-bottom:18px !important}.statement-title-block h2{font-size:clamp(3.2rem,15vw,5.2rem) !important;line-height:0.92 !important}.statement-copy{font-size:0.95rem !important;line-height:1.62 !important}.statement-copy p{margin-bottom:20px !important}.statement-meta{margin-top:30px !important}.statement-meta-row{grid-template-columns:1fr !important;gap:7px !important;padding:16px 0 !important}.statement-meta-row dt{font-size:0.56rem !important;letter-spacing:0.19em !important}.statement-meta-row dd{font-size:0.92rem !important;line-height:1.5 !important}}@media (max-width:700px){.site-footer{padding:34px 0 38px !important}.site-footer .footer-inner.page-shell,footer.site-footer .page-shell.footer-inner{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:max(28px,calc(env(safe-area-inset-left) + 24px)) !important;padding-right:max(28px,calc(env(safe-area-inset-right) + 24px)) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:18px !important}.site-footer .footer-inner p{width:100% !important;margin:0 !important;line-height:1.6 !important}.site-footer .footer-links{width:100% !important;display:flex !important;flex-wrap:wrap !important;gap:12px 22px !important;justify-content:flex-start !important;align-items:center !important}}.nav-search{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(233,226,214,0.02);cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease),transform var(--ease)}.nav-search:hover,.nav-search:focus-visible{color:var(--accent);border-color:rgba(180,154,106,0.65);background:rgba(180,154,106,0.08);transform:translateY(-1px);outline:none}.nav-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-search span,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search{position:fixed;inset:0;z-index:90;opacity:0;pointer-events:none;transition:opacity var(--ease)}.site-search.is-open{opacity:1;pointer-events:auto}.search-backdrop{position:absolute;inset:0;background:rgba(9,9,8,0.78);backdrop-filter:blur(14px)}.search-panel{position:relative;width:min(100% - 44px,820px);max-height:calc(100dvh - 132px);margin:104px auto 0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(233,226,214,0.26) rgba(233,226,214,0.035);padding:clamp(24px,4vw,46px);border:1px solid var(--line-strong);background:radial-gradient(circle at 85% 0%,rgba(180,154,106,0.12),transparent 32%),rgba(17,16,14,0.78);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 28px 90px rgba(0,0,0,0.45),inset 0 1px 0 rgba(233,226,214,0.045),inset 0 0 0 1px rgba(255,255,255,0.018);transform:translateY(-10px);transition:transform var(--ease)}.site-search.is-open .search-panel{transform:translateY(0)}html{scrollbar-width:thin;scrollbar-color:rgba(233,226,214,0.24) rgba(233,226,214,0.025)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(233,226,214,0.025);border-left:1px solid rgba(233,226,214,0.06);box-shadow:inset 0 0 18px rgba(0,0,0,0.35)}::-webkit-scrollbar-thumb{min-height:72px;border:3px solid rgba(9,9,8,0.62);border-radius:999px;background:linear-gradient(180deg,rgba(233,226,214,0.34),rgba(180,154,106,0.24)),rgba(233,226,214,0.08);box-shadow:inset 0 0 0 1px rgba(233,226,214,0.18),0 0 18px rgba(0,0,0,0.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(233,226,214,0.46),rgba(180,154,106,0.34)),rgba(233,226,214,0.12)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.search-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.search-close:hover,.search-close:focus-visible{color:var(--accent);border-color:rgba(180,154,106,0.65);background:rgba(180,154,106,0.08);outline:none}.search-panel h2{margin:18px 42px 26px 0;max-width:640px;font-size:clamp(2.2rem,5vw,4.8rem)}.search-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--line-strong);background:rgba(233,226,214,0.035)}.search-box svg{width:18px;height:18px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--paper);font:inherit;font-size:1rem}.search-box input::placeholder{color:var(--muted)}.search-results{display:grid;gap:10px}.search-result{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--line);background:rgba(233,226,214,0.018);transition:background var(--ease),border-color var(--ease),transform var(--ease)}.search-result:hover,.search-result:focus-visible{background:rgba(233,226,214,0.05);border-color:rgba(180,154,106,0.44);transform:translateY(-1px);outline:none}.search-result small{color:var(--accent);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase}.search-result strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08;letter-spacing:-0.035em}.search-result span{color:var(--paper-soft);font-size:0.9rem}.search-empty{padding:18px;border:1px solid var(--line);color:var(--muted);background:rgba(233,226,214,0.015)}@media (max-width:1060px){.nav-instagram{width:42px;height:42px;margin:10px 12px 8px}.nav-search{width:auto;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:14px 12px !important;border:0;border-radius:0;background:transparent;color:var(--paper-soft);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.nav-search:hover,.nav-search:focus-visible{color:var(--paper);background:rgba(233,226,214,0.035);transform:none}.nav-search span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.nav-search svg{width:14px;height:14px}}@media (max-width:700px){.search-panel{width:min(100% - 30px,820px);max-height:calc(100dvh - 112px);margin-top:94px}.search-box{padding:14px}}@media (max-width:820px){.glass,.nav-links,.search-overlay,.search-panel,.lightbox,.lightbox-content,.menu-toggle,header,.site-header,.footer,.card,.tile,.print-card,.portfolio-card,.recognition-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}*{scroll-behavior:auto!important}}img{max-width:100%;height:auto}
