body{display:flex;min-height:100vh;flex-direction:column}.polaroid-hero{padding:62px 0 80px;background:radial-gradient(circle at 8% 15%,rgba(255,174,120,.2),transparent 25%),radial-gradient(circle at 93% 26%,rgba(107,76,240,.16),transparent 27%)}.intro{text-align:center}.crumbs{margin-bottom:24px;color:var(--muted);font-size:.82rem}.crumbs a{color:#6140df;font-weight:750}.polaroid-hero h1{max-width:1060px;font-size:clamp(2.8rem,7vw,5.2rem)}.polaroid-gradient{color:transparent;background:linear-gradient(100deg,#6241e2 10%,#a455d9 52%,#ef876f);background-clip:text;-webkit-background-clip:text}.trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:#565a70;font-size:.79rem;font-weight:750}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#6546dd;font-size:.62rem;font-style:normal}
.polaroid-studio{margin-top:46px;overflow:hidden;border:1px solid rgba(43,28,79,.13);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 38px 110px rgba(55,36,104,.2)}.studio-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:14px 20px 14px 25px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#fff,rgba(248,244,255,.9))}.studio-title,.studio-title>span:last-child{display:flex;align-items:center}.studio-title{gap:11px}.studio-title>span:last-child{align-items:flex-start;flex-direction:column;gap:2px}.studio-title strong{font-size:.94rem}.studio-title small{max-width:240px;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;background:#1fc7a5;box-shadow:0 0 0 6px rgba(31,199,165,.12)}.studio-actions{display:flex;gap:9px}.quiet-button,.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font-size:.82rem;font-weight:800}.quiet-button{color:#5c5f73;background:#fff}.quiet-button:hover{color:#6140df;border-color:rgba(97,64,223,.28)}.upload-button{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6241e2,#8c55df);box-shadow:0 10px 22px rgba(98,65,226,.24)}.upload-button:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(98,65,226,.32)}
.studio-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:900px}.control-panel{padding:26px;border-right:1px solid var(--border);background:rgba(252,251,255,.8)}.control-section+.control-section{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.panel-heading{display:flex;align-items:center;gap:11px}.panel-heading>span:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.panel-heading strong{font-size:.89rem}.panel-heading small{color:var(--muted);font-size:.72rem}.step-number{display:grid;width:29px;height:29px;place-items:center;flex:0 0 auto;border-radius:9px;color:#6140df;background:#eee8ff;font-size:.68rem;font-weight:900}
.frame-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.frame-option{min-width:0;padding:8px 4px 9px;border:1px solid var(--border);border-radius:12px;color:#66697e;background:#fff}.frame-option strong{display:block;margin-top:7px;font-size:.62rem}.frame-option:hover,.frame-option.active{color:#6241e2;border-color:rgba(98,65,226,.42);background:#f9f7ff;box-shadow:0 7px 18px rgba(98,65,226,.09)}.frame-option.active{box-shadow:0 0 0 2px rgba(98,65,226,.1)}.mini-polaroid{display:block;width:34px;height:41px;padding:3px 3px 10px;margin:auto;background:#fffdf8;box-shadow:0 4px 9px rgba(43,31,65,.16);transform:rotate(-2deg)}.mini-polaroid i{display:block;width:100%;height:100%;background:linear-gradient(145deg,#ef9473,#6051ba)}.mini-polaroid.cream{background:#f3e5c9;transform:rotate(2deg)}.mini-polaroid.midnight{background:#202027}.mini-polaroid.blush{background:#f6dfe1;transform:rotate(1deg)}.mini-polaroid.sky{background:#dcecf1;transform:rotate(-1deg)}
.control-stack,.detail-controls{display:grid;gap:15px;margin-top:16px}.range-control{display:grid;gap:7px}.range-control>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#55586d;font-size:.72rem;font-weight:750}.range-control output{color:#6241e2;font-size:.68rem}.range-control input{width:100%;height:4px;accent-color:#6847e4}.position-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.text-control,.select-control{display:grid;gap:7px;color:#55586d;font-size:.72rem;font-weight:750}.text-control>span{display:flex;align-items:center;justify-content:space-between}.text-control output{color:#8b8da0;font-size:.64rem}.text-control input,.select-control select{width:100%;height:39px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:#353748;background:#fff;outline:none}.text-control input:focus,.select-control select:focus{border-color:#6b4cf0;box-shadow:0 0 0 3px rgba(107,76,240,.1)}.date-toggle{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.date-toggle>input{position:absolute;opacity:0}.date-toggle>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.date-toggle b{font-size:.75rem}.date-toggle small{color:var(--muted);font-size:.63rem;letter-spacing:.06em}.date-toggle i{position:relative;width:36px;height:20px;border-radius:999px;background:#d7d5df;transition:.2s}.date-toggle i:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.date-toggle input:checked~i{background:#6b4cf0}.date-toggle input:checked~i:after{transform:translateX(16px)}.date-toggle input:focus-visible~i{outline:3px solid rgba(107,76,240,.2);outline-offset:2px}.compact-section{padding-bottom:2px}.fine-controls{margin-top:16px}
.preview-panel{display:flex;min-width:0;flex-direction:column;padding:26px;background:radial-gradient(circle at 80% 12%,rgba(255,184,125,.2),transparent 30%),linear-gradient(145deg,#f4efff,#eae4f1)}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.preview-heading>div{display:flex;align-items:center;gap:11px}.preview-heading>div>span:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.preview-heading strong{font-size:.9rem}.preview-heading small{color:var(--muted);font-size:.72rem}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#147c69;background:rgba(31,199,165,.12);font-size:.61rem;font-weight:900;letter-spacing:.08em}.live-badge i{width:6px;height:6px;border-radius:50%;background:#1fc7a5;box-shadow:0 0 0 4px rgba(31,199,165,.13)}
.photo-stage{position:relative;display:grid;flex:1;min-height:620px;place-items:center;overflow:hidden;border:1px solid rgba(69,48,116,.12);border-radius:24px;background-color:#d9c7ad;background-image:linear-gradient(100deg,rgba(255,255,255,.08),transparent 23%),repeating-linear-gradient(88deg,rgba(89,56,28,.025) 0,rgba(89,56,28,.025) 1px,transparent 1px,transparent 15px),linear-gradient(145deg,#e3d3bc,#cbb493);cursor:pointer;box-shadow:inset 0 0 0 9px rgba(255,255,255,.16),0 24px 54px rgba(49,32,96,.16)}.photo-stage:focus-visible{outline:3px solid rgba(98,65,226,.35);outline-offset:3px}.canvas-wrap{position:relative;display:block;max-width:65%;max-height:570px;filter:drop-shadow(0 28px 24px rgba(55,33,20,.28));transform:rotate(-2.2deg);transition:transform .3s}.canvas-wrap:before{content:"";position:absolute;inset:-1px;z-index:2;border:1px solid rgba(57,46,48,.1);pointer-events:none}.canvas-wrap canvas{display:block;max-width:100%;max-height:570px;width:auto;height:auto;background:#fffdf8}.photo-stage:hover .canvas-wrap{transform:rotate(-1.2deg) scale(1.008)}.frame-pop .canvas-wrap{animation:frame-pop .38s ease}.tape{position:absolute;z-index:3;width:94px;height:28px;background:rgba(251,232,171,.62);box-shadow:0 2px 5px rgba(76,51,22,.09);backdrop-filter:blur(2px);pointer-events:none}.tape-one{top:15%;left:22%;transform:rotate(-34deg)}.tape-two{right:19%;bottom:12%;transform:rotate(27deg)}.desk-note{position:absolute;color:rgba(68,47,41,.54);font-family:"Segoe Print","Comic Sans MS",cursive;font-size:.74rem;line-height:1.35;pointer-events:none}.note-one{top:17%;right:8%;transform:rotate(6deg)}.note-two{left:10%;bottom:18%;font-size:2.1rem;transform:rotate(-10deg)}.stage-hint{position:absolute;right:18px;bottom:17px;padding:7px 10px;border-radius:9px;color:#fff;background:rgba(48,34,31,.66);font-size:.65rem;font-weight:750;opacity:0;transition:.2s;pointer-events:none}.photo-stage:hover .stage-hint{opacity:1}.drop-overlay{position:absolute;inset:18px;z-index:6;display:none;place-items:center;align-content:center;gap:7px;border:2px dashed rgba(255,255,255,.8);border-radius:18px;color:#fff;background:rgba(73,46,130,.88);text-align:center;backdrop-filter:blur(7px)}.drag-over .drop-overlay{display:grid}.drop-icon{display:grid;width:52px;height:52px;margin-bottom:4px;place-items:center;border-radius:16px;color:#6241e2;background:#fff;font-size:1.8rem}.drop-overlay small{color:rgba(255,255,255,.77)}
.developing{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:12px;color:#5b5266;background:rgba(251,247,239,.96);font-size:.78rem;opacity:0;pointer-events:none}.developing i{display:block;width:46px;height:3px;overflow:hidden;border-radius:999px;background:#ddd4e2}.developing i:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:#7653e6;animation:develop-line .8s ease-in-out infinite}.developing-now .developing{animation:develop 1.65s ease both}.developing-now .canvas-wrap{animation:develop-card 1.65s ease both}
.export-bar{display:grid;grid-template-columns:auto minmax(100px,.72fr) minmax(200px,1.2fr);gap:12px;align-items:end;margin-top:17px;padding:14px;border:1px solid rgba(69,48,116,.1);border-radius:17px;background:rgba(255,255,255,.8)}.export-bar label{display:grid;gap:6px;color:#55586d;font-size:.68rem;font-weight:750}.export-bar select{height:42px;padding:0 28px 0 11px;border:1px solid var(--border);border-radius:11px;background:#fff}.quality-field{transition:.2s}.quality-field.muted{opacity:.45}.quality-field input{width:100%;accent-color:#6847e4}.download-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 17px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6241e2,#8c55df 60%,#ca6eb5);box-shadow:0 12px 25px rgba(98,65,226,.25);font-weight:850}.download-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(98,65,226,.34)}.download-button b{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:rgba(255,255,255,.16)}.local-note{margin:12px 0 0;color:#73758a;font-size:.69rem;text-align:center}
.content-section{padding:82px 0}.content-section.alt{background:rgba(255,255,255,.5);border-block:1px solid rgba(31,34,62,.06)}.content{max-width:1040px;text-align:center}.section-kicker{display:inline-flex;margin-bottom:10px;color:#6844df;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.content h2{max-width:760px;margin:0 auto 14px;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;letter-spacing:-.05em}.content>p,.memory-copy p{max-width:750px;margin:0 auto;color:var(--muted);line-height:1.75}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;text-align:left}.benefit-card{padding:27px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 13px 35px rgba(52,35,99,.07)}.benefit-card.featured{color:#fff;border-color:transparent;background:linear-gradient(145deg,#4e2bbb,#7c4ce1 65%,#a65bcc);box-shadow:0 20px 46px rgba(98,65,226,.25)}.benefit-icon{display:grid;width:45px;height:45px;margin-bottom:18px;place-items:center;border-radius:14px;color:#6241e2;background:#eee9ff;font-size:.9rem;font-weight:900}.featured .benefit-icon{color:#fff;background:rgba(255,255,255,.16)}.benefit-card h3{margin:0 0 8px;font-size:1.05rem}.benefit-card p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.65}.benefit-card.featured p{color:rgba(255,255,255,.78)}
.guide-content{max-width:860px}.steps{display:grid;gap:14px;padding:0;margin:34px 0 0;list-style:none;text-align:left}.steps li{display:flex;gap:17px;padding:20px 22px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.78)}.steps li>span{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6241e2,#9360e5);font-weight:900}.steps strong{display:block;margin:1px 0 5px}.steps p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.6}
.memory-section{overflow:hidden;padding:92px 0;background:linear-gradient(140deg,#271b45,#47337d 58%,#755290);color:#fff}.memory-section .content{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;text-align:left}.memory-copy h2{margin-inline:0}.memory-copy p{color:rgba(255,255,255,.72)}.memory-section .section-kicker{color:#e3d5ff}.memory-stack{position:relative;min-height:410px}.memory-card{position:absolute;width:220px;padding:11px 11px 58px;color:#4a4151;background:#fffdf6;box-shadow:0 25px 50px rgba(14,9,29,.32);text-align:center}.memory-card strong{position:absolute;right:10px;bottom:18px;left:10px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:.84rem;font-weight:500}.memory-one{top:45px;left:2%;transform:rotate(-9deg)}.memory-two{z-index:2;top:2px;left:33%;transform:rotate(3deg)}.memory-three{top:67px;right:1%;transform:rotate(10deg)}.memory-art{position:relative;display:block;height:255px;overflow:hidden;background:#e8a071}.memory-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,19,55,.35))}.memory-art i,.memory-art i:before,.memory-art i:after{position:absolute;display:block;content:""}.memory-art.coast{background:linear-gradient(#e78f9e 0 43%,#f0b06b 43% 56%,#57559c 56%)}.memory-art.coast i{right:26px;top:36px;width:56px;height:56px;border-radius:50%;background:#ffe0a6}.memory-art.coast i:before{width:170px;height:100px;top:135px;right:8px;background:#39336a;clip-path:polygon(0 100%,38% 15%,61% 72%,78% 42%,100% 100%)}.memory-art.night{background:linear-gradient(#342e68 0 60%,#151936 60%)}.memory-art.night i{left:26px;top:28px;width:42px;height:42px;border-radius:50%;background:#ffe9bb;box-shadow:120px 35px 0 -19px #fff,76px -7px 0 -20px #fff,143px 91px 0 -20px #fff}.memory-art.night i:before{width:190px;height:120px;top:115px;left:-12px;background:#1f2244;clip-path:polygon(0 100%,10% 39%,24% 52%,37% 10%,51% 60%,66% 32%,81% 70%,100% 18%,100% 100%)}.memory-art.bloom{background:linear-gradient(145deg,#e6b7c5,#8b72b3)}.memory-art.bloom i{left:50%;top:50%;width:55px;height:55px;border-radius:50%;background:#f8d472;box-shadow:0 -42px 0 3px #f5dce2,36px -20px 0 3px #efcad5,36px 22px 0 3px #f8e6e8,0 44px 0 3px #eec7d4,-37px 22px 0 3px #f6dce2,-37px -20px 0 3px #edc2d0;transform:translate(-50%,-50%)}
.faq{max-width:860px;margin:34px auto 0;text-align:left}.faq details{border-bottom:1px solid var(--border)}.faq summary{padding:19px 4px;cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:#6241e2;font-size:1.2rem}.faq details[open] summary:after{content:"−"}.faq p{margin:0;padding:0 35px 20px 4px;color:var(--muted);line-height:1.7}.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;text-align:left}.try-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:.2s}.try-card:hover{transform:translateY(-3px);border-color:rgba(98,65,226,.25);box-shadow:0 15px 34px rgba(52,35,99,.1)}.try-icon{display:grid;width:46px;height:46px;place-items:center;flex:0 0 auto;border-radius:13px;color:#6241e2;background:#eee9ff;font-size:.72rem;font-weight:900}.try-card>span:nth-child(2){min-width:0;flex:1}.try-card strong,.try-card>span:nth-child(2)>span{display:block}.try-card strong{font-size:.86rem}.try-card>span:nth-child(2)>span{margin-top:4px;color:var(--muted);font-size:.71rem;line-height:1.45}.try-card b{color:#6844df;font-size:1.05rem}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:11px;min-width:270px;padding:14px 16px;border:1px solid rgba(98,65,226,.15);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 20px 55px rgba(41,27,80,.2);opacity:0;transform:translateY(18px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast>span{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#fff;background:#21b995}.toast strong,.toast small{display:block}.toast strong{font-size:.82rem}.toast small{margin-top:2px;color:var(--muted);font-size:.7rem}
@keyframes develop{0%,12%{opacity:1}72%{opacity:.88}100%{opacity:0}}@keyframes develop-card{0%{filter:saturate(.05) brightness(1.55);transform:rotate(-2.2deg) scale(.96)}55%{filter:saturate(.45) brightness(1.22)}100%{filter:saturate(1) brightness(1);transform:rotate(-2.2deg) scale(1)}}@keyframes develop-line{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}@keyframes frame-pop{0%{transform:rotate(-2.2deg) scale(.98)}100%{transform:rotate(-2.2deg) scale(1)}}
@media(max-width:1000px){.studio-grid{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid var(--border)}.preview-panel{min-height:760px}.memory-section .content{grid-template-columns:1fr;text-align:center}.memory-copy h2{margin-inline:auto}.memory-stack{width:min(100%,680px);margin-inline:auto}.benefit-grid,.try-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.polaroid-hero{padding:44px 0 58px}.studio-bar{align-items:flex-start;flex-direction:column;padding:17px}.studio-actions{width:100%}.studio-actions button{flex:1}.control-panel,.preview-panel{padding:18px}.photo-stage{min-height:560px}.canvas-wrap{max-width:72%;max-height:510px}.canvas-wrap canvas{max-height:510px}.export-bar{grid-template-columns:1fr 1fr}.download-button{grid-column:1/-1}.benefit-grid,.try-grid{grid-template-columns:1fr}.content-section{padding:62px 0}.memory-section{padding:70px 0}}
@media(max-width:560px){.polaroid-studio{margin-top:34px;border-radius:22px}.polaroid-hero h1{font-size:clamp(2.5rem,14vw,4rem)}.frame-grid{grid-template-columns:repeat(5,1fr);gap:5px}.frame-option{padding-inline:2px}.frame-option strong{font-size:.56rem}.position-grid,.detail-grid{grid-template-columns:1fr}.photo-stage{min-height:470px}.canvas-wrap{max-width:72%;max-height:410px}.canvas-wrap canvas{max-height:410px}.tape-one{left:15%}.tape-two{right:11%}.desk-note{display:none}.preview-panel{min-height:650px}.memory-stack{min-height:620px}.memory-card{width:190px}.memory-art{height:215px}.memory-one{top:18px;left:2%}.memory-two{top:195px;right:1%;left:auto}.memory-three{top:365px;left:5%;right:auto}.toast{right:12px;bottom:12px;left:12px;min-width:0}}
@media(prefers-reduced-motion:reduce){.developing i:after,.developing-now .developing,.developing-now .canvas-wrap,.frame-pop .canvas-wrap{animation:none}.canvas-wrap,.try-card,.download-button,.upload-button{transition:none}}
