*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#08080e;color:#ddd8cc;font-family:Raleway,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden}:root{--bg:#08080e;--bg2:#0e0e18;--bg3:#131320;--red:#ff3d2e;--blue:#1ab8ff;--gold:#ffaa00;--text:#ddd8cc;--muted:#888079;--border:rgba(255,255,255,.07);--glow-r:0 0 18px rgba(255,61,46,.7),0 0 40px rgba(255,61,46,.3);--glow-b:0 0 18px rgba(26,184,255,.7),0 0 40px rgba(26,184,255,.3);--glow-g:0 0 18px rgba(255,170,0,.6),0 0 40px rgba(255,170,0,.25);--nav-h:70px;--max:1320px;--pad:5rem}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.032}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes eyeGlow{0%,to{filter:drop-shadow(0 0 20px rgba(255,61,46,.2)) drop-shadow(0 0 50px rgba(26,184,255,.12))}50%{filter:drop-shadow(0 0 35px rgba(255,170,0,.3)) drop-shadow(0 0 70px rgba(26,184,255,.18))}}@keyframes rain-fall{to{transform:translateY(110vh)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.page{padding-top:var(--nav-h);min-height:100vh;animation:fadeUp .4s ease both}nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:#08080ee0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:.6rem;cursor:pointer;text-decoration:none}.nav-logo img{height:32px;width:auto;filter:drop-shadow(0 0 8px rgba(255,170,0,.4))}.nav-logo-text{display:flex;flex-direction:column;gap:0}.nav-cc{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.15rem;color:var(--gold);text-shadow:var(--glow-g);letter-spacing:.05em;line-height:1}.nav-sub{font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.4em;color:var(--blue);text-shadow:var(--glow-b);text-transform:uppercase;line-height:1;margin-top:1px}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;cursor:pointer}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active{color:var(--red);text-shadow:var(--glow-r)}.nav-book{font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:.4rem 1.1rem;background:var(--gold);color:var(--bg);border:none;border-radius:2px;cursor:pointer;box-shadow:var(--glow-g);transition:background .2s;text-decoration:none}.nav-book:hover{background:#ffc033}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-burger span{display:block;width:24px;height:1.5px;background:var(--muted);transition:all .3s}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--text)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--text)}.nav-drawer{display:none;position:fixed;top:var(--nav-h);right:0;bottom:0;width:280px;z-index:199;background:#08080ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);padding:3rem 2rem;flex-direction:column;gap:0}.nav-drawer.open{transform:translate(0)}.nav-drawer a{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;padding:1rem 0;border-bottom:1px solid var(--border);display:block;transition:color .2s}.nav-drawer a:hover,.nav-drawer a.active{color:var(--text)}.nav-drawer a.active{color:var(--red)}.nav-drawer .drawer-book{margin-top:2rem;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:.9rem;text-align:center;background:var(--gold);color:var(--bg);border:none;border-radius:2px;cursor:pointer;width:100%}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:198;background:#00000080}.nav-overlay.open{display:block}.hero{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:4rem 2rem}.rain-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.rain-streak{position:absolute;top:-120px;width:1px;background:linear-gradient(to bottom,transparent,rgba(26,184,255,.15),transparent);animation:rain-fall linear infinite}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,100,0,.08) 0%,rgba(255,61,46,.03) 50%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.hero-logo{width:clamp(216px,33.6vw,384px);margin-bottom:2.5rem;mix-blend-mode:lighten;animation:slideUp .7s ease 0s both}.hero-eyebrow{font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--blue);text-shadow:var(--glow-b);margin-bottom:1.2rem;animation:slideUp .7s ease .15s both}.hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.9;letter-spacing:-.01em;animation:slideUp .7s ease .25s both}.hero h1 em{font-style:italic}.hero-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--muted);margin-top:1.5rem;letter-spacing:.05em;animation:slideUp .7s ease .4s both}.hero-actions{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap;justify-content:center;animation:slideUp .7s ease .55s both}.hero-scroll{position:absolute;bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:slideUp 1s ease 1s both}.hero-scroll span{font-family:Rajdhani,sans-serif;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border)}.pillar{background:var(--bg2);padding:3rem 2.5rem;cursor:pointer;transition:background .3s;position:relative;overflow:hidden}.pillar:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent,var(--red));box-shadow:0 0 10px var(--accent,var(--red));transform:scaleX(0);transition:transform .35s ease;transform-origin:left}.pillar:hover{background:var(--bg3)}.pillar:hover:after{transform:scaleX(1)}.pillar-num{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:700;line-height:1;opacity:.12;color:var(--accent,var(--red));margin-bottom:.5rem}.pillar h3{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--text);margin-bottom:.75rem}.pillar p{font-size:.88rem;line-height:1.75;color:var(--muted)}.pillar-arrow{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,var(--red));transition:gap .2s}.pillar:hover .pillar-arrow{gap:.7rem}.sec-head{padding:7rem var(--pad) 3rem;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto}.sec-eyebrow{font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.48em;text-transform:uppercase;color:var(--red);text-shadow:var(--glow-r);margin-bottom:1.2rem}.sec-head h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;color:var(--text);max-width:680px}.sec-head h2 em{font-style:italic;color:var(--muted)}.sec-lead{max-width:600px;margin-top:1.5rem;font-size:.95rem;line-height:1.85;color:var(--muted)}.divider-gold{width:60px;height:1px;background:linear-gradient(to right,var(--gold),transparent);box-shadow:var(--glow-g);margin:0 var(--pad) 4rem}.wrap{padding:0 var(--pad) 8rem;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-cell{background:var(--bg2);padding:2.5rem 2rem;text-align:center}.stat-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;color:var(--gold);text-shadow:var(--glow-g);line-height:1;margin-bottom:.4rem}.stat-lbl{font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.btn-red{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:.85rem 2.2rem;background:var(--red);color:var(--bg);border:none;border-radius:2px;cursor:pointer;box-shadow:var(--glow-r);transition:background .2s,transform .15s;display:inline-block;text-decoration:none}.btn-red:hover{background:#f54;transform:translateY(-1px)}.btn-red:active{transform:translateY(0)}.btn-outline{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:.85rem 2.2rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:border-color .2s,color .2s;display:inline-block;text-decoration:none}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-gold{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:.85rem 2.2rem;background:var(--gold);color:var(--bg);border:none;border-radius:2px;cursor:pointer;box-shadow:var(--glow-g);transition:background .2s;display:inline-block;text-decoration:none}.btn-gold:hover{background:#ffc033}.tag{display:inline-block;font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .6rem;border-radius:1px;margin:.2rem}.tag-red{background:#ff3d2e1a;color:var(--red);border:1px solid rgba(255,61,46,.2)}.tag-blue{background:#1ab8ff1a;color:var(--blue);border:1px solid rgba(26,184,255,.2)}.tag-gold{background:#ffaa001a;color:var(--gold);border:1px solid rgba(255,170,0,.2)}.cta-band{background:linear-gradient(135deg,#ff3d2e0d,#1ab8ff08);border:1px solid rgba(255,61,46,.18);padding:5rem var(--pad);text-align:center;margin-bottom:5rem;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);box-shadow:0 0 20px #fa06}.cta-band h3{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1rem}.cta-band p{color:var(--muted);font-size:.95rem;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.archive-intro{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--gold);box-shadow:-4px 0 20px #ffaa000f;padding:3rem;margin-bottom:3rem}.archive-intro h3{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:300;margin-bottom:.75rem}.archive-intro p{font-size:.93rem;line-height:1.85;color:var(--muted);max-width:680px}.slide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:4rem}.slide-cell{aspect-ratio:3/2;position:relative;overflow:hidden;cursor:pointer;background:var(--bg3)}.slide-cell-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .5s ease;position:relative}.slide-cell-inner img{width:100%;height:100%;object-fit:cover}.slide-cell-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.13;mix-blend-mode:screen;pointer-events:none}.slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem;gap:.5rem}.slide-cell:hover .slide-cell-inner{transform:scale(1.04)}.slide-cell:hover .slide-overlay{background:#0000008c}.slide-label{opacity:0;transform:translateY(6px);font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text);transition:all .25s}.slide-caption{opacity:0;transform:translateY(4px);font-family:Cormorant Garamond,serif;font-style:italic;font-size:.8rem;color:#ffffffb3;transition:all .25s .05s}.slide-cell:hover .slide-label,.slide-cell:hover .slide-caption{opacity:1;transform:translateY(0)}.license-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.license-card{background:var(--bg2);border:1px solid var(--border);padding:2.5rem;position:relative;transition:transform .3s,border-color .3s}.license-card:hover{transform:translateY(-4px)}.license-card:nth-child(2){border-top:2px solid var(--blue)}.license-badge{display:inline-block;font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;padding:.2rem .65rem;border-radius:1px;margin-bottom:1.5rem}.badge-editorial{background:#1ab8ff1a;color:var(--blue);border:1px solid rgba(26,184,255,.25)}.badge-commercial{background:#ff3d2e1a;color:var(--red);border:1px solid rgba(255,61,46,.25)}.badge-exclusive{background:#ffaa001a;color:var(--gold);border:1px solid rgba(255,170,0,.25)}.license-card h4{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;margin-bottom:.6rem}.license-price{font-family:Cormorant Garamond,serif;font-size:2.2rem;color:var(--gold);text-shadow:var(--glow-g);line-height:1;margin:.75rem 0}.license-card p{font-size:.87rem;color:var(--muted);line-height:1.75;margin-bottom:1rem}.license-card ul{list-style:none}.license-card li{font-size:.84rem;color:var(--muted);padding:.3rem 0;display:flex;gap:.5rem;border-bottom:1px solid var(--border)}.license-card li:before{content:"→";color:var(--gold)}.license-card li:last-child{border:none}.prints-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.print-card{background:var(--bg2);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .35s,box-shadow .35s,border-color .3s}.print-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #00000080;border-color:#fa03}.print-img{aspect-ratio:2/3;position:relative;overflow:hidden}.print-img-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .5s ease}.print-card:nth-child(1) .print-img-inner{background:radial-gradient(ellipse at 60% 35%,#3d2010,#0a0505)}.print-card:nth-child(2) .print-img-inner{background:radial-gradient(ellipse at 40% 60%,#102030,#050a0f)}.print-card:nth-child(3) .print-img-inner{background:radial-gradient(ellipse at 50% 30%,#2a1a08,#080502)}.print-card:nth-child(4) .print-img-inner{background:radial-gradient(ellipse at 70% 70%,#0f2010,#020805)}.print-card:nth-child(5) .print-img-inner{background:radial-gradient(ellipse at 30% 50%,#201025,#080310)}.print-card:nth-child(6) .print-img-inner{background:radial-gradient(ellipse at 55% 45%,#201508,#080503)}.print-card:hover .print-img-inner{transform:scale(1.06)}.print-img-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.09;mix-blend-mode:screen;pointer-events:none}.print-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s;display:flex;align-items:center;justify-content:center;gap:.75rem}.print-card:hover .print-overlay{background:#0000008c}.print-ovr-btn{opacity:0;transform:translateY(8px);font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent;cursor:pointer;transition:all .25s}.print-card:hover .print-ovr-btn{opacity:1;transform:translateY(0)}.print-ovr-btn:hover{background:#ffffff26}.print-info{padding:1.5rem}.print-title{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600;margin-bottom:.25rem}.print-edition{font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}.print-sizes{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.1em;padding:.28rem .55rem;border:1px solid var(--border);color:var(--muted);background:transparent;cursor:pointer;border-radius:1px;transition:all .2s}.size-btn:hover,.size-btn.active{border-color:var(--red);color:var(--text)}.prints-pricing{background:var(--bg2);border:1px solid var(--border);padding:3rem;margin-bottom:4rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.prints-pricing h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;margin-bottom:.75rem}.prints-pricing-note{font-size:.87rem;color:var(--muted);line-height:1.75}.size-table{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.size-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--bg3);border:1px solid var(--border)}.size-name{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.1em}.size-price{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--gold)}.bio-card{display:grid;grid-template-columns:1fr 2fr;gap:0;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent,var(--blue));box-shadow:-4px 0 20px #1ab8ff12;margin-bottom:2rem;overflow:hidden}.bio-left{padding:3rem;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-start}.bio-label{font-family:Rajdhani,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent,var(--blue));margin-bottom:.5rem}.bio-name{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1.1;margin-bottom:.25rem}.bio-role{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--muted);font-size:1rem;margin-bottom:1.5rem}.bio-right{padding:3rem}.bio-text{font-size:.92rem;line-height:1.88;color:var(--muted)}.bio-credits{margin-top:1.5rem}.bio-credits h4{font-family:Rajdhani,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.bio-credits ul{list-style:none}.bio-credits li{font-size:.86rem;color:var(--muted);padding:.35rem 0;border-bottom:1px solid var(--border);display:flex;gap:.65rem;align-items:flex-start}.bio-credits li:before{content:"—";color:var(--red);flex-shrink:0}.bio-credits li:last-child{border:none}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:4rem}.price-card{background:var(--bg2);border:1px solid var(--border);padding:2.5rem;position:relative;transition:transform .3s,border-color .3s}.price-card:hover{transform:translateY(-3px);border-color:#ff3d2e40}.price-card.featured{border-color:#ff3d2e59;background:linear-gradient(135deg,var(--bg2),rgba(255,61,46,.04))}.price-card.featured:before{content:"MOST POPULAR";position:absolute;top:-1px;left:2rem;font-family:Rajdhani,sans-serif;font-size:.58rem;letter-spacing:.3em;background:var(--red);color:var(--bg);padding:.18rem .7rem;font-weight:700}.price-type{font-family:Rajdhani,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.price-label{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;margin-bottom:.5rem}.price-amount{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;color:var(--red);line-height:1;margin:.75rem 0 .25rem}.price-amount sup{font-size:1.1rem;vertical-align:top;margin-top:.5rem}.price-period{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.price-features{list-style:none}.price-features li{font-size:.85rem;color:var(--muted);padding:.38rem 0;border-bottom:1px solid var(--border);display:flex;gap:.55rem}.price-features li:before{content:"✓";color:var(--blue)}.price-features li:last-child{border:none}.subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:4rem}.subject-cell{background:var(--bg2);padding:1.75rem;transition:background .3s}.subject-cell:hover{background:var(--bg3)}.subject-cell h4{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem}.subject-cell p{font-size:.83rem;color:var(--muted);line-height:1.65}.about-pullquote{background:var(--bg2);border:1px solid var(--border);padding:4.5rem;margin-bottom:3rem;text-align:center;position:relative;overflow:hidden}.about-pullquote:before{content:"“";font-family:Cormorant Garamond,serif;font-size:18rem;line-height:.7;color:#ffaa000a;position:absolute;top:0;left:1.5rem;pointer-events:none}.about-pullquote blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.5;max-width:750px;margin:0 auto 1.25rem;color:var(--text);position:relative}.about-pullquote cite{font-family:Rajdhani,sans-serif;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-style:normal}.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.about-card{background:var(--bg2);border:1px solid var(--border);padding:3rem;position:relative}.about-card-bar{position:absolute;top:0;left:0;right:0;height:2px}.about-eyebrow{font-family:Rajdhani,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.about-name{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600;margin-bottom:.25rem}.about-role{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--muted);margin-bottom:1.5rem}.about-card p{font-size:.91rem;line-height:1.88;color:var(--muted);margin-bottom:.75rem}.about-card p:last-of-type{margin-bottom:1rem}.about-mission{background:var(--bg2);border:1px solid var(--border);padding:4rem;margin-bottom:4rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.mission-head{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;line-height:1.05}.mission-head em{font-style:italic;color:var(--muted)}.mission-body p{font-size:.95rem;line-height:1.9;color:var(--muted);margin-bottom:1.25rem}.mission-body p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:5rem}.contact-info h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;margin-bottom:2rem}.contact-detail{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.contact-detail:last-child{border:none}.contact-lbl{font-family:Rajdhani,sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.contact-val{font-size:.92rem;color:var(--text);line-height:1.65}.contact-val a{color:var(--blue);text-decoration:none}.contact-val a:hover{text-decoration:underline}.contact-form{background:var(--bg2);border:1px solid var(--border);padding:3rem}.contact-form h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;margin-bottom:2rem}.form-tabs{display:flex;margin-bottom:2rem;overflow-x:auto}.form-tab{font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.65rem 1.2rem;border:1px solid var(--border);color:var(--muted);background:transparent;cursor:pointer;transition:all .2s;border-right:none;white-space:nowrap;flex-shrink:0}.form-tab:last-child{border-right:1px solid var(--border)}.form-tab.active{background:var(--red);color:var(--bg);border-color:var(--red);box-shadow:var(--glow-r)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.form-grp{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.form-lbl{font-family:Rajdhani,sans-serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.form-input,.form-select,.form-textarea{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:Raleway,sans-serif;font-size:.9rem;padding:.8rem 1rem;outline:none;transition:border-color .2s;-webkit-appearance:none;border-radius:0;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#ff3d2e73}.form-textarea{resize:vertical;min-height:120px}.form-select option{background:var(--bg3)}.form-required{color:var(--red);margin-left:2px}.form-error{font-size:.8rem;color:var(--red);margin-bottom:1rem;padding:.6rem .8rem;border:1px solid rgba(255,61,46,.3);border-radius:2px;background:#ff3d2e0f}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;gap:1rem}.form-success-icon{width:52px;height:52px;border-radius:50%;background:#ffaa001a;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold)}.form-success h3{font-family:Cormorant Garamond,serif;font-weight:300;font-size:2rem}.form-success p{color:var(--muted);font-size:.9rem;max-width:320px}footer{background:var(--bg2);border-top:1px solid var(--border);padding:4rem var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-logo{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:700;color:var(--gold);text-shadow:var(--glow-g);margin-bottom:.2rem}.footer-logo-sub{font-family:Rajdhani,sans-serif;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--blue);text-shadow:var(--glow-b);margin-bottom:.9rem}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--muted);font-size:.92rem;margin-bottom:.75rem}.footer-loc{font-size:.78rem;color:var(--muted);line-height:1.7}.footer-col h4{font-family:Rajdhani,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a{font-size:.84rem;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-bottom{background:var(--bg2);border-top:1px solid var(--border);padding:1.25rem var(--pad);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.76rem;color:var(--muted)}.footer-bottom span{color:var(--gold)}@media(max-width:1100px){:root{--pad:3rem}.slide-grid{grid-template-columns:repeat(4,1fr)}.prints-grid{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}}@media(max-width:900px){:root{--pad:2rem}.nav-links,.nav-book{display:none}.nav-burger,.nav-drawer{display:flex}.wrap{padding-bottom:5rem}.pillars{grid-template-columns:1fr}.stats-band{grid-template-columns:repeat(2,1fr)}.slide-grid{grid-template-columns:repeat(3,1fr)}.license-grid{grid-template-columns:1fr}.prints-grid{grid-template-columns:repeat(2,1fr)}.bio-card{grid-template-columns:1fr}.bio-left{border-right:none;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.about-duo{grid-template-columns:1fr}.about-mission{grid-template-columns:1fr;gap:2rem}.contact-grid,.prints-pricing{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.sec-head{padding:5rem var(--pad) 2.5rem}.cta-btns{flex-direction:column;align-items:stretch;gap:.75rem}.cta-btns a,.cta-btns button{text-align:center}.lightbox-inner{max-height:100vh}.lightbox-img-wrap,.lightbox-img-wrap img{max-height:50vh}}@media(max-width:600px){:root{--pad:1.25rem}.hero{padding:3rem 1.25rem 5rem}.hero h1{font-size:clamp(2.8rem,13vw,5rem)}.hero-logo{width:clamp(120px,42vw,192px)}.hero-tagline{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:280px;margin-top:2rem}.hero-actions a{text-align:center}.hero-scroll{display:none}.slide-grid{grid-template-columns:repeat(2,1fr)}.prints-grid,.subjects-grid,.form-row,.size-table{grid-template-columns:1fr}.stats-band{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.sec-head{padding:4rem var(--pad) 2rem}.wrap{padding-bottom:4rem}.cta-band{padding:3rem var(--pad)}.cta-btns{flex-direction:column;align-items:stretch;gap:.75rem}.cta-btns a,.cta-btns button{text-align:center}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.lightbox-overlay{padding:0}.lightbox-inner{max-width:100%;max-height:100vh;height:100vh;border:none;border-radius:0}.lightbox-img-wrap{max-height:55vh;flex:1}.lightbox-img-wrap img{max-height:55vh}.lightbox-meta{overflow-y:auto;max-height:45vh}.lightbox-close{top:.5rem;right:.5rem}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeUp .2s ease both}.lightbox-inner{position:relative;display:flex;flex-direction:column;max-width:900px;width:100%;max-height:90vh;background:var(--bg2);border:1px solid var(--border);overflow:hidden}.lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:10;background:#0009;border:1px solid var(--border);color:var(--text);font-size:.9rem;width:2rem;height:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close:hover{background:var(--red);border-color:var(--red)}.lightbox-img-wrap{width:100%;max-height:65vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg)}.lightbox-img-wrap img{width:100%;height:100%;object-fit:contain;max-height:65vh;display:block}.lightbox-meta{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border)}.lightbox-caption{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--text);line-height:1.5}.lightbox-tags{display:flex;flex-wrap:wrap;gap:.4rem}.lightbox-licensing{font-size:.75rem;color:var(--muted);line-height:1.5}.lightbox-provenance{border-top:1px solid var(--border);padding-top:.75rem}.lightbox-provenance-label{font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.lightbox-provenance-item{font-size:.78rem;color:var(--muted);line-height:1.6;padding-left:.75rem;border-left:2px solid var(--gold);margin-bottom:.3rem}
