@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

/* Design system: Three.js blue + Bootstrap 5 color language. */
:root{--three:#049ef4;--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-cyan:#0dcaf0;--bs-teal:#20c997;--bs-green:#198754;--bs-yellow:#ffc107;--bs-orange:#fd7e14;--bs-red:#dc3545;--ink:#f7fbff;--paper:#05070b;--surface:#0b111a;--surface-2:#111a27;--muted:#aab8c8;--line:rgba(133,163,197,.22);--accent:var(--three);--accent-2:var(--bs-indigo);--success:var(--bs-teal);--warning:var(--bs-yellow);--danger:var(--bs-red);--shadow:0 22px 60px rgba(0,0,0,.38);--nav:rgba(5,7,11,.82);color-scheme:dark}
[data-theme="grey"]{--ink:#f5f8fb;--paper:#252a32;--surface:#303640;--surface-2:#3b424d;--muted:#d0d7e0;--line:rgba(235,242,250,.18);--accent:#38bdf8;--accent-2:#8b5cf6;--success:#4ade80;--warning:#fbbf24;--danger:#fb7185;--shadow:0 18px 50px rgba(11,16,24,.32);--nav:rgba(32,37,45,.84);color-scheme:dark}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:'DM Sans',Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 0,rgba(4,158,244,.14),transparent 27%),radial-gradient(circle at 92% 14%,rgba(102,16,242,.13),transparent 27%),var(--paper);transition:background .35s ease,color .25s ease}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}

.nav,.admin-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 7%;background:var(--nav);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);color:var(--ink)}.brand{display:flex;align-items:center;gap:10px;font:600 17px 'Playfair Display',Georgia,serif;letter-spacing:.6px}.brand i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);background:linear-gradient(135deg,rgba(4,158,244,.22),rgba(102,16,242,.22));color:#fff;font:700 10px 'DM Sans',sans-serif}.nav nav,.admin-nav div{display:flex;align-items:center;gap:20px}.nav nav a,.admin-nav a{font-size:13px;color:var(--muted);transition:color .2s ease}.nav nav a:hover,.admin-nav a:hover,.text-link{color:var(--accent)}.admin-link{border:1px solid var(--line);border-radius:8px;padding:8px 11px!important;color:var(--ink)!important}.language-link{padding-bottom:3px;border-bottom:1px solid var(--accent)!important}.theme-toggle,.admin-theme-float{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(4,158,244,.16),rgba(102,16,242,.15));color:var(--accent);cursor:pointer;box-shadow:0 0 0 0 rgba(4,158,244,.18);transition:.2s}.theme-toggle:hover,.admin-theme-float:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 26px rgba(4,158,244,.24)}.mobile-nav-cta,.mobile-theme-toggle{display:none}

.hero{position:relative;isolation:isolate;min-height:760px;padding:105px 7% 82px;display:flex;align-items:end;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(3,5,9,.94),rgba(3,5,9,.64) 47%,rgba(3,5,9,.18)),var(--hero-image,url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2000&q=90'));background-position:center;background-size:cover}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(118deg,transparent 18%,rgba(4,158,244,.16) 48%,rgba(102,16,242,.14) 57%,transparent 75%);transform:translateX(-125%);animation:light-sweep 13s ease-in-out 2s infinite}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 71% 26%,rgba(255,255,255,.78),rgba(13,202,240,.22) 10%,transparent 28%);opacity:0;animation:camera-flash 17s ease-in-out 4s infinite}.hero-copy{position:relative;max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;color:var(--accent)}.gold{color:var(--accent)}.hero h1,.section h2,.admin-section h2,.admin-hero h1,.login-card h1{font:600 clamp(42px,7vw,92px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:18px 0}.hero p{max-width:610px;color:#dbe9f8;font-size:18px;line-height:1.68}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:20px 10px 0 0;padding:14px 21px;border:1px solid transparent;border-radius:9px;background:linear-gradient(135deg,var(--bs-blue),var(--bs-indigo));box-shadow:0 12px 30px rgba(13,110,253,.27);color:#fff;font-size:12px;font-weight:700;letter-spacing:.4px;transition:.2s}.button:hover{transform:translateY(-3px);filter:saturate(1.12)}.button.ghost{border-color:rgba(220,239,255,.38);background:rgba(5,10,17,.24);box-shadow:none}.trust-row{display:flex;flex-wrap:wrap;gap:21px;margin-top:42px;color:#c5d8eb;font-size:12px}.hero-stamp{position:absolute;right:7%;bottom:58px;display:grid;width:108px;height:108px;place-content:center;gap:4px;border:1px solid rgba(56,189,248,.58);border-radius:50%;background:rgba(3,8,15,.34);box-shadow:0 0 32px rgba(4,158,244,.16);text-align:center;color:#ccecff;transform:rotate(12deg);font-size:9px;letter-spacing:1.5px}.hero-stamp b{font:500 26px 'Playfair Display',serif;letter-spacing:0}

.section{max-width:1500px;margin:auto;padding:105px 7%}.section h2,.admin-section h2{font-size:44px;letter-spacing:-1px;margin:9px 0 14px}.lead{max-width:690px;color:var(--muted);font-size:16px;line-height:1.8}.light{color:#c8d6e5}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.text-link{font-weight:700}.cards,.package-grid,.testimonial-grid,.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.card,.package,.testimonial-grid figure,.edition-card,.card-panel,.lead-card,.form{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,white 4%),var(--surface));box-shadow:var(--shadow)}.card{display:flex;min-height:245px;flex-direction:column;padding:30px;border-radius:14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover,.package:hover,.edition-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 72%,transparent);box-shadow:0 24px 65px rgba(4,158,244,.16)}.number,.card a,.package a{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.7px}.card h3,.package h3,.edition-card h3{margin:15px 0 10px;font:500 26px 'Playfair Display',Georgia,serif}.card p,.package p{color:var(--muted);line-height:1.65}.card a,.package a{margin-top:auto}.portfolio{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:280px;gap:12px;margin-top:35px}.portfolio img{width:100%;height:100%;border-radius:10px;object-fit:cover;filter:saturate(.9) contrast(1.03)}.portfolio img:first-child{grid-row:span 2}.content-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.projects a{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:end;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(0deg,rgba(2,5,9,.94),rgba(2,5,9,.08)),var(--project-image,#101b29) center/cover;box-shadow:var(--shadow);padding:24px;transition:.25s}.projects a:hover{transform:translateY(-5px);border-color:var(--accent)}.projects small,.edition-card small{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.projects strong{font:500 24px 'Playfair Display',Georgia,serif}.projects p{margin:3px 0 0;color:#d0deec;font-size:13px;line-height:1.45}.projects span{color:#c7eaff;font-size:12px;font-weight:700}

.package{position:relative;display:flex;min-height:320px;flex-direction:column;border-radius:14px;padding:28px}.package small{color:var(--accent);font-weight:700;letter-spacing:1px;text-transform:uppercase}.package h3{font-size:28px;margin:12px 0 7px}.package>b{font-size:20px}.package-featured{border-color:rgba(13,110,253,.7);background:linear-gradient(145deg,#102b51,#15133e);box-shadow:0 22px 55px rgba(13,110,253,.2)}.package-featured p{color:#cfdded}.recommended{position:absolute;top:15px;right:17px;border-radius:99px;background:var(--bs-cyan);padding:5px 8px;color:#04223a!important;font-size:9px!important}.quote{padding:105px 12%;border-top:1px solid rgba(13,202,240,.35);border-bottom:1px solid rgba(102,16,242,.35);background:linear-gradient(125deg,#071725,#110c2a);text-align:center}.quote blockquote{max-width:970px;margin:0 auto 25px;font:500 clamp(28px,4vw,56px)/1.15 'Playfair Display',Georgia,serif}.quote span{color:var(--bs-cyan);font-size:11px;letter-spacing:2px}.testimonial-grid figure{display:flex;min-height:230px;flex-direction:column;margin:0;border-radius:14px;padding:27px}.testimonial-grid blockquote{margin:13px 0;color:var(--ink);font:500 21px/1.45 'Playfair Display',Georgia,serif}.testimonial-grid figcaption{display:grid;gap:4px;margin-top:auto;font-size:12px}.testimonial-grid figcaption span,.stars{color:var(--accent);font-size:12px;letter-spacing:2px}

.booking{max-width:none;background:linear-gradient(135deg,#07111f,#100c2a);color:#fff}.booking-box{display:grid;max-width:1300px;margin:auto;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.steps{display:grid;gap:12px;margin:35px 0;color:#d5e2ef}.steps b{display:inline-grid;width:25px;height:25px;margin-right:10px;place-items:center;border-radius:50%;background:var(--bs-cyan);color:#04233a}.contact{color:#9bdcff;line-height:1.8}.form{display:grid;gap:12px;border-radius:14px;padding:30px;color:var(--ink)}.form strong{font:500 24px 'Playfair Display',Georgia,serif}.form input,.form select,.form textarea,.lead-action input,.lead-action select,.lead-action textarea,.settings-grid input,.settings-grid textarea,.note-form input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:13px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus,.lead-action input:focus,.lead-action select:focus,.lead-action textarea:focus,.settings-grid input:focus,.settings-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(4,158,244,.15)}.form textarea,.lead-action textarea{min-height:90px;resize:vertical}.form button,.lead-action button,.note-form button,.block-list button,.link-list button,.settings-grid button{border:0;border-radius:8px;background:linear-gradient(135deg,var(--bs-blue),var(--bs-indigo));padding:14px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.form small{color:var(--muted);font-size:11px;line-height:1.4}.availability-hint{color:var(--bs-cyan)!important}.notice{margin:18px 0;border-left:4px solid var(--success);border-radius:7px;background:rgba(25,135,84,.18);padding:13px 16px;color:#bdf3d4}.notice-error{border-color:var(--danger);background:rgba(220,53,69,.16);color:#ffc2cb}.footer{display:flex;justify-content:space-between;gap:14px;background:#030507;padding:32px 7%;color:#8fa1b5;font-size:13px}.mobile-cta{display:none}

.gallery-cover{width:100%;max-height:520px;margin:28px 0;border-radius:14px;object-fit:cover}.admin-body{background:var(--paper);color:var(--ink)}.admin-nav{position:relative;padding:18px 5%}.admin-shell{max-width:1540px;margin:auto;padding:0 5% 70px}.admin-hero{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:58px 0 42px}.admin-hero h1{font-size:55px}.admin-hero p,.section-heading p,.card-panel p{max-width:600px;color:var(--muted);line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article{display:grid;gap:8px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;background:var(--surface);padding:22px;box-shadow:var(--shadow)}.stat-grid span,.stat-grid small{color:var(--muted);font-size:11px;letter-spacing:.8px}.stat-grid b{font:500 42px 'Playfair Display',Georgia,serif}.admin-tabs{position:sticky;top:0;z-index:12;display:flex;gap:20px;border-bottom:1px solid var(--line);background:var(--paper);padding:28px 0 16px}.admin-tabs a{color:var(--muted);font-size:13px;font-weight:700}.admin-tabs a:hover{color:var(--accent)}.admin-section{padding-top:58px}.section-heading,.section-title-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.leads{display:grid;gap:13px;margin-top:25px}.lead-card{display:grid;grid-template-columns:1.05fr 1.15fr 1.6fr;gap:18px;align-items:start;border-radius:14px;padding:20px}.lead-person,.lead-project{display:grid;gap:7px}.lead-person h3{margin:5px 0;font:500 22px 'Playfair Display',Georgia,serif}.lead-person a,.lead-person span:not(.stage),.lead-project span,.lead-project p,.client-list span,.link-list small{color:var(--muted);font-size:12px}.lead-project p{margin:6px 0;line-height:1.5}.stage{width:max-content;border-radius:99px;background:#1a2632;padding:5px 9px;color:#d8e9f8;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stage-contactat{background:rgba(13,202,240,.17);color:#9beeff}.stage-oferta_trimisa{background:rgba(255,193,7,.18);color:#ffe38a}.stage-castigat{background:rgba(25,135,84,.22);color:#a7f1c1}.stage-pierdut{background:rgba(220,53,69,.2);color:#ffb7c0}.lead-action{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.lead-action label,.settings-grid label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.lead-action textarea,.lead-action button{grid-column:span 3}.note-form{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid var(--line);padding-top:12px}.note-form input{flex:1}.note-form button{padding:9px 18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card-panel{border-radius:14px;padding:27px}.card-panel h2{font-size:31px}.compact{margin-top:18px;background:transparent;box-shadow:none;padding:0}.block-list,.client-list,.link-list{display:grid;gap:8px;margin-top:22px}.block-list>div,.client-list>div,.link-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:12px;font-size:13px}.client-list div{display:grid}.link-list a{display:grid;gap:3px}.link-list code{display:block;margin-top:4px;font-size:10px;word-break:break-all}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px}.settings-grid label{display:grid;gap:6px}.settings-grid button{grid-column:1/-1;justify-self:start;padding:14px 20px}.settings-grid textarea{min-height:95px;resize:vertical}.settings-grid .wide-setting{grid-column:span 2}.admin-theme-float{position:fixed;right:20px;bottom:20px;z-index:30;width:44px;height:44px;border-radius:50%}.login-wrap{display:grid;min-height:100vh;place-items:center;background:linear-gradient(120deg,rgba(3,6,10,.9),rgba(8,15,29,.46)),url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1700&q=80') center/cover}.login-card{width:min(470px,90vw);border-radius:16px;padding:45px}.login-card h1{font-size:44px}.login-card p{color:var(--muted);line-height:1.6}.login-card .form{padding:22px 0;box-shadow:none}.login-card .text-link{font-size:13px}.edition-card{overflow:hidden;border-radius:14px;transition:.25s}.edition-card img{display:block;width:100%;height:280px;object-fit:cover;filter:saturate(.88)}.edition-card>div{display:grid;gap:10px;padding:24px}.edition-card h3{margin:0;font-size:28px}.edition-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.edition-tags,.edition-actions{display:flex;flex-wrap:wrap;gap:7px}.edition-tags span{border:1px solid var(--line);border-radius:99px;padding:5px 7px;color:var(--muted);font-size:10px!important;letter-spacing:.6px!important}.edition-tags .state-minted{border-color:rgba(25,135,84,.6);background:rgba(25,135,84,.22);color:#bff3d2}.edition-tags .state-sold{border-color:rgba(220,53,69,.6);background:rgba(220,53,69,.2);color:#ffc0c8}.edition-actions a{color:var(--accent);font-size:11px!important;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.edition-note{color:var(--muted)!important;font-size:11px!important;margin-top:20px}

@keyframes camera-flash{0%,7%,100%{opacity:0}8%{opacity:.8}9%{opacity:.06}10%{opacity:.34}11%,99%{opacity:0}}@keyframes light-sweep{0%,18%{transform:translateX(-125%)}35%,100%{transform:translateX(125%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:900px){.nav nav{display:none}.hero{min-height:650px}.intro,.booking-box,.two-col{grid-template-columns:1fr}.cards,.content-links,.stat-grid,.package-grid,.testimonial-grid,.edition-grid{grid-template-columns:1fr 1fr}.lead-card{grid-template-columns:1fr}.admin-hero,.section-heading,.section-title-row{align-items:start;flex-direction:column}.settings-grid{grid-template-columns:1fr 1fr}.lead-action{grid-template-columns:1fr 1fr}.lead-action textarea,.lead-action button{grid-column:span 2}}@media(max-width:580px){body{padding-bottom:61px}.nav{padding:15px 6%}.nav .brand{font-size:14px}.mobile-nav-cta{display:block;margin-left:auto;border:1px solid var(--accent);border-radius:8px;padding:8px 10px;color:var(--accent)!important;font-size:10px!important;font-weight:700;letter-spacing:.5px}.mobile-theme-toggle{display:grid;flex:0 0 32px}.hero{min-height:600px;padding:90px 6% 70px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero .button{display:flex;width:100%;margin:10px 0}.trust-row,.hero-stamp{display:none}.section{padding:72px 6%}.section h2{font-size:35px}.cards,.content-links,.stat-grid,.settings-grid,.package-grid,.testimonial-grid,.edition-grid{grid-template-columns:1fr}.portfolio{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.portfolio img:first-child{grid-row:span 1}.quote{padding:65px 8%}.footer{display:grid}.booking-box{gap:35px}.form{padding:22px}.mobile-cta{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.25fr;background:#07101b;box-shadow:0 -5px 22px rgba(0,0,0,.35)}.mobile-cta a{padding:17px 10px;color:#fff;text-align:center;font-size:13px;font-weight:700}.mobile-cta a:last-child{background:linear-gradient(135deg,var(--bs-blue),var(--bs-indigo))}.admin-shell{padding:0 4% 50px}.admin-hero{padding:35px 0 25px}.admin-hero h1{font-size:42px}.admin-hero .button{width:100%;text-align:center}.lead-card{padding:16px}.lead-action{grid-template-columns:1fr}.lead-action textarea,.lead-action button{grid-column:span 1}.note-form{display:grid;grid-template-columns:1fr auto}.note-form input{min-width:0}.card-panel{padding:20px}.block-list>div,.client-list>div,.link-list>div{align-items:flex-start}.admin-tabs{overflow:auto;white-space:nowrap}.settings-grid .wide-setting{grid-column:span 1}}
