:root{--bg:#f7f2ec;--surface:rgba(255,252,247,.82);--surface-strong:#fffaf4;--surface-muted:#efe3d4;--text:#2d251d;--text-soft:#5f5448;--accent:#8c6448;--accent-dark:#6f4e37;--accent-light:#dcc7ae;--line:rgba(111,78,55,.14);--shadow:0 20px 50px rgba(91,64,43,.08);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,hsla(33,40%,77%,.52),transparent 34%),radial-gradient(circle at right 15%,rgba(140,100,72,.08),transparent 22%),var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}main{min-height:100vh}.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(33,41%,95%,.72);border-bottom:1px solid rgba(111,78,55,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:12px}.brand strong{display:block;font-size:1.5rem;line-height:1.1}.brand small{display:block;color:var(--text-soft);font-size:.92rem;margin-top:2px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),#f4e7d9);color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(111,78,55,.08)}.brand-logo{height:70px;width:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:22px;color:var(--text-soft);font-size:.95rem}.main-nav a:hover{color:var(--accent-dark)}.hero-section{padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:30px;gap:30px;align-items:stretch}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);padding:10px 14px;border-radius:999px;background:rgba(255,250,244,.8);border:1px solid var(--line)}.hero-section h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;margin:20px 0 18px;max-width:11ch}.contact-card p,.example-card p,.faq-item p,.footer-note,.hero-text,.info-card p,.panel-note,.section-intro,.step-card p{color:var(--text-soft);line-height:1.7}.hero-text{max-width:62ch;font-size:1.06rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff9f4;cursor:pointer;box-shadow:0 10px 24px rgba(111,78,55,.16);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(111,78,55,.22)}.button:disabled{opacity:.72;cursor:wait}.button-secondary{background:rgba(255,250,244,.85);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--line)}.button-sm{padding:12px 18px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.benefits-card,.contact-card,.contact-form,.example-card,.faq-item,.hero-panel,.info-card,.stat-card,.step-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-card{border-radius:var(--radius-md);padding:20px}.stat-card strong{display:block;font-size:1.1rem;margin-bottom:4px}.stat-card span{color:var(--text-soft);font-size:.94rem}.hero-panel{position:relative;overflow:hidden;border-radius:36px;padding:32px;background:linear-gradient(180deg,rgba(255,250,244,.96),hsla(31,51%,91%,.95)),var(--surface)}.hero-panel:after{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(140,100,72,.18),transparent 68%)}.panel-lead{margin:0 0 18px;font-size:1.05rem;font-weight:700}.panel-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.check-list li,.panel-list li{position:relative;padding-left:28px;color:var(--text-soft);line-height:1.6}.check-list li:before,.panel-list li:before{content:"•";position:absolute;left:8px;top:-1px;color:var(--accent);font-size:1.2rem}.panel-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.section{padding:56px 0}.section-tinted{background:linear-gradient(180deg,hsla(33,46%,88%,.42),hsla(33,41%,95%,0))}.section-heading{max-width:760px;margin-bottom:28px}.contact-grid h2,.section-heading h2,.two-column h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:16px 0 12px}.two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:28px;gap:28px;align-items:start}.benefits-card{border-radius:var(--radius-lg);padding:28px}.check-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:16px;gap:16px}.card-grid,.examples-grid,.steps-grid{display:grid;grid-gap:18px;gap:18px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.examples-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example-card,.info-card,.step-card{border-radius:var(--radius-md);padding:24px}.example-card h3,.info-card h3,.step-card h3{margin:0 0 12px;font-size:1.1rem}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{border-radius:18px;padding:18px 22px}.faq-item summary{cursor:pointer;list-style:none;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:14px 0 0}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:28px;gap:28px;align-items:start}.contact-card-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.contact-card{border-radius:20px;padding:20px}.contact-card span{display:block;color:var(--text-soft);font-size:.94rem;margin-bottom:8px}.contact-card a,.contact-card p{margin:0;font-weight:600}.contact-form{border-radius:30px;padding:28px;display:grid;grid-gap:18px;gap:18px}.contact-form-sticky{position:-webkit-sticky;position:sticky;top:16px;height:-moz-fit-content;height:fit-content}.contact-form-fixed{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-form label{display:grid;grid-gap:8px;gap:8px}.contact-form span{font-size:.94rem;color:var(--text-soft)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(111,78,55,.16);background:hsla(0,0%,100%,.7);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(140,100,72,.62);box-shadow:0 0 0 4px hsla(33,40%,77%,.28)}.form-status{min-height:24px;margin:0;font-size:.95rem}.form-status.success{color:#356a47}.form-status.error{color:#8a3f3f}.form-status.loading{color:var(--text-soft)}.site-footer{padding:26px 0 110px}.footer-inner{display:flex;align-items:center;justify-content:center;text-align:center;gap:0;padding-top:26px;border-top:1px solid var(--line);position:static;bottom:auto;width:auto}.footer-inner p{margin:8px 0 0}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:22px;background:rgba(49,38,29,.94);color:#fff8f1;box-shadow:0 24px 40px rgba(26,19,14,.26)}.cookie-banner strong{display:block;margin-bottom:6px}.cookie-banner p{margin:0;max-width:760px;color:rgba(255,248,241,.82);line-height:1.6}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:1080px){.contact-grid,.hero-grid,.two-column{grid-template-columns:1fr}.card-grid,.examples-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.header-inner{flex-wrap:wrap;padding:14px 0}.main-nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.hero-section{padding-top:52px}.card-grid,.contact-card-stack,.examples-grid,.form-grid,.hero-stats,.steps-grid{grid-template-columns:1fr}.cookie-banner,.footer-inner{flex-direction:column;align-items:stretch}}.photo-carousel{margin-top:28px}.carousel-container{position:relative;width:100%;max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden;background:#f5f5f5;aspect-ratio:2;box-shadow:0 2px 8px rgba(0,0,0,.1)}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:hsla(0,0%,100%,.8);border:none;width:44px;height:44px;border-radius:50%;font-size:24px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-button.prev{left:16px}.carousel-button.next{right:16px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px;padding:0 16px}.carousel-dots .dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(111,78,55,.3);background:rgba(111,78,55,.1);cursor:pointer;transition:all .3s ease;padding:0}.carousel-dots .dot.active{background:rgba(111,78,55,.6);border-color:rgba(111,78,55,.6)}.carousel-dots .dot:hover{background:rgba(111,78,55,.4)}.admin-page{min-height:100vh}.admin-section{padding-top:64px}.admin-shell{display:grid;grid-gap:24px;gap:24px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:18px 0 12px}.admin-login-card,.admin-metric-card,.admin-request-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.admin-login-card{max-width:720px;padding:28px;border-radius:28px}.admin-login-card h2{margin:0 0 12px}.admin-login-card p{margin:0 0 18px;color:var(--text-soft);line-height:1.7}.admin-login-card code{padding:2px 8px;border-radius:999px;background:hsla(33,40%,77%,.45);color:var(--accent-dark)}.admin-login-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.admin-login-form label{flex:1 1 280px;display:grid;grid-gap:8px;gap:8px}.admin-login-form span,.admin-metric-card span,.admin-request-grid dt,.admin-request-message span{color:var(--text-soft);font-size:.94rem}.admin-login-form input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(111,78,55,.16);background:hsla(0,0%,100%,.7);color:var(--text);outline:none}.admin-login-form input:focus{border-color:rgba(140,100,72,.62);box-shadow:0 0 0 4px hsla(33,40%,77%,.28)}.admin-dashboard{display:grid;grid-gap:18px;gap:18px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(180px,220px));grid-gap:14px;gap:14px}.admin-metric-card{border-radius:22px;padding:18px 20px}.admin-metric-card strong{display:block;font-size:1.9rem;margin-top:10px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-requests-list{display:grid;grid-gap:16px;gap:16px}.admin-request-card{border-radius:28px;padding:24px}.admin-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-request-head h3{margin:0 0 6px;font-size:1.2rem}.admin-request-grid dd,.admin-request-head p,.admin-request-head time,.admin-request-message p{margin:0;color:var(--text-soft)}.admin-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 0}.admin-request-grid div{padding:16px;border-radius:18px;background:rgba(255,250,244,.72);border:1px solid rgba(111,78,55,.08)}.admin-request-grid dd{margin-top:8px;font-weight:600;color:var(--text);line-height:1.5;word-break:break-word}.admin-request-message{margin-top:18px;padding:18px;border-radius:18px;background:hsla(31,51%,91%,.58)}.admin-request-message p{margin-top:8px;line-height:1.7}@media (max-width:820px){.admin-head,.admin-request-head,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-metrics,.admin-request-grid{grid-template-columns:1fr}}@media (max-width:560px){.site-header{position:static}.hero-section h1{max-width:100%}.admin-login-card,.admin-request-card,.benefits-card,.contact-form,.hero-panel{padding:22px}.contact-form-sticky{position:static;top:auto}.section{padding:44px 0}.photo-carousel{margin-top:28px}.carousel-container{position:relative;height:200px}.carousel-button{width:32px;height:32px}}