:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18212f;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{place-items:center;min-height:100vh;padding:48px 24px;display:grid}.workspace{min-height:100vh;padding:32px}.eyebrow{color:#0a5c36;letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:700}h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(40px,7vw,84px);line-height:.98}.panel{background:#fffdf8;border:1px solid #ded4c7;border-radius:8px;width:min(1160px,100%);margin:0 auto 20px;padding:24px}.auth-panel{background:#fff7e8}.panel-header,.dashboard-grid{gap:20px;display:grid}.panel-header{grid-template-columns:1fr auto;align-items:start}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.brief-panel{border-top:1px solid #eadfce;grid-column:1/-1;padding-top:20px}.lead{color:#4d5968;max-width:680px;margin:24px 0 0;font-size:20px;line-height:1.55}.stack{gap:12px;display:grid}label{color:#354153;gap:6px;font-size:14px;font-weight:700;display:grid}input,textarea,select{color:#18212f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfc2b2;border-radius:8px;padding:0 12px}textarea{resize:vertical;padding:12px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#556159 50%),linear-gradient(135deg,#556159 50%,#0000 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}input:disabled{color:#6c7480;background:#f1ece5}button{color:#fff;cursor:pointer;background:#0a5c36;border:1px solid #0a5c36;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.danger{background:#ad3030;border-color:#ad3030}.project-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-list button{color:#18212f;text-align:left;background:#fffaf2;border-color:#d8cbbb;flex-direction:column;justify-content:start;align-items:start;gap:4px;width:100%;height:auto;min-height:62px}.project-list span,.muted,.empty{color:#5e6876}.error{color:#ad3030;font-weight:700}.hint{color:#5e6876;background:#fffaf2;border:1px solid #d8cbbb;border-radius:8px;margin:0;padding:10px 12px}.progress-track{background:#eadfce;border-radius:999px;height:8px;overflow:hidden}.progress-track div{border-radius:inherit;background:#0a5c36;height:100%}.json-preview{color:#f8efe3;background:#18212f;border-radius:8px;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.operations-panel{gap:16px;display:grid}.ops-section{background:#fffaf2;border:1px solid #eadfce;border-radius:8px;gap:10px;padding:14px;display:grid}.panel-header.compact{align-items:center;gap:12px}.panel-header.compact h4,.ops-section h4{margin:0}.compact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{background:#fff;border:1px solid #eadfce;border-radius:8px;gap:4px;padding:10px;display:grid}.compact-list span{color:#5e6876;font-size:13px}.status{color:#354153;text-align:center;background:#ede6dc;border-radius:999px;min-width:82px;padding:6px 10px;font-size:13px;font-weight:700}code{background:#efe5d8;border-radius:4px;padding:2px 5px}@media (max-width:900px){.workspace{padding:18px}.dashboard-grid{grid-template-columns:1fr}h1{font-size:40px}}.questionnaire-host{background:#f4f6f2;border:1px solid #dfe4de;border-radius:18px;padding:0;overflow:hidden}.questionnaire-shell{--ink:#183c35;--green:#0d6b57;--mint:#dff2e8;color:#20312d;background:radial-gradient(circle at 85% 5%,#e1f1e7 0,#0000 28%),#f6f7f4;grid-template-rows:auto auto 1fr auto;min-height:760px;display:grid}.questionnaire-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;min-height:76px;padding:14px 28px;display:flex}.studio-mark{align-items:center;gap:12px;display:flex}.studio-mark>span{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font:800 20px Georgia,serif;display:grid}.studio-mark div{gap:2px;display:grid}.studio-mark strong{color:var(--ink);font-size:15px}.studio-mark small{color:#75817c;font-size:11px}.save-indicator{color:#64716c;align-items:center;gap:8px;font-size:12px;display:flex}.save-indicator i{background:#42a87f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5f4ed}.save-indicator.saving i{background:#d5a340;animation:1s infinite pulse;box-shadow:0 0 0 4px #fbf1da}.save-indicator.error i{background:#c95151;box-shadow:0 0 0 4px #fae5e5}@keyframes pulse{50%{opacity:.35}}.questionnaire-progress{width:min(760px,100% - 48px);margin:28px auto 0}.progress-copy{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.questionnaire-progress .progress-track{background:#dce2dc;height:5px;margin:10px 0 8px}.questionnaire-progress .progress-track div{background:linear-gradient(90deg,#0e6d58,#4ca785);transition:width .35s}.questionnaire-progress>p{color:#7a8580;text-align:right;margin:0;font-size:12px}.question-stage{place-items:start center;padding:42px 24px 56px;display:grid}.question-card{width:min(760px,100%);position:relative}.question-number{color:#e0e8e2;font:700 68px/1 Georgia,serif;position:absolute;top:-26px;right:0}.question-kicker{color:#0c785e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.question-card h3,.refinement-head h3,.production-modal h3{max-width:680px;color:var(--ink,#183c35);letter-spacing:-.025em;margin:0;font:600 clamp(30px,4vw,48px)/1.12 Georgia,Times New Roman,serif}.question-helper{color:#68746f;max-width:620px;margin:14px 0 30px;font-size:15px;line-height:1.6}.question-control{z-index:1;position:relative}.question-control>input,.question-control>textarea,.field input,.field textarea,.field select,.production-modal input,.production-modal select{background-color:#ffffffe6;border-color:#ccd6cf;border-radius:12px;outline:none;min-height:54px;transition:all .2s}.question-control>input:focus,.question-control>textarea:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#168269;box-shadow:0 0 0 4px #1682691a}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-grid.columns-1{grid-template-columns:1fr}.choice-card{color:#2c3a36;text-align:left;background:#ffffffd1;border:1px solid #d5ddd7;border-radius:12px;justify-content:flex-start;gap:12px;min-height:58px;padding:12px 16px}.choice-card:hover{background:#f8fffb;border-color:#82ac9d}.choice-card.selected{color:#125b4b;background:#e8f5ef;border-color:#0d765f;box-shadow:inset 3px 0 #0d765f}.choice-radio{color:#0d765f;font-size:18px}.packaging-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.packaging-choice{color:#35433f;text-align:center;background:#fff;border-color:#d5ddd7;flex-direction:column;gap:9px;min-height:110px;padding:12px 8px;font-size:12px}.packaging-choice.selected{background:#e9f5f0;border-color:#0d765f;box-shadow:0 0 0 2px #0d765f}.pack-icon{color:#56756b;font:32px/1 Georgia,serif}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#4d5a56;background:#fff;border-color:#d2dbd5;border-radius:999px;min-height:38px;padding:8px 12px;font-size:12px}.chip.selected{color:#0c5e4b;background:#dff2e9;border-color:#14765f}.color-row,.two-fields,.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.color-row{margin-top:14px}.color-row label{background:#fff;border:1px solid #d5ddd7;border-radius:12px;padding:12px}.color-row input[type=color]{height:50px;padding:4px}.color-empty{color:#607069;background:#f8faf8;border:1px dashed #aebdb4;width:100%;min-height:50px;font-weight:650}.upload-drop{text-align:center;cursor:pointer;background:#f9fcfa;border:1px dashed #91aa9f;border-radius:14px;align-content:center;place-items:center;min-height:130px}.upload-drop input{display:none}.upload-drop>span{color:#0d765f;font-size:25px}.upload-drop small{color:#84908b;font-weight:500}.upload-drop.uploading{cursor:wait;opacity:.72}.upload-drop.uploaded{background:#ecf8f2;border-style:solid;border-color:#58a987}.upload-drop.error{background:#fff5f5;border-color:#c86868}.brief-review{background:#fff;border:1px solid #d2ddd5;border-radius:14px;margin-top:24px;padding:20px}.brief-review h4{color:var(--ink);margin:0 0 14px}.brief-review dl{gap:10px;margin:0;display:grid}.brief-review dl div{border-bottom:1px solid #edf0ed;grid-template-columns:120px 1fr;gap:12px;padding-bottom:9px;display:grid}.brief-review dt{color:#7c8782;font-size:12px}.brief-review dd{color:#35423e;margin:0;font-size:13px}.confirm-row{color:#47544f;flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:10px;margin-top:18px;font-weight:600;line-height:1.5;display:flex}.confirm-row input{accent-color:#0d765f;width:18px;min-height:18px;margin-top:2px}.wizard-footer{background:#fff;border-top:1px solid #dfe5df;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:78px;padding:14px 28px;display:grid}.wizard-footer>span{color:#7c8782;font-size:11px}.wizard-footer button:last-child{justify-self:end}button:disabled{opacity:.48;cursor:not-allowed}.button-ghost{color:#4d5d57;background:0 0;border-color:#cfd8d2}.button-dark{background:#173e36;border-color:#173e36}.refinement-shell{--ink:#173e36;color:#263b35;background:#f4f6f2;min-height:800px;padding:36px}.refinement-head{justify-content:space-between;gap:30px;margin-bottom:28px;display:flex}.refinement-head h3{font-size:38px}.refinement-head>div:first-child>p:last-child{color:#708079;max-width:660px;margin:10px 0 0;line-height:1.55}.brief-meter{background:#fff;border:1px solid #d6e0d9;border-radius:16px;align-content:center;place-items:center;min-width:150px;padding:18px;display:grid}.brief-meter strong{color:#0c765d;font:600 34px Georgia,serif}.brief-meter span{color:#78867f;font-size:11px}.concept-layout{grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr);align-items:start;gap:24px;display:grid}.concept-preview{gap:12px;display:grid;position:sticky;top:20px}.concept-art{background:radial-gradient(circle at 50% 25%,#fae8b4,#0000 32%),linear-gradient(145deg,#143e35,#3c7964);border-radius:20px;align-content:center;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e39312e}.concept-art:before{content:"";border:1px solid #ffffff2e;border-radius:14px;position:absolute;inset:18px}.concept-badge{color:#ffffffbf;letter-spacing:.16em;font-size:10px;font-weight:800;position:absolute;top:30px;left:30px}.mock-pack{color:#173e36;text-align:center;background:linear-gradient(155deg,#f8e7b9,#d69e5f);border-radius:8px 8px 18px 18px;align-content:center;place-items:center;gap:10px;width:190px;height:286px;padding:22px;display:grid;transform:perspective(700px)rotateY(-7deg);box-shadow:18px 20px 35px #00000040}.mock-pack small{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.mock-pack strong{font:700 30px Georgia,serif}.mock-pack b{text-transform:uppercase;font-size:13px}.concept-art>p{color:#ffffffc7;font-size:11px;position:absolute;bottom:24px}.concept-actions{gap:8px;display:grid}.concept-actions button{min-height:46px}.credit-note{color:#76837d;text-align:center;margin:-2px 0 3px;font-size:10px}.refinement-panel{gap:10px;display:grid}.impact-callout{background:#e8f6ef;border:1px solid #bcdccd;border-radius:13px;gap:13px;padding:15px 17px;display:flex}.impact-callout>span{color:#fff;background:#0d765f;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.impact-callout strong{color:#125b4b;font-size:13px}.impact-callout p{color:#5e776e;margin:3px 0 0;font-size:12px}.refinement-card{background:#fff;border:1px solid #dbe1dc;border-radius:14px;overflow:hidden}.refinement-card summary{cursor:pointer;align-items:center;gap:12px;min-height:66px;padding:12px 16px;list-style:none;display:flex}.refinement-card summary::-webkit-details-marker{display:none}.card-icon{color:#41665b;background:#edf3ee;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.refinement-card summary strong{color:#29453d;flex:1;font-size:14px}.refinement-card summary em{color:#a26c12;background:#fff2d9;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.summary-chevron{color:#738079;transition:transform .2s}.refinement-card[open] .summary-chevron{transform:rotate(180deg)}.card-body{background:#fbfcfa;border-top:1px solid #edf0ed;gap:20px;padding:20px;display:grid}.field{gap:8px;display:grid}.field>span{color:#344b44;font-size:13px;font-weight:750}.field>small{color:#9a6b2b;margin-top:-4px;font-weight:500}.toggle-row{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;display:flex}.toggle-row span{gap:4px;display:grid}.toggle-row small{color:#7d8984;font-weight:500}.toggle-row input{accent-color:#0d765f;width:42px;min-height:22px}.refinement-save{color:#78847f;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;font-size:11px;display:flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c211c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.production-modal{background:#f8faf7;border-radius:20px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 100px #0000004d}.credit-modal{text-align:center;background:#f8faf7;border-radius:20px;width:min(480px,100%);padding:36px;position:relative;box-shadow:0 30px 100px #0000004d}.credit-modal h3{color:#173e36;margin:0;font:600 32px/1.15 Georgia,serif}.credit-modal>p:not(.question-kicker){color:#65756f;line-height:1.6}.credit-modal .question-kicker{margin-top:14px}.credit-icon{color:#0d765f;background:#dff2e8;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;font-size:24px;display:grid}.production-modal h3{font-size:34px}.production-modal>p:not(.question-kicker){color:#718079;line-height:1.5}.modal-close{color:#52625c;background:#fff;border-color:#d4dcd7;border-radius:50%;width:36px;min-height:36px;padding:0;font-size:23px;position:absolute;top:18px;right:18px}.production-grid{margin:24px 0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:760px){.questionnaire-shell{min-height:720px}.questionnaire-topbar{padding:12px 16px}.studio-mark small{display:none}.questionnaire-progress{width:calc(100% - 32px);margin-top:20px}.question-stage{padding:34px 16px 40px}.question-number{font-size:52px}.question-card h3{font-size:32px}.choice-grid,.packaging-grid{grid-template-columns:1fr 1fr}.packaging-choice{min-height:96px}.wizard-footer{grid-template-columns:auto 1fr;padding:12px 16px}.wizard-footer>span{display:none}.refinement-shell{padding:22px 16px}.refinement-head{display:grid}.brief-meter{grid-template-columns:auto 1fr;justify-content:start;place-items:center start;gap:10px}.concept-layout{grid-template-columns:1fr}.concept-preview{position:static}.concept-art{min-height:400px}.production-grid,.two-fields,.color-row{grid-template-columns:1fr}.production-modal{padding:28px 18px}.refinement-save{flex-direction:column;align-items:stretch}}.preset-buttons{gap:12px;margin-top:14px;display:flex}.preset-btn{color:#0a5c36;cursor:pointer;background:#fff;border:1px solid #eadfce;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s ease-in-out;display:flex}.preset-btn:hover{background:#f4faf7;border-color:#cbeadc;transform:translateY(-1px);box-shadow:0 4px 12px #0a5c3614}.welcome-container{color:#111827;background-color:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}.welcome-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e5e7eb;padding:16px 24px;position:sticky;top:0}.welcome-header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.welcome-logo{color:#111827;letter-spacing:-.5px;font-size:20px;font-weight:800}.logo-accent{color:#0a5c36}.welcome-nav{align-items:center;gap:24px;display:flex}.welcome-nav a{color:#4b5563;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.welcome-nav a:hover{color:#0a5c36}.welcome-nav-cta{background:#0a5c36;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;color:#fff!important}.welcome-nav-cta:hover{background:#074729;box-shadow:0 4px 12px #0a5c3626}.welcome-hero{text-align:center;max-width:1200px;margin:0 auto;padding:100px 24px 80px}.welcome-hero-content{max-width:800px;margin:0 auto}.welcome-eyebrow{text-transform:uppercase;color:#0a5c36;letter-spacing:2px;margin-bottom:16px;font-size:14px;font-weight:700;display:inline-block}.welcome-hero-title{color:#111827;letter-spacing:-1.5px;margin:0 0 24px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1}.text-gold{color:#f5a623}.welcome-hero-lead{color:#4b5563;max-width:700px;margin:0 auto 40px;font-size:clamp(16px,2.5vw,20px);line-height:1.6}.welcome-hero-actions{justify-content:center;gap:16px;display:flex}.welcome-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.welcome-btn-primary{color:#fff;background:#0a5c36;border:1px solid #0a5c36}.welcome-btn-primary:hover{background:#074729;border-color:#074729;transform:translateY(-1px);box-shadow:0 6px 20px #0a5c3633}.welcome-btn-secondary{color:#111827;background:0 0;border:1px solid #d1d5db}.welcome-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.welcome-section{padding:80px 24px}.welcome-bg-warm{background-color:#f4faf7;border-top:1px solid #e0ebd5;border-bottom:1px solid #e0ebd5}.welcome-section-inner{max-width:1200px;margin:0 auto}.welcome-section-header{text-align:center;max-width:700px;margin:0 auto 60px}.welcome-tag{color:#0a5c36;text-transform:uppercase;background:#e6f4ed;border:1px solid #cbeadc;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.welcome-section-title{color:#111827;letter-spacing:-1px;margin:0 0 16px;font-size:clamp(28px,4vw,36px);font-weight:800}.welcome-section-subtitle{color:#4b5563;margin:0;font-size:16px;line-height:1.6}.welcome-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:48px;display:grid}.welcome-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;transition:all .3s}.welcome-info-card:hover{border-color:#cbeadc;transform:translateY(-4px);box-shadow:0 12px 24px #0a5c360d}.welcome-card-icon{margin-bottom:20px;font-size:32px}.welcome-info-card h3{color:#111827;margin:0 0 12px;font-size:20px;font-weight:700}.welcome-info-card p{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.welcome-action-banner{background:#e6f4ed;border:1px solid #cbeadc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 48px;display:flex}.welcome-action-banner h3{color:#0a5c36;margin:0 0 8px;font-size:22px;font-weight:700}.welcome-action-banner p{color:#4b5563;margin:0;font-size:15px}.welcome-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.welcome-gallery-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.welcome-gallery-item img{object-fit:cover;width:100%;height:280px;transition:transform .5s;display:block}.welcome-gallery-item:hover img{transform:scale(1.05)}.gallery-caption{background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px}.gallery-caption h4{color:#111827;margin:0 0 4px;font-size:16px;font-weight:700}.gallery-caption span{color:#0a5c36;font-size:13px;font-weight:500}.welcome-token-info{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:680px;margin:0 auto 48px;padding:24px;display:flex}.token-info-item{flex-direction:column;align-items:center;display:flex}.info-cost{color:#0a5c36;font-size:24px;font-weight:800}.info-label{color:#4b5563;margin-top:4px;font-size:13px;font-weight:600}.token-info-separator{background-color:#e5e7eb;width:1px;height:40px}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:40px 32px;display:flex;position:relative}.pricing-featured{border:2px solid #0a5c36;transform:scale(1.02);box-shadow:0 12px 32px #0a5c3614}.pricing-badge{text-transform:uppercase;color:#0a5c36;background:#e6f4ed;border:1px solid #cbeadc;border-radius:4px;align-self:flex-start;margin-bottom:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-featured{color:#fff;background:#0a5c36;border-color:#0a5c36}.pricing-card h3{color:#111827;margin:0 0 16px;font-size:22px;font-weight:700}.pricing-price{margin-bottom:24px}.price-amount{color:#111827;font-size:36px;font-weight:800}.price-period{color:#4b5563;margin-left:4px;font-size:14px;font-weight:500}.pricing-desc{color:#6b7280;margin:0 0 24px;font-size:13px;line-height:1.5}.pricing-features{gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.pricing-features li{color:#4b5563;padding-left:20px;font-size:14px;position:relative}.pricing-features li:before{content:"✓";color:#0a5c36;font-weight:700;position:absolute;left:0}.pricing-btn{text-align:center;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-top:auto;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.pricing-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.pricing-btn-featured{color:#fff;background:#0a5c36;border-color:#0a5c36}.pricing-btn-featured:hover{color:#fff;background:#074729;border-color:#074729}.payment-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-packages button{text-align:left;gap:4px;padding:12px;display:grid}.payment-packages span{opacity:.75;font-size:11px}.payment-order{background:#fff;border:1px solid #dce5df;border-radius:14px;grid-template-columns:190px 1fr;align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.payment-order img{border-radius:10px;width:190px;max-width:100%}.payment-order div{gap:8px;display:grid}.payment-order p,.payment-order small{color:#65756f;margin:0}.payment-order code{letter-spacing:.04em;width:fit-content;font-size:14px;font-weight:700}@media (max-width:720px){.payment-packages{grid-template-columns:1fr 1fr}.payment-order{grid-template-columns:1fr}}.welcome-footer-cta{color:#fff;text-align:center;background:#0a5c36;padding:100px 24px}.welcome-footer-cta-inner{max-width:800px;margin:0 auto}.welcome-footer-cta h2{margin:0 0 20px;font-size:clamp(24px,4.5vw,36px);font-weight:800;line-height:1.2}.welcome-footer-cta p{color:#e0f2e9;max-width:680px;margin:0 auto 40px;font-size:16px;line-height:1.6}.welcome-footer{color:#9ca3af;text-align:center;background:#111827;border-top:1px solid #1f2937;padding:40px 24px}.welcome-footer p{margin:0;font-size:13px}@media (max-width:768px){.welcome-header-inner{flex-direction:column;gap:16px}.welcome-hero{padding:60px 24px 40px}.welcome-hero-actions{flex-direction:column;gap:12px}.welcome-action-banner{text-align:center;flex-direction:column;padding:24px}.pricing-featured{transform:none}}.checkout-container{color:#1f2937;background:#fdfbf7;flex-direction:column;max-width:1000px;min-height:100vh;margin:0 auto;padding:40px 24px;display:flex}.checkout-header{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;display:flex}.checkout-back-link{color:#0a5c36;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.checkout-back-link:hover{opacity:.8}.checkout-logo{color:#111827;font-size:20px;font-weight:700}.checkout-logo span{color:#0a5c36}.checkout-card{background:#fff;border:1px solid #eadfce;border-radius:16px;grid-template-columns:1fr 1fr;gap:40px;padding:40px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0a5c360a}@media (max-width:768px){.checkout-card{grid-template-columns:1fr;gap:32px;padding:24px}}.checkout-summary{flex-direction:column;gap:20px;display:flex}.checkout-summary h3{color:#0a5c36;margin:0;font-size:20px;font-weight:750}.checkout-package-box{background:#fcfaf6;border:1px solid #eadfce;border-radius:12px;padding:24px}.package-header{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.package-kind-badge{text-transform:uppercase;letter-spacing:.05em;color:#0a5c36;background:#e6f5ee;border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.package-header h4{margin:0;font-size:20px;font-weight:700}.package-price{color:#0a5c36;margin-bottom:20px;font-size:32px;font-weight:800}.package-price small{color:#6b7280;font-size:14px;font-weight:500}.package-perks{color:#4b5563;flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.package-perks li:before{content:"✓";color:#0a5c36;margin-right:8px;font-weight:700}.checkout-action-area{border-left:1px solid #eadfce;flex-direction:column;justify-content:center;padding-left:40px;display:flex}@media (max-width:768px){.checkout-action-area{border-top:1px solid #eadfce;border-left:none;padding-top:24px;padding-left:0}}.checkout-email-form{flex-direction:column;gap:20px;display:flex}.checkout-email-form h3{margin:0;font-size:20px;font-weight:750}.helper-text{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#374151;font-size:13px;font-weight:600}.input-group input{background:#fdfbf7;border:1px solid #eadfce;border-radius:8px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.input-group input:focus{border-color:#0a5c36}.checkout-btn{color:#fff;cursor:pointer;background:#0a5c36;border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:700;transition:background-color .2s;display:inline-flex}.checkout-btn:hover{background:#074729}.checkout-btn:disabled{cursor:not-allowed;background:#9ca3af}.checkout-error{color:#b91c1c;box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;width:100%;margin-bottom:24px;padding:12px 16px;font-size:14px}.qr-checkout-flow{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.qr-checkout-flow h3{margin:0;font-size:20px;font-weight:750}.qr-wrapper{background:#fff;border:1px solid #eadfce;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d}.qr-image{width:200px;height:200px;display:block}.payment-details-table{box-sizing:border-box;background:#fcfaf6;border:1px solid #eadfce;border-radius:10px;flex-direction:column;gap:12px;width:100%;padding:16px;font-size:14px;display:flex}.detail-row{justify-content:space-between;align-items:center;display:flex}.detail-row span{color:#4b5563}.payment-code{color:#0a5c36;background:#e6f5ee;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:14px;font-weight:700}.status-badge{font-size:13px;font-weight:700}.status-badge.status-paid{color:#0a5c36}.warning-text{color:#9a6a1f;margin:0;font-size:12px;line-height:1.5}.payment-success-banner{color:#065f46;box-sizing:border-box;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600}.checkout-page-loading{color:#0a5c36;background:#fdfbf7;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.spinner{border:3px solid #f3f3f3;border-top-color:#0a5c36;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
