@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#080c13;--navy:#101725;--gold:#d6bd86;--muted:#a8adb8}body{background:#080c13}.ambient-light{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 20%,#96724018,transparent 50%),radial-gradient(ellipse at 10% 70%,#406da91a,transparent 45%);animation:ambient 12s ease-in-out infinite alternate}main,footer{position:relative}header{position:sticky;top:0;height:86px;background:#0a101bc9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#ffffff12}.brand{font-size:28px;letter-spacing:-1.5px}nav a{font-size:13px}.nav-contact{border-color:#d6bd8640;border-radius:30px}.hero{padding:28px 3% 40px;gap:25px;min-height:740px}.hero-copy{padding:50px 5% 20px}.hero-art{border-radius:4px 70px 4px 4px;border:1px solid #d6bd8650;box-shadow:0 30px 100px #0009}.hero-art>img{min-height:630px;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.hero-art:hover>img{transform:scale(1.025)}.portrait-label{background:#080c13a8;border:1px solid #ffffff40;backdrop-filter:blur(18px);border-radius:8px}.hero h1{font-size:clamp(78px,8.5vw,140px);line-height:.97;animation:hero-in 1s both}.hero h1 em{background:linear-gradient(115deg,#b99a62,#f0dfbb,#bd9a59);background-clip:text;-webkit-background-clip:text;color:transparent}.button{border-radius:40px;box-shadow:0 8px 28px #0003;position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(110deg,transparent,#fff5,transparent);transition:transform .65s}.button:hover:after{transform:translateX(120%)}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5.8vw,86px);line-height:1.06;letter-spacing:-2px}h2 em{font-style:italic}h3{font-family:'DM Sans',Arial,sans-serif;font-size:27px;line-height:1.25;letter-spacing:-.6px}.manifesto{background:transparent;border-block:1px solid #d6bd8625;color:var(--gold);padding:32px 7%;position:relative;overflow:hidden}.manifesto span{font-size:clamp(28px,4.2vw,62px);font-weight:500;letter-spacing:1px}.manifesto small{color:#aab1be}.glass{background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff12,0 20px 65px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;overflow:hidden}.impact{padding-bottom:25px}.impact-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px}.metric,.review-chart{padding:32px;position:relative}.metric-number{font:500 clamp(60px,6vw,92px)/1.2 'Cormorant Garamond',Georgia;color:#f2e5c9;font-variant-numeric:tabular-nums;letter-spacing:-3px;margin:24px 0 10px;white-space:nowrap}.metric-number small{font:20px 'DM Sans',sans-serif;color:#b29c74;letter-spacing:0;margin-left:8px}.metric h3{font-size:19px;margin:15px 0 12px}.metric p{font-size:14px;color:var(--muted);margin-bottom:0}.metric .eyebrow,.review-chart .eyebrow{font-size:10px;letter-spacing:1.5px}.metric-line{height:2px;width:80%;margin-top:30px;background:linear-gradient(90deg,var(--gold),transparent)}.stars{display:inline-block;position:relative;font:28px/1.3 Arial;letter-spacing:5px;color:#ffffff20}.star-fill{position:absolute;top:0;left:0;width:96%;overflow:hidden;white-space:nowrap;color:var(--gold)}.review-chart h3{font-size:24px;margin-bottom:28px}.review-row{display:flex;align-items:center;gap:12px;font-size:13px;margin:15px 0;color:var(--gold)}.review-row>span{width:42px;flex-shrink:0}.review-row b{width:18px;color:#dce0e5;text-align:right}.bar-track{height:6px;flex:1;border-radius:9px;background:#ffffff0b;overflow:hidden}.bar-track i{display:block;width:var(--fill);height:100%;background:linear-gradient(90deg,#a18651,#f1dca7);border-radius:9px;transform-origin:left;transition:transform 1.8s cubic-bezier(.2,.7,.3,1)}.review-chart.pending .bar-track i{transform:scaleX(0)}.review-chart .fine{color:var(--muted);margin:24px 0 0}.stats b{font-weight:inherit;font-variant-numeric:tabular-nums}.credentials{padding:32px 40px;background:linear-gradient(110deg,#d6bd860a,#ffffff04)}.featured h3{font-family:'Cormorant Garamond',Georgia;font-weight:500}.field{background:#0e1622;color:var(--paper);border-block:1px solid #ffffff15}.field-heading .eyebrow{color:var(--gold)}.field h2 em{color:var(--gold)}.field>img{border-radius:14px;filter:saturate(.8)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{transition:border-color .4s,box-shadow .4s,transform .4s}.project-card:hover{border-color:#d6bd8660;box-shadow:0 25px 70px #0006;transform:translateY(-5px)}.project-image{position:relative;display:block;overflow:hidden;background:#121c2a;padding:24px 24px 0}.project-image img{width:100%;height:280px;object-fit:cover;object-position:top;border-radius:10px 10px 0 0;transition:transform .8s}.project-image:hover img{transform:scale(1.03)}.project-image>span{position:absolute;bottom:15px;right:38px;font-size:12px;padding:7px 13px;background:#080c13d9;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:30px}.project-copy{padding:34px}.project-copy p{color:var(--muted);font-size:15px}.project-copy .eyebrow{font-size:11px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.project-tags span{font-size:11px;padding:5px 12px;border:1px solid #d6bd8629;border-radius:20px;color:var(--gold)}.project-text{display:flex;align-items:flex-start;padding-top:20px}.project-index{font:italic 65px 'Cormorant Garamond',Georgia;color:#d6bd8655;margin:26px 0 0 28px}.project-text .project-copy{padding-left:22px}.project-note{font-size:12px;color:var(--muted);margin:24px 0 0}.project-note a{border-bottom:1px solid #d6bd8650}.gallery img,.gallery video{border-radius:14px}.gallery-main{transition:transform .5s}.gallery-main:hover{transform:translateY(-5px)}.contact h2{font-family:'Cormorant Garamond',Georgia;font-size:clamp(78px,11vw,170px);font-weight:500;line-height:.98}.contact{background:radial-gradient(ellipse at 70% 70%,#9c79321a,transparent 65%)}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--gold);z-index:30;transform:scaleX(0);transform-origin:left}.motion-toggle{position:fixed;bottom:18px;right:20px;z-index:15;padding:8px 14px;border-radius:25px;border:1px solid #ffffff30;color:#ded4bf;background:#0a101bd9;backdrop-filter:blur(15px);font-size:12px;cursor:pointer}.reveal{transition:opacity .9s,transform .9s}.reveal.waiting{transform:translateY(35px)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{transition:none}.motion-paused .reveal.waiting{opacity:1;transform:none}@keyframes ambient{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(2%,-3%,0)}}@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.impact-grid{grid-template-columns:1fr 1fr}.review-chart{grid-column:1/-1}.hero-art>img{min-height:600px}.project-image img{height:220px}.project-copy{padding:25px}}
@media(max-width:700px){header{height:80px}nav{top:80px;background:#0a101bf5;backdrop-filter:blur(24px)}.brand{font-size:25px}.hero{padding:0 0 30px;gap:0;min-height:0}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:clamp(74px,17vw,112px)}.hero-art{border-radius:4px 48px 4px 4px}.hero-art>img{min-height:0}.manifesto{margin:0;padding:28px 6%}.manifesto span{font-size:29px}.impact-grid{grid-template-columns:1fr;gap:15px}.review-chart{grid-column:auto}.metric,.review-chart{padding:28px}.metric-number{font-size:82px;margin-top:15px}.metric p br{display:none}.impact{padding-bottom:10px}h2{font-size:50px;letter-spacing:-1.5px}.credentials{padding:28px 24px}.project-grid{grid-template-columns:1fr;gap:22px}.project-image{padding:18px 18px 0}.project-image img{height:230px}.project-copy{padding:26px}.project-text{padding-top:6px}.project-index{font-size:48px;margin-left:20px}.project-text .project-copy{padding-left:15px}.contact h2{font-size:clamp(68px,15.5vw,105px)}.motion-toggle{right:12px;bottom:12px;font-size:11px}.glass{backdrop-filter:blur(10px)}footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.ambient-light{animation:none}.hero h1{animation:none}.bar-track i{transition:none}}
/* Refined navigation */
.menu{align-items:center;gap:17px;padding:10px 13px 10px 20px;min-width:115px;border:1px solid #d6bd8666;border-radius:40px;background:linear-gradient(135deg,#e4d0a514,#ffffff04);box-shadow:inset 0 1px 0 #ffffff25,0 8px 24px #0004;backdrop-filter:blur(16px);text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:11px;color:#f4e6c9;transition:background .25s,transform .25s,border-color .25s}.menu:hover{background:#d6bd8622;border-color:#e8d3a2;transform:translateY(-2px)}.menu-icon{width:20px;height:20px;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-icon i{height:1px;width:20px;background:#e8d3a2;display:block;transition:transform .25s}.menu-icon i:last-child{width:14px;align-self:flex-end}.menu[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded=true] .menu-icon i:last-child{width:20px;transform:translateY(-3px) rotate(-45deg)}
.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin-inline:auto}.credentials{gap:25px}.credentials figure{min-width:140px}.credentials .certificate{position:relative}.credentials .certificate a{display:block;position:relative;border:1px solid #d6bd8655;padding:5px;border-radius:10px;background:#ffffff09}.credentials .certificate img{height:135px;width:100px;object-fit:cover;object-position:top}.credentials .certificate a span{position:absolute;bottom:0;left:0;right:0;background:#0a101be8;color:#f1dbac;padding:4px;font-size:10px}.credentials figcaption{max-width:160px}.field-caption{color:#d6bd86}.session-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 7% 8px}.session-photos figure{margin:0}.session-photos img{width:100%;height:360px;object-fit:cover}.session-photos figcaption{padding:17px 22px;font-size:11px;letter-spacing:1.6px;color:#d6bd86}.session-photos figure:nth-child(2) img{object-position:center 34%}.project-image{cursor:zoom-in}.project-image img{object-fit:contain;object-position:center;background:#101724}.image-viewer[hidden]{display:none}.image-viewer{position:fixed;inset:0;z-index:100;background:#020409ef;backdrop-filter:blur(20px);display:grid;place-items:center;padding:70px 20px 30px}.viewer-stage{max-width:min(1200px,95vw);max-height:calc(100vh - 110px);display:grid;justify-items:center;gap:12px}.viewer-stage img{max-width:100%;max-height:calc(100vh - 145px);object-fit:contain;box-shadow:0 24px 80px #000a}.viewer-caption{font-size:13px;color:#d6bd86;text-align:center;margin:0}.viewer-close{position:absolute;top:20px;right:24px;color:#f4e6c9;background:#ffffff18;border:1px solid #d6bd8677;border-radius:30px;padding:9px 16px;cursor:pointer}.viewer-close:hover{background:#d6bd8633}
@media(max-width:1050px){.credentials{flex-wrap:wrap}.credentials>div{width:100%}.credentials figure{flex:1}.impact-grid{max-width:none}}
@media(max-width:700px){.menu{display:flex}.impact-grid{grid-template-columns:1fr}.credentials{gap:14px}.credentials figure{min-width:calc(50% - 8px)}.credentials .certificate{flex:0 0 100%;display:grid;justify-items:center}.credentials .certificate img{height:150px}.session-photos{grid-template-columns:1fr;margin:18px 6% 0}.session-photos img{height:260px}.project-image img{height:310px}.image-viewer{padding:60px 12px 20px}.viewer-close{top:12px;right:12px}}
