.gradient-page{box-sizing:border-box;width:95%;max-width:1750px;margin:1.5rem auto 3rem;padding:0}.gradient-shell{background:radial-gradient(circle at top left, #00a8ff26, transparent 40%), linear-gradient(180deg, #ffffff08, #fff0), var(--background-two);border:1px solid #ffffff14;border-radius:20px;margin-bottom:2.5rem;padding:2.5rem;box-shadow:0 16px 40px #0000004d}.gradient-eyebrow{color:var(--hover-color);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.8rem;font-weight:800}.gradient-shell__header h2{font-family:var(--heading-font);margin:0;font-size:2.1rem;line-height:1.2}.gradient-shell__header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.2rem;display:flex}.gradient-shell__note{color:#ffffffa6;margin:0;font-size:.9rem}.gradient-workspace{grid-template-columns:1.2fr 1fr;gap:3rem;width:100%;display:grid}.control-block{background:#ffffff04;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.control-block:last-child{margin-bottom:0}.control-block h3{color:var(--hover-color);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:750}.timeline-hint{color:#ffffff8c;margin:-.4rem 0 0;font-size:.8rem;line-height:1.45}.label-heading{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.controls-panel{flex-direction:column;display:flex}.type-angle-row{flex-wrap:wrap;gap:2.2rem;display:flex}.type-group{flex:1;min-width:190px}.angle-group{flex:1.5;min-width:260px;transition:opacity .3s}.angle-group:not(.active){opacity:.22;pointer-events:none}.gradient-type-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.btn-type-toggle{color:var(--text-color);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.6rem .5rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-type-toggle:hover{border-color:var(--color-three);background:#ffffff0f}.btn-type-toggle.active,.btn-type-toggle.active:hover{background:var(--color-three);border-color:var(--color-three);color:#fff;box-shadow:0 4px 12px #00a8ff40}.angle-slider-control{align-items:center;gap:1.25rem;display:flex}.angle-compass{cursor:pointer;background:#0000004d;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;transition:border-color .2s;display:flex;position:relative;box-shadow:inset 0 2px 5px #00000080}.angle-compass:hover{border-color:var(--color-three)}.angle-compass-dial{border-radius:50%;width:100%;height:100%;position:relative}.angle-compass-dial:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px);box-shadow:0 0 4px #0009}.angle-compass-hand{background:var(--hover-color);transform-origin:bottom;pointer-events:none;width:2px;height:28px;box-shadow:0 0 6px var(--hover-color);position:absolute;top:5px;left:calc(50% - 1px)}.angle-inputs-details{flex-direction:column;flex:1;gap:.45rem;display:flex}.angle-slider-range{appearance:none;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.angle-slider-range::-webkit-slider-thumb{appearance:none;background:var(--hover-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .1s}.angle-slider-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.angle-numeric-box{background:var(--background-two);color:var(--text-color);border:1px solid #ffffff1f;border-radius:6px;align-items:center;width:fit-content;padding:2px 6px;font-size:.85rem;font-weight:750;display:inline-flex}.angle-num-field{color:var(--hover-color);text-align:center;background:0 0;border:none;outline:none;width:38px;font-size:.85rem;font-weight:750}.deg-symbol{color:#ffffff80;margin-left:2px;font-size:.85rem}.quick-angles-grid{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.quick-angle-btn{color:#ffffffb3;cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:.3rem 0;font-size:.68rem;font-weight:600;transition:all .2s}.quick-angle-btn:hover{border-color:var(--color-three);color:var(--hover-color);background:#ffffff14}.gradient-timeline-wrapper{margin:.5rem 0 1.5rem;position:relative}.gradient-timeline-track{cursor:copy;border:1px solid #ffffff1f;border-radius:8px;height:28px;position:relative;box-shadow:inset 0 2px 5px #0006}.timeline-track-overlay-label{color:#ffffff73;text-shadow:0 1px 3px #000c;pointer-events:none;opacity:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:750;transition:opacity .2s;display:flex;position:absolute;inset:0}.gradient-timeline-track:hover .timeline-track-overlay-label{opacity:1}.gradient-handles-container{height:18px;margin-top:4px;position:relative}.gradient-handle{cursor:ew-resize;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:17px;height:17px;transition:transform .15s,border-color .15s,box-shadow .15s;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 2px 6px #0009}.gradient-handle:hover,.gradient-handle.is-active{border-color:var(--hover-color);box-shadow:0 0 10px var(--hover-color), 0 2px 6px #0009;z-index:10;transform:translate(-50%)scale(1.35)}.stops-list{flex-direction:column;gap:.65rem;margin-bottom:1.2rem;display:flex}.stop-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.6rem .95rem;transition:border-color .25s,background-color .25s,transform .2s;display:flex}.stop-row:hover{background-color:#ffffff09;border-color:#ffffff1a}.stop-row.is-active{background-color:#00a8ff0d;border-color:#00a8ff59;box-shadow:0 2px 10px #00a8ff0d}.stop-row-left{flex-shrink:0;align-items:center;display:flex}.color-picker-wrapper{background:var(--background-two);border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.row-color-input{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:24px;height:24px;padding:0}.row-color-input::-webkit-color-swatch{border:1px solid #ffffff40;border-radius:4px}.row-color-input::-moz-color-swatch{border:1px solid #ffffff40;border-radius:4px}.row-color-hex{color:#ffffffd9;font-family:monospace;font-size:.82rem;font-weight:750}.stop-row-middle{flex:1;align-items:center;gap:.85rem;display:flex}.row-position-slider{appearance:none;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.row-position-slider::-webkit-slider-thumb{appearance:none;background:var(--text-color);cursor:pointer;border-radius:50%;width:12px;height:12px}.row-position-val{color:#fff9;text-align:right;min-width:34px;font-size:.82rem;font-weight:700}.stop-row-right{flex-shrink:0;align-items:center;display:flex}.btn-delete-row-stop{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-delete-row-stop:hover{background:#ef444433;border-color:#ef4444}.btn-delete-row-stop:disabled{opacity:.2;cursor:not-allowed}.btn-add-stop-main{color:var(--text-color);cursor:pointer;background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.75rem;font-size:.82rem;font-weight:750;transition:all .25s,transform .2s;display:flex}.btn-add-stop-main:hover{border-color:var(--color-three);color:var(--hover-color);background-color:#00a8ff0d;transform:translateY(-1px)}.preview-panel{flex-direction:column;display:flex}.preview-card{background:#00000026;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.preview-box{justify-content:center;align-items:center;height:290px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000059}.preview-card-footer{background:#0003;border-top:1px solid #ffffff0f;justify-content:center;padding:.55rem;display:flex}.btn-toggle-mockup{color:#ffffff8c;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;transition:color .15s;display:flex}.btn-toggle-mockup:hover{color:var(--hover-color)}.mockup-ui-card{-webkit-backdrop-filter:blur(8px);color:#fff;text-align:left;background:#121212b8;border:1px solid #ffffff1a;border-radius:12px;width:260px;padding:1.2rem;transition:opacity .25s,transform .25s;box-shadow:0 10px 25px #00000073}.mockup-ui-card.is-hidden{opacity:0;pointer-events:none;transform:scale(.95)}.mockup-tag{background:var(--color-three);color:#fff;text-transform:uppercase;border-radius:4px;margin-bottom:.45rem;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-block}.mockup-ui-card h4{margin:0 0 .25rem;font-size:.92rem;font-weight:750}.mockup-ui-card p{color:#ffffffa6;margin:0 0 .85rem;font-size:.72rem;line-height:1.45}.mockup-btn{color:#121212;cursor:pointer;background:#fff;border:none;border-radius:6px;outline:none;width:100%;padding:.45rem 1rem;font-size:.72rem;font-weight:800;transition:opacity .15s}.mockup-btn:hover{opacity:.9}.code-export-block{background:#0003;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.export-tabs{background:#0000001a;border-bottom:1px solid #ffffff0f;display:flex}.export-tab-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:.6rem 1.2rem;font-size:.8rem;font-weight:750;transition:all .2s}.export-tab-btn:hover{color:var(--hover-color)}.export-tab-btn.active{color:var(--hover-color);border-bottom-color:var(--hover-color);background:#ffffff05}.code-output-container{align-items:center;min-height:60px;padding:1rem 3.5rem 1rem 1rem;display:flex;position:relative}.code-output-container pre{background:0 0;width:100%;margin:0;overflow-x:auto}.code-output-container code{color:#ffffffd9;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:.8rem}.btn-copy-code{color:var(--text-color);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.72rem;font-weight:750;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.btn-copy-code:hover{border-color:var(--color-three);color:var(--hover-color);background:#ffffff1f}.preset-gradients{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.preset{cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;height:40px;transition:transform .2s,box-shadow .2s,border-color .2s}.preset:hover{border-color:#ffffff40;transform:scale(1.06);box-shadow:0 4px 10px #00000059}.tooltip-container{pointer-events:none;z-index:100;position:absolute;bottom:12px;right:12px}.tooltip{visibility:hidden;opacity:0;color:#fff;background:#10b981;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:750;transition:opacity .2s,visibility .2s;box-shadow:0 4px 10px #10b9814d}body>main .section{background:radial-gradient(circle at top left, #00a8ff1a, transparent 35%), linear-gradient(180deg, #ffffff08, #fff0), var(--background-two);border:1px solid #ffffff14;border-radius:20px;margin-top:2.5rem;margin-bottom:2.5rem;padding:2.2rem;box-shadow:0 12px 30px #00000040}.seo-text-content p,.faq-content p{text-align:justify;color:#ffffffd9;margin-bottom:1.2rem;font-size:.95rem;line-height:1.65}.seo-text-content p:last-child,.faq-content p:last-child{margin-bottom:0}.seo-faq-divider{border-top:1px solid #ffffff14;margin-top:2.5rem;padding-top:2rem}#faq-gradienti-title{text-align:left;margin-bottom:1.5rem;font-weight:700}.faq-content h4{color:var(--hover-color);margin-top:1.5rem;font-size:1.05rem;font-weight:600}@media (width<=968px){.gradient-workspace{grid-template-columns:1fr;gap:2rem}}@media (width<=480px){.preset-gradients{grid-template-columns:repeat(3,1fr)}.type-angle-row{flex-direction:column;gap:1.25rem}.type-group,.angle-group{width:100%;min-width:0}.angle-slider-control{flex-direction:column;align-items:center;gap:1rem}.angle-inputs-details{width:100%}.stop-row{flex-direction:column;align-items:stretch;gap:.8rem;padding:.8rem}.stop-row-left{justify-content:space-between}.color-picker-wrapper{justify-content:space-between;width:100%}.stop-row-middle{gap:.5rem}.btn-delete-row-stop{width:100%}}@media (width<=768px){.gradient-page{width:100%;padding:0 var(--mobile-page-gutter);margin:1rem auto 1.5rem}.gradient-shell,body>main .section{padding:1.25rem}}
