.aswathy-portfolio-wrap {
  --ink: #1a1814;
  --fog: #f5f2ed;
  --mist: #e8e3da;
  --moss: #4a5240;
  --earth: #8b6f47;
  --pale: #f9f7f3;
  --gold: #c4a26a;
}
.aswathy-portfolio-wrap * { margin:0; padding:0; box-sizing:border-box; }
.aswathy-portfolio-wrap { scroll-behavior:smooth; }
.aswathy-portfolio-wrap { font-family:'Jost',sans-serif; background:var(--pale); color:var(--ink); font-weight:300; letter-spacing:.02em; overflow-x:hidden; }

.aswathy-portfolio-wrap nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:1.4rem 3rem; background:rgba(249,247,243,.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--mist); }
.aswathy-portfolio-wrap .nav-logo { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:400; letter-spacing:.12em; color:var(--ink); cursor:pointer; text-transform:uppercase; }
.aswathy-portfolio-wrap .nav-links { display:flex; gap:2.4rem; list-style:none; }
.aswathy-portfolio-wrap .nav-links a { font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase; color:var(--ink); text-decoration:none; position:relative; padding-bottom:2px; transition:color .3s; }
.aswathy-portfolio-wrap .nav-links a::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:1px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.aswathy-portfolio-wrap .nav-links a:hover::after, .aswathy-portfolio-wrap .nav-links a.active::after { transform:scaleX(1); }
.aswathy-portfolio-wrap .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.aswathy-portfolio-wrap .hamburger span { width:22px; height:1px; background:var(--ink); transition:all .3s; }

.aswathy-portfolio-wrap .page { display:none; min-height:100vh; padding-top:70px; }
.aswathy-portfolio-wrap .page.active { display:block; }

.aswathy-portfolio-wrap .hero { position:relative; height:calc(100vh - 70px); overflow:hidden; display:flex; align-items:flex-end; }
.aswathy-portfolio-wrap .hero-bg { position:absolute; inset:0; background-size:cover; background-position:center 20%; filter:brightness(.75); animation:slowZoom 20s ease-in-out infinite alternate; }
@keyframes slowZoom { from{transform:scale(1)} to{transform:scale(1.04)} }
.aswathy-portfolio-wrap .hero-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(26,24,20,.75) 0%,rgba(26,24,20,.1) 60%,transparent 100%); }
.aswathy-portfolio-wrap .hero-content { position:relative; z-index:2; padding:4rem 5rem; animation:fadeUp 1.2s ease both; }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
.aswathy-portfolio-wrap .hero-eyebrow { font-size:.68rem; letter-spacing:.35em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; font-weight:400; }
.aswathy-portfolio-wrap .hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(3rem,7vw,6rem); font-weight:300; color:white; line-height:1.05; margin-bottom:1.2rem; }
.aswathy-portfolio-wrap .hero-title em { font-style:italic; font-weight:300; color:#e8dcc8; }
.aswathy-portfolio-wrap .hero-sub { font-size:.85rem; color:rgba(255,255,255,.7); letter-spacing:.08em; max-width:420px; line-height:1.7; }
.aswathy-portfolio-wrap .hero-scroll { position:absolute; bottom:2.5rem; right:5rem; display:flex; align-items:center; gap:1rem; color:rgba(255,255,255,.5); font-size:.65rem; letter-spacing:.25em; text-transform:uppercase; }
.aswathy-portfolio-wrap .hero-scroll::before { content:''; width:40px; height:1px; background:rgba(255,255,255,.3); }

.aswathy-portfolio-wrap .works-strip { padding:5rem 0 0; }
.aswathy-portfolio-wrap .strip-header { display:flex; align-items:baseline; justify-content:space-between; padding:0 5rem 2.5rem; }
.aswathy-portfolio-wrap .section-label { font-size:.65rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); font-weight:400; }
.aswathy-portfolio-wrap .section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:300; color:var(--ink); margin-top:.4rem; }
.aswathy-portfolio-wrap .view-all-link { font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--moss); text-decoration:none; border-bottom:1px solid var(--moss); padding-bottom:2px; }
.aswathy-portfolio-wrap .paintings-scroll { display:flex; gap:2px; padding:0 5rem; overflow-x:auto; scroll-snap-type:x mandatory; -ms-overflow-style:none; scrollbar-width:none; }
.aswathy-portfolio-wrap .paintings-scroll::-webkit-scrollbar { display:none; }
.aswathy-portfolio-wrap .painting-card { flex:0 0 300px; scroll-snap-align:start; position:relative; overflow:hidden; cursor:pointer; aspect-ratio:3/4; }
.aswathy-portfolio-wrap .painting-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.aswathy-portfolio-wrap .painting-card:hover img { transform:scale(1.06); }
.aswathy-portfolio-wrap .painting-card-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(26,24,20,.7) 0%,transparent 50%); opacity:0; transition:opacity .4s; display:flex; align-items:flex-end; padding:1.5rem; }
.aswathy-portfolio-wrap .painting-card:hover .painting-card-overlay { opacity:1; }
.aswathy-portfolio-wrap .painting-card-title { font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:white; font-weight:400; font-style:italic; }

.aswathy-portfolio-wrap .statement-section { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:6rem 5rem; }
.aswathy-portfolio-wrap .statement-image { position:relative; overflow:hidden; aspect-ratio:3/4; }
.aswathy-portfolio-wrap .statement-image img { width:100%; height:100%; object-fit:cover; }
.aswathy-portfolio-wrap .statement-text { padding:4rem 3.5rem; display:flex; flex-direction:column; justify-content:center; background:var(--fog); }
.aswathy-portfolio-wrap .statement-quote { font-family:'Cormorant Garamond',serif; font-size:clamp(1.4rem,2.5vw,2rem); font-weight:300; font-style:italic; line-height:1.5; color:var(--ink); margin-bottom:2rem; }
.aswathy-portfolio-wrap .statement-body { font-size:.88rem; line-height:1.85; color:#5a5650; max-width:420px; margin-bottom:2.5rem; }
.aswathy-portfolio-wrap .btn-primary { display:inline-block; font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; color:var(--ink); text-decoration:none; border:1px solid var(--ink); padding:.85rem 2rem; transition:all .3s; cursor:pointer; background:none; font-family:'Jost',sans-serif; font-weight:300; }
.aswathy-portfolio-wrap .btn-primary:hover { background:var(--ink); color:var(--pale); }

.aswathy-portfolio-wrap .about-hero { display:grid; grid-template-columns:1fr 1fr; min-height:85vh; }
.aswathy-portfolio-wrap .about-image-side { position:relative; overflow:hidden; }
.aswathy-portfolio-wrap .about-image-side img { width:100%; height:100%; object-fit:cover; object-position:top; }
.aswathy-portfolio-wrap .about-text-side { padding:5rem 4rem; display:flex; flex-direction:column; justify-content:center; }
.aswathy-portfolio-wrap .about-name { font-family:'Cormorant Garamond',serif; font-size:clamp(2.5rem,5vw,4rem); font-weight:300; line-height:1.1; margin-bottom:.5rem; }
.aswathy-portfolio-wrap .about-name em { font-style:italic; color:var(--moss); }
.aswathy-portfolio-wrap .about-role { font-size:.72rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:2.5rem; }
.aswathy-portfolio-wrap .about-bio { font-size:.92rem; line-height:1.9; color:#4a4640; margin-bottom:1.2rem; max-width:480px; }
.aswathy-portfolio-wrap .about-facts { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2rem; border-top:1px solid var(--mist); padding-top:2rem; }
.aswathy-portfolio-wrap .fact-item .fact-label { font-size:.62rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:.3rem; }
.aswathy-portfolio-wrap .fact-item .fact-value { font-size:.88rem; color:var(--ink); line-height:1.5; }
.aswathy-portfolio-wrap .about-photos-strip { display:grid; grid-template-columns:1fr 1fr 1fr; gap:3px; }
.aswathy-portfolio-wrap .about-photos-strip img { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:top; }

.aswathy-portfolio-wrap .gallery-header { text-align:center; padding:5rem 3rem 3rem; }
.aswathy-portfolio-wrap .gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; padding:0 0 6rem; }
.aswathy-portfolio-wrap .gallery-item { position:relative; overflow:hidden; cursor:pointer; aspect-ratio:1/1; }
.aswathy-portfolio-wrap .gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.aswathy-portfolio-wrap .gallery-item:hover img { transform:scale(1.05); }
.aswathy-portfolio-wrap .gallery-caption { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(26,24,20,.8)); color:white; padding:1.5rem 1.2rem 1rem; transform:translateY(100%); transition:transform .4s; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1rem; }
.aswathy-portfolio-wrap .gallery-item:hover .gallery-caption { transform:translateY(0); }

.aswathy-portfolio-wrap .artworks-intro { padding:5rem 5rem 3rem; max-width:700px; }
.aswathy-portfolio-wrap .artworks-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:4rem 3rem; padding:2rem 5rem 6rem; }
.aswathy-portfolio-wrap .artwork-img { width:100%; overflow:hidden; margin-bottom:1.2rem; }
.aswathy-portfolio-wrap .artwork-img img { width:100%; aspect-ratio:4/5; object-fit:cover; transition:transform .6s ease; }
.aswathy-portfolio-wrap .artwork-item:hover .artwork-img img { transform:scale(1.04); }
.aswathy-portfolio-wrap .artwork-title { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-style:italic; font-weight:400; margin-bottom:.3rem; }
.aswathy-portfolio-wrap .artwork-meta { font-size:.72rem; color:#888; letter-spacing:.1em; margin-bottom:.7rem; }
.aswathy-portfolio-wrap .artwork-desc { font-size:.83rem; line-height:1.75; color:#5a5650; }

.aswathy-portfolio-wrap .exhibitions-page { padding:5rem; }
.aswathy-portfolio-wrap .exhibitions-hero-text { max-width:600px; margin-bottom:5rem; }
.aswathy-portfolio-wrap .exhibition-list { display:flex; flex-direction:column; gap:0; }
.aswathy-portfolio-wrap .exhibition-item { display:grid; grid-template-columns:120px 1fr auto; gap:3rem; align-items:start; padding:2.5rem 0; border-top:1px solid var(--mist); }
.aswathy-portfolio-wrap .exhibition-item:last-child { border-bottom:1px solid var(--mist); }
.aswathy-portfolio-wrap .exh-year { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; color:var(--gold); }
.aswathy-portfolio-wrap .exh-title { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:400; margin-bottom:.4rem; }
.aswathy-portfolio-wrap .exh-venue { font-size:.8rem; color:#888; letter-spacing:.08em; margin-bottom:.5rem; }
.aswathy-portfolio-wrap .exh-desc { font-size:.83rem; line-height:1.7; color:#5a5650; max-width:480px; }
.aswathy-portfolio-wrap .exh-tag { font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; border:1px solid var(--moss); color:var(--moss); padding:.3rem .8rem; white-space:nowrap; align-self:start; }
.aswathy-portfolio-wrap .exh-tag.solo { border-color:var(--gold); color:var(--gold); }

.aswathy-portfolio-wrap .blog-page { padding:5rem; }
.aswathy-portfolio-wrap .blog-grid { display:grid; grid-template-columns:2fr 1fr; gap:3rem; margin-top:3rem; }
.aswathy-portfolio-wrap .blog-featured-img { width:100%; aspect-ratio:16/10; overflow:hidden; margin-bottom:1.8rem; }
.aswathy-portfolio-wrap .blog-featured-img img { width:100%; height:100%; object-fit:cover; }
.aswathy-portfolio-wrap .blog-tag { font-size:.62rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:.8rem; }
.aswathy-portfolio-wrap .blog-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:300; line-height:1.2; margin-bottom:1rem; }
.aswathy-portfolio-wrap .blog-excerpt { font-size:.88rem; line-height:1.8; color:#5a5650; margin-bottom:1.5rem; }
.aswathy-portfolio-wrap .blog-date { font-size:.7rem; letter-spacing:.15em; color:#aaa; text-transform:uppercase; }
.aswathy-portfolio-wrap .blog-sidebar { display:flex; flex-direction:column; gap:2rem; }
.aswathy-portfolio-wrap .blog-side-item { display:grid; grid-template-columns:90px 1fr; gap:1rem; border-bottom:1px solid var(--mist); padding-bottom:2rem; }
.aswathy-portfolio-wrap .blog-side-item:last-child { border:none; }
.aswathy-portfolio-wrap .blog-side-img { width:90px; height:90px; overflow:hidden; }
.aswathy-portfolio-wrap .blog-side-img img { width:100%; height:100%; object-fit:cover; }
.aswathy-portfolio-wrap .blog-side-title { font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-weight:400; line-height:1.3; margin-bottom:.4rem; }

.aswathy-portfolio-wrap .contact-page { display:grid; grid-template-columns:1fr 1fr; min-height:calc(100vh - 70px); }
.aswathy-portfolio-wrap .contact-image-side { position:relative; overflow:hidden; }
.aswathy-portfolio-wrap .contact-image-side img { width:100%; height:100%; object-fit:cover; object-position:top; }
.aswathy-portfolio-wrap .contact-form-side { padding:5rem 4rem; display:flex; flex-direction:column; justify-content:center; }
.aswathy-portfolio-wrap .contact-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:300; line-height:1.1; margin-bottom:.5rem; }
.aswathy-portfolio-wrap .contact-sub { font-size:.85rem; color:#888; margin-bottom:3rem; line-height:1.7; }
.aswathy-portfolio-wrap .form-group { margin-bottom:1.5rem; }
.aswathy-portfolio-wrap .form-group label { display:block; font-size:.65rem; letter-spacing:.25em; text-transform:uppercase; color:var(--moss); margin-bottom:.5rem; font-weight:400; }
.aswathy-portfolio-wrap .form-group input, .aswathy-portfolio-wrap .form-group textarea, .aswathy-portfolio-wrap .form-group select { width:100%; border:none; border-bottom:1px solid var(--mist); background:transparent; padding:.7rem 0; font-family:'Jost',sans-serif; font-size:.9rem; font-weight:300; color:var(--ink); outline:none; transition:border-color .3s; }
.aswathy-portfolio-wrap .form-group input:focus, .aswathy-portfolio-wrap .form-group textarea:focus { border-bottom-color:var(--gold); }
.aswathy-portfolio-wrap .form-group textarea { resize:none; height:100px; }
.aswathy-portfolio-wrap .contact-info { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--mist); }
.aswathy-portfolio-wrap .contact-info-item { display:flex; gap:1.2rem; align-items:flex-start; margin-bottom:1rem; }
.aswathy-portfolio-wrap .ci-label { font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); min-width:70px; padding-top:2px; }
.aswathy-portfolio-wrap .ci-value { font-size:.85rem; color:var(--ink); line-height:1.5; }

.aswathy-portfolio-wrap footer { background:var(--ink); color:rgba(255,255,255,.5); padding:3rem 5rem; display:flex; align-items:center; justify-content:space-between; }
.aswathy-portfolio-wrap .footer-logo { font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:white; letter-spacing:.1em; }
.aswathy-portfolio-wrap .footer-copy { font-size:.72rem; letter-spacing:.1em; }
.aswathy-portfolio-wrap .footer-links { display:flex; gap:1.5rem; }
.aswathy-portfolio-wrap .footer-links a { font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.4); text-decoration:none; transition:color .3s; }
.aswathy-portfolio-wrap .footer-links a:hover { color:var(--gold); }

.aswathy-portfolio-wrap .lightbox { position:fixed; inset:0; z-index:999; background:rgba(0,0,0,.93); display:none; align-items:center; justify-content:center; }
.aswathy-portfolio-wrap .lightbox.open { display:flex; }
.aswathy-portfolio-wrap .lightbox img { max-width:88vw; max-height:88vh; object-fit:contain; }
.aswathy-portfolio-wrap .lightbox-close { position:absolute; top:2rem; right:2rem; color:white; font-size:1.5rem; cursor:pointer; background:none; border:none; font-family:'Jost',sans-serif; opacity:.6; transition:opacity .2s; }
.aswathy-portfolio-wrap .lightbox-close:hover { opacity:1; }

@media(max-width:768px){
  .aswathy-portfolio-wrap nav { padding:1.2rem 1.5rem; }
  .aswathy-portfolio-wrap .nav-links { display:none; }
  .aswathy-portfolio-wrap .hamburger { display:flex; }
  .aswathy-portfolio-wrap .nav-links.open { display:flex; flex-direction:column; position:fixed; inset:0; top:60px; background:var(--pale); padding:3rem 2rem; gap:2rem; align-items:center; justify-content:center; }
  .aswathy-portfolio-wrap .nav-links.open a { font-size:1rem; }
  .aswathy-portfolio-wrap .hero-content { padding:2rem; }
  .aswathy-portfolio-wrap .hero-scroll { display:none; }
  .aswathy-portfolio-wrap .statement-section, .aswathy-portfolio-wrap .about-hero, .aswathy-portfolio-wrap .contact-page { grid-template-columns:1fr; }
  .aswathy-portfolio-wrap .statement-image, .aswathy-portfolio-wrap .contact-image-side { display:none; }
  .aswathy-portfolio-wrap .artworks-grid { grid-template-columns:1fr; padding:2rem; }
  .aswathy-portfolio-wrap .gallery-grid { grid-template-columns:1fr 1fr; }
  .aswathy-portfolio-wrap .exhibitions-page, .aswathy-portfolio-wrap .blog-page { padding:2rem; }
  .aswathy-portfolio-wrap .exhibition-item { grid-template-columns:60px 1fr; gap:1rem; }
  .aswathy-portfolio-wrap .exh-tag { display:none; }
  .aswathy-portfolio-wrap .blog-grid { grid-template-columns:1fr; }
  .aswathy-portfolio-wrap .strip-header, .aswathy-portfolio-wrap .about-text-side, .aswathy-portfolio-wrap .contact-form-side { padding:2rem; }
  .aswathy-portfolio-wrap .paintings-scroll { padding:0 1.5rem; }
  .aswathy-portfolio-wrap footer { flex-direction:column; gap:1.5rem; text-align:center; padding:2rem; }
  .aswathy-portfolio-wrap .about-photos-strip { grid-template-columns:1fr 1fr; }
  .aswathy-portfolio-wrap .artworks-intro { padding:3rem 2rem 1rem; }
  .aswathy-portfolio-wrap .exhibitions-hero-text { margin-bottom:2rem; }
  .aswathy-portfolio-wrap .about-facts { grid-template-columns:1fr; gap:1rem; }
}