.admin-dashboard{color:#f8f4ec;background:radial-gradient(circle at 10% 10%,#7526be38,#0000 35%),radial-gradient(circle at 90% 20%,#2db7a31f,#0000 35%),#08090d;min-height:100vh;padding:50px clamp(18px,5vw,70px) 80px}.admin-dashboard-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;max-width:1200px;margin:0 auto 55px;padding:clamp(24px,4vw,50px);box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0a}.admin-dashboard h1{letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(3rem,8vw,7rem);line-height:.9}.admin-dashboard-card>p{max-width:650px}.admin-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.admin-actions button,.admin-artworks-header button,.add-artwork-header button,.add-artwork form button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;min-height:46px;padding:12px 20px;font-weight:700;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.admin-actions button:first-child,.add-artwork form button{color:#101115;background:#f1c27d;border-color:#0000}.admin-actions button:hover,.admin-artworks-header button:hover,.add-artwork-header button:hover,.add-artwork form button:hover{border-color:#f1c27d73;transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.admin-artworks{max-width:1200px;margin:0 auto}.admin-artworks-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.admin-artworks-header h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(2.2rem,5vw,4.5rem)}.admin-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.admin-artwork-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 20px 50px #0000004d}.admin-artwork-card:hover{border-color:#f1c27d59;transform:translateY(-6px);box-shadow:0 30px 70px #0006}.admin-artwork-image{aspect-ratio:4/3;object-fit:cover;background:#111318;width:100%;transition:transform .5s;display:block}.admin-artwork-card:hover .admin-artwork-image{transform:scale(1.04)}.admin-no-image{aspect-ratio:4/3;color:#ffffff73;background:#15171c;place-items:center;width:100%;display:grid}.admin-artwork-content{padding:20px}.admin-artwork-content h3{color:#fff;margin-bottom:8px;font-size:1.25rem}.admin-artwork-content p{color:#f8f4ec9e;margin-bottom:6px;font-size:.9rem}.delete-artwork-button{color:#ff9bad;cursor:pointer;background:#c5425c1a;border:1px solid #c5425c4d;border-radius:9px;width:100%;min-height:42px;margin-top:16px;font-weight:700;transition:background .25s,transform .25s}.delete-artwork-button:hover{background:#c5425c33;transform:translateY(-2px)}.admin-error{background:#ff506414;border:1px solid #ff506440;border-radius:10px;padding:14px 16px;color:#ff9bad!important}.add-artwork{width:min(900px,100%);margin:0 auto}.add-artwork-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px;display:flex}.add-artwork-header h2{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2.8rem,6vw,5.5rem)}.add-artwork form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:22px;gap:20px;padding:clamp(20px,4vw,40px);display:grid;box-shadow:0 30px 80px #00000059}.add-artwork form>div{gap:8px;display:grid}.add-artwork label{color:#f8f4ecbf;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.add-artwork input,.add-artwork select,.add-artwork textarea{color:#fff;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;min-height:48px;padding:13px 15px;transition:border-color .25s,background .25s,box-shadow .25s}.add-artwork textarea{resize:vertical;min-height:130px}.add-artwork input::placeholder,.add-artwork textarea::placeholder{color:#ffffff59}.add-artwork input:focus,.add-artwork select:focus,.add-artwork textarea:focus{background:#ffffff14;border-color:#f1c27db3;box-shadow:0 0 0 3px #f1c27d14}.add-artwork select{appearance:auto;cursor:pointer}.add-artwork select option{color:#fff;background:#17191f}.add-artwork input[type=file]{cursor:pointer;min-height:auto;padding:12px}.add-artwork form>div p{color:#f8f4ec8c;margin:0;font-size:.85rem}.add-artwork form>button{width:100%;min-height:54px;margin-top:8px;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (width<=1000px){.admin-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-dashboard{padding:25px 15px 50px}.admin-dashboard-card{border-radius:18px;margin-bottom:35px;padding:24px 18px}.admin-dashboard h1{font-size:clamp(3rem,16vw,5rem);line-height:.92}.admin-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-actions button{width:100%}.admin-artworks-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-artworks-header h2{font-size:2.7rem}.admin-artworks-header button{width:100%}.admin-artwork-grid{grid-template-columns:1fr;gap:18px}.admin-artwork-card{border-radius:16px}.add-artwork-header{flex-direction:column;align-items:flex-start;gap:18px}.add-artwork-header h2{font-size:3rem}.add-artwork-header button{width:100%}.add-artwork form{border-radius:16px;gap:18px;padding:20px 16px}}@media (width<=420px){.admin-dashboard{padding:18px 12px 40px}.admin-dashboard-card{padding:20px 15px}.admin-dashboard h1{font-size:2.8rem}.admin-artworks-header h2{font-size:2.35rem}.add-artwork-header h2{font-size:2.5rem}.add-artwork form{padding:18px 14px}.admin-artwork-content{padding:16px}}.admin-login-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#4b1e6e59,#0000 40%),radial-gradient(circle at 100% 0,#14645a40,#0000 40%),#08090d;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex}.admin-login-card{box-sizing:border-box;background:#14161ceb;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:520px;padding:48px;box-shadow:0 30px 80px #00000073}.admin-login-card .eyebrow{color:#27d6bd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.admin-login-card h1{color:#fff;letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(48px,7vw,78px);line-height:.95}.admin-login-card>p:not(.eyebrow){color:#b9bac2;margin:0 0 32px;font-size:16px;line-height:1.6}.admin-login-card form{flex-direction:column;gap:10px;display:flex}.admin-login-card label{color:#fff;margin-top:8px;font-size:14px;font-weight:600}.admin-login-card input{color:#fff;box-sizing:border-box;background:#111319;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.admin-login-card input::placeholder{color:#777984}.admin-login-card input:focus{border-color:#27d6bd;box-shadow:0 0 0 3px #27d6bd1f}.admin-login-card .admin-error{color:#ff9aaa;background:#64142833;border:1px solid #ff64824d;border-radius:10px;margin:12px 0 4px;padding:12px 14px;font-size:14px}.admin-login-card button{color:#151515;cursor:pointer;background:#f5c66d;border:0;border-radius:12px;width:100%;min-height:54px;margin-top:18px;font-size:16px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.admin-login-card button:hover{background:#ffd98b;transform:translateY(-2px);box-shadow:0 10px 30px #f5c66d2e}.admin-login-card button:active{transform:translateY(0)}.admin-login-card button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=768px){.admin-login-page{align-items:center;padding:24px 16px}.admin-login-card{border-radius:20px;max-width:500px;padding:36px 28px}.admin-login-card h1{font-size:clamp(44px,12vw,64px)}}@media (width<=480px){.admin-login-page{min-height:100svh;padding:20px 14px}.admin-login-card{border-radius:18px;width:100%;padding:28px 20px}.admin-login-card .eyebrow{letter-spacing:.12em;font-size:11px}.admin-login-card h1{margin-bottom:14px;font-size:48px;line-height:.95}.admin-login-card>p:not(.eyebrow){margin-bottom:26px;font-size:14px;line-height:1.5}.admin-login-card label{font-size:13px}.admin-login-card input{min-height:50px;padding:0 14px;font-size:16px}.admin-login-card button{min-height:52px;margin-top:16px;font-size:16px}}@media (width<=360px){.admin-login-page{padding:16px 10px}.admin-login-card{padding:24px 16px}.admin-login-card h1{font-size:42px}}:root{color:#f8f4ec;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-dark:#090a0e;--bg-dark-2:#101115;--card-dark:#17191f;--panel-dark:#13151a;--cream:#f8f4ec;--gold:#f1c27d;--teal:#2db7a3;--pink:#c5425c;--border:#f8f4ec1a;--border-light:#f8f4ec33;--text-muted:#f8f4ecad;--shadow:0 25px 70px #0006;background:#090a0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--cream);background-color:#0000;background-image:radial-gradient(circle at 10% 5%,#5812aa47,#0000 28%),radial-gradient(circle at 90% 30%,#2db7a31f,#0000 25%),radial-gradient(circle at 50% 80%,#c5425c14,#0000 30%),linear-gradient(#090a0e 0%,#101115 45%,#0b0c10 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#101115}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#090a0e}::-webkit-scrollbar-thumb{background:#f1c27d59;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#f1c27d99}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#0a0b0ff0,#0a0b0fb8);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:12px clamp(18px,4vw,64px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #00000026}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f1c27d66,#0000);height:1px;position:absolute;bottom:0;left:12%;right:12%}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--bg-dark);background:linear-gradient(145deg,#f6d596,#dca75d);border-radius:8px;place-items:center;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 0 25px #f1c27d2e}.brand:hover .brand-mark{transform:rotate(-5deg)scale(1.06);box-shadow:0 0 35px #f1c27d52}.nav-links{color:#f8f4ecb8;align-items:center;gap:clamp(14px,3vw,34px);font-size:.9rem;display:flex}.nav-links a{padding:5px 0;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.hero-section:before{content:"";filter:blur(25px);pointer-events:none;background:radial-gradient(circle,#5812aa33,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:10%;left:-180px}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:-.055em;text-shadow:0 15px 45px #00000073;margin-bottom:20px;font-size:clamp(3.6rem,9vw,8.5rem);line-height:.88}h2{color:#fff;letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(2rem,5vw,4.2rem);line-height:1}h3{color:#fff;margin-bottom:12px;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05}p{color:var(--text-muted);font-size:1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-button,.secondary-button,.whatsapp-button{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:800;line-height:1.1;transition:transform .3s,box-shadow .3s,border-color .3s;display:inline-flex}.primary-button{color:var(--bg-dark);background:linear-gradient(135deg,#f7d99d,#e5b66d);box-shadow:0 8px 25px #f1c27d1f}.primary-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #f1c27d40}.secondary-button{border:1px solid var(--border-light);color:var(--cream);background:#ffffff06}.secondary-button:hover{background:#f1c27d0d;border-color:#f1c27d66;transform:translateY(-3px)}.hero-canvas{height:min(70vh,760px);min-height:520px;transform-style:preserve-3d;background:#0b0c10;border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073,0 0 50px #5812aa14}.section{padding:clamp(64px,9vw,120px) clamp(18px,4vw,64px);position:relative}.section-heading{max-width:780px;margin-bottom:36px}.gallery-section{background:linear-gradient(#ffffff02,#0000)}.gallery-grid{perspective:1400px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.photo-card{color:#fff;cursor:pointer;text-align:left;width:100%;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #ffffff17;border-radius:12px;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000002e}.photo-card:hover{border-color:#f1c27d59;transform:translateY(-8px)rotateX(2deg)rotateY(-2deg);box-shadow:0 25px 50px #00000061,0 0 25px #f1c27d14}.photo-card:active{transform:translateY(-2px)scale(.985)}.photo-card-image-window{aspect-ratio:4/3;background:radial-gradient(circle,#272a31,#0e0f13);width:100%;position:relative;overflow:hidden}.photo-card-image-track{width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.photo-card-slide{flex:0 0 100%;width:100%;height:100%;overflow:hidden}.photo-card-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s;display:block}.photo-card:hover .photo-card-slide img{filter:brightness(1.08)contrast(1.04)saturate(1.08);transform:scale(1.06)}.photo-card-image-window:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#0000 45%,#00000094 100%);transition:opacity .4s;position:absolute;inset:0}.photo-card:hover .photo-card-image-window:after{opacity:1}.photo-card:before{content:"";left:var(--mouse-x,50%);top:var(--mouse-y,50%);z-index:5;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#f1c27d1a 30%,#0000 70%);border-radius:50%;width:260px;height:260px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.photo-card:hover:before{opacity:1}.photo-card-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.photo-dot{background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.photo-dot.active{background:#fff;border-radius:10px;width:18px}.photo-card-content{z-index:6;background:linear-gradient(#ffffff06,#ffffff03);flex-direction:column;gap:5px;padding:14px 16px 17px;display:flex;position:relative}.photo-card-content span{color:#f8f4ec8c;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.photo-card-content strong{color:#fff;font-size:1.05rem;line-height:1.18}.photo-card-content small{color:#f8f4ec8c;font-size:.84rem}.photo-card-no-image{aspect-ratio:4/3;color:#888;background:#181a1f;justify-content:center;align-items:center;width:100%;display:flex}.about-section{background:linear-gradient(145deg,#f8f4ec,#ece7dd);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.about-section h2,.about-section p{color:#101115}.about-section .eyebrow{color:var(--pink)}.about-copy{max-width:860px}.stats-row{gap:12px;display:grid}.stats-row div{color:#101115;background:linear-gradient(145deg,#f2bdd3,#e7aeca);border:1px solid #10111514;border-radius:10px;gap:2px;padding:18px;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 12px 25px #10111514}.stats-row div:hover{transform:translateY(-5px);box-shadow:0 18px 35px #10111524}.stats-row strong{font-size:1.5rem}.stats-row span{color:#101115a3}.contact-section{border-top:1px solid var(--border);background:radial-gradient(circle at 80%,#2db7a30f,#0000 30%);justify-content:space-between;align-items:center;gap:28px;display:flex}.contact-section div{max-width:680px}.artwork-slider{width:100%;height:100%;min-height:inherit;background:#101115;border-radius:14px;position:relative;overflow:hidden}.slider-window{width:100%;height:100%;min-height:inherit;position:relative;overflow:hidden}.slider-item{opacity:0;pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .9s;position:absolute;inset:0;overflow:hidden;transform:translate(100%)scale(1.03)}.slider-item.active{opacity:1;z-index:2;pointer-events:auto;transform:translate(0)scale(1)}.slider-item img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform 4s;display:block;transform:scale(1.08)}.slider-item:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000000c7 100%);position:absolute;inset:0}.slider-info{z-index:4;opacity:0;gap:5px;transition:opacity .6s .35s,transform .6s .35s;display:grid;position:absolute;bottom:28px;left:28px;transform:translateY(25px)}.slider-dots button:hover{background:#fff}.popup-backdrop{z-index:50;-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle,#5812aa1f,#050609eb 65%);place-items:center;padding:20px;animation:.35s forwards popupBackdropIn;display:grid;position:fixed;inset:0}.popup-panel{background:linear-gradient(145deg,#17191f,#101217);border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(280px,.95fr) minmax(280px,.7fr);width:min(1040px,100%);max-height:min(760px,92vh);animation:.5s cubic-bezier(.16,1,.3,1) forwards popupPanelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000bf,0 0 60px #f1c27d12,inset 0 1px #ffffff0f}.popup-image-wrap{background:radial-gradient(circle,#272933,#090a0d);min-height:480px;position:relative;overflow:hidden}.popup-image-wrap img{object-fit:cover;width:100%;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) forwards popupImageIn}.popup-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff29 50%,#0000 70%);animation:1.2s .25s forwards popupShine;position:absolute;inset:0;transform:translate(-100%)}.popup-content{background:linear-gradient(145deg,#ffffff06,#ffffff01);padding:clamp(24px,4vw,42px);animation:.55s cubic-bezier(.16,1,.3,1) .1s both popupContentIn;overflow-y:auto}.popup-content h3{text-shadow:0 4px 20px #00000080}.popup-description{color:#f8f4ecad}.popup-image-indicators{z-index:12;align-items:center;gap:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.popup-indicator{background:#ffffff73;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:width .3s,background .3s}.popup-indicator.active{background:var(--gold);border-radius:10px;width:22px}.popup-nav{z-index:12;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b0f99;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.8rem;line-height:1;transition:background .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.popup-nav:hover{background:#f1c27d29;transform:translateY(-50%)scale(1.08)}.popup-prev{left:15px}.popup-next{right:15px}.artwork-details{gap:12px;margin:28px 0;display:grid}.artwork-details div{background:#ffffff06;border:1px solid #f8f4ec14;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px;transition:transform .3s,background .3s,border-color .3s;display:flex}.artwork-details div:hover{background:#f1c27d0f;border-color:#f1c27d2e;transform:translate(5px)}.artwork-details dt{color:#f8f4ec85}.artwork-details dd{color:#fff;text-align:right;margin:0;font-weight:700}.whatsapp-button{color:#07120c;background:linear-gradient(135deg,#27d76f,#18b85a);border:1px solid #ffffff1a;width:100%;box-shadow:0 8px 25px #20c9681f}.whatsapp-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #20c96847}.close-button{z-index:20;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101115b8;border:1px solid #f8f4ec33;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:transform .3s,background .3s,border-color .3s;display:grid;position:absolute;top:14px;right:14px}.close-button:hover{background:#ffffff26;border-color:#f1c27d66;transform:rotate(90deg)scale(1.1)}.site-footer{color:#fff;background:radial-gradient(circle at 15% 20%,#2db7a31a,#0000 30%),radial-gradient(circle at 85% 10%,#c5425c1a,#0000 30%),linear-gradient(#111217 0%,#0b0c10 100%);border-top:1px solid #ffffff14;padding:55px clamp(18px,4vw,64px) 22px;position:relative;overflow:hidden}.site-footer:before{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#2db7a31f,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;left:-180px}.site-footer:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#f1c27da6,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.footer-main{z-index:2;grid-template-columns:1.5fr .65fr .9fr 1.1fr;align-items:start;gap:clamp(28px,4vw,60px);max-width:1500px;margin:0 auto;display:grid;position:relative}.footer-brand-block{min-width:0}.footer-logo{align-items:center;gap:12px;margin-bottom:18px;transition:transform .35s,filter .35s;display:inline-flex}.footer-logo:hover{filter:drop-shadow(0 0 18px #f1c27d38);transform:translateY(-3px)}.footer-logo-mark{color:#fff;background:linear-gradient(145deg,#ffffff14,#ffffff03);border:2px solid #ffffffe6;border-left-width:6px;border-radius:8px;place-items:center;width:52px;height:52px;font-size:1.7rem;font-weight:900;display:grid;box-shadow:inset 0 0 20px #ffffff08,0 10px 30px #0000004d}.footer-logo strong{color:#fff;font-size:1.25rem;line-height:1.1;display:block}.footer-logo small{color:#ffffff73;letter-spacing:.2em;margin-top:5px;font-size:.58rem;font-weight:800;display:block}.footer-brand-block p{color:#ffffff94;max-width:520px;margin:0 0 24px;font-size:.9rem;line-height:1.6}.footer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px;display:grid}.footer-preview-grid img{aspect-ratio:1.7;object-fit:cover;opacity:.72;filter:saturate(.8);border:1px solid #ffffff14;border-radius:8px;width:100%;transition:transform .4s,opacity .4s,filter .4s,border-color .4s}.footer-preview-grid img:hover{opacity:1;filter:saturate(1.15)brightness(1.08);border-color:#f1c27d59;transform:perspective(600px)rotateY(-5deg)translateY(-4px)scale(1.03);box-shadow:0 12px 30px #00000059}.footer-column{gap:10px;display:grid;position:relative}.footer-column:before{content:"";background:var(--gold);opacity:.6;width:24px;height:1px;position:absolute;top:-12px;left:0}.footer-column h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.footer-column a,.footer-column span{color:#ffffff94;width:fit-content;font-size:.88rem;line-height:1.4;transition:color .25s,transform .25s;position:relative}.footer-column a:hover{color:var(--gold);transform:translate(4px)}.footer-contact a,.footer-contact span{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;width:100%;display:grid}.footer-contact svg{width:16px;height:16px;fill:var(--teal);margin-top:2px;transition:transform .3s,fill .3s}.footer-contact a:hover svg{fill:var(--gold);transform:scale(1.15)}.footer-bottom{z-index:2;color:#ffffff61;text-align:left;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:35px auto 0;padding-top:16px;font-size:.72rem;font-weight:500;display:flex;position:relative}@keyframes popupBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes popupPanelIn{0%{opacity:0;filter:blur(8px);transform:perspective(1200px)scale(.78)rotateX(8deg)}to{opacity:1;filter:blur();transform:perspective(1200px)scale(1)rotateX(0)}}@keyframes popupImageIn{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes popupShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes popupContentIn{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (width<=980px){.hero-section,.about-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-canvas{min-height:420px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-panel{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.popup-image-wrap{min-height:340px;max-height:48vh}.popup-image-wrap img{min-height:340px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}.footer-bottom{margin-top:28px}}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start;gap:12px}.nav-links{justify-content:space-between;gap:10px;width:100%;font-size:.82rem}.hero-section{padding-top:50px}h1{font-size:3.6rem}.hero-canvas{min-height:360px}.gallery-grid{grid-template-columns:1fr;gap:16px}.photo-card:hover{transform:translateY(-5px)}.contact-section{flex-direction:column;align-items:flex-start}.site-footer{padding:42px 18px 18px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand-block{grid-column:auto}.footer-logo-mark{width:48px;height:48px;font-size:1.6rem}.footer-preview-grid{gap:8px;max-width:100%}.footer-bottom{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px}.popup-backdrop{padding:10px}.popup-panel{border-radius:12px;width:100%}.popup-image-wrap,.popup-image-wrap img{min-height:280px}.popup-content{padding:24px 20px}.close-button{top:10px;right:10px}.slider-info{bottom:18px;left:18px}.slider-dots{bottom:18px;right:18px}.popup-nav{width:38px;height:38px}}@media (width<=420px){.nav-links{flex-wrap:wrap}h1{font-size:3rem}h2{font-size:2.1rem}.section{padding-left:16px;padding-right:16px}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.popup-image-wrap,.popup-image-wrap img{min-height:240px}.artwork-details div{flex-direction:column;align-items:flex-start;gap:5px}.artwork-details dd{text-align:left}.footer-preview-grid{grid-template-columns:1fr 1fr}}.add-artwork-logo img{object-fit:contain;width:120px;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(35px,5vw,80px);min-height:calc(100vh - 72px);padding:clamp(50px,7vw,100px) clamp(20px,5vw,80px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:5;max-width:680px;position:relative}.hero-copy h1{background:linear-gradient(120deg,#fff 10%,#f1c27d 45%,#fff 75%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffc7;max-width:600px;font-size:1.1rem;line-height:1.8}.hero-canvas{isolation:isolate;background:linear-gradient(145deg,#ffffff0f,#00000059);border:1px solid #ffffff24;border-radius:22px;width:100%;height:min(68vh,680px);min-height:450px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000073,inset 0 0 80px #ffffff06}.artwork-slider{border-radius:inherit;background:#101115;width:100%;height:100%;position:relative;overflow:hidden}.slider-window{width:100%;height:100%;position:relative;overflow:hidden}.slider-item{opacity:0;pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .9s;position:absolute;inset:0;transform:translate(100%)}.slider-item.active{z-index:2;opacity:1;pointer-events:auto;transform:translate(0)}.slider-item:not(.active){transform:translate(-100%)}.slider-item img{object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%;transition:transform 5s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.08)}.slider-item.active img{transform:scale(1)}.slider-item:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000005 20%,#00000026 45%,#000000d1 100%);position:absolute;inset:0}.slider-info{z-index:4;opacity:0;flex-direction:column;gap:7px;transition:opacity .6s .3s,transform .6s .3s;display:flex;position:absolute;bottom:30px;left:30px;right:30px;transform:translateY(25px)}.slider-item.active .slider-info{opacity:1;transform:translateY(0)}.slider-info span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.slider-info strong{color:#fff;text-shadow:0 3px 15px #0009;font-size:clamp(1.3rem,2vw,2rem)}.slider-dots{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:25px;right:25px}.slider-dots button{background:#ffffff73;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .3s,transform .3s,background .3s}.slider-dots button:hover{background:#fff;transform:scale(1.3)}.slider-dots button.active{background:var(--gold);border-radius:20px;width:28px}.hero-empty{text-align:center;background:radial-gradient(circle,#f1c27d14,#0000 55%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:450px;padding:30px;display:flex}.hero-empty-icon{width:70px;height:70px;color:var(--gold);border:1px solid #f1c27d59;border-radius:50%;place-items:center;margin-bottom:20px;font-size:2rem;animation:3s ease-in-out infinite heroIconFloat;display:grid}.hero-empty span{color:#fff;font-size:1.4rem;font-weight:800}.hero-empty p{color:#ffffff8c;margin-top:8px;font-size:.9rem}@keyframes heroIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=980px){.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{max-width:750px}.hero-canvas{height:60vh;min-height:420px}}@media (width<=680px){.hero-section{gap:35px;padding:55px 18px 45px}.hero-canvas{border-radius:16px;height:65vh;min-height:360px}.slider-info{bottom:20px;left:20px;right:20px}.slider-dots{bottom:20px;right:20px}}.slider-loading{background:radial-gradient(circle,#f1c27d14,#0000 55%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:450px;display:flex}.slider-loading p{color:#ffffff8c;margin-top:18px;font-size:.9rem}.loading-spinner{border:2px solid #ffffff1f;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}.slider-counter{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;background:#00000059;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:24px;right:24px}.slider-counter span{color:#fff6}.interiors-section{background:radial-gradient(circle at 85% 45%,#2db7a314,#0000 35%),radial-gradient(circle at 10% 70%,#c5425c12,#0000 30%),#111217;position:relative;overflow:hidden}.interiors-heading{max-width:850px}.interiors-heading h2{letter-spacing:-.04em;font-size:clamp(2.8rem,6vw,5.5rem)}.interiors-heading h2 span{color:var(--gold)}.interiors-showcase{grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);align-items:stretch;gap:clamp(28px,5vw,70px);margin-top:50px;display:grid}.interior-options{flex-direction:column;justify-content:center;gap:12px;min-height:500px;display:flex}.interior-options-label{color:#f8f4ec73;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:800}.interior-option{width:100%;min-height:92px;color:var(--cream);text-align:left;background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #f8f4ec14;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 35px;align-items:center;padding:16px 18px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden}.interior-option:before{content:"";background:var(--gold);transform-origin:bottom;width:3px;height:100%;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleY(0)}.interior-option:hover{background:linear-gradient(135deg,#f1c27d14,#ffffff05);border-color:#f1c27d4d;transform:translate(8px);box-shadow:0 15px 40px #00000040}.interior-option.active{background:linear-gradient(135deg,#f1c27d1f,#ffffff06);border-color:#f1c27d73;transform:translate(12px);box-shadow:0 20px 50px #00000059,0 0 30px #f1c27d0f}.interior-option.active:before{transform:scaleY(1)}.interior-option-number{color:#f8f4ec59;letter-spacing:.08em;font-size:.75rem;font-weight:800;transition:color .3s}.interior-option.active .interior-option-number{color:var(--gold)}.interior-option-info{flex-direction:column;gap:6px;min-width:0;display:flex}.interior-option-info strong{color:#fff;font-size:1.05rem;line-height:1.2}.interior-option-info small{color:#f8f4ec7a;letter-spacing:.05em;font-size:.72rem}.interior-option-arrow{color:#f8f4ec80;border:1px solid #f8f4ec1f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;transition:transform .4s,background .4s,color .4s;display:grid}.interior-option:hover .interior-option-arrow,.interior-option.active .interior-option-arrow{background:var(--gold);color:#101115;border-color:var(--gold);transform:rotate(45deg)}.interior-preview{isolation:isolate;background:#181a20;border:1px solid #f8f4ec1a;border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000073}.interior-preview-image{background:#0c0d10;min-height:500px;position:relative;overflow:hidden}.interior-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s,filter .6s;animation:.8s cubic-bezier(.16,1,.3,1) both interiorImageReveal;display:block}.interior-preview:hover .interior-preview-image img{filter:brightness(1.06)contrast(1.04)saturate(1.08);transform:scale(1.05)}.interior-preview-overlay{pointer-events:none;background:linear-gradient(90deg,#0000 45%,#0a0b0f59 100%),linear-gradient(#0000 55%,#0a0b0f80);position:absolute;inset:0}.interior-preview-number{z-index:3;color:#ffffffe6;letter-spacing:.12em;font-size:.75rem;font-weight:800;position:absolute;top:24px;left:24px}.interior-preview-label{z-index:3;color:#ffffffbf;letter-spacing:.18em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b0f73;border:1px solid #fff3;border-radius:30px;padding:8px 12px;font-size:.6rem;font-weight:800;position:absolute;bottom:24px;right:24px}.interior-preview-content{background:linear-gradient(145deg,#ffffff09,#ffffff02);flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px);animation:.7s cubic-bezier(.16,1,.3,1) both interiorContentReveal;display:flex}.interior-preview-content .eyebrow{margin-bottom:14px}.interior-preview-content h3{color:#fff;letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.interior-preview-content>p:not(.eyebrow){color:#f8f4ec9e;margin-bottom:28px;font-size:.95rem;line-height:1.7}.interior-enquire-button{width:100%;min-height:52px;color:var(--gold);background:0 0;border:1px solid #f1c27d66;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;font-size:.85rem;font-weight:800;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:inline-flex}.interior-enquire-button span:last-child{background:var(--gold);color:#101115;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .3s;display:grid}.interior-enquire-button:hover{background:var(--gold);color:#101115;transform:translateY(-3px);box-shadow:0 15px 35px #f1c27d2e}.interior-enquire-button:hover span:last-child{transform:rotate(45deg)}.interiors-showcase:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#f1c27d14,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-300px;right:-250px}@keyframes interiorImageReveal{0%{opacity:0;filter:blur(8px);transform:scale(1.12)translate(25px)}to{opacity:1;filter:blur();transform:scale(1)translate(0)}}@keyframes interiorContentReveal{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=980px){.interiors-showcase{grid-template-columns:1fr;gap:28px}.interior-options{grid-template-columns:repeat(3,minmax(0,1fr));min-height:auto;display:grid}.interior-options-label{grid-column:1/-1}.interior-option{grid-template-columns:1fr;gap:12px;min-height:150px;padding:20px}.interior-option-arrow{display:none}.interior-option-number{font-size:.7rem}.interior-preview,.interior-preview-image{min-height:450px}}@media (width<=680px){.interiors-section{padding-top:70px;padding-bottom:70px}.interiors-showcase{margin-top:30px}.interior-options{flex-direction:column;gap:8px;display:flex}.interior-options-label{margin-bottom:4px}.interior-option{grid-template-columns:40px minmax(0,1fr) 32px;min-height:78px;padding:12px 14px}.interior-option:hover{transform:translate(3px)}.interior-option.active{transform:translate(5px)}.interior-option-info strong{font-size:.95rem}.interior-option-info small{font-size:.65rem}.interior-option-arrow{display:grid}.interior-preview{flex-direction:column;min-height:auto;display:flex}.interior-preview-image{height:320px;min-height:320px}.interior-preview-content{padding:26px 22px}.interior-preview-content h3{font-size:2rem}.interior-preview-content>p:not(.eyebrow){font-size:.9rem}.interior-preview-number{top:18px;left:18px}.interior-preview-label{bottom:18px;right:18px}}@media (width<=420px){.interior-option{min-height:72px}.interior-option-info small{display:none}.interior-preview-image{height:260px;min-height:260px}.interior-preview-content{padding:22px 18px}.interior-preview-content h3{font-size:1.7rem}}.add-artwork-logo{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.add-artwork-logo img{object-fit:contain;width:180px;max-width:70%;height:auto}@media (width<=450px){.add-artwork-logo{margin-bottom:20px}.add-artwork-logo img{width:40%;height:50%}.eyebrow,h2{text-align:center}}.artwork-effect-card{cursor:pointer;width:100%;transform-style:preserve-3d;background:#111217;border:1px solid #ffffff17;border-radius:16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000002e}.artwork-effect-card:hover{border-color:#f1c27d59;transform:translateY(-8px)rotateX(2deg)rotateY(-2deg);box-shadow:0 25px 50px #00000061,0 0 25px #f1c27d14}.artwork-effect-window{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.artwork-effect-track{width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.artwork-effect-slide{flex:0 0 100%;width:100%;height:100%;overflow:hidden}.artwork-effect-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s;display:block}.artwork-effect-card:hover .artwork-effect-slide img{filter:brightness(1.08)contrast(1.04)saturate(1.08);transform:scale(1.06)}.artwork-effect-dots{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000061;border-radius:20px;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.artwork-effect-dot{background:#ffffff73;border-radius:50%;width:6px;height:6px;transition:width .25s,background .25s}.artwork-effect-dot.active{background:var(--gold);border-radius:10px;width:20px}.cnc-section{position:relative;overflow:hidden}.cnc-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:50px;width:min(1500px,85%);margin:0 auto;display:grid}.cnc-visual{width:100%;min-width:0;height:450px;position:relative}.cnc-image-frame{background:#111;border:1px solid #ffffff14;border-radius:22px;width:100%;height:580px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000004d}.cnc-artwork-slider{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0;transform:none}.cnc-artwork-slider:hover{box-shadow:none;border:0;transform:none}.cnc-artwork-slider .artwork-effect-window{aspect-ratio:auto;width:100%;height:100%;overflow:hidden}.cnc-image-slide img{object-fit:cover;width:100%;height:100%;display:block}.cnc-artwork-slider .artwork-effect-track{width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:flex}.cnc-artwork-slider .artwork-effect-slide{flex:0 0 100%;width:100%;height:100%}.cnc-artwork-slider .artwork-effect-slide img{object-fit:cover;width:100%;height:100%;transition:transform .8s,filter .8s;display:block}.cnc-image-frame:hover .artwork-effect-slide img{filter:brightness(1.05)contrast(1.04)saturate(1.05);transform:scale(1.05)}.cnc-image-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000001f,#0000 45%,#00000052);position:absolute;inset:0}.cnc-corner{z-index:5;pointer-events:none;width:55px;height:55px;position:absolute}.cnc-corner-top{border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3;top:25px;left:25px}.cnc-corner-bottom{border-bottom:1px solid #ffffffb3;border-right:1px solid #ffffffb3;bottom:25px;right:25px}.cnc-image-badge{z-index:6;-webkit-backdrop-filter:blur(12px);background:#00000059;border:1px solid #fff3;border-radius:8px;flex-direction:column;gap:3px;padding:12px 16px;display:flex;position:absolute;top:25px;right:25px}.cnc-image-badge span{letter-spacing:.2em;opacity:.7;font-size:9px}.cnc-image-badge strong{letter-spacing:.12em;font-size:20px}.cnc-artwork-slider .artwork-effect-dots{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:20px;gap:7px;padding:8px 11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.cnc-artwork-slider .artwork-effect-dot{background:#ffffff73;border-radius:50%;width:6px;height:6px;transition:all .3s}.cnc-artwork-slider .artwork-effect-dot.active{background:var(--gold);border-radius:10px;width:20px}.cnc-content{width:100%;max-width:520px}.cnc-content h2{letter-spacing:-.04em;margin:12px 0 22px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.cnc-content h2 span{color:var(--gold);display:block}.cnc-description{opacity:.72;max-width:500px;margin-bottom:35px;line-height:1.8}.cnc-features{flex-direction:column;gap:18px;margin-bottom:35px;display:flex}.cnc-feature{border-bottom:1px solid #ffffff14;align-items:flex-start;gap:18px;padding:18px 0;display:flex}.cnc-feature-icon{width:42px;height:42px;color:var(--gold);border:1px solid #ffffff26;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:11px;display:flex}.cnc-feature h3{margin:0 0 6px;font-size:17px}.cnc-feature p{opacity:.65;margin:0;font-size:14px;line-height:1.6}.cnc-button{min-width:220px;color:inherit;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;padding:15px 20px;text-decoration:none;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.cnc-button:hover{border-color:var(--gold);background:#ffffff0f;transform:translateY(-3px)}.cnc-button-arrow{color:var(--gold);font-size:20px}.cnc-no-artwork{justify-content:center;align-items:center;display:flex}.cnc-no-artwork .photo-card-no-image{opacity:.6}@media (width<=900px){.cnc-container{grid-template-columns:1fr;gap:30px}.cnc-content{max-width:100%}}@media (width<=600px){.cnc-container{gap:35px;width:92%}.cnc-content h2{font-size:2.5rem}.cnc-description{font-size:14px;line-height:1.7}.cnc-feature{gap:12px;padding:15px 0}.cnc-feature-icon{flex-basis:38px;width:38px;height:38px}.cnc-image-badge{top:15px;right:15px}.cnc-corner-top{top:15px;left:15px}.cnc-corner-bottom{bottom:15px;right:15px}.cnc-button{width:100%}}@media (width<=400px){.cnc-content h2{font-size:2.1rem}.cnc-feature h3{font-size:15px}.cnc-feature p{font-size:13px}}.cnc-visual{justify-content:center;align-items:center;width:95%;height:85%;display:flex}.cnc-image-frame{border-radius:.5px;width:100%;max-width:700px;height:100%;position:relative;overflow:hidden}.cnc-image-window{width:100%;height:100%;position:relative;overflow:hidden}.cnc-image-track{width:100%;height:100%;transition:transform .5s ease-in-out;display:flex}.cnc-image-slide{flex:0 0 100%;width:100%;height:100%}.cnc-image-slide img,.cnc-image{object-fit:contain;width:100%;height:100%;display:block}
