﻿:root {
  --bg:#060606;
  --bg-soft:#101010;
  --panel:rgba(18,18,18,.9);
  --panel-2:rgba(24,24,24,.92);
  --line:rgba(255,255,255,.08);
  --text:#f5f7f4;
  --muted:#b8beb9;
  --accent:#79ff86;
  --accent-2:#39d95f;
  --shadow:0 24px 70px rgba(0,0,0,.45);
  --radius-xl:32px;
  --radius-lg:22px;
  --radius-md:16px;
  --container:min(1240px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at top right,rgba(121,255,134,.08),transparent 22%),linear-gradient(180deg,#040404 0%,#090909 48%,#040404 100%)}
body.modal-open{overflow:hidden}
a{color:inherit} img,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container,.shell{width:var(--container);margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:12px;padding:10px 14px;border-radius:999px;background:var(--accent);color:#041106;z-index:100}
.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(0,0,0,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.hero-header{position:absolute;inset:0 0 auto 0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.14));border-bottom:0}
.header-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px}
.brand img,.brandmark img,.footer-logo{width:clamp(180px,11vw,228px);height:auto}
.menu-toggle{display:none;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}
.site-nav{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.site-nav a,.language-toggle{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:var(--muted);transition:all .18s ease;white-space:nowrap}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active,.language-toggle:hover,.language-toggle:focus-visible{color:var(--text);background:rgba(255,255,255,.05)}
.auth-nav{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.auth-nav a,.auth-nav-button{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:var(--muted);transition:all .18s ease;white-space:nowrap;background:transparent;border:0;cursor:pointer}
.auth-nav a:hover,.auth-nav a:focus-visible,.auth-nav-button:hover,.auth-nav-button:focus-visible{color:var(--text);background:rgba(255,255,255,.05)}
.auth-nav-credits{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(121,255,134,.16);background:rgba(121,255,134,.08);color:#eaffec;font-size:.92rem;font-weight:700;white-space:nowrap}
.button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:all .18s ease}
.button:hover,.button:focus-visible{transform:translateY(-1px)}
.button-primary{color:#041106;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 34px rgba(57,217,95,.22)}
.button-dark{color:var(--text);background:#000;border-color:rgba(255,255,255,.12)}
.button-ghost{color:var(--text);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.language-switcher{position:relative}.language-toggle{gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:pointer}
.language-flag{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.language-caret{width:9px;height:9px;border-right:2px solid rgba(255,255,255,.74);border-bottom:2px solid rgba(255,255,255,.74);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.language-switcher.is-open .language-caret{transform:translateY(1px) rotate(225deg)}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;display:none;padding:10px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}
.language-switcher.is-open .language-menu{display:grid;gap:4px}
.language-option{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer}
.language-option:hover,.language-option:focus-visible,.language-option.is-active{color:var(--text);background:rgba(255,255,255,.06)}
.hero-section{position:relative;min-height:100vh;overflow:hidden;background:#000}.hero-background,.hero-overlay{position:absolute;inset:0}.hero-background{z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.hero-video.is-active{opacity:.66}.hero-overlay{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.15) 28%,rgba(0,0,0,.4) 74%,rgba(0,0,0,.82)),radial-gradient(circle at center,rgba(255,222,164,.08),transparent 35%)}
.hero-content{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:114px 0 56px}.hero-copy{width:min(1080px,100%);text-align:center}.hero-kicker{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:rgba(255,255,255,.84)}
.hero-copy h1,h1,h2,h3,h4{margin:0;font-family:Georgia,"Times New Roman",serif;line-height:1.06}.hero-copy h1{font-size:clamp(2.3rem,4.1vw,4.4rem);text-wrap:balance;text-shadow:0 8px 22px rgba(0,0,0,.3)}
.hero-subtitle{max-width:860px;margin:18px auto 0;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.7;text-wrap:balance}
.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-meta{margin:26px auto 0;width:min(980px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(12,12,12,.46);backdrop-filter:blur(14px)}
.hero-metric strong{display:block;margin-bottom:6px}.hero-metric span{color:var(--muted);line-height:1.6}
.page-main{padding-bottom:52px}.page-hero{padding:88px 0 26px}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start}.page-title{max-width:14ch}.page-subtitle{max-width:780px}.page-hero-card,.content-card,.feature-card,.template-card,.pricing-card,.table-card,.cta-panel,.legal-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 10px 30px rgba(0,0,0,.22)}
.page-hero-card,.content-card,.feature-card,.template-card,.pricing-card,.table-card,.cta-panel,.legal-card{padding:28px}.page-eyebrow{margin:0 0 14px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#d6f96a}
h1{font-size:clamp(2rem,4vw,3.7rem)} h2{font-size:clamp(1.55rem,3vw,2.8rem)} h3{font-size:1.3rem} p,li{color:var(--muted);line-height:1.7}
.section{padding:28px 0}.section-alt{background:linear-gradient(180deg,rgba(12,12,12,.82),rgba(4,4,4,.34))}.section-head{max-width:840px;margin-bottom:22px}.grid-2,.grid-3,.grid-4,.pricing-grid,.comparison-grid,.footer-grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-card,.template-card,.pricing-card,.content-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card:hover,.template-card:hover,.pricing-card:hover,.content-card:hover{transform:translateY(-3px);border-color:rgba(121,255,134,.18);box-shadow:var(--shadow)}
.card-icon{width:48px;height:48px;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(121,255,134,.12);color:var(--accent);font-weight:700}.bullet-list,.feature-list,.footer-links,.legal-list{margin:0;padding:0;list-style:none}.bullet-list,.feature-list{display:grid;gap:10px}.bullet-list li,.feature-list li,.legal-list li{position:relative;padding-left:22px}.bullet-list li::before,.feature-list li::before,.legal-list li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(121,255,134,.3)}
.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card.featured{border-color:rgba(121,255,134,.22);background:radial-gradient(circle at top right,rgba(121,255,134,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.price-value,.price-tag{margin:14px 0;font-size:2rem;color:var(--text);font-weight:700}.price-note{font-size:.94rem}.comparison-grid{grid-template-columns:1.1fr 1fr}.comparison-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.comparison-row-double{grid-template-columns:1.1fr 1fr}.comparison-head{color:var(--text);font-weight:700}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;color:var(--muted)}.table-card th{color:#dde3de;font-weight:700}.legal-stack p{margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.legal-stack p:last-child{border-bottom:0}.faq-list{display:grid;gap:12px}.faq-item{padding:0 22px}.faq-item summary{cursor:pointer;padding:18px 0;list-style:none;color:var(--text);font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0 0 20px}.cta-panel{display:grid;grid-template-columns:1.2fr auto;gap:20px;align-items:center}
.site-footer{position:relative;overflow:hidden;padding:28px 0 18px;background:#000;border-top:1px solid rgba(255,255,255,.04)}.site-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 24%,rgba(0,0,0,.28) 56%,rgba(0,0,0,.54) 100%);z-index:1}.site-footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 26%,rgba(0,0,0,.4) 100%);z-index:1;pointer-events:none}.site-footer>*{position:relative;z-index:2}.footer-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;opacity:.98;pointer-events:none;z-index:0;filter:saturate(1.08) contrast(1.08);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 14%,rgba(0,0,0,.72) 42%,#000 100%)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;align-items:start;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}.footer-links{display:grid;gap:7px}.footer-links a{text-decoration:none;color:var(--muted)}.footer-links a:hover,.footer-links a:focus-visible,.text-link{color:var(--accent)}.footer-note{margin-top:14px;color:#a4aba5;font-size:.92rem}
.redirect-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.redirect-card{width:min(600px,100%);padding:32px;text-align:center;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow)}.legal-main .legal-card{max-width:860px}
.api-console-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:18px}.api-console-grid-bottom{grid-template-columns:1.08fr .92fr}.api-panel{height:100%}.api-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.api-title{font-size:clamp(1.35rem,2.4vw,2.05rem)}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text);font-size:.92rem;font-weight:700;white-space:nowrap}.status-pill.is-ok{background:rgba(121,255,134,.12);border-color:rgba(121,255,134,.26);color:#cffff1}.status-pill.is-error{background:rgba(255,99,99,.12);border-color:rgba(255,99,99,.22);color:#ffd4d4}.status-pill.is-idle{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09);color:#e3e6e3}.field-label{display:block;margin:0 0 10px;color:var(--text);font-weight:600}.text-input,.text-area{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03);color:var(--text);outline:none}.text-input:focus,.text-area:focus{border-color:rgba(121,255,134,.34);box-shadow:0 0 0 3px rgba(121,255,134,.09)}.text-area{resize:vertical;min-height:140px}.input-row{display:flex;gap:12px;align-items:center}.input-row .text-input{flex:1}.input-row-end{justify-content:flex-end}.helper-text{margin:10px 0 0;font-size:.92rem;color:#9ca49e}.api-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.api-stat-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.api-stat-card span{display:block;margin-bottom:8px;color:#9ca49e;font-size:.9rem}.api-stat-card strong{font-size:1rem;color:var(--text)}.api-log,.api-code{margin:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#050505;color:#dfe7df;font-family:Consolas,"Courier New",monospace;font-size:.92rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.api-form{display:grid;gap:14px}.api-response-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;color:#ced7cf}.grid-1{display:grid;gap:14px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-panel{height:100%}.account-tabs{display:flex;gap:10px;margin-bottom:18px}.account-tabs .button.is-active{background:rgba(121,255,134,.12);border-color:rgba(121,255,134,.22);color:var(--text)}.is-hidden{display:none !important}.account-history{display:grid;gap:12px}.account-history-item{display:grid;grid-template-columns:1.5fr auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.account-history-item:last-child{border-bottom:0}.account-history-item strong{display:block;color:var(--text)}.account-history-item span,.account-history-item time{color:#98a098;font-size:.92rem}.account-amount{font-weight:700}.account-amount.is-positive{color:#aaf8b3}.account-amount.is-negative{color:#ffb3b3}
.dashboard-body{background:radial-gradient(circle at top left,rgba(121,255,134,.07),transparent 22%),radial-gradient(circle at right top,rgba(100,156,255,.08),transparent 24%),linear-gradient(180deg,#040404 0%,#0a0a0a 46%,#050505 100%)}
.dashboard-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 89px)}
.dashboard-sidebar{border-right:1px solid rgba(255,255,255,.06);background:rgba(8,8,8,.9);backdrop-filter:blur(18px)}
.dashboard-sidebar-scroll{height:calc(100vh - 89px);overflow-y:auto;padding:28px 20px 36px}
.dashboard-sidebar-top{margin-bottom:28px}
.dashboard-title{font-size:clamp(1.9rem,2.6vw,2.6rem)}
.dashboard-copy{margin-top:14px;font-size:.97rem}
.dashboard-sidebar-group{display:grid;gap:12px;margin-top:22px}
.dashboard-group-label{color:#9ba29d;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dashboard-tool-list{display:grid;gap:10px}
.dashboard-tool{width:100%;padding:16px 16px 15px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));color:var(--muted);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.dashboard-tool:hover,.dashboard-tool:focus-visible{transform:translateY(-2px);border-color:rgba(121,255,134,.18);background:rgba(255,255,255,.05)}
.dashboard-tool.is-active{border-color:rgba(121,255,134,.26);background:radial-gradient(circle at top right,rgba(121,255,134,.12),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--text);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.dashboard-tool strong{display:block;margin-bottom:6px;color:inherit;font-size:1rem}
.dashboard-tool span{display:block;color:inherit;font-size:.9rem;line-height:1.5}
.dashboard-side-card{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.dashboard-side-card span,.dashboard-side-card small{color:#aab2ac}
.dashboard-side-card strong{font-size:1.15rem;color:var(--text)}
.dashboard-side-card-accent{background:radial-gradient(circle at top right,rgba(121,255,134,.12),transparent 42%),rgba(255,255,255,.04)}
.dashboard-main{min-width:0}
.dashboard-main-scroll{height:calc(100vh - 89px);overflow:auto;padding:28px}
.dashboard-hero-card{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;padding:26px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at right top,rgba(121,255,134,.1),transparent 26%),radial-gradient(circle at left bottom,rgba(121,142,255,.1),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:var(--shadow)}
.dashboard-main-title{margin-top:4px;font-size:clamp(1.8rem,3vw,2.8rem)}
.dashboard-main-copy{margin-top:12px;max-width:760px}
.dashboard-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-metric{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(0,0,0,.18)}
.dashboard-metric span{display:block;margin-bottom:8px;color:#99a19b;font-size:.88rem}
.dashboard-metric strong{font-size:1rem;color:var(--text)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;margin-top:18px}
.dashboard-grid-bottom{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr)}
.dashboard-workbench,.dashboard-presets{height:100%}
.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.dashboard-action-row{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.dashboard-preset-grid{display:grid;gap:10px}
.dashboard-preset{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);color:var(--text);text-align:left;cursor:pointer;transition:all .18s ease}
.dashboard-preset:hover,.dashboard-preset:focus-visible{transform:translateY(-1px);border-color:rgba(121,255,134,.2);background:rgba(255,255,255,.05)}
.dashboard-output-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;color:#c8d0c9}
.dashboard-checklist{display:grid;gap:12px}
.dashboard-check-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.dashboard-check-item:last-child{border-bottom:0}
.dashboard-check-item span{width:12px;height:12px;margin-top:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(121,255,134,.08)}
.dashboard-check-item p{margin:0}
.auth-modal{position:fixed;inset:0;z-index:250}.auth-modal[hidden]{display:none}.auth-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.auth-modal-dialog{position:relative;width:min(560px,calc(100% - 24px));margin:8vh auto 0;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(10,10,10,.96));box-shadow:var(--shadow)}.auth-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-size:1.35rem;line-height:1}
@media (max-width:1160px){.site-nav a,.language-toggle{font-size:.92rem;padding:0 9px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.hero-header{position:sticky;background:rgba(0,0,0,.88);border-bottom:1px solid rgba(255,255,255,.05)}.page-hero-grid,.grid-2,.grid-3,.pricing-grid,.comparison-grid,.footer-grid,.cta-panel,.hero-meta,.api-console-grid,.api-console-grid-bottom,.api-stat-grid,.account-grid,.dashboard-hero-card,.dashboard-grid,.dashboard-grid-bottom{grid-template-columns:1fr}.comparison-row,.comparison-row-double,.account-history-item{grid-template-columns:1fr}.api-panel-head,.input-row,.account-tabs,.auth-nav,.dashboard-card-head,.dashboard-action-row{flex-direction:column;align-items:stretch}.header-actions{width:100%;flex-direction:column;align-items:stretch}.menu-toggle{display:inline-flex}.site-nav{display:none;width:100%;padding:10px 0 14px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.06)}.site-nav.is-open{display:flex}.site-nav a,.language-switcher,.language-toggle,.button,.auth-nav a,.auth-nav-button,.auth-nav-credits{width:100%}.language-menu{position:static;margin-top:10px}.auth-modal-dialog{margin-top:4vh;padding:22px}.dashboard-shell{grid-template-columns:1fr;min-height:auto}.dashboard-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-sidebar-scroll,.dashboard-main-scroll{height:auto;overflow:visible}.dashboard-hero-meta{grid-template-columns:1fr}.dashboard-main-scroll{padding-top:18px}}
@media (max-width:640px){.container{width:min(100% - 20px,1240px)}.header-shell{min-height:78px}.brand img,.footer-logo{width:172px}.hero-content{padding-top:100px;padding-bottom:40px}.hero-copy h1{font-size:clamp(1.95rem,9vw,2.8rem)}.hero-subtitle{margin-top:14px;font-size:.98rem}.page-hero{padding-top:72px}.page-hero-card,.content-card,.feature-card,.template-card,.pricing-card,.table-card,.cta-panel,.legal-card{padding:22px;border-radius:24px}.grid-4{grid-template-columns:1fr}}

/* App-style SchmidhoferSTUDIO dashboard */
.dashboard-site-header{display:none}
.dashboard-body{--accent:#00ff88;--accent-2:#00cc6a;--radius-xl:8px;--radius-lg:8px;--radius-md:8px;background:radial-gradient(circle at 18% 0,rgba(0,255,136,.09),transparent 34rem),radial-gradient(circle at 86% 14%,rgba(59,130,246,.08),transparent 28rem),#000}
.dashboard-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.dashboard-sidebar{height:100vh;border-right:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.72);backdrop-filter:blur(18px)}
.dashboard-sidebar-scroll{height:100vh;padding:0;display:flex;flex-direction:column}
.dashboard-sidebar-top{height:88px;margin:0;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center}
.dashboard-logo{display:block;width:100%}.dashboard-logo img{width:100%;max-width:206px;height:auto;object-fit:contain}
.dashboard-sidebar-group{padding:16px;margin:0;display:grid;gap:10px}.dashboard-sidebar-group:last-child{margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}
.dashboard-group-label{padding:0 4px;color:rgba(255,255,255,.38);letter-spacing:.08em}
.dashboard-tool{min-height:52px;padding:10px 12px;border-radius:8px;background:transparent;border-color:transparent;color:rgba(255,255,255,.62)}
.dashboard-tool:hover,.dashboard-tool:focus-visible{transform:none;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:#fff}
.dashboard-tool.is-active{border-color:rgba(0,255,136,.25);background:rgba(0,255,136,.1);box-shadow:0 0 30px rgba(0,255,136,.12);color:#00ff88}
.dashboard-tool strong{font-family:"Segoe UI",Arial,sans-serif;font-size:.95rem}.dashboard-tool span{font-size:.8rem;color:rgba(255,255,255,.48)}
.dashboard-side-card{border-radius:8px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.dashboard-side-card-accent{background:rgba(0,255,136,.1);border-color:rgba(0,255,136,.22)}
.dashboard-main{display:flex;min-height:100vh;flex-direction:column;background:transparent}
.dashboard-topbar{height:64px;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.52);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}
.dashboard-search{width:min(100%,560px);height:44px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);display:flex;align-items:center;gap:12px;padding:0 14px;color:rgba(255,255,255,.38)}
.dashboard-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff}.dashboard-search input::placeholder{color:rgba(255,255,255,.35)}
.dashboard-topbar-actions{display:flex;align-items:center;gap:12px}.dashboard-credit-chip{height:40px;border:1px solid rgba(0,255,136,.25);border-radius:8px;background:rgba(0,255,136,.1);display:flex;align-items:center;gap:8px;padding:0 12px;color:#00ff88}.dashboard-credit-chip strong{color:#fff}
.dashboard-avatar{width:40px;height:40px;border-radius:8px;background:#00ff88;color:#000;display:grid;place-items:center;font-weight:900}
.dashboard-main-scroll{height:calc(100vh - 64px);padding:24px;overflow:auto}
.dashboard-hero-card,.content-card{border-radius:8px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);box-shadow:0 8px 32px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.dashboard-hero-card{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);background:radial-gradient(circle at top right,rgba(0,255,136,.12),transparent 32%),rgba(255,255,255,.045)}
.dashboard-main-title,.dashboard-title,.dashboard-card-head h3{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:0}.dashboard-main-title{font-weight:900}
.dashboard-metric,.dashboard-preset,.text-input,.text-area,.api-code,.status-pill{border-radius:8px}
.text-input,.text-area{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.text-input:focus,.text-area:focus{border-color:rgba(0,255,136,.5);box-shadow:0 0 0 3px rgba(0,255,136,.12)}
.button{border-radius:8px}.button-primary{background:#00ff88;color:#000;box-shadow:0 0 30px rgba(0,255,136,.22)}.button-primary:hover,.button-primary:focus-visible{background:#33ffaa}
@media (max-width:980px){.dashboard-site-header{display:block}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{height:auto}.dashboard-sidebar-scroll{height:auto}.dashboard-topbar{position:sticky;top:0;z-index:20}.dashboard-main-scroll{height:auto}.dashboard-hero-card{grid-template-columns:1fr}.dashboard-search{max-width:none}.dashboard-topbar-actions{display:none}}

.has-dash-shell{overflow-x:hidden}
.dashboard-shell-content{min-width:0;display:grid;min-height:0;height:calc(100vh - 60px);overflow-y:auto}
.dashboard-shell-content>.page-main{padding-bottom:0}
.dashboard-shell-content>.site-footer{margin-top:auto}
.dashboard-shell-content>.tool-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:28px 0 48px}
.dashboard-shell-content .redirect-wrap{min-height:calc(100vh - 60px)}
