.crop-hero{padding:64px 0 80px}.intro{max-width:900px;margin:auto;text-align:center}.crumbs{margin-bottom:22px;color:var(--muted);font-size:.8rem}.crumbs a{color:var(--primary);font-weight:800}.crumbs span{margin-left:8px}.crumbs a+span{margin-right:8px}.crop-hero h1{margin-top:20px}.hero-pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-pills span{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:#51546c;background:rgba(255,255,255,.68);font-size:.75rem;font-weight:750}
.crop-studio{position:relative;overflow:hidden;max-width:1110px;margin:48px auto 0;border:1px solid rgba(70,64,140,.13);border-radius:27px;background:rgba(255,255,255,.94);box-shadow:0 30px 85px rgba(48,43,113,.16)}.crop-studio:before{content:"";position:absolute;z-index:0;width:280px;height:280px;right:-130px;top:80px;border-radius:50%;background:rgba(0,194,168,.08);pointer-events:none}.studio-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:13px 16px 13px 22px;border-bottom:1px solid var(--border);background:rgba(250,250,255,.82)}.toolbar-title,.toolbar-title>span:last-child,.toolbar-title strong,.toolbar-title small{display:block}.toolbar-title{display:flex;align-items:center;gap:11px}.toolbar-title strong{font-size:.83rem}.toolbar-title small{max-width:360px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:9px;height:9px;border-radius:50%;background:#00bfa5;box-shadow:0 0 0 5px rgba(0,191,165,.11)}.toolbar-actions{display:flex;gap:8px}.soft-button,.upload-button{min-height:42px;padding:0 14px;border-radius:11px;font-size:.75rem;font-weight:850}.soft-button{border:1px solid var(--border);color:#55586f;background:#fff}.upload-button{border:0;color:#fff;background:linear-gradient(135deg,var(--primary),#8775ef);box-shadow:0 9px 20px rgba(108,92,231,.22)}.soft-button:hover,.button-row button:hover{color:var(--primary);background:#f4f2ff}.upload-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(108,92,231,.3)}
.studio-grid{position:relative;z-index:1;display:grid;grid-template-columns:360px minmax(0,1fr)}.control-panel{padding:23px;border-right:1px solid var(--border);background:rgba(250,250,255,.72)}.control-heading,.control-subheading,.preview-heading{display:flex;align-items:center;gap:10px}.control-heading{margin-bottom:21px}.control-heading>span:nth-child(2),.control-subheading>span:nth-child(2),.preview-heading>div>span:last-child{min-width:0}.control-heading strong,.control-heading small,.control-subheading strong,.control-subheading small,.preview-heading strong,.preview-heading small{display:block}.control-heading strong,.control-subheading strong,.preview-heading strong{font-size:.78rem}.control-heading small,.control-subheading small,.preview-heading small{margin-top:3px;color:var(--muted);font-size:.61rem}.control-heading button{margin-left:auto;padding:5px 8px;border:0;border-radius:8px;color:var(--primary);background:rgba(108,92,231,.08);font-size:.64rem;font-weight:850}.step-number{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:9px;color:var(--primary);background:rgba(108,92,231,.1);font-size:.65rem;font-weight:900}.section-rule{height:1px;margin:22px 0;background:var(--border)}.control-subheading{margin-bottom:18px}
.range-control,.select-control,.color-control{display:grid;gap:8px;color:#4e5169;font-size:.7rem;font-weight:780}.range-control>span,.color-control>span:last-child{display:flex;align-items:center;justify-content:space-between}.range-control output{color:var(--primary);font-weight:900}.range-control input[type=range]{width:100%;height:5px;accent-color:var(--primary)}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.button-row button{min-height:40px;padding:0 8px;border:1px solid var(--border);border-radius:10px;color:#51546c;background:#fff;font-size:.67rem;font-weight:800}.size-fieldset{padding:0;margin:0 0 17px;border:0}.size-fieldset legend{margin-bottom:8px;color:#4e5169;font-size:.7rem;font-weight:780}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.size-grid button{min-height:38px;padding:0;border:1px solid var(--border);border-radius:9px;color:#5e6178;background:#fff;font-size:.66rem;font-weight:850}.size-grid button:hover,.size-grid button.active{color:var(--primary);border-color:rgba(108,92,231,.35);background:#f1efff}.size-fieldset>small{display:block;margin-top:7px;color:var(--muted);font-size:.58rem}.select-control{margin-bottom:14px}.select-control select{width:100%;height:41px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:#3f425b;background:#fff;outline:none}.select-control select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(108,92,231,.09)}.color-control{margin:0 0 14px}.color-control>span:last-child{height:40px;padding:5px 8px;border:1px solid var(--border);border-radius:10px;background:#fff}.color-control input,.ring-color input{width:31px;height:29px;padding:0;border:0;border-radius:7px;background:transparent}.color-control output{color:var(--muted);font-size:.64rem}.hidden{display:none!important}.ring-row{display:grid;grid-template-columns:minmax(0,1fr) 61px;align-items:end;gap:10px;margin:2px 0 18px}.ring-color{display:grid;gap:7px;color:#4e5169;font-size:.65rem;font-weight:780}.ring-color input{width:100%;height:31px}.export-options{display:grid;grid-template-columns:100px 1fr;align-items:end;gap:10px}.export-options .select-control{margin:0}.quality-control{padding-bottom:4px}
.preview-panel{min-width:0;padding:23px;background:linear-gradient(145deg,#fff,#f8f7ff 55%,#f1fcfa)}.preview-heading{justify-content:space-between;margin-bottom:16px}.preview-heading>div{display:flex;align-items:center;gap:10px}.live-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(0,194,168,.16);border-radius:999px;color:#088574;background:rgba(0,194,168,.07);font-size:.56rem;font-weight:900;letter-spacing:.05em}.live-badge i{width:6px;height:6px;border-radius:50%;background:#00bfa5;box-shadow:0 0 0 4px rgba(0,191,165,.1)}.canvas-stage{position:relative;display:grid;min-height:510px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:radial-gradient(circle at 50% 48%,rgba(108,92,231,.22),transparent 43%),linear-gradient(145deg,#28283c,#171824);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.canvas-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:18px 18px;opacity:.28;mask-image:linear-gradient(to bottom,black,transparent)}.canvas-stage canvas{position:relative;z-index:2;width:min(74%,430px);height:auto;border-radius:18px;background-color:#fff;background-image:linear-gradient(45deg,#e9e9f1 25%,transparent 25%),linear-gradient(-45deg,#e9e9f1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9f1 75%),linear-gradient(-45deg,transparent 75%,#e9e9f1 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;box-shadow:0 28px 60px rgba(0,0,0,.28),0 0 0 8px rgba(255,255,255,.08);cursor:grab;touch-action:none;outline:none}.canvas-stage canvas:focus-visible{box-shadow:0 28px 60px rgba(0,0,0,.28),0 0 0 8px rgba(255,255,255,.1),0 0 0 11px #9a8df5}.canvas-stage canvas.dragging{cursor:grabbing}.orbit{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:orbit-pulse 4s ease-in-out infinite}.orbit-one{width:76%;aspect-ratio:1}.orbit-two{width:92%;aspect-ratio:1;animation-delay:-2s}.stage-hint{position:absolute;z-index:3;bottom:14px;left:50%;padding:7px 11px;border-radius:999px;color:rgba(255,255,255,.73);background:rgba(12,13,22,.68);font-size:.61rem;transform:translateX(-50%);white-space:nowrap}.drop-overlay{position:absolute;inset:0;z-index:5;display:grid;place-content:center;color:#fff;background:rgba(23,24,38,.86);text-align:center;opacity:0;pointer-events:none;transition:.2s}.drop-overlay.show{opacity:1}.drop-overlay strong,.drop-overlay small{display:block}.drop-overlay strong{font-size:1.15rem}.drop-overlay small{margin-top:7px;color:rgba(255,255,255,.68)}
.context-preview{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;margin-top:13px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.88)}.preview-copy strong,.preview-copy small,.profile-card b,.profile-card small{display:block}.preview-copy strong{font-size:.7rem}.preview-copy small{margin-top:3px;color:var(--muted);font-size:.57rem}.profile-card{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(53,49,110,.07)}.profile-card canvas,.profile-dot canvas{flex:0 0 auto;width:42px;height:42px;border-radius:50%}.profile-card b{font-size:.6rem}.profile-card small{margin-top:3px;color:var(--muted);font-size:.52rem}.profile-card.compact canvas{width:32px;height:32px}.profile-dot{position:relative;padding:4px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(53,49,110,.12)}.profile-dot canvas{display:block;width:34px;height:34px}.profile-dot i{position:absolute;right:2px;bottom:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#00c2a8}.download-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:55px;margin-top:13px;padding:8px 9px 8px 17px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),#8b70ef 64%,#00a991);box-shadow:0 14px 28px rgba(75,62,185,.23);transition:.2s}.download-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(75,62,185,.32)}.download-button span,.download-button strong,.download-button small{display:block;text-align:left}.download-button strong{font-size:.77rem}.download-button small{margin-top:3px;color:rgba(255,255,255,.7);font-size:.59rem}.download-button>b{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:rgba(255,255,255,.15);font-size:1rem}.download-button:disabled{opacity:.6;transform:none}.local-note{margin:11px 0 0;color:var(--muted);text-align:center;font-size:.65rem}.local-note span{margin-right:4px}
.content-section{padding:72px 0}.content-section.alt{background:rgba(255,255,255,.5);border-block:1px solid rgba(31,34,62,.06)}.content{max-width:1000px}.content>h2{margin:0 0 13px;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.045em}.content>p{max-width:790px;margin:0;color:var(--muted);line-height:1.75}.benefit-grid,.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:29px}.benefit-card,.try-card{padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(53,49,110,.06)}.benefit-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:16px;border-radius:50%;color:var(--primary);background:rgba(108,92,231,.1);font-weight:900}.benefit-card h3,.use-grid h3{margin:0 0 8px;font-size:1rem}.benefit-card p,.use-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.steps{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.steps li{display:flex;gap:16px;padding:19px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.82)}.steps li>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),#8f7cf1);font-weight:900}.steps strong{display:block;margin:2px 0 5px}.steps p{margin:0;color:var(--muted);line-height:1.6}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.use-grid article{display:flex;gap:15px;padding:20px;border:1px solid var(--border);border-radius:17px;background:#fff}.use-dot{flex:0 0 auto;width:13px;height:13px;margin-top:5px;border-radius:50%;box-shadow:0 0 0 6px rgba(108,92,231,.09)}.use-dot.lavender{background:#7c6ded}.use-dot.coral{background:#fb7185}.use-dot.mint{background:#10bba5}.use-dot.ink{background:#26283b}.faq{display:grid;gap:10px;margin-top:28px}.faq details{border:1px solid var(--border);border-radius:15px;background:#fff}.faq summary{padding:18px 48px 18px 19px;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;margin-right:-28px;color:var(--primary);font-size:1.2rem}.faq details[open] summary:after{content:"-"}.faq details p{margin:0;padding:0 19px 19px;color:var(--muted);line-height:1.7}.try-card{display:flex;align-items:center;gap:13px;padding:19px;transition:.22s}.try-card:hover{transform:translateY(-4px);border-color:rgba(108,92,231,.25);box-shadow:0 18px 40px rgba(53,49,110,.11)}.try-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;color:var(--primary);background:rgba(108,92,231,.1);font-size:.62rem;font-weight:900}.try-card>span:last-child,.try-card strong{display:block}.try-card>span:last-child>span{margin-top:4px;color:var(--muted);font-size:.79rem;line-height:1.45}
.toast{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:11px;padding:12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;background:#23253a;box-shadow:0 15px 35px rgba(23,24,42,.25);opacity:0;transform:translateY(14px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}.toast-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#ef6aaf)}.toast strong,.toast small{display:block}.toast strong{font-size:.78rem}.toast small{margin-top:2px;color:rgba(255,255,255,.63);font-size:.65rem}.confetti{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-18px;width:9px;height:9px;border-radius:50%;animation:confetti-fall 1.25s cubic-bezier(.2,.75,.35,1) forwards}@keyframes confetti-fall{to{transform:translate3d(var(--drift),105vh,0) rotate(700deg);opacity:.1}}@keyframes orbit-pulse{50%{transform:scale(1.025);opacity:.58}}
@media(max-width:940px){.studio-grid{grid-template-columns:330px minmax(0,1fr)}.canvas-stage{min-height:485px}.context-preview{grid-template-columns:1fr auto auto}.profile-dot{display:none}}
@media(max-width:780px){.studio-grid{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid var(--border)}.canvas-stage{min-height:560px}.control-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.control-heading,.section-rule,.control-subheading{grid-column:1/-1}.control-heading{margin-bottom:0}.section-rule{margin:4px 0}.control-subheading{margin-bottom:0}.ring-row{margin:0}.export-options{grid-template-columns:1fr}.size-fieldset,.select-control,.color-control{margin-bottom:0}.context-preview{grid-template-columns:1fr auto auto auto}.profile-dot{display:block}}
@media(max-width:640px){.crop-hero{padding:48px 0 58px}.crop-hero h1{font-size:clamp(2.5rem,14vw,4.25rem)}.crop-studio{margin-top:35px;border-radius:22px}.studio-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.toolbar-actions{width:100%}.soft-button,.upload-button{flex:1}.control-panel{display:block;padding:17px}.control-heading{margin-bottom:20px}.section-rule{margin:20px 0}.control-subheading{margin-bottom:17px}.size-fieldset,.select-control,.color-control{margin-bottom:15px}.ring-row{margin-bottom:17px}.preview-panel{padding:15px}.canvas-stage{min-height:420px;border-radius:17px}.canvas-stage canvas{width:min(78%,330px)}.stage-hint{display:none}.context-preview{grid-template-columns:1fr auto}.profile-card.compact,.profile-dot{display:none}.content-section{padding:55px 0}.benefit-grid,.try-grid,.use-grid{grid-template-columns:1fr}.toast{right:12px;bottom:12px;left:12px}}
@media(max-width:390px){.canvas-stage{min-height:345px}.canvas-stage canvas{width:min(80%,270px)}.size-grid{grid-template-columns:1fr 1fr}.export-options{grid-template-columns:1fr}.context-preview{display:none}}
@media(prefers-reduced-motion:reduce){.orbit,.confetti i{animation:none}.soft-button,.upload-button,.button-row button,.size-grid button,.download-button,.try-card{transition:none}}
