:root{--bg:#0b0c0b;--text:#e7e6df;--muted:#aaaca3;--gold:#c2ad7c;--line:#30332c;--photo:#464747}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 Arial,sans-serif}::selection{background:var(--gold);color:var(--bg)}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.06}em{font-weight:400;color:var(--gold)}.masthead{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font:600 36px/1 Georgia,serif;letter-spacing:.12em}.wordmark span{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:10px}.masthead>p{font-size:14px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--gold);line-height:1.8}.hero{padding:65px 5% 28px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:45px 6%;align-items:center;background:radial-gradient(ellipse at 75% 50%,#252c214d,transparent 65%)}.hero-copy{min-width:0}h1{font-size:clamp(66px,7.5vw,120px);margin:28px 0 35px}.intro{color:var(--muted);font-size:18px;max-width:430px}.hero-meta{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-top:42px;display:flex;flex-wrap:wrap;gap:15px}.hero-meta span{color:var(--gold)}.hero-art{min-width:0;max-width:570px;width:100%;justify-self:end;transform:rotate(2deg);box-shadow:0 24px 55px #0006;background:var(--photo)}.hero-art img{aspect-ratio:3/4;object-fit:contain}.hero-art figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;background:#252725;font-size:11px;letter-spacing:.08em}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px;letter-spacing:.1em;margin-top:30px}.float{animation:float 10s ease-in-out infinite}@keyframes float{50%{translate:0 -10px}}h2{font-size:clamp(48px,5.3vw,82px)}.manifesto{padding:125px 8%;border-bottom:1px solid var(--line)}.manifesto h2{margin:30px 0 45px}.manifesto-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:800px;margin-left:auto;color:var(--muted)}.gallery-section{padding:100px 7% 110px}.section-top{display:grid;grid-template-columns:1fr 2.3fr;gap:25px}.section-top .eyebrow{padding-top:8px}.section-note{grid-column:2;color:var(--muted)}.product-view{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;margin-top:65px}.product-view figure{background:var(--photo)}.product-view img{aspect-ratio:3/4;object-fit:contain}.product-info h3{font-size:clamp(34px,3.2vw,50px);margin:22px 0 28px}.product-info>p:not(.eyebrow){color:var(--muted)}dl{margin:35px 0 0}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0;text-align:right}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:80px}.detail img{aspect-ratio:4/5;object-fit:cover;background:var(--photo)}.detail:nth-child(2){margin-top:45px}.detail:nth-child(3){margin-top:90px}.detail figcaption{padding-top:20px}.detail figcaption span{font-size:12px;letter-spacing:.12em;color:var(--gold)}.detail figcaption p{font-size:14px;color:var(--muted);margin-top:8px}.approach{margin:0 7%;padding:95px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;border-block:1px solid var(--line)}.approach h2{margin-top:25px}.approach-copy{color:var(--muted)}.approach-copy p+p{margin-top:24px}.approach-note{border-top:1px solid var(--line);padding-top:24px;color:var(--text)}.contact{padding:125px 6% 100px;text-align:center;background:radial-gradient(ellipse at bottom,#30332366,transparent 70%)}.contact h2{font-size:clamp(56px,7vw,108px);margin:30px 0}.contact>p:not(.eyebrow){color:var(--muted)}.telegram{display:inline-flex;align-items:center;justify-content:center;background:var(--text);color:#151711;text-decoration:none;padding:22px 32px;margin-top:38px;font-weight:600;min-height:64px;transition:background .2s,translate .2s}.telegram:hover{background:var(--gold);translate:0 -3px}.telegram:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.contact-sign{display:block;font-size:12px;letter-spacing:.12em;color:var(--muted);margin-top:42px}footer{padding:28px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.js .reveal{opacity:0;translate:0 20px;transition:opacity .7s,translate .7s}.js .reveal.visible{opacity:1;translate:0 0}
@media(min-width:1600px){main,.masthead,footer{max-width:1800px;margin:auto}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:45px;padding:55px 7% 28px}.hero-copy{max-width:780px}h1{font-size:clamp(66px,10vw,108px)}.hero-art{justify-self:center;max-width:620px;transform:rotate(1deg)}.hero-meta{margin-top:28px}.hero-bottom{margin-top:12px}.product-view{gap:6%}.product-info h3{font-size:37px}.approach{gap:7%}footer>span:last-child{display:none}}
@media(max-width:700px){.masthead{padding:22px 6%}.wordmark{font-size:27px}.wordmark span{font-size:10px}.masthead>p{max-width:140px;font-size:12px;text-align:right}.hero{padding:40px 6% 24px;gap:38px}h1{font-size:clamp(53px,14.8vw,90px);margin:25px 0}.intro{font-size:16px}.hero-meta{font-size:11px;gap:10px;justify-content:space-between}.hero-art{transform:none;box-shadow:0 18px 40px #0005}.hero-art figcaption{font-size:10px;padding:14px;gap:8px}.hero-bottom{font-size:10px}.hero-bottom>span:last-child{display:none}.manifesto{padding:75px 6%}.manifesto h2{margin:25px 0 32px}h2{font-size:clamp(40px,10vw,60px)}.manifesto-text{grid-template-columns:1fr;gap:20px}.gallery-section{padding:75px 6%}.section-top{display:block}.section-top h2{margin:24px 0}.product-view{grid-template-columns:1fr;gap:35px;margin-top:38px}.product-info h3{font-size:38px}.details{grid-template-columns:1fr;gap:40px;margin-top:50px}.detail:nth-child(n){margin-top:0}.detail figcaption{padding-top:14px}.approach{margin:0 6%;padding:70px 0;grid-template-columns:1fr;gap:35px}.contact{padding:85px 6% 75px}.contact h2{font-size:clamp(42px,10vw,66px)}.telegram{width:100%;padding:20px 14px;font-size:14px}.contact-sign{font-size:10px}footer{padding:25px 6%;flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float{animation:none}.js .reveal{opacity:1;translate:none;transition:none}.telegram{transition:none}}
.reference-collection{grid-column:1/-1;margin-top:35px}.reference-heading{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:35px}.reference-heading>p:last-child{font-size:14px;color:var(--muted);max-width:450px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.reference-image{height:460px;display:flex;align-items:center;justify-content:center;background:#171917;padding:14px}.reference-image img{width:100%;height:100%;object-fit:contain}.reference-art figcaption{padding-top:16px}.reference-art figcaption>span{font-size:11px;letter-spacing:.12em;color:var(--gold)}.reference-art h3{font-size:26px;line-height:1.2;margin-top:8px;letter-spacing:-.02em}@media(max-width:1100px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-image{height:430px}}@media(max-width:700px){.reference-heading{display:block;margin-bottom:28px}.reference-heading>p:last-child{margin-top:14px}.reference-grid{grid-template-columns:1fr;gap:32px}.reference-image{height:auto;padding:12px}.reference-image img{height:auto;max-height:620px;object-fit:contain}.reference-collection{margin-top:15px}}
/* Gallery atmosphere and motion */
:root{--gold:#d0b785;--line:#c9be9d26}body{background:radial-gradient(ellipse at 90% 8%,#26312c44,transparent 32%),radial-gradient(ellipse at 0% 60%,#30233124,transparent 38%),var(--bg)}.masthead{background:#10120e70}.wordmark{color:#ede9dc}.hero{position:relative;background:radial-gradient(ellipse at 80% 40%,#5c645018,transparent 68%)}h1 em,h2 em,h3 em{background:linear-gradient(110deg,#dbc697,#aa9369 65%,#ead7af);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>*,.hero-art{animation:enter 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1{animation-delay:.1s}.hero-copy .intro{animation-delay:.2s}.hero-copy .hero-meta{animation-delay:.3s}.hero-art{border:1px solid #d4cbb735;border-radius:3px;animation:enter 1.3s cubic-bezier(.2,.7,.2,1) both,float 10s ease-in-out 1.3s infinite;box-shadow:0 35px 95px #0009,0 0 60px #c3b08008}.hero-art figcaption{background:linear-gradient(120deg,#272b27,#1c201c);border-top:1px solid #d4cbb725}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:1px;background:var(--gold);opacity:.65;flex-shrink:0}.contact .eyebrow{justify-content:center}.product-view{padding:28px;background:linear-gradient(125deg,#ffffff05,#ffffff01);border:1px solid var(--line);border-radius:4px}.product-view figure{box-shadow:0 18px 45px #0006}.product-info dl div{transition:border-color .4s}.product-info dl div:hover{border-color:#c2ad7c66}.detail img{border:1px solid #c4c9b51c;box-shadow:0 20px 45px #0005;transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .8s}.reference-art{perspective:1000px}.reference-image{position:relative;border:1px solid #d5cdb31f;background:linear-gradient(145deg,#252823,#111410);box-shadow:0 12px 28px #0004;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s;border-radius:3px}.reference-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,50%),#dfc8940d,transparent 65%);opacity:0;transition:opacity .5s}.reference-image img{transition:scale .9s cubic-bezier(.2,.7,.2,1)}.reference-art h3{transition:color .4s}.reference-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.contact{background:radial-gradient(ellipse at 50% 100%,#4b49313b,transparent 70%)}.telegram{border:1px solid #d1b883;border-radius:3px;background:linear-gradient(120deg,#ddcca7,#b99e70);box-shadow:0 10px 35px #0005;transition:box-shadow .4s,translate .4s,background .4s}.telegram:hover{background:#e4d1a8;box-shadow:0 15px 45px #bc9c5028;translate:0 -4px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#9d8763,#e6ce9a);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.js .reveal{translate:0 26px;transition:opacity 1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.js .reveal.visible{translate:0 0}@keyframes enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.reference-art:hover .reference-image{border-color:#c2ad7c80;box-shadow:0 20px 50px #0008}.reference-art:hover .reference-image:after{opacity:1}.reference-art:hover .reference-image img{scale:1.025}.reference-art:hover h3{color:var(--gold)}.detail:hover img{transform:translateY(-7px);box-shadow:0 28px 55px #0008}}
@media(max-width:700px){.product-view{padding:14px;gap:28px}.product-info{padding:12px 4px}.hero-art{animation:enter 1s both}.reference-image{transform:none}.js .reveal{translate:0 16px}.js .reveal.visible{translate:0 0}.reference-art{--delay:0ms!important}.detail img{box-shadow:0 10px 25px #0004}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-copy>*,.hero-art,.js .reveal{opacity:1;translate:none}.reference-image,.detail:hover img{transform:none!important}.reference-image img{scale:1!important}}
.art-carousel{position:relative;min-width:0}.reference-collection{min-width:0}.reference-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#7c7259 #171917;padding:16px 3px 26px;overscroll-behavior-x:contain}.reference-art{flex:0 0 clamp(260px,31vw,390px);min-width:0;scroll-snap-align:start}.reference-art.reveal{opacity:1;translate:none;transition:none}.reference-image{height:500px}.reference-grid:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.carousel-prev,.carousel-next{position:absolute;top:50%;translate:0 -50%;z-index:3;width:48px;height:60px;border:1px solid #d0b78566;border-radius:3px;background:#111510e8;color:#e6d4ae;font:36px/1 Georgia,serif;cursor:pointer;box-shadow:0 6px 24px #0008;transition:background .25s,opacity .25s}.carousel-prev{left:-22px}.carousel-next{right:-22px}.carousel-prev:hover,.carousel-next:hover{background:#34372b}.carousel-prev:disabled,.carousel-next:disabled{opacity:0;pointer-events:none}.carousel-prev:focus-visible,.carousel-next:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:700px){.reference-grid{gap:16px;padding:8px 2px 20px;scroll-snap-type:x mandatory}.reference-art{flex-basis:86%}.reference-image{height:430px;padding:12px}.reference-image img{height:100%;max-height:none;object-fit:contain}.carousel-prev,.carousel-next{width:36px;height:50px;font-size:30px}.carousel-prev{left:-10px}.carousel-next{right:-10px}}
/* Consistent photographic cards */
.hero-art,.product-view figure{position:relative;border:1px solid #d5cdb335;border-radius:3px;background:#232721;transition:border-color .55s,box-shadow .55s,filter .55s}.hero-art:after,.product-view figure:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 15%,#e3cd990d,transparent 75%);opacity:0;transition:opacity .55s}.hero-art{box-shadow:0 18px 42px #0005,0 3px 12px #0003;animation:enter 1.3s cubic-bezier(.2,.7,.2,1) both,hero-drift 8s ease-in-out 1.3s infinite}.product-view figure{box-shadow:0 15px 35px #0005}.detail img{border:1px solid #d5cdb335;border-radius:3px;transition:transform .65s cubic-bezier(.2,.7,.2,1),border-color .55s,box-shadow .55s,filter .55s}.reference-image{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .55s,box-shadow .55s,filter .55s}
@keyframes hero-drift{0%,100%{translate:0 0;rotate:-.4deg}50%{translate:0 -19px;rotate:.6deg}}
@media(hover:hover) and (pointer:fine){.hero-art:hover,.product-view figure:hover{border-color:#d2b9779c;box-shadow:0 22px 48px #0007,0 0 24px #d0b78512;filter:brightness(1.04)}.hero-art:hover:after,.product-view figure:hover:after{opacity:1}.detail:hover img{border-color:#d2b9779c;filter:brightness(1.04);transform:translateY(-5px);box-shadow:0 22px 45px #0007,0 0 22px #d0b78512}.reference-art:hover .reference-image{filter:brightness(1.04);box-shadow:0 18px 38px #0006,0 0 22px #d0b78512}}
@media(max-width:700px){.hero-art{animation:enter 1s both;box-shadow:0 14px 32px #0005}.hero-art,.product-view figure,.detail img{filter:none}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none!important;rotate:none;translate:none}.hero-art:after,.product-view figure:after{transition:none}}
.hero-availability{margin-top:18px;max-width:370px;font-size:14px;line-height:1.65;color:var(--muted)}.purchase{margin:0 7%;padding:90px 0;border-bottom:1px solid var(--line)}.purchase-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:45px}.purchase-heading h2{font-size:clamp(44px,4.5vw,70px);width:58%}.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.purchase-steps>div{padding:24px;border:1px solid var(--line);background:linear-gradient(140deg,#ffffff04,#ffffff01);border-radius:3px}.purchase-steps span{font-size:12px;letter-spacing:.12em;color:var(--gold)}.purchase-steps h3{font:400 24px/1.3 Georgia,serif;letter-spacing:-.01em;margin:14px 0}.purchase-steps p{font-size:15px;line-height:1.75;color:var(--muted)}.telegram-note{display:block;font-size:14px;color:var(--muted);margin-top:14px}.manifesto{padding-top:95px;padding-bottom:95px}.reference-heading>p:last-child{line-height:1.7}@media(max-width:700px){.hero-availability{font-size:14px;margin-top:16px}.manifesto{padding-top:60px;padding-bottom:60px}.gallery-section{padding-top:60px;padding-bottom:60px}.approach{padding-top:60px;padding-bottom:60px}.purchase{margin:0 6%;padding:60px 0}.purchase-heading{display:block;margin-bottom:30px}.purchase-heading h2{width:auto;font-size:43px;margin-top:22px}.purchase-steps{grid-template-columns:1fr;gap:16px}.purchase-steps>div{padding:22px}.contact{padding-top:65px}.contact-sign{margin-top:30px}}

/* Stable calls to action and quieter carousel controls */
.telegram,.telegram:hover{animation:none;translate:none;transform:none;background-image:none;background-color:#cbb487;transition:background-color .3s,box-shadow .3s,border-color .3s;isolation:isolate}.telegram:hover{background-color:#e0c89b;box-shadow:0 12px 32px #bc9c501c}.telegram-secondary{margin-top:28px;min-height:54px;padding:15px 23px;font-size:14px}.telegram-secondary,.telegram-secondary:hover{background-color:transparent;color:var(--text);border-color:#d0b78555}.telegram-secondary:hover{background-color:#d0b7850c;border-color:#d0b78599}.carousel-prev,.carousel-next{width:44px;height:44px;border-radius:50%;background:#14171165;border-color:#d0b78530;box-shadow:0 4px 15px #0003;font-size:30px;backdrop-filter:blur(6px)}.carousel-prev:hover,.carousel-next:hover{background:#25292099;border-color:#d0b78570}.detail{overflow:hidden;border-radius:3px}.details{align-items:start}
.process-section{padding:85px 7% 60px;overflow:hidden;border-top:1px solid var(--line)}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.process-heading h2{margin-top:24px;font-size:clamp(44px,4.8vw,72px)}.process-heading>p{max-width:340px;color:var(--muted)}.process-fan{position:relative;height:570px;margin-top:85px}.process-card{position:absolute;left:50%;top:45px;width:clamp(190px,22vw,300px);height:390px;padding:10px;background:#353736;border:1px solid #c7beaa40;border-radius:5px;box-shadow:0 18px 40px #0006;transform:translateX(calc(-50% + (var(--i) - 2.5)*110px)) rotate(var(--angle));z-index:calc(var(--i) + 1);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s,filter .5s;outline:none}.process-card img{height:100%;width:100%;object-fit:cover;border-radius:2px}.process-card:hover,.process-card:focus-visible{z-index:12;transform:translateX(calc(-50% + (var(--i) - 2.5)*110px)) translateY(-55px) rotate(0deg) scale(1.06);border-color:#d0b785aa;box-shadow:0 28px 55px #0009,0 0 24px #d0b78516;filter:brightness(1.04)}.process-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1100px) and (min-width:701px){.process-card{width:220px;height:330px;transform:translateX(calc(-50% + (var(--i) - 2.5)*75px)) rotate(var(--angle))}.process-card:hover,.process-card:focus-visible{transform:translateX(calc(-50% + (var(--i) - 2.5)*75px)) translateY(-45px) rotate(0deg) scale(1.05)}.process-fan{height:470px}}
@media(max-width:700px){.process-section{padding:60px 6% 40px}.process-heading{display:block}.process-heading>p{margin-top:24px}.process-fan{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7c7259 #171917;height:auto;margin-top:32px;padding:8px 2px 25px}.process-card{position:relative;left:auto;top:auto;flex:0 0 86%;height:400px;width:auto;transform:none;scroll-snap-align:start;box-shadow:0 10px 25px #0004}.process-card:hover,.process-card:focus-visible{transform:none;filter:none}.carousel-prev,.carousel-next{width:36px;height:36px;font-size:27px}}
@media(prefers-reduced-motion:reduce){.process-card{transition:none}.telegram{transition:none}}
