/* crocoblocks-design-system:v2 */:root{--bg:#fbf9f8;--surface:#ffffff;--surface-2:#f3efec;--text:#191518;--muted:#5c545a;--border:#ddd5d0;--accent:#8b2e5d;--accent-hover:#6f2449;--accent-contrast:#ffffff;--glow-1:rgba(139, 46, 93, .20);--glow-2:rgba(206, 140, 92, .30);--radius:16px;--maxw:68rem;--font-body:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem;}
@media (max-width: 1024px){.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem;}}
@media (max-width: 767px){.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem;}}
.price-card-btn{margin-top:auto;}
@media (max-width: 1024px){.price-card-btn{margin-top:auto;}}
@media (max-width: 767px){.price-card-btn{margin-top:auto;}}
.fact-label{font-size:.875rem;color:var(--muted);}
@media (max-width: 1024px){.fact-label{font-size:.875rem;color:var(--muted);}}
@media (max-width: 767px){.fact-label{font-size:.875rem;color:var(--muted);}}
.price-feature{position:relative;padding-left:1.4rem;font-size:.925rem;color:var(--muted);}.price-feature::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);}
@media (max-width: 1024px){.price-feature{position:relative;padding-left:1.4rem;font-size:.925rem;color:var(--muted);}.price-feature::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);}}
@media (max-width: 767px){.price-feature{position:relative;padding-left:1.4rem;font-size:.925rem;color:var(--muted);}.price-feature::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);}}
.price-unit{font-size:.875rem;color:var(--muted);}
@media (max-width: 1024px){.price-unit{font-size:.875rem;color:var(--muted);}}
@media (max-width: 767px){.price-unit{font-size:.875rem;color:var(--muted);}}
.price-grid{margin-top:2rem;}
@media (max-width: 1024px){.price-grid{margin-top:2rem;}}
@media (max-width: 767px){.price-grid{margin-top:2rem;}}
.facts{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;}
@media (max-width: 1024px){.facts{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;}}
@media (max-width: 767px){.facts{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;}}
.lead{max-width:34rem;font-size:clamp(1.05rem, 1.6vw, 1.15rem);color:var(--muted);}
@media (max-width: 1024px){.lead{max-width:34rem;font-size:clamp(1.05rem, 1.6vw, 1.15rem);color:var(--muted);}}
@media (max-width: 767px){.lead{max-width:34rem;font-size:clamp(1.05rem, 1.6vw, 1.15rem);color:var(--muted);}}
.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
@media (max-width: 1024px){.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}}
@media (max-width: 767px){.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}}
.page-shell{font-family:var(--font-body);font-size:1rem;line-height:1.6;background-color:var(--bg);color:var(--text);text-rendering:optimizeLegibility;}
@media (max-width: 1024px){.page-shell{font-family:var(--font-body);font-size:1rem;line-height:1.6;background-color:var(--bg);color:var(--text);text-rendering:optimizeLegibility;}}
@media (max-width: 767px){.page-shell{font-family:var(--font-body);font-size:1rem;line-height:1.6;background-color:var(--bg);color:var(--text);text-rendering:optimizeLegibility;}}
.field{display:flex;flex-direction:column;gap:.35rem;}
@media (max-width: 1024px){.field{display:flex;flex-direction:column;gap:.35rem;}}
@media (max-width: 767px){.field{display:flex;flex-direction:column;gap:.35rem;}}
.icon-sun{display:none;}
@media (max-width: 1024px){.icon-sun{display:none;}}
@media (max-width: 767px){.icon-sun{display:none;}}
.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;text-decoration:none;transition:border-color .15s ease, color .15s ease;}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);}
@media (max-width: 1024px){.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;text-decoration:none;transition:border-color .15s ease, color .15s ease;}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);}}
@media (max-width: 767px){.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;text-decoration:none;transition:border-color .15s ease, color .15s ease;}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);}}
.contact-detail-label{color:var(--text);}
@media (max-width: 1024px){.contact-detail-label{color:var(--text);}}
@media (max-width: 767px){.contact-detail-label{color:var(--text);}}
.field--full{grid-column:1 / -1;}
@media (max-width: 1024px){.field--full{grid-column:1 / -1;}}
@media (max-width: 767px){.field--full{grid-column:1 / -1;}}
.price-card--featured{border-color:var(--accent);border-width:2px;}
@media (max-width: 1024px){.price-card--featured{border-color:var(--accent);border-width:2px;}}
@media (max-width: 767px){.price-card--featured{border-color:var(--accent);border-width:2px;}}
.icon-moon{display:block;}
@media (max-width: 1024px){.icon-moon{display:block;}}
@media (max-width: 767px){.icon-moon{display:block;}}
.paragraph{margin:0 0 1rem;}
@media (max-width: 1024px){.paragraph{margin:0 0 1rem;}}
@media (max-width: 767px){.paragraph{margin:0 0 1rem;}}
.btn-primary{background-color:var(--accent);color:var(--accent-contrast);}.btn-primary:hover{background-color:var(--accent-hover);}
@media (max-width: 1024px){.btn-primary{background-color:var(--accent);color:var(--accent-contrast);}.btn-primary:hover{background-color:var(--accent-hover);}}
@media (max-width: 767px){.btn-primary{background-color:var(--accent);color:var(--accent-contrast);}.btn-primary:hover{background-color:var(--accent-hover);}}
.site-nav{margin-left:auto;}
@media (max-width: 1024px){.site-nav{margin-left:auto;}}
@media (max-width: 767px){.site-nav{margin-left:auto;}}
.footer-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;}.footer-link:hover{color:var(--text);}
@media (max-width: 1024px){.footer-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;}.footer-link:hover{color:var(--text);}}
@media (max-width: 767px){.footer-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;}.footer-link:hover{color:var(--text);}}
.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--accent);color:var(--accent-contrast);font-size:.85rem;font-weight:800;}
@media (max-width: 1024px){.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--accent);color:var(--accent-contrast);font-size:.85rem;font-weight:800;}}
@media (max-width: 767px){.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--accent);color:var(--accent-contrast);font-size:.85rem;font-weight:800;}}
.section-intro{max-width:40rem;color:var(--muted);margin:0;}
@media (max-width: 1024px){.section-intro{max-width:40rem;color:var(--muted);margin:0;}}
@media (max-width: 767px){.section-intro{max-width:40rem;color:var(--muted);margin:0;}}
.btn-secondary{background-color:transparent;color:var(--text);border-color:var(--border);}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);}
@media (max-width: 1024px){.btn-secondary{background-color:transparent;color:var(--text);border-color:var(--border);}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);}}
@media (max-width: 767px){.btn-secondary{background-color:transparent;color:var(--text);border-color:var(--border);}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);}}
.price-card{display:flex;flex-direction:column;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(25, 21, 24, .05), 0 8px 24px rgba(25, 21, 24, .06);}
@media (max-width: 1024px){.price-card{display:flex;flex-direction:column;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(25, 21, 24, .05), 0 8px 24px rgba(25, 21, 24, .06);}}
@media (max-width: 767px){.price-card{display:flex;flex-direction:column;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(25, 21, 24, .05), 0 8px 24px rgba(25, 21, 24, .06);}}
.contact-grid{display:grid;gap:clamp(2rem, 5vw, 3.5rem);align-items:start;grid-template-columns:1fr 1.2fr;}
@media (max-width: 1024px){.contact-grid{display:grid;gap:clamp(2rem, 5vw, 3.5rem);align-items:start;grid-template-columns:1fr 1.2fr;}}
@media (max-width: 767px){.contact-grid{display:grid;gap:clamp(2rem, 5vw, 3.5rem);align-items:start;grid-template-columns:1fr;}}
.site-nav-link{display:inline-block;padding:.25rem 0;font-size:.95rem;font-weight:600;color:var(--muted);text-decoration:none;}.site-nav-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px;}
@media (max-width: 1024px){.site-nav-link{display:inline-block;padding:.25rem 0;font-size:.95rem;font-weight:600;color:var(--muted);text-decoration:none;}.site-nav-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px;}}
@media (max-width: 767px){.site-nav-link{display:inline-block;padding:.25rem 0;font-size:.95rem;font-weight:600;color:var(--muted);text-decoration:none;}.site-nav-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px;}}
.contact-form{display:grid;gap:1rem;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(25, 21, 24, .05), 0 8px 24px rgba(25, 21, 24, .06);grid-template-columns:repeat(auto-fit, minmax(min(100%, 13rem), 1fr));}
@media (max-width: 1024px){.contact-form{display:grid;gap:1rem;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(25, 21, 24, .05), 0 8px 24px rgba(25, 21, 24, .06);grid-template-columns:repeat(auto-fit, minmax(min(100%, 13rem), 1fr));}}
@media (max-width: 767px){.contact-form{display:grid;gap:1rem;padding:1.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(25, 21, 24, .05), 0 8px 24px rgba(25, 21, 24, .06);grid-template-columns:repeat(auto-fit, minmax(min(100%, 13rem), 1fr));}}
.badge{align-self:flex-start;margin:0 0 .85rem;padding:.3rem .7rem;border-radius:999px;background-color:var(--accent);color:var(--accent-contrast);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
@media (max-width: 1024px){.badge{align-self:flex-start;margin:0 0 .85rem;padding:.3rem .7rem;border-radius:999px;background-color:var(--accent);color:var(--accent-contrast);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}}
@media (max-width: 767px){.badge{align-self:flex-start;margin:0 0 .85rem;padding:.3rem .7rem;border-radius:999px;background-color:var(--accent);color:var(--accent-contrast);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}}
.hero{padding-top:clamp(2.5rem, 7vw, 5.5rem);padding-bottom:clamp(2.5rem, 7vw, 5.5rem);}
@media (max-width: 1024px){.hero{padding-top:clamp(2.5rem, 7vw, 5.5rem);padding-bottom:clamp(2.5rem, 7vw, 5.5rem);}}
@media (max-width: 767px){.hero{padding-top:clamp(2.5rem, 7vw, 5.5rem);padding-bottom:clamp(2.5rem, 7vw, 5.5rem);}}
.price{display:flex;align-items:baseline;gap:.4rem;margin:0 0 1.15rem;}
@media (max-width: 1024px){.price{display:flex;align-items:baseline;gap:.4rem;margin:0 0 1.15rem;}}
@media (max-width: 767px){.price{display:flex;align-items:baseline;gap:.4rem;margin:0 0 1.15rem;}}
.site-footer{margin-top:2rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--border);}
@media (max-width: 1024px){.site-footer{margin-top:2rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--border);}}
@media (max-width: 767px){.site-footer{margin-top:2rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--border);}}
.site-nav-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;}
@media (max-width: 1024px){.site-nav-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;}}
@media (max-width: 767px){.site-nav-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;}}
.fact-item{display:flex;flex-direction:column;gap:.1rem;padding:1rem 1.15rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}
@media (max-width: 1024px){.fact-item{display:flex;flex-direction:column;gap:.1rem;padding:1rem 1.15rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}}
@media (max-width: 767px){.fact-item{display:flex;flex-direction:column;gap:.1rem;padding:1rem 1.15rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}}
.site-header{position:sticky;top:0;z-index:20;background-color:var(--bg);border-bottom:1px solid var(--border);}
@media (max-width: 1024px){.site-header{position:sticky;top:0;z-index:20;background-color:var(--bg);border-bottom:1px solid var(--border);}}
@media (max-width: 767px){.site-header{position:sticky;top:0;z-index:20;background-color:var(--bg);border-bottom:1px solid var(--border);}}
.paragraph-last{margin-bottom:0;}
@media (max-width: 1024px){.paragraph-last{margin-bottom:0;}}
@media (max-width: 767px){.paragraph-last{margin-bottom:0;}}
.field-options{font-size:.8rem;color:var(--muted);margin:0;}
@media (max-width: 1024px){.field-options{font-size:.8rem;color:var(--muted);margin:0;}}
@media (max-width: 767px){.field-options{font-size:.8rem;color:var(--muted);margin:0;}}
.fact-value{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;}
@media (max-width: 1024px){.fact-value{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;}}
@media (max-width: 767px){.fact-value{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;}}
.price-amount{font-size:2rem;font-weight:800;letter-spacing:-.03em;}
@media (max-width: 1024px){.price-amount{font-size:2rem;font-weight:800;letter-spacing:-.03em;}}
@media (max-width: 767px){.price-amount{font-size:2rem;font-weight:800;letter-spacing:-.03em;}}
.field-input{display:block;width:100%;min-height:2.75rem;padding:.7rem .85rem;font-size:.95rem;color:var(--muted);background-color:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0;}.field-input:hover{border-color:var(--accent);}
@media (max-width: 1024px){.field-input{display:block;width:100%;min-height:2.75rem;padding:.7rem .85rem;font-size:.95rem;color:var(--muted);background-color:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0;}.field-input:hover{border-color:var(--accent);}}
@media (max-width: 767px){.field-input{display:block;width:100%;min-height:2.75rem;padding:.7rem .85rem;font-size:.95rem;color:var(--muted);background-color:var(--bg);border:1px solid var(--border);border-radius:10px;margin:0;}.field-input:hover{border-color:var(--accent);}}
.field-textarea{min-height:7rem;}
@media (max-width: 1024px){.field-textarea{min-height:7rem;}}
@media (max-width: 767px){.field-textarea{min-height:7rem;}}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease, color .15s ease, border-color .15s ease;}
@media (max-width: 1024px){.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease, color .15s ease, border-color .15s ease;}}
@media (max-width: 767px){.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease, color .15s ease, border-color .15s ease;}}
.optional{font-weight:500;color:var(--muted);}
@media (max-width: 1024px){.optional{font-weight:500;color:var(--muted);}}
@media (max-width: 767px){.optional{font-weight:500;color:var(--muted);}}
.heading-3{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:1.15rem;font-weight:700;}
@media (max-width: 1024px){.heading-3{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:1.15rem;font-weight:700;}}
@media (max-width: 767px){.heading-3{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:1.15rem;font-weight:700;}}
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;padding:.7rem 1.1rem;border-radius:10px;background-color:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;transition:top .15s ease;}.skip-link:focus{top:1rem;}
@media (max-width: 1024px){.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;padding:.7rem 1.1rem;border-radius:10px;background-color:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;transition:top .15s ease;}.skip-link:focus{top:1rem;}}
@media (max-width: 767px){.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;padding:.7rem 1.1rem;border-radius:10px;background-color:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;transition:top .15s ease;}.skip-link:focus{top:1rem;}}
.field-label{font-size:.85rem;font-weight:600;}
@media (max-width: 1024px){.field-label{font-size:.85rem;font-weight:600;}}
@media (max-width: 767px){.field-label{font-size:.85rem;font-weight:600;}}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text);text-decoration:none;}
@media (max-width: 1024px){.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text);text-decoration:none;}}
@media (max-width: 767px){.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text);text-decoration:none;}}
.footer-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--muted);}
@media (max-width: 1024px){.footer-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--muted);}}
@media (max-width: 767px){.footer-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--muted);}}
.wrap{width:min(100% - 2.5rem, var(--maxw));margin-left:auto;margin-right:auto;}
@media (max-width: 1024px){.wrap{width:min(100% - 2.5rem, var(--maxw));margin-left:auto;margin-right:auto;}}
@media (max-width: 767px){.wrap{width:min(100% - 2.5rem, var(--maxw));margin-left:auto;margin-right:auto;}}
.price-features{display:grid;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;}
@media (max-width: 1024px){.price-features{display:grid;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;}}
@media (max-width: 767px){.price-features{display:grid;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;}}
.heading-1{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:clamp(2.15rem, 5vw, 3.5rem);font-weight:800;}
@media (max-width: 1024px){.heading-1{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:clamp(2.15rem, 5vw, 3.5rem);font-weight:800;}}
@media (max-width: 767px){.heading-1{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:clamp(2.15rem, 5vw, 3.5rem);font-weight:800;}}
.hero-note{font-size:.875rem;color:var(--muted);margin:0;}
@media (max-width: 1024px){.hero-note{font-size:.875rem;color:var(--muted);margin:0;}}
@media (max-width: 767px){.hero-note{font-size:.875rem;color:var(--muted);margin:0;}}
.hero-art{position:relative;aspect-ratio:4 / 3;width:100%;max-width:26rem;margin-left:auto;margin-right:auto;border:1px solid var(--border);border-radius:28px;overflow:hidden;background-image:radial-gradient(circle at 28% 25%, var(--glow-1), transparent 58%), radial-gradient(circle at 76% 78%, var(--glow-2), transparent 58%);background-color:var(--surface-2);}
@media (max-width: 1024px){.hero-art{position:relative;aspect-ratio:4 / 3;width:100%;max-width:26rem;margin-left:auto;margin-right:auto;border:1px solid var(--border);border-radius:28px;overflow:hidden;background-image:radial-gradient(circle at 28% 25%, var(--glow-1), transparent 58%), radial-gradient(circle at 76% 78%, var(--glow-2), transparent 58%);background-color:var(--surface-2);}}
@media (max-width: 767px){.hero-art{position:relative;aspect-ratio:4 / 3;width:100%;max-width:26rem;margin-left:auto;margin-right:auto;border:1px solid var(--border);border-radius:28px;overflow:hidden;background-image:radial-gradient(circle at 28% 25%, var(--glow-1), transparent 58%), radial-gradient(circle at 76% 78%, var(--glow-2), transparent 58%);background-color:var(--surface-2);}}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem;}
@media (max-width: 1024px){.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem;}}
@media (max-width: 767px){.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem;}}
.contact-details{display:grid;gap:.35rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.925rem;color:var(--muted);}
@media (max-width: 1024px){.contact-details{display:grid;gap:.35rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.925rem;color:var(--muted);}}
@media (max-width: 767px){.contact-details{display:grid;gap:.35rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.925rem;color:var(--muted);}}
.hero-grid{display:grid;gap:clamp(2rem, 5vw, 4rem);align-items:center;grid-template-columns:1.1fr .9fr;}
@media (max-width: 1024px){.hero-grid{display:grid;gap:clamp(2rem, 5vw, 4rem);align-items:center;grid-template-columns:1.1fr .9fr;}}
@media (max-width: 767px){.hero-grid{display:grid;gap:clamp(2rem, 5vw, 4rem);align-items:center;grid-template-columns:1fr;}}
.about-grid{display:grid;gap:clamp(2rem, 5vw, 3.5rem);align-items:start;grid-template-columns:1.4fr 1fr;}
@media (max-width: 1024px){.about-grid{display:grid;gap:clamp(2rem, 5vw, 3.5rem);align-items:start;grid-template-columns:1.4fr 1fr;}}
@media (max-width: 767px){.about-grid{display:grid;gap:clamp(2rem, 5vw, 3.5rem);align-items:start;grid-template-columns:1fr;}}
.section{padding-top:clamp(2.5rem, 6vw, 4.5rem);padding-bottom:clamp(2.5rem, 6vw, 4.5rem);scroll-margin-top:5rem;}
@media (max-width: 1024px){.section{padding-top:clamp(2.5rem, 6vw, 4.5rem);padding-bottom:clamp(2.5rem, 6vw, 4.5rem);scroll-margin-top:5rem;}}
@media (max-width: 767px){.section{padding-top:clamp(2.5rem, 6vw, 4.5rem);padding-bottom:clamp(2.5rem, 6vw, 4.5rem);scroll-margin-top:5rem;}}
.heading-2{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:clamp(1.6rem, 3vw, 2.1rem);font-weight:800;}
@media (max-width: 1024px){.heading-2{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:clamp(1.6rem, 3vw, 2.1rem);font-weight:800;}}
@media (max-width: 767px){.heading-2{margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em;font-size:clamp(1.6rem, 3vw, 2.1rem);font-weight:800;}}
.eyebrow{margin-bottom:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
@media (max-width: 1024px){.eyebrow{margin-bottom:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}}
@media (max-width: 767px){.eyebrow{margin-bottom:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}}
