:root{--ink:#202c3a;--muted:#5b6674;--paper:#fbfcfb;--white:#fff;--accent:#d84274;--accent-strong:#bd285d;--accent-soft:#fff0f5;--teal:#087f8c;--blue:#4b71c6;--purple:#7655a6;--line:#dbe2e6;--focus:#146fbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at -5% 8%, #4ecacb30 0, transparent 24rem), radial-gradient(circle at 104% 22%, #eb6e9b29 0, transparent 27rem), radial-gradient(circle at 8% 72%, #f4bd4930 0, transparent 25rem), radial-gradient(circle at 95% 88%, #7655a622 0, transparent 27rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.nav,.hero,.steps,footer{width:min(1180px,100% - 48px);margin-inline:auto}.nav{justify-content:center;align-items:center;min-height:142px;padding-block:12px;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:20px;text-decoration:none;display:flex}.brandLogo{object-fit:contain;filter:drop-shadow(0 8px 15px #395a6a18);flex:none;width:118px;height:118px}.brandName{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:600}.status{color:#27636a;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #afd5d8;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:800;position:absolute;right:0}.hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(42px,7vw,90px);min-height:620px;padding:38px 0 92px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(125deg,#ffffffb8,#fff8fbb8 52%,#f2fbfbb8);border:1px solid #fffc;border-radius:42% 58% 45% 55%/12% 15%;position:absolute;inset:1% -3% 6%;box-shadow:0 30px 80px #3858670c}.hero:has(.preview.hasPhoto){grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px);padding-top:48px}.hero:has(.preview.hasPhoto) .heroCopy{padding-top:26px;position:sticky;top:32px}.hero:has(.preview.hasPhoto) h1{font-size:clamp(2.7rem,4vw,4.25rem)}.hero:has(.preview.hasPhoto) .intro{margin:22px 0 26px;font-size:1rem;line-height:1.55}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:850}h1{letter-spacing:-.058em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,5.5vw,5.5rem);font-weight:500;line-height:.96}.intro{max-width:530px;color:var(--muted);margin:22px 0 26px;font-size:1.08rem;line-height:1.62}.photoPicker{min-height:196px}.packChooser{border:0;max-width:510px;margin:0 0 14px;padding:0}.packChooser legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:.72rem;font-weight:750}.packOptions{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.packOptions button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border-radius:7px;padding:6px;font-size:.72rem;font-weight:700}.packOptions button.selected{border-color:var(--accent-strong);background:var(--accent);color:#fff;box-shadow:inset 0 0 0 2px #fff}.packOptions button:focus-visible,.packControls button:focus-visible,.packAddButton:focus-visible,.packTransformButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.modeChooser{border:0;max-width:510px;margin:0 0 14px;padding:0}.modeChooser legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:750}.modeOptions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.modeOptions button{border:1px solid var(--line);background:var(--white);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;padding:8px 10px}.modeOptions button.selected{border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent);position:relative}.modeOptions button.selected:after{content:"✓ Selected";color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:850;position:absolute;top:8px;right:9px}.modeOptions button:disabled{cursor:wait;opacity:.65}.modeOptions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.modeOptions strong,.modeOptions span{display:block}.modeOptions strong{font-size:.8rem}.modeOptions span{color:var(--muted);margin-top:3px;font-size:.66rem}.modeChooser>p{color:var(--muted);margin:7px 2px 0;font-size:.68rem;line-height:1.35}.packBuilder{border:1px solid var(--line);background:#ffffffde;border-radius:14px;max-width:510px;padding:18px;box-shadow:0 16px 42px #35556812}.packStatus{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.packStatus strong{font-family:Georgia,serif;font-size:1.05rem}.packStatus span{color:var(--muted);text-align:right;font-size:.69rem}.packAddButton{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:48px;font-weight:750}.packAddButton:disabled{opacity:.55;cursor:not-allowed}.packTransformButton{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:46px;margin-top:14px;font-weight:750}.packTransformButton:disabled{opacity:.48;cursor:not-allowed}.packList{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.packList li{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px 11px;padding:8px;display:grid}.packList img{object-fit:cover;border-radius:5px;width:52px;height:52px}.packPhotoDetails{min-width:0}.packPhotoDetails strong,.packPhotoDetails span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.packPhotoDetails strong{font-size:.77rem}.packPhotoDetails span{color:var(--muted);margin-top:3px;font-size:.67rem}.packControls{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.packControls button{border:1px solid var(--line);background:var(--white);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 5px;font-size:.7rem;font-weight:700}.packControls button:disabled{opacity:.35;cursor:not-allowed}.packEmpty,.packNotice{color:var(--muted);font-size:.75rem;line-height:1.45}.packEmpty{margin:13px 2px 0}.packNotice{border-top:1px solid var(--line);margin:14px 2px 0;padding-top:12px}.uploadPanel{background:#ffffffed;border:1px solid #cddde1;border-radius:16px;max-width:510px;padding:20px;box-shadow:0 18px 45px #35556817}.uploadHeading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.uploadHeading strong{font-family:Georgia,Times New Roman,serif;font-size:1.03rem;font-weight:600}.uploadKicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:800}.uploadButton{color:#fff;cursor:pointer;background:linear-gradient(105deg,#087f8c,#176ea2);border:0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 16px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 9px 23px #176d7433}.uploadButton:hover{background:#117a82;transform:translateY(-1px);box-shadow:0 11px 27px #176d7435}.fileInput:focus-visible+.uploadPanel .uploadButton{outline:3px solid var(--focus);outline-offset:3px}.uploadIcon{background:#ffffff16;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.uploadButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px}.uploadArrow{font-size:1.35rem;font-weight:400}.fileInput{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.uploadDetails{color:#77746d;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;margin-top:12px;font-size:.74rem;line-height:1.4;display:flex}.privacyNote span{color:#397052;font-weight:800}.uploadError{color:#a43724;min-height:1.3em;margin:9px 4px 0;font-size:.83rem;font-weight:700}.localDataControls{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.localDataControls p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.localDataControls button{color:#8c3525;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:.75rem;font-weight:750;text-decoration:underline}.localDataControls button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.localDataControls span{min-height:1.4em;color:var(--muted);margin-top:6px;font-size:.72rem;display:block}.preview{min-height:510px;position:relative}.previewCard{aspect-ratio:3/2;border:9px solid var(--white);background:var(--white);width:64%;position:absolute;overflow:hidden;box-shadow:0 22px 58px #29485b25}.previewCard img{object-fit:contain;width:100%;height:100%;display:block}.previewCard span{z-index:5;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:#fffefbe8;border-radius:4px;padding:6px 9px;font-size:.69rem;font-weight:750;position:absolute;bottom:12px;left:13px}.photoCard{top:8%;left:0;transform:rotate(-4deg)}.sketchCard{bottom:0;right:0;transform:rotate(3deg)}.sketchCard img{background:#fff}.arrow{z-index:10;background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid;position:absolute;top:44%;left:48%;box-shadow:0 8px 18px #77376140}.preview.hasPhoto{min-height:0}.packPreviewHeading{background:linear-gradient(115deg,#f3fbfb,#fff7fa);border:1px solid #c7dce0;border-radius:14px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;padding:18px 20px;display:flex}.packPreviewHeading div>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:850;display:block}.packPreviewHeading div>strong{font-family:Georgia,serif;font-size:1.25rem;display:block}.packPreviewHeading .previewProgress{color:#27636a;letter-spacing:.03em;background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:.69rem;font-weight:800}.paidStylePanel{background:#f6f8fd;border:1px solid #c9d7ed;border-radius:12px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:18px;display:flex}.paidStylePanel>div:first-child>span{color:#397052;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.paidStylePanel h2{margin:5px 0 0;font-size:1.25rem}.paidStylePanel p{max-width:520px;color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.45}.applyStyleActions{flex:none;gap:7px;display:flex}.applyStyleActions button,.paidItemStyle button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:.7rem;font-weight:750}.applyStyleActions button:focus-visible,.paidItemStyle button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.applyStyleActions button:disabled{cursor:wait;opacity:.6}.paidItemStyle{grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:7px;margin:-3px 0 12px;display:grid}.paidItemStyle button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.paidItemStyle button:disabled{cursor:wait;opacity:.7}.paidItemStyle>span{color:var(--muted);text-align:right;font-size:.69rem}.packPreview ol{gap:26px;margin:0;padding:0;list-style:none;display:grid}.packPreview li{background:#ffffffd9;border:1px solid #cfdce1;border-radius:14px;padding:16px;box-shadow:0 12px 34px #3555680c}.packPreview h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1rem}.packPageHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.packPageHeading div{min-width:0}.packPageHeading span{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.packPageHeading h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1.05rem;overflow:hidden}.packPageHeading>strong{color:#397052;background:#eaf6ef;border-radius:999px;flex:none;padding:6px 9px;font-size:.65rem}.packPreviewPair{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;display:grid}.packPreviewPair>span{color:var(--accent);text-align:center;font-size:1.25rem}.packPreview figure{aspect-ratio:4/3;background:#fff;border:5px solid #fff;min-height:230px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 22px #34312818}.packPreview img{object-fit:contain;background:#ebe8e0;width:100%;height:100%;display:block}.packPreview .packSheet img{background:#fff}.packPreview figcaption{text-transform:uppercase;background:#fffefbe8;border-radius:3px;padding:4px 6px;font-size:.6rem;font-weight:800;position:absolute;bottom:5px;left:5px}.packPending{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;font-size:.7rem;display:grid}.comparison{grid-template-rows:auto minmax(520px,66vh) auto;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:0;display:grid}.comparison.singleResult{grid-template-columns:minmax(0,1fr);padding-inline:16%}.reviewHeading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding-bottom:13px;display:flex}.reviewHeading div>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:850;display:block}.reviewHeading div>strong{font-family:Georgia,serif;font-size:1.35rem}.reviewStatus{color:#397052;background:#eaf6ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:800}.resultCard{border:6px solid var(--white);background:var(--white);border-radius:10px;align-self:stretch;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #29485b1c}.resultCard:first-of-type{border-color:#eef1f2}.sheetResult{border-color:#f4dce5;box-shadow:0 18px 50px #a83d671b}.resultCard img{object-fit:contain;background:#e9e6de;width:100%;height:100%;display:block}.sheetResult img{background:#fff}.downloadGroup{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.downloadGroup>span{color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.downloadControls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.downloadButton{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 12px;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #20201e30}.downloadButton:hover{background:#393936}.downloadButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.downloadButton:disabled{cursor:wait;opacity:.65}.packDownloads{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.packPdfButton{width:100%}.packPngDownloads{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:13px;display:grid}.packPngDownloads>span{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:700}.downloadError{color:#a43724;margin:11px 0 0;font-size:.78rem;font-weight:700}.checkoutPanel{background:var(--white);text-align:left;border:1px solid #cadce0;border-radius:14px;grid-column:3;width:100%;margin-top:22px;padding:22px;box-shadow:0 16px 40px #35556817}.recoveryState{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:24px;position:absolute;inset:50% 0 auto;transform:translateY(-50%);box-shadow:0 12px 32px #34312817}.singleResult .checkoutPanel{grid-column:1;width:100%}.checkoutSummary{border-left:3px solid var(--line);padding-left:12px}.checkoutSummary.success{border-left-color:#498062}.checkoutSummary.warning{border-left-color:var(--accent)}.checkoutSummary strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600;display:block}.checkoutSummary p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.82rem;line-height:1.45}.checkoutEyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.checkoutSummary.success .checkoutEyebrow{color:#397052}.deliverables{border-block:1px solid var(--line);color:var(--ink);gap:7px;margin:15px 0 0;padding:13px 0;font-size:.76rem;list-style:none;display:grid}.deliverables span{color:#397052;background:#eaf6ef;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:5px;font-size:.65rem;font-weight:900;display:inline-grid}.checkoutButton{color:#fff;cursor:pointer;background:linear-gradient(105deg,#087f8c,#176ea2);border:0;border-radius:9px;width:100%;min-height:54px;margin-top:15px;padding:13px 14px;font-size:.9rem;font-weight:800;box-shadow:0 9px 22px #176d7430}.checkoutButton:hover:not(:disabled){background:#117a82;transform:translateY(-1px)}.checkoutButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.checkoutButton:disabled{cursor:not-allowed;opacity:.55}.resultCard figcaption{z-index:2;letter-spacing:.06em;text-transform:uppercase;background:#fffefbe8;border-radius:4px;padding:6px 8px;font-size:.65rem;font-weight:750;position:absolute;bottom:9px;left:9px}.comparisonArrow{z-index:3;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid;box-shadow:0 8px 18px #ac472e40}.processingState{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.8rem;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.steps{border-top:1px solid var(--line);padding:90px 0 105px}.steps h2{letter-spacing:-.035em;max-width:650px;margin:0 0 56px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.05}.stepGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.stepGrid article{border:1px solid var(--line);background:#ffffffcf;border-radius:14px;padding:29px;position:relative;overflow:hidden;box-shadow:0 8px 28px #3555680d}.stepGrid article:before{content:"";background:var(--teal);height:4px;position:absolute;inset:0 0 auto}.stepGrid article:nth-child(2):before{background:var(--accent)}.stepGrid article:nth-child(3):before{background:#e6a52c}.stepGrid strong{color:var(--accent);letter-spacing:.12em;font-size:.72rem}.stepGrid h3{margin:26px 0 10px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.stepGrid p{color:var(--muted);margin:0;font-size:.91rem;line-height:1.6}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:27px 0;font-size:.78rem;display:flex}footer span:first-child{color:var(--ink);font-weight:750}@media (max-width:800px){.nav,.hero,.steps,footer{width:min(100% - 32px,600px)}.nav{min-height:122px}.brandLogo{width:92px;height:92px}.brandName{font-size:clamp(1.8rem,6vw,2.5rem)}.status{display:none}:is(.hero,.hero:has(.preview.hasPhoto)){grid-template-columns:1fr;gap:54px;padding:34px 0 85px}.hero:before{border-radius:32px;inset:0 -10px 4%}.hero:has(.preview.hasPhoto) .heroCopy{padding-top:0;position:static}h1{font-size:clamp(3rem,14vw,4.6rem)}.preview{min-height:440px}.preview.hasPhoto{min-height:0}.comparison{grid-template-rows:minmax(480px,65vh) auto;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.comparisonArrow{width:34px;height:34px}.stepGrid{grid-template-columns:1fr}.steps{padding:70px 0 80px}}@media (max-width:700px){:is(.hero,.hero:has(.preview.hasPhoto)){gap:42px;padding-top:42px}.comparison,.comparison.singleResult{grid-template-rows:auto;grid-template-columns:1fr;gap:14px;padding-inline:0}.comparisonArrow{width:38px;height:38px;margin:-2px auto;transform:rotate(90deg)}.resultCard{min-height:min(560px,72vh);transform:none}.resultCard:nth-of-type(2){transform:none}.checkoutPanel,.singleResult .checkoutPanel{grid-column:1;margin-top:4px}.packPreviewPair{grid-template-columns:1fr;gap:9px}.packPreviewPair>span{transform:rotate(90deg)}.packPreview figure{aspect-ratio:4/3;min-height:0}.paidStylePanel{align-items:start;display:grid}.applyStyleActions{grid-template-columns:1fr 1fr;display:grid}.reviewHeading,.packPreviewHeading{align-items:start}}@media (max-width:450px){.brand{gap:11px}.brandLogo{width:78px;height:78px}.brandName{font-size:1.72rem}.nav{min-height:104px}h1{font-size:clamp(2.75rem,13.5vw,3.55rem)}.preview{min-height:350px}.preview.hasPhoto{min-height:0}.resultCard{border-width:5px;min-height:420px}.resultCard:nth-of-type(2){transform:none}.checkoutPanel,.singleResult .checkoutPanel{grid-column:1;width:100%;margin-top:4px;padding:18px}.resultCard figcaption{padding:4px;font-size:.55rem;bottom:5px;left:5px}.downloadControls{grid-template-columns:1fr;gap:7px}.downloadButton{padding:9px 7px}.previewCard{border-width:6px}.uploadPanel{border-radius:13px;padding:15px}.packOptions{grid-template-columns:repeat(2,1fr)}.packOptions button:first-child{grid-column:1/-1}.packStatus{display:block}.packStatus span{text-align:left;margin-top:4px;display:block}.packControls{grid-template-columns:1fr 1fr}.packControls button{min-height:44px;font-size:.75rem}.paidItemStyle{grid-template-columns:1fr 1fr}.paidItemStyle>span{text-align:left;grid-column:1/-1}.applyStyleActions{grid-template-columns:1fr}.reviewHeading,.packPreviewHeading,.packPageHeading{gap:9px;display:grid}.reviewStatus,.packPreviewHeading .previewProgress,.packPageHeading>strong{width:fit-content}.packPreview li{padding:12px}.packPageHeading h2{font-size:.95rem}.uploadHeading{margin-bottom:12px;display:block}.uploadHeading strong{margin-top:5px;display:block}.uploadButton{min-height:72px;padding-inline:13px}.uploadDetails{display:grid}.arrow{width:42px;height:42px;left:45%}footer{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}body{background-color:#fffdfa;background-image:radial-gradient(at -8% 5%,#f45d8a32 0 10%,#0000 28%),radial-gradient(at 18% -5%,#ffad6330 0 12%,#0000 31%),radial-gradient(at 94% 5%,#42cbd633 0 12%,#0000 31%),radial-gradient(at 106% 30%,#8cdca932 0 10%,#0000 29%),radial-gradient(at -8% 72%,#67bde72b 0 11%,#0000 29%),radial-gradient(at 100% 92%,#a466d52b 0 11%,#0000 28%);overflow-x:hidden}.nav,.benefits,.hero,.steps,footer{width:min(1180px,100% - 48px);margin-inline:auto}.nav{align-items:flex-start;min-height:315px;padding:28px 0 20px}.brand{text-align:center;flex-direction:column;gap:0}.brandWords{justify-items:center;display:grid}.brandName{letter-spacing:-.075em;margin-top:-2px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.5rem,6.7vw,6rem);font-weight:900;line-height:.98}.brandName span:first-child{color:#f04e6d}.brandName span:nth-child(2){color:#7b3fc0}.brandName span:last-child{color:#079ca5}.brandTagline{color:#65577d;letter-spacing:.32em;text-transform:uppercase;margin-top:12px;font-size:.75rem;font-weight:800}.status{color:#6d537d;background:#fff2f8dd;border-color:#f2cede;padding:11px 18px;top:26px}.benefits{border-top:1px solid #f2e7eb;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 24px 34px;display:grid}.benefits div{color:#10264f;justify-content:center;align-items:center;gap:13px;font-size:.91rem;display:flex}.benefits div>span{color:#f07835;background:#fff0e7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.benefits div:nth-child(2)>span{color:#18a76b;background:#eaf9f0}.benefits div:nth-child(3)>span{color:#7c42e5;background:#f1ebff}.benefits div:nth-child(4)>span{color:#f04472;background:#fff0f5}.hero{grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,70px);min-height:690px;padding:58px 0 95px}.hero:before{background:#fffdfad9;border-radius:56px;inset:1% -4% 3%;box-shadow:0 30px 90px #663c7110}.heroCopy{max-width:590px}h1{color:#10264f;letter-spacing:-.065em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.35rem,5.6vw,5.65rem);font-weight:900;line-height:.94}h1>span{color:#0000;background:linear-gradient(90deg,#f05a69,#ee4c8b 30%,#7e45bd 65%,#02a8a5);-webkit-background-clip:text;background-clip:text}.intro{color:#566483;font-size:1.14rem}.eyebrow{color:#e54572}.uploadPanel{border-color:#f3ccda;border-radius:20px;box-shadow:0 18px 45px #a43c6318}.uploadButton,.checkoutButton{background:linear-gradient(105deg,#f05470,#ed4f82);border-radius:999px;box-shadow:0 10px 24px #e94c7450}.uploadButton:hover,.checkoutButton:hover:not(:disabled){background:#dc3b68;box-shadow:0 12px 28px #e94c7450}.packAddButton{background:#099ca1}.packTransformButton{background:linear-gradient(105deg,#f05470,#ed4f82);border-radius:999px}.previewCard{border-width:12px 12px 38px;border-radius:4px;box-shadow:0 24px 55px #2d34502d}.previewCard span{color:#66527e;text-align:center;text-transform:none;background:0 0;font-size:.78rem;font-style:italic;bottom:-31px;left:0;right:0}.arrow{color:#a33e9b;box-shadow:none;background:0 0;font-size:2.3rem;top:37%;transform:rotate(20deg)}.steps{text-align:center;background:#ffffffbd;border:1px solid #f2e9ee;border-radius:50px;margin-bottom:60px;padding:42px 54px 54px;box-shadow:0 20px 70px #563c6d0d}.steps .eyebrow{margin-bottom:8px}.steps h2{color:#10264f;margin:0 auto 38px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:900}.stepGrid{gap:0}.stepGrid article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 28px;overflow:visible}.stepGrid article:before{display:none}.stepGrid article:not(:last-child):after{content:"→";color:#b9b3c5;font-size:2rem;position:absolute;top:52px;right:-12px}.stepGrid strong{z-index:2;color:#fff;letter-spacing:0;background:#f45a80;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:5px;left:calc(50% - 38px)}.stepGrid article:nth-child(2) strong{background:#4e9fe8}.stepGrid article:nth-child(3) strong{background:#52bb83}.stepIcon{color:#f34e7d;background:#ffeaf1;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 12px;font-size:2rem;display:grid}.stepGrid article:nth-child(2) .stepIcon{color:#6550dc;background:#eeebff}.stepGrid article:nth-child(3) .stepIcon{color:#0d9f68;background:#e6f8ef}.stepGrid h3{color:#10264f;margin:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-weight:850}.stepGrid p{font-size:.85rem}.checkoutPanel{border-color:#f2d4df;border-radius:20px;box-shadow:0 16px 40px #a43c6316}.downloadButton{background:#182e58;border-radius:999px}@media (max-width:800px){.nav,.benefits,.hero,.steps,footer{width:min(100% - 32px,600px)}.nav{min-height:250px;padding-top:18px}.brandLogo{width:128px;height:128px}.brandName{font-size:clamp(2.65rem,10vw,4rem)}.brandTagline{letter-spacing:.23em;font-size:.61rem}.benefits{grid-template-columns:1fr 1fr;padding-inline:0}.hero{padding-top:45px}.steps{padding:38px 24px}}@media (max-width:450px){.nav{min-height:215px}.brandLogo{width:105px;height:105px}.brandName{font-size:2.55rem}.brandTagline{letter-spacing:.16em;margin-top:9px;font-size:.54rem}.benefits{gap:14px 8px;padding:22px 0 26px}.benefits div{justify-content:flex-start;gap:8px;font-size:.72rem}.benefits div>span{width:34px;height:34px;font-size:1.1rem}:is(.hero,.hero:has(.preview.hasPhoto)){padding-top:32px}h1{font-size:clamp(2.75rem,13vw,3.45rem)}.steps{border-radius:28px}.stepGrid article{padding-inline:8px}.stepGrid article:not(:last-child):after{display:none}}.hero:has(.preview.hasPhoto){grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:clamp(28px,4vw,52px)}.hero:has(.preview.hasPhoto):before{inset-inline:-3%}.hero:has(.preview.hasPhoto) .heroCopy{width:100%}:is(.hero:has(.preview.hasPhoto) .photoPicker,.hero:has(.preview.hasPhoto) .packChooser,.hero:has(.preview.hasPhoto) .modeChooser,.hero:has(.preview.hasPhoto) .uploadPanel,.hero:has(.preview.hasPhoto) .packBuilder){max-width:none}.photoPicker>*+*{margin-top:16px}.photoPicker .modeChooser,.photoPicker .packChooser{margin-bottom:0}.packBuilder,.uploadPanel{padding:clamp(16px,2vw,22px)}.packList li{grid-template-columns:56px minmax(0,1fr);padding:10px}.packList img{width:56px;height:56px}.preview.hasPhoto{width:100%;min-width:0}.comparison{grid-template-rows:auto clamp(380px,48vw,600px) auto;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch}.reviewHeading{align-items:center;margin-bottom:18px}.resultCard{height:100%}.comparisonArrow{place-self:center}.comparison>.checkoutPanel,.comparison.singleResult>.checkoutPanel,.packPreview>.checkoutPanel{grid-column:1/-1;max-width:none;margin-top:20px}.packPreview{min-width:0}.packPreviewHeading{align-items:center;margin-bottom:18px}.packPreview ol{gap:18px}.packPreview li{padding:clamp(14px,2vw,20px)}.packPreviewPair{gap:10px}.packPreview figure{aspect-ratio:4/3;border-radius:8px;min-height:0}.packPreview.awaitingResults .packPreviewPair{grid-template-columns:minmax(0,1.35fr) 44px minmax(220px,.65fr)}.packPreview.awaitingResults .packPending{min-height:100%}.packPending small{color:#69758a;text-align:center;max-width:180px;font-size:.75rem;line-height:1.45}.paidStylePanel{align-items:center}.checkoutPanel{padding:clamp(18px,2.5vw,26px)}@media (max-width:800px){.hero:has(.preview.hasPhoto){grid-template-columns:minmax(0,1fr);gap:40px}.hero:has(.preview.hasPhoto) .heroCopy{max-width:600px;margin-inline:auto}.comparison{grid-template-rows:auto clamp(400px,70vw,560px) auto}}@media (max-width:700px){.comparison,.comparison.singleResult{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:16px}.reviewHeading{grid-column:1}.resultCard{aspect-ratio:4/3;grid-column:1;width:100%;min-height:0}.comparisonArrow{grid-column:1;width:38px;height:38px;margin:-2px auto;transform:rotate(90deg)}.comparison>.checkoutPanel,.comparison.singleResult>.checkoutPanel{grid-column:1;margin-top:4px}.packPreviewPair{grid-template-columns:minmax(0,1fr);gap:10px}.packPreview.awaitingResults .packPreviewPair{grid-template-columns:minmax(0,1fr)}.packPreviewPair>span{line-height:1;transform:rotate(90deg)}.packPreview figure{aspect-ratio:4/3;width:100%}}@media (max-width:450px){.nav,.benefits,.hero,.steps,footer{width:min(100% - 24px,600px)}.hero:has(.preview.hasPhoto){gap:32px}.packBuilder,.uploadPanel,.checkoutPanel{padding:14px}.modeOptions button{min-width:0;padding:9px}.modeOptions button.selected:after{content:"✓"}.packList li{grid-template-columns:48px minmax(0,1fr)}.packList img{width:48px;height:48px}.packPreviewHeading,.reviewHeading,.packPageHeading{gap:8px}.resultCard,.packPreview figure{aspect-ratio:4/3}.checkoutButton,.downloadButton{min-height:48px}}.nav{min-height:232px;padding:20px 0 16px}.brandLogo{width:124px;height:124px}.brandName{font-size:clamp(3rem,5vw,4.75rem)}.brandTagline{margin-top:9px}.benefits{background:#ffffffb8;border:1px solid #eadfe7;border-radius:18px;gap:0;padding:16px 22px;box-shadow:0 12px 34px #563c6d0a}.benefits div{min-height:46px;padding:0 18px}.benefits div+div{border-left:1px solid #eee4ea}.benefits div>span{width:36px;height:36px;font-size:1.15rem}.hero:not(:has(.preview.hasPhoto)){grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:start;gap:clamp(44px,6vw,76px);min-height:0;padding:72px 42px 78px}.hero:not(:has(.preview.hasPhoto)):before{border-radius:36px;inset:24px 0 20px}.hero:not(:has(.preview.hasPhoto)) .heroCopy{max-width:520px;padding-top:14px}.hero:not(:has(.preview.hasPhoto)) h1{font-size:clamp(3.25rem,4.7vw,4.8rem)}.hero:not(:has(.preview.hasPhoto)) .intro{margin:20px 0 24px}:is(.hero:not(:has(.preview.hasPhoto)) .photoPicker,.hero:not(:has(.preview.hasPhoto)) .uploadPanel,.hero:not(:has(.preview.hasPhoto)) .packChooser,.hero:not(:has(.preview.hasPhoto)) .modeChooser){max-width:none}.hero:not(:has(.preview.hasPhoto)) .localDataControls{margin-top:14px}.preview:not(.hasPhoto){min-height:0}.examplePreview{background:#fff;border:1px solid #eadfe7;border-radius:22px;padding:18px;box-shadow:0 20px 55px #2d345017}.exampleHeading{margin-bottom:14px}.exampleHeading span,.exampleHeading strong{display:block}.exampleHeading span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:850}.exampleHeading strong{color:#10264f;font-size:.96rem}.examplePair{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;display:grid}.examplePair .previewCard{aspect-ratio:3/2;border:6px solid #fff;border-bottom-width:31px;width:100%;position:relative;inset:auto;transform:none;box-shadow:0 10px 28px #2d34501c}.examplePair .previewCard span{font-size:.7rem;bottom:-25px}.examplePair .arrow{text-align:center;width:34px;height:34px;font-size:1.45rem;position:static;transform:none}.steps{border-radius:36px;margin-top:8px;margin-bottom:48px;padding:46px 48px 50px}.steps h2{margin-bottom:32px}.stepGrid article{min-height:154px;padding:8px 32px}@media (max-width:900px){.hero:not(:has(.preview.hasPhoto)){grid-template-columns:1fr;gap:42px;padding:56px 38px 64px}.hero:not(:has(.preview.hasPhoto)) .heroCopy{max-width:620px;padding-top:0}.preview:not(.hasPhoto){width:100%}}@media (max-width:800px){.nav{min-height:196px}.brandLogo{width:104px;height:104px}.benefits{gap:0;padding:10px 12px}.benefits div{justify-content:flex-start;padding:7px 12px}.benefits div+div{border-left:0}.benefits div:nth-child(2n){border-left:1px solid #eee4ea}}@media (max-width:450px){.nav{min-height:166px;padding-top:12px}.brandLogo{width:82px;height:82px}.brandName{font-size:2.35rem}.benefits{margin-top:4px;padding:8px}.benefits div{min-height:42px;padding:5px 7px}.benefits div>span{width:30px;height:30px;font-size:1rem}.hero:not(:has(.preview.hasPhoto)){gap:34px;padding:44px 18px 48px}.hero:not(:has(.preview.hasPhoto)):before{border-radius:26px;inset:14px 0 12px}.hero:not(:has(.preview.hasPhoto)) h1{font-size:clamp(2.6rem,12vw,3.25rem)}.examplePreview{padding:14px}.examplePair{grid-template-columns:1fr;gap:8px}.examplePair .arrow{margin:-2px auto;transform:rotate(90deg)}.steps{margin-bottom:32px;padding:34px 18px 38px}.stepGrid{gap:28px}.stepGrid article{min-height:0}}.checkoutPanel,.recoveryState{background:radial-gradient(circle at 100% 0,#fcebf1 0,#0000 34%),#fffefd;border:1px solid #efd7e1;border-radius:22px;box-shadow:0 18px 48px #6e365015}.checkoutPanel{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;gap:clamp(18px,3vw,38px);display:grid}.checkoutPanel .checkoutButton,.checkoutPanel .downloadGroup,.checkoutPanel .packDownloads{margin-top:0}.checkoutPanel .downloadGroup,.checkoutPanel .packDownloads{border-top:0;border-left:1px solid #eadfe5;padding:0 0 0 clamp(18px,3vw,32px)}.checkoutSummary{border-left:0;min-width:0;padding-left:48px;position:relative}.checkoutSummary:before{content:"→";color:#cf3f68;background:#f7e8ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.checkoutSummary.success:before{content:"✓";color:#327053;background:#e4f4eb}.checkoutSummary.warning:before{content:"!";color:#9a5819;background:#fff0db}.checkoutSummary strong{color:#172b52;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.1rem,2vw,1.38rem);font-weight:850;line-height:1.15}.checkoutSummary p{max-width:58ch;margin-top:8px;font-size:.82rem;line-height:1.55}.checkoutEyebrow{color:#cf3f68}.checkoutSummary.warning .checkoutEyebrow{color:#925218}.checkoutButton{align-self:center;min-width:0;min-height:54px;margin:0;padding-inline:20px;font-size:.9rem}.downloadSectionHeading{gap:3px;margin-bottom:10px;display:grid}.downloadSectionHeading strong{color:#172b52;font-size:.8rem;font-weight:850}.downloadSectionHeading span{color:var(--muted);font-size:.68rem;line-height:1.35}.downloadControls{gap:10px}.downloadButton{text-align:left;border:1px solid #172b52;min-width:0;min-height:54px;padding:10px 13px;box-shadow:0 7px 18px #182e5826}.downloadButton>span:not(.downloadIcon){gap:2px;display:grid}.downloadButton small{color:#dbe2ef;font-size:.62rem;font-weight:600}.downloadIcon{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.85rem;display:grid}.packDownloads{min-width:0}.packPngDownloads{border-top:1px solid #eadfe5;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:18px;padding-top:16px}.packPngDownloads>.downloadSectionHeading{grid-column:1/-1;margin-bottom:2px}.recoveryState{width:min(100% - 32px,620px);margin:auto;padding:clamp(22px,4vw,34px);position:relative;inset:auto;transform:none}.recoveryState .checkoutButton{width:auto;min-width:min(100%,240px);margin:22px 0 0 48px}@media (max-width:700px){.checkoutPanel{grid-template-columns:minmax(0,1fr);gap:20px}.checkoutPanel .downloadGroup,.checkoutPanel .packDownloads{border-top:1px solid #eadfe5;border-left:0;padding:18px 0 0}.checkoutPanel .checkoutButton{width:100%}}@media (max-width:450px){.checkoutPanel,.recoveryState{border-radius:17px}.checkoutSummary{padding-left:42px}.checkoutSummary:before{width:30px;height:30px}.downloadControls,.packPngDownloads{grid-template-columns:minmax(0,1fr)}.downloadButton{overflow-wrap:anywhere;width:100%;padding-inline:12px}.recoveryState{width:calc(100% - 24px);padding:20px 16px}.recoveryState .checkoutButton{width:100%;margin-left:0}}
