:root{--bg:#09121e;--bg2:#0e1b2a;--panel:#132338;--panel2:#162a40;--gold:#d7b879;--gold2:#f0dca9;--white:#f9f8f4;--muted:#9dadbe;--stroke:#2b3b4d;--green:#9bd7be;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:var(--bg);font-family:var(--font);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}[hidden]{display:none!important}.wrap{max-width:1180px;width:calc(100% - 42px);margin:0 auto}.topbar{background:#0a1521ee;position:sticky;top:0;z-index:20;border-bottom:1px solid #c4a76b2b;backdrop-filter:blur(12px)}.bar{min-height:78px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:.97rem;letter-spacing:.13em;line-height:1.2}.brand small{font-size:.53rem;font-weight:500;letter-spacing:.27em;color:var(--gold);display:block;padding-top:6px}.monogram{display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);width:43px;height:43px;font-family:Georgia,serif;font-size:1.75rem;color:var(--gold)}nav{display:flex;align-items:center;gap:30px}nav a{font-size:.78rem;color:#c8d0d8;transition:color .2s}nav a:hover{color:var(--gold2)}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;font-size:.82rem;font-weight:700;letter-spacing:.025em;border-radius:4px;transition:background .2s,color .2s}.btn-gold{color:#172030;background:linear-gradient(115deg,#e9d29c,#c7a76a)}.btn-gold:hover{background:#f7e1ad}.btn-outline{border-color:#b9a07383;color:var(--gold2);background:transparent}.btn-outline:hover{background:#ffffff12}.btn.small{padding:10px 14px;font-size:.74rem}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#274058 0%,transparent 52%),linear-gradient(145deg,#0d1d2c,#07111c);border-bottom:1px solid #c3a87833}.hero:after{content:"";position:absolute;right:0;bottom:-100px;width:380px;height:380px;border:1px solid #c9a97122;border-radius:50%;pointer-events:none}.hero-grid{min-height:575px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:64px;padding-top:65px;padding-bottom:65px}.eyebrow{font-weight:700;font-size:.69rem;letter-spacing:.25em;color:var(--gold);display:inline-block;margin-bottom:14px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5.6vw,5.1rem);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0;max-width:720px}.gold-rule{width:70px;height:2px;background:var(--gold);margin:32px 0 22px}.hero p{max-width:550px;color:#b8c6d3;font-size:1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:.73rem!important;margin-top:22px;color:#92a4b4!important}.feature{height:410px;max-width:470px;width:100%;justify-self:end;border:1px solid #e6c68c55;background:radial-gradient(circle at 50% 35%,#2a4053,#0a1724 70%);padding:12px;box-shadow:0 32px 70px #0006}.feature-inner{border:1px solid #a98c5d5c;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.feature-over{color:#d6b981;font-size:.61rem;letter-spacing:.3em}.emblem{font-family:Georgia,serif;font-size:5rem;color:var(--gold);line-height:1.25;margin:12px 0 6px}.feature-line{width:60px;height:1px;background:#d7b87980}.feature h2{font-family:Georgia,serif;font-weight:400;font-size:2.2rem;line-height:1.12;margin:22px 0 8px}.feature em,h2 em{color:var(--gold);font-weight:400}.feature p{font-size:.76rem;color:#adbac5;max-width:280px}.intro-band{border-bottom:1px solid #263949;background:#0c1926}.intro-band .wrap{display:flex;justify-content:space-around;gap:15px;padding:20px 0;flex-wrap:wrap}.intro-band span{font-size:.65rem;color:#b2a17e;letter-spacing:.2em}.section{padding-top:100px;padding-bottom:110px;scroll-margin-top:80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:45px}.section-head>div{max-width:610px}.section-head h2,.about-grid h2,.contact-section h2{font:400 clamp(2rem,3.7vw,3.2rem)/1.18 Georgia,serif;margin:0}.section-head>p{color:var(--muted);font-size:.88rem;max-width:345px;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--stroke);padding:34px 28px 30px;background:linear-gradient(135deg,#142338,#101d2b);min-height:245px;display:flex;flex-direction:column}.service-index{color:var(--gold);font-family:Georgia,serif;font-size:1.1rem}.service-card h3{font:400 1.55rem Georgia,serif;margin:25px 0 6px}.service-card p{font-size:.85rem;color:var(--muted);margin:0 0 22px}.service-price{font-size:.8rem;color:var(--gold2);border-top:1px solid var(--stroke);padding-top:15px;margin-top:auto}.gallery-section{background:#0e1c2a;border-top:1px solid #24384a;border-bottom:1px solid #24384a}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{margin:0;min-width:0;background:#142538;border:1px solid #2f4556;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item figcaption{font-size:.85rem;padding:14px 18px;color:#e9e0ce}.gallery-empty{grid-column:1/-1;padding:50px 20px;border:1px dashed #6f68558c;text-align:center;display:flex;align-items:center;flex-direction:column;color:#d6c9ad}.gallery-empty p{color:var(--muted);margin:2px}.large-icon{color:var(--gold);font-size:2.7rem}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.about-panel{height:310px;border:1px solid #aa926258;background:linear-gradient(150deg,#263c52,#0e1d2a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mini-emblem{font:4.5rem Georgia,serif;color:var(--gold)}.about-panel p{color:#e9e4d7;letter-spacing:.15em;font:1.15rem/1.7 Georgia,serif}.about-panel em{color:var(--gold)}.about-grid>div:last-child>p{font-size:.94rem;color:#bac7d2;max-width:530px}.fine-line{height:1px;background:var(--stroke);margin:26px 0}.caption{font-size:.78rem!important;color:var(--muted)!important}.contact-section{padding:85px 0;background:linear-gradient(130deg,#182c40,#0b1725);border-top:1px solid #3c5261}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-grid p{font-size:.83rem;color:var(--muted);margin-bottom:3px}footer{background:#08121c;border-top:1px solid #27374a}.footerline{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#a2afbc;font-size:.73rem}.footerline b{color:var(--gold2)}.status-toast{position:fixed;bottom:20px;left:20px;right:20px;max-width:470px;background:#604d2b;color:#fff7d5;padding:12px 16px;z-index:40;border:1px solid #b88b4c;font-size:.85rem;border-radius:6px}
/* Admin */
.admin-body{background:radial-gradient(circle at 60% 0%,#1b334a,transparent 50%),var(--bg)}.admin-wrap{max-width:1160px;width:calc(100% - 32px);margin:0 auto;min-height:78vh;padding:55px 0 85px}.login-panel{max-width:490px;margin:30px auto;background:#122338;border:1px solid #425164;padding:35px 38px;box-shadow:0 40px 70px #0005}.login-panel .center{text-align:center}.login-panel h1,.admin-title h1{font:400 2.4rem Georgia,serif;margin:4px 0}.login-panel p,.admin-title p{font-size:.87rem;color:var(--muted)}.form{display:grid;gap:19px;margin-top:28px}.form label{display:grid;gap:7px;font-size:.8rem;font-weight:700;letter-spacing:.015em;color:#e8e4d7}.form input:not([type=file]),.form textarea{width:100%;background:#0b1a29;border:1px solid #36495c;color:#fff;border-radius:5px;padding:12px 13px;outline:none;min-width:0}.form input:focus,.form textarea:focus{border-color:var(--gold)}.form textarea{resize:vertical}.form input[type=file]{width:100%;padding:13px 8px;background:#0b1a29;border:1px dashed #7a715b;border-radius:4px;color:#c8d2db;font-size:.78rem}.helper{font-size:.71rem;font-weight:400;color:#98a9ba}.feedback{color:#f2aa9e!important;font-size:.79rem!important;margin:0}.feedback.success{color:var(--green)!important}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-title h1{font-size:2.8rem}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.admin-mini{background:#15283b;padding:20px;border:1px solid #35485b;display:flex;flex-direction:column;gap:7px}.admin-mini b{font:1.3rem Georgia,serif}.admin-mini small{font-size:.74rem;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}.admin-card{background:#122235;border:1px solid #304559;padding:26px}.panel-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--stroke);align-items:center;padding-bottom:15px}.panel-title h2{font:400 1.5rem Georgia,serif;margin:0}.panel-title span{color:var(--gold);font:1.3rem Georgia,serif}.admin-card h3{font:400 1.23rem Georgia,serif}.admin-gallery{display:grid;gap:11px}.admin-photo{display:flex;align-items:center;gap:11px;background:#0b1a29;border:1px solid #2e4254;padding:8px}.admin-photo img{height:70px;width:86px;object-fit:cover}.photo-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.photo-detail strong{font-size:.83rem;overflow-wrap:anywhere}.photo-detail small{color:var(--muted);font-size:.69rem}.btn-remove{border:1px solid #a86960;background:transparent;color:#f0b2a8;border-radius:3px;padding:7px 9px;font-size:.75rem}
@media(max-width:840px){nav{gap:16px}.desktop{display:none}.hero-grid{gap:25px}.feature{height:320px}.feature h2{font-size:1.6rem}.service-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:35px}.admin-columns{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:calc(100% - 30px)}.bar{min-height:66px}.brand{font-size:.78rem}.brand small{font-size:.48rem}nav{display:none}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:57px;padding-bottom:55px}.hero h1{font-size:2.7rem}.feature{height:275px;max-width:none}.emblem{font-size:3.3rem;margin:6px 0}.feature h2{margin-top:13px}.section{padding-top:65px;padding-bottom:70px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:15px}.service-grid,.gallery-grid{grid-template-columns:1fr}.service-card{min-height:215px;padding:25px}.about-grid{grid-template-columns:1fr}.about-panel{height:225px}.contact-grid{display:block}.contact-grid .btn{margin-top:20px}.footerline{flex-direction:column;justify-content:center;padding:20px;text-align:center;gap:5px}.intro-band .wrap{justify-content:center}.intro-band span{font-size:.55rem}.admin-wrap{padding:28px 0 55px}.login-panel{padding:26px 21px}.admin-title{align-items:start}.admin-title h1{font-size:2rem}.admin-cards{grid-template-columns:1fr;gap:9px}.admin-card{padding:18px}.admin-mini{padding:13px}.admin-photo img{height:58px;width:70px}.btn-remove{padding:6px}}
