@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');:root{--bg:#08080E;--surface:#0F0F1A;--surface-2:#16162A;--border:rgba(240,237,255,0.07);--ice:#F0EDFF;--ice-dim:rgba(240,237,255,0.74);--ice-faint:rgba(240,237,255,0.10);--rose:#FF2461;--mint:#00EDB8;--violet:#7C3AED;--font-display:'Bricolage Grotesque',sans-serif;--font-body:'DM Sans',sans-serif;--radius:14px;--radius-lg:22px;--t:0.25s cubic-bezier(0.4,0,0.2,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{background:var(--bg);color:var(--ice);font-family:var(--font-body);font-size:16px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}img,canvas{display:block;max-width:100%;}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,60px);height:64px;background:rgba(8,8,14,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}.nav-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-0.02em;display:flex;align-items:center;gap:10px;}.nav-brand .mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--rose),var(--violet));display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;}.nav-pill{font-size:0.77rem;font-weight:500;color:var(--ice-dim);background:var(--ice-faint);border:1px solid var(--border);border-radius:100px;padding:5px 14px;transition:color var(--t),background var(--t);}.nav-pill:hover{color:var(--ice);background:rgba(240,237,255,0.16);}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px clamp(20px,5vw,60px) 100px;overflow:hidden;text-align:center;}#mesh-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0.5;}.hero-eyebrow{font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--mint);margin-bottom:20px;position:relative;display:inline-flex;align-items:center;gap:8px;}.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:20px;height:1px;background:var(--mint);opacity:0.5;}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800;line-height:1.02;letter-spacing:-0.03em;position:relative;max-width:820px;}.gradient-text{background:linear-gradient(90deg,var(--rose) 0%,var(--violet) 50%,var(--mint) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero-sub{margin-top:22px;font-size:clamp(0.95rem,2vw,1.1rem);color:var(--ice-dim);max-width:480px;font-weight:300;position:relative;}.studio{position:relative;width:100%;max-width:1180px;margin:48px auto 0;display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start;}.studio-left{background:rgba(15,15,26,0.8);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;gap:0;position:sticky;top:80px;}.studio-right{background:rgba(15,15,26,0.8);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;gap:20px;}.field-label{font-size:0.71rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ice-dim);margin-bottom:8px;display:block;}.text-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--ice);font-family:var(--font-body);font-size:1rem;padding:13px 17px;outline:none;resize:none;transition:border-color var(--t),box-shadow var(--t);}.text-input::placeholder{color:rgba(240,237,255,0.60);}.text-input:focus{border-color:rgba(124,58,237,0.5);box-shadow:0 0 0 3px rgba(124,58,237,0.11);}.img-upload-label{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:1px dashed rgba(240,237,255,0.18);border-radius:var(--radius);font-size:0.82rem;color:var(--ice-dim);cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t);margin-top:4px;}.img-upload-label:hover{border-color:rgba(124,58,237,0.5);color:var(--ice);background:rgba(124,58,237,0.06);}.tab-bar{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;}.tab-btn{flex:1;padding:8px 10px;border:none;background:transparent;color:var(--ice-dim);font-family:var(--font-body);font-size:0.78rem;font-weight:500;border-radius:calc(var(--radius) - 3px);cursor:pointer;transition:all var(--t);white-space:nowrap;}.tab-btn:hover{color:var(--ice);background:rgba(240,237,255,0.06);}.tab-btn.active{background:rgba(124,58,237,0.25);color:var(--ice);border:1px solid rgba(124,58,237,0.4);}.tab-panel{display:none;}.tab-panel.active{display:block;}.shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.shape-chip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ice-dim);font-family:var(--font-body);font-size:0.72rem;font-weight:500;cursor:pointer;transition:all var(--t);}.shape-chip:hover{border-color:rgba(240,237,255,0.62);color:var(--ice);}.shape-chip.active{border-color:var(--violet);background:rgba(124,58,237,0.18);color:var(--ice);}.shape-icon{display:block;border:1.5px solid currentColor;border-radius:2px;opacity:0.7;}.shape-landscape{width:28px;height:16px;}.shape-square{width:20px;height:20px;}.shape-wide{width:36px;height:14px;}.shape-story{width:14px;height:26px;}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.theme-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ice-dim);font-family:var(--font-body);font-size:0.78rem;font-weight:500;cursor:pointer;transition:all var(--t);}.theme-chip:hover{border-color:rgba(240,237,255,0.62);color:var(--ice);}.theme-chip.active{border-color:var(--violet);background:rgba(124,58,237,0.15);color:var(--ice);}.theme-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;}.align-picker{display:flex;gap:6px;margin-top:2px;}.align-chip{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--ice-dim);font-family:var(--font-body);font-size:0.75rem;font-weight:500;cursor:pointer;transition:all var(--t);}.align-chip:hover{color:var(--ice);border-color:rgba(240,237,255,0.18);}.align-chip.active{background:rgba(124,58,237,0.18);border-color:var(--violet);color:var(--ice);}.btn-generate{width:100%;margin-top:24px;padding:16px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--rose) 0%,var(--violet) 100%);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:opacity var(--t),transform var(--t),box-shadow var(--t);}.btn-generate::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.14),transparent);opacity:0;transition:opacity var(--t);}.btn-generate:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,36,97,0.3);}.btn-generate:hover::after{opacity:1;}.btn-generate:active{transform:translateY(0);}.btn-generate:disabled{opacity:0.38;cursor:not-allowed;transform:none;}.preview-area{display:none;}.viewer-wrap{position:relative;width:100%;}.three-container{width:100%;height:380px;border-radius:var(--radius);overflow:hidden;cursor:grab;background:rgba(8,8,14,0.6);border:1px solid var(--border);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;}.three-container:active{cursor:grabbing;}.viewer-empty p{font-size:0.84rem;color:rgba(240,237,255,0.62);text-align:center;}.three-glow{--glow-color:rgba(124,58,237,0.7);position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:60%;height:60px;background:radial-gradient(ellipse at center,var(--glow-color) 0%,transparent 70%);filter:blur(22px);pointer-events:none;z-index:0;}.viewer-hint{font-size:0.68rem;color:rgba(240,237,255,0.60);letter-spacing:0.08em;text-transform:uppercase;}.btn-icon{font-size:0.75rem;color:var(--ice-dim);background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 12px;cursor:pointer;transition:all var(--t);font-family:var(--font-body);}.btn-icon:hover{color:var(--ice);border-color:rgba(240,237,255,0.62);}.ctrl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;}.ctrl-group{display:flex;flex-direction:column;gap:7px;}.ctrl-header{display:flex;justify-content:space-between;align-items:center;}.ctrl-label{font-size:0.67rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ice-dim);}.ctrl-val{font-size:0.67rem;font-weight:500;color:var(--violet);font-variant-numeric:tabular-nums;}.ctrl-hint{font-size:0.64rem;color:rgba(240,237,255,0.60);}.ctrl-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:var(--surface-2);border:1px solid var(--border);outline:none;cursor:pointer;}.ctrl-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--violet));cursor:pointer;box-shadow:0 0 7px rgba(124,58,237,0.5);transition:box-shadow var(--t);}.ctrl-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--violet));border:none;cursor:pointer;box-shadow:0 0 7px rgba(124,58,237,0.5);}.ctrl-slider:hover::-webkit-slider-thumb{box-shadow:0 0 12px rgba(124,58,237,0.8);}.ctrl-slider:hover::-moz-range-thumb{box-shadow:0 0 12px rgba(124,58,237,0.8);}.download-row{display:flex;gap:10px;flex-wrap:wrap;}.btn-dl{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-family:var(--font-body);font-size:0.83rem;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--ice);cursor:pointer;transition:all var(--t);}.btn-dl:hover{border-color:rgba(240,237,255,0.60);background:var(--surface);}.btn-dl.primary{background:rgba(124,58,237,0.2);border-color:var(--violet);}.btn-dl.primary:hover{background:rgba(124,58,237,0.32);}.section{padding:clamp(60px,10vw,120px) clamp(20px,5vw,60px);max-width:1100px;margin:0 auto;}.section-eyebrow{font-size:0.69rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--rose);margin-bottom:14px;}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;letter-spacing:-0.025em;line-height:1.1;margin-bottom:18px;}.section-body{color:var(--ice-dim);font-weight:300;max-width:580px;font-size:1.025rem;}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:48px;}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:border-color var(--t);}.step-card:hover{border-color:rgba(240,237,255,0.14);}.step-num{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-0.04em;background:linear-gradient(135deg,var(--rose),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px;}.step-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.01em;}.step-card p{font-size:0.88rem;color:var(--ice-dim);line-height:1.6;font-weight:300;}.use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:40px;}.use-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;}.use-card h3{font-family:var(--font-display);font-size:0.95rem;font-weight:700;margin-bottom:6px;letter-spacing:-0.01em;}.use-card p{font-size:0.83rem;color:var(--ice-dim);line-height:1.6;font-weight:300;}.faq-list{margin-top:40px;display:flex;flex-direction:column;gap:2px;}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}.faq-q{width:100%;background:var(--surface);border:none;color:var(--ice);font-family:var(--font-display);font-size:0.95rem;font-weight:700;text-align:left;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background var(--t);letter-spacing:-0.01em;}.faq-q:hover{background:var(--surface-2);}.faq-arrow{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;transition:transform var(--t);}.faq-item.open .faq-arrow{transform:rotate(45deg);}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease;background:var(--surface-2);}.faq-a p{padding:16px 24px 20px;font-size:0.9rem;color:var(--ice-dim);font-weight:300;line-height:1.7;}.footer{border-top:1px solid var(--border);padding:clamp(80px,11vw,120px) clamp(20px,5vw,60px) clamp(40px,6vw,60px);}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 1fr;gap:48px;align-items:start;}.footer-col{display:flex;flex-direction:column;gap:13px;}.footer-col-title{font-family:var(--font-display);font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(240,237,255,0.74);margin-bottom:2px;}.footer-col a{font-size:0.92rem;color:var(--ice-dim);font-weight:300;transition:color var(--t);line-height:1.4;}.footer-col a:hover{color:var(--ice);}.footer-col--tools a:nth-child(2):hover{color:#00EDB8;}.footer-col--tools a:nth-child(3):hover{color:#7C3AED;}.footer-col--tools a:nth-child(4):hover{color:#FF2461;}.footer-col--tools a:nth-child(5):hover{color:#FFC432;}.footer-col--tools a:nth-child(6):hover{color:#FF80BF;}.footer-col--tools a:nth-child(7):hover{color:#0066FF;}.footer-brand{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:4px;color:var(--ice);}.footer-brand-accent{background:linear-gradient(135deg,var(--rose),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.footer-tagline{font-size:0.88rem;color:var(--ice-dim);font-weight:300;line-height:1.7;}.footer-bottom{max-width:1100px;margin:56px auto 0;padding-top:28px;border-top:1px solid var(--border);font-size:0.76rem;color:rgba(240,237,255,0.56);}.inner-hero{padding:120px clamp(20px,5vw,60px) 60px;max-width:760px;margin:0 auto;}.inner-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;margin-bottom:16px;}.inner-hero p{color:var(--ice-dim);font-weight:300;font-size:1.025rem;}.prose{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,60px) 80px;}.prose h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-0.015em;margin:40px 0 12px;}.prose p,.prose li{font-size:0.93rem;color:var(--ice-dim);font-weight:300;line-height:1.75;margin-bottom:12px;}.prose ul{padding-left:20px;}.prose li{margin-bottom:6px;}.prose a{color:var(--violet);text-decoration:underline;text-underline-offset:3px;}.prose a:hover{color:var(--mint);}.sep{height:1px;background:var(--border);max-width:1100px;margin:0 auto;}.label-optional{opacity:0.4;font-size:0.85em;text-transform:none;letter-spacing:0;}@media (max-width:960px){.studio{grid-template-columns:1fr;}.studio-left{position:static;}.ctrl-grid{grid-template-columns:repeat(3,1fr);}.footer-inner{grid-template-columns:1fr 1fr 1fr;gap:36px;}.footer-col--brand{grid-column:1 / -1;}}@media (max-width:700px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px;}}@media (max-width:600px){.footer-inner{grid-template-columns:1fr;gap:28px;}.ctrl-grid{grid-template-columns:repeat(2,1fr);}.shape-grid{grid-template-columns:repeat(2,1fr);}.theme-grid{grid-template-columns:repeat(2,1fr);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}.nav-brand{text-decoration:none;}.nav-pill{text-decoration:none;}.nav-pill span{margin-left:3px;}.footer-tagline--hub{margin-top:8px;}.footer-tagline--hub a{color:var(--ice);font-weight:500;}.footer-tagline--hub a:hover{color:var(--mint);}.footer-col a:focus-visible,.nav a:focus-visible,button:focus-visible,.text-input:focus-visible,.img-upload-label:focus-within{outline:2px solid var(--mint);outline-offset:3px;}.three-container canvas{width:100%;height:100%;display:block;}@media (max-width:600px){.nav{height:60px;padding-inline:18px;}.nav-brand{font-size:1rem;}.nav-pill{padding:6px 12px;}.hero{padding-top:112px;}.studio-left,.studio-right{padding:18px;}.three-container{height:min(68vw,340px);min-height:240px;}.download-row > button{flex:1 1 100%;justify-content:center;}}.nav-pill{color:#fff;font-weight:700;padding:8px 17px;background:linear-gradient(115deg,#FF2461 0%,#E51B75 52%,#A22BEA 100%);border:1px solid rgba(255,255,255,0.28);box-shadow:0 6px 20px rgba(255,36,97,0.30),inset 0 1px 0 rgba(255,255,255,0.24);transition:transform var(--t),box-shadow var(--t),filter var(--t);}.nav-pill:hover{color:#fff;background:linear-gradient(115deg,#FF3B72 0%,#F02583 52%,#B33FF5 100%);box-shadow:0 9px 26px rgba(255,36,97,0.42),inset 0 1px 0 rgba(255,255,255,0.30);transform:translateY(-1px);}.nav-pill:active{transform:translateY(0);}.footer-col-title{color:rgba(240,237,255,0.78);}.footer-col a{color:rgba(240,237,255,0.82);}.footer-bottom{color:rgba(240,237,255,0.62);}.footer-tagline{color:rgba(240,237,255,0.80);}.viewer-empty p,.viewer-hint,.ctrl-hint{color:rgba(240,237,255,0.62);}.ctrl-val{color:#C5AEFF;}.text-input::placeholder{color:rgba(240,237,255,0.62);opacity:1;}@media (max-width:600px){.nav-pill{padding:6px 12px;}}:root{--ice-dim:rgba(240,237,255,0.76);}.nav{width:100%;padding-left:max(20px,calc((100vw - 1180px) / 2));padding-right:max(20px,calc((100vw - 1180px) / 2));}.hero{padding-left:0;padding-right:0;}.studio{width:min(1180px,calc(100% - 40px));max-width:1180px;}.section{width:min(1180px,calc(100% - 40px));max-width:1180px;padding-left:0;padding-right:0;}.sep{width:min(1180px,calc(100% - 40px));max-width:1180px;}.footer{padding-left:0;padding-right:0;}.footer-inner,.footer-bottom{width:min(1180px,calc(100% - 40px));max-width:1180px;}.footer-inner{grid-template-columns:minmax(170px,1.15fr) minmax(115px,0.72fr) minmax(0,3.5fr) minmax(120px,0.8fr);gap:24px;}.footer-col--tools{min-width:0;}.footer-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.footer-tool-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}.footer-tool-group-title{margin:0 0 5px;color:#E0D8F2;font-family:var(--font-display);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.footer-tool-link{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.3;}.footer-tool-link span{color:#F0EDFF;font-size:0.79rem;font-weight:600;}.footer-tool-link small{color:#BDB5D0;font-size:0.66rem;font-weight:400;line-height:1.35;}.footer-tool-link:hover span,.footer-tool-link:focus-visible span{color:#FF8EBC;}.footer-tool-link:hover small,.footer-tool-link:focus-visible small{color:#E0D8F2;}.footer-tagline--small{margin-top:3px;max-width:150px;font-size:0.78rem;line-height:1.55;}.section-body,.step-card p,.use-card p,.format-note,.prose p,.prose li{color:#C9C4D8;}.field-label,.ctrl-label{color:#D0CBE0;}.label-optional,.ctrl-hint{color:#AAA3BF;opacity:1;}.text-input::placeholder{color:#AAA3BF;opacity:1;}.faq-list{gap:12px;}.faq-item{padding:0;border-color:rgba(240,237,255,0.13);background:var(--surface);}.faq-q{display:block;text-align:left;width:auto;padding:20px 24px 8px;background:transparent;color:#F7F4FF;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.35;cursor:default;}.faq-q:hover{background:transparent;}.faq-a{display:block;max-height:none !important;overflow:visible;background:transparent;transition:none;}.faq-a p{padding:6px 24px 20px;color:#C9C4D8;}.format-table-wrap{margin-top:32px;overflow-x:auto;border:1px solid rgba(240,237,255,0.13);border-radius:var(--radius-lg);background:rgba(15,15,26,0.72);}.format-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;}.format-table th,.format-table td{padding:16px 20px;border-bottom:1px solid rgba(240,237,255,0.10);font-size:0.88rem;vertical-align:top;}.format-table th{color:#F4F0FF;font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.07em;text-transform:uppercase;background:rgba(124,58,237,0.13);}.format-table td{color:#C9C4D8;}.format-table td strong{color:#F0EDFF;}.format-table tr:last-child td{border-bottom:0;}.format-note{margin-top:14px;font-size:0.83rem;}@media (max-width:1100px){.footer-inner{grid-template-columns:minmax(180px,1fr) minmax(130px,0.8fr) minmax(0,2fr);}.footer-col--runtimehub{grid-column:1 / -1;}}@media (max-width:960px){.footer-inner{grid-template-columns:minmax(160px,1fr) minmax(130px,0.8fr);gap:30px;}.footer-col--brand,.footer-col--tools,.footer-col--runtimehub{grid-column:1 / -1;}.footer-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:700px){.footer-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}.footer-tool-group:last-child{grid-column:1 / -1;}}@media (max-width:600px){.nav{padding-left:20px;padding-right:20px;}.hero{padding-left:0;padding-right:0;}.section,.studio,.sep,.footer-inner,.footer-bottom{width:calc(100% - 40px);}.footer-inner{grid-template-columns:1fr;gap:28px;}.footer-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-tool-group:last-child{grid-column:auto;}.faq-q{padding:17px 17px 7px;font-size:0.94rem;}.faq-a p{padding:5px 17px 17px;font-size:0.86rem;}.format-table th,.format-table td{padding:13px 14px;}}