:root{--dm-paper:#fffaf0;--dm-paper-soft:#fff4dc;--dm-ink:#17120d;--dm-muted:#5f574d;--dm-blue:#064fb5;--dm-blue-dark:#083167;--dm-yellow:#ffd200;--dm-coral:#f16f5f;--dm-green:#4fa96b;--dm-line:#17120d1f;--dm-shadow:0 24px 70px #21190c24;--dm-radius:8px;--dm-max:1180px;color:var(--dm-ink);background:var(--dm-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 12% 8%, #ffd2001c, transparent 28%), linear-gradient(180deg, #fffdf8 0%, var(--dm-paper) 45%, #fffdf8 100%);color:var(--dm-ink);margin:0}img{max-width:100%;display:block}button,a{font:inherit}a{color:inherit}button{border:0}::selection{background:#ffd20073}main{overflow:hidden}.drawn-site{color:#15110d;background:radial-gradient(circle at 12% 15%,#ffd2002b,#0000 25%),radial-gradient(circle at 82% 28%,#ffd2001a,#0000 28%),#fbfaf3;min-height:100vh}.drawn-site main{overflow:hidden}.hero,.process,.preview{width:min(100% - 100px,1180px);margin:0 auto}.hero{grid-template-columns:minmax(0,.96fr) minmax(420px,1fr);align-items:center;gap:clamp(44px,7vw,92px);padding:clamp(46px,5.8vw,66px) 0 34px;display:grid}.hero-copy{text-align:left}.hero-copy h1{letter-spacing:0;color:#15110d;text-wrap:balance;max-width:590px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,5.35vw,4.55rem);font-weight:800;line-height:1.03}.hero-copy>p:not(.hero-proof){color:#6c665d;max-width:500px;margin:24px 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button-primary,.button-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font:900 1rem/1 Lato,system-ui,sans-serif;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.button-primary{color:#070707;background:#ffd83d;border:1px solid #d0aa02;box-shadow:inset 0 -2px #7457002e}.button-primary svg{stroke-width:2.7px;width:20px;height:20px}.button-secondary{color:#15110d;background:#ffffffdb;border:1px solid #14110d24;box-shadow:0 8px 26px #14110d0a}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #14110d1f}.hero-proof{color:#10255c;max-width:560px;margin:17px 0 0;padding-left:18px;font-size:.95rem;font-weight:900;line-height:1.25;position:relative}.hero-proof:before{content:"";background:#69ad75;border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.hero-media{position:relative}.hero-media img{border-radius:8px;width:100%;display:block;box-shadow:0 28px 80px #15110d21}.hero:after{content:"";background:#14110d24;grid-column:1/-1;height:1px;margin-top:0}.process{grid-template-columns:minmax(250px,.56fr) minmax(0,1.44fr);align-items:start;gap:clamp(56px,8vw,110px);padding:clamp(82px,10vw,122px) 0 clamp(72px,9vw,112px);display:grid}.process-heading{position:sticky;top:118px}.process h2{text-align:left;letter-spacing:0;color:#15110d;text-wrap:balance;max-width:7ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6.2vw,5.35rem);font-weight:800;line-height:1.03}.process-heading p{color:#6d665e;max-width:370px;margin:34px 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.preview h2{text-align:center;letter-spacing:0;color:#15110d;text-wrap:balance;margin:0 auto 48px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,6.8rem);font-weight:800;line-height:1.04}.process-list{border-top:1px solid #14110d29;position:relative}.process-card{text-align:left;background:0 0;border-bottom:1px solid #14110d29;grid-template-columns:minmax(112px,140px) minmax(0,1fr);gap:clamp(38px,5vw,70px);padding:clamp(34px,4.8vw,56px) 0 clamp(36px,5vw,60px);display:grid;position:relative}.process-card:before{content:"";background:#15110d;width:72px;height:2px;position:absolute;top:-1px;left:0}.process-card:first-child:before{background:#3158b8}.process-card:nth-child(2):before{background:#d57962}.process-card:nth-child(3):before{background:#69a875}.process-marker{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.process-number{color:#15110d2e;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,5vw,5rem);font-weight:800;line-height:1}.process-meta{color:#2d56b8;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font:900 .78rem/1 Lato,system-ui,sans-serif}.process-card h3{color:#15110d;letter-spacing:0;text-wrap:balance;max-width:560px;margin:0 0 20px;font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.08}.process-card p{color:#6d665e;max-width:540px;margin:0;font-size:clamp(1rem,1.28vw,1.17rem);line-height:1.62}.preview{text-align:center;padding:clamp(54px,8vw,96px) 0}.preview-copy{max-width:900px;margin:0 auto 34px}.preview h2{max-width:860px;margin-bottom:18px;font-size:clamp(2.8rem,5.7vw,5rem)}.preview-copy p,.preview-note{color:#706961;max-width:640px;margin:0 auto;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.68}.preview-note{margin-top:18px}.preview-order{margin-top:30px}.email-signup{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100% - 32px,560px);margin:88px auto 56px;display:grid;position:relative}.email-signup input{color:#15110d;background:#ffffffd6;border:1px solid #14110d29;border-radius:8px;outline:none;min-height:52px;padding:0 18px;font-size:1rem}.email-signup input:focus{border-color:#14110d70}.email-signup button{color:#070707;cursor:pointer;background:#ffd83d;border:1px solid #d0aa02;border-radius:8px;min-height:52px;padding:0 18px;font:900 .9rem/1 Lato,system-ui,sans-serif}.message-container{text-align:center;width:100%;position:absolute;top:calc(100% + 10px);left:0}.message-container p{color:#fff;border-radius:8px;margin:0;padding:10px 14px;font-size:.92rem}.thank-you-message{background-color:#3d8b5c}.invalid-email{background-color:#b42318}.already-joined{background-color:#a86d16}.fade-in{opacity:1}.fade-out{opacity:0}@media (width<=980px){.hero,.process,.preview{width:min(100% - 28px,1180px)}.hero{grid-template-columns:1fr;gap:36px;padding-top:44px}.hero-copy h1{max-width:720px;font-size:clamp(3.5rem,11vw,4.9rem)}.process{grid-template-columns:1fr;gap:38px}.process-heading{position:static}.process h2{max-width:720px;font-size:clamp(3.25rem,9vw,5rem)}.process-card{grid-template-columns:minmax(92px,120px) minmax(0,1fr);gap:30px}}@media (width<=620px){.hero{padding-top:52px}.hero-copy h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(3.05rem,13.2vw,4.1rem)}.hero-copy>p:not(.hero-proof){margin-top:26px;font-size:1rem}.hero-actions{grid-template-columns:1fr;margin-top:28px;display:grid}.button-primary,.button-secondary{width:100%}.hero-media img{border-radius:7px}.process h2,.preview h2{font-size:clamp(2.7rem,14vw,3.9rem);line-height:1.06}.process-heading p{margin-top:18px}.process-card{grid-template-columns:1fr;gap:24px;padding:34px 0 38px}.process-marker{flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px}.process-number{font-size:clamp(3.6rem,17vw,4.7rem)}.process-card h3{font-size:clamp(1.78rem,8.8vw,2.35rem);line-height:1.12}.email-signup{grid-template-columns:1fr}}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #14110d1a;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;width:min(100% - 100px,1180px);min-height:70px;margin:16px auto 0;padding:11px 14px;display:grid;position:sticky;top:16px;box-shadow:0 22px 64px #14110d12}.header-logo{cursor:pointer;align-items:center;width:fit-content;display:flex}.header-logo img{width:clamp(132px,12vw,154px);height:auto;display:block}.header-nav{justify-content:center;align-items:center;gap:clamp(22px,3vw,34px);display:flex}.header-nav a{color:#625c54;white-space:nowrap;font:900 .9rem/1 Lato,system-ui,sans-serif;text-decoration:none}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-order,.header-language{cursor:pointer;border-radius:7px;min-height:44px;font:900 .96rem/1 Lato,system-ui,sans-serif}.header-order{color:#070707;background:#ffd83d;border:1px solid #d0aa02;align-items:center;gap:10px;padding:0 20px;display:inline-flex;box-shadow:inset 0 -2px #7457002e}.header-order svg{stroke-width:2.7px;width:20px;height:20px}.header-language-menu{position:relative}.header-language{color:#1f3352;background:#fff;border:1px solid #14110d1f;justify-content:center;align-items:center;gap:7px;min-width:76px;padding:0 11px;display:inline-flex;box-shadow:0 8px 20px #14110d0b}.header-language:hover,.header-language[aria-expanded=true]{background:#fffdf8;border-color:#2c5d8647}.header-language .language-flag{border-radius:50%;place-items:center;width:20px;height:20px;font-size:1.05rem;line-height:1;display:inline-grid;overflow:hidden}.header-language svg{color:#766d63;width:15px;height:15px}.header-language-popover{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #14110d1f;border-radius:8px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #14110d1f}.header-language-popover button{color:#625c54;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;font:900 .86rem/1 Lato,system-ui,sans-serif;display:grid}.header-language-popover button:hover,.header-language-popover button.active{color:#15110d;background:#fff7d8}.header-language-popover .language-flag{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1.08rem;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #14110d1a}.header-language-popover strong{color:#2c5d86;font-size:.78rem}.changelanguage{color:#3158b8;cursor:pointer;background:#fff;border:1px solid #14110d1f;border-radius:7px;min-width:48px;min-height:44px;font:900 .96rem/1 Lato,system-ui,sans-serif}.language-modal{z-index:1000;background:#14110d57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#fff;border:1px solid #14110d1f;border-radius:8px;width:min(100%,340px);padding:28px;position:relative;box-shadow:0 24px 80px #14110d2e}.modal-content h3{color:#15110d;margin:0 0 18px}.modal-content-button{cursor:pointer;width:100%;margin-bottom:10px;padding:12px;font-size:16px;display:block}.close-modal{color:#15110d;cursor:pointer;background:#fff;border:1px solid #14110d1f;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:26px;position:absolute;top:10px;right:10px}.language-button{color:#15110d;background:#fff;border:1px solid #14110d2e;border-radius:8px}@media (width<=900px){.site-header{grid-template-columns:1fr auto;width:min(100% - 28px,1180px)}.header-nav{display:none}}@media (width<=520px){.site-header{gap:8px;min-height:56px;padding:7px 8px;top:14px}.header-logo img{width:clamp(116px,35vw,138px)}.header-order{gap:7px;max-width:126px;padding:0 10px;font-size:.84rem}.header-order svg{flex:none}.header-language{min-width:62px;padding:0 8px}.header-language-popover{right:-4px}}.footer{color:#625c54;background:#f6f4ed;border-top:1px solid #14110f1a;padding:44px clamp(18px,4vw,54px) 34px}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:28px;width:min(100%,1040px);margin:0 auto;display:flex}.footer-contact,.footer-social{min-width:220px}.footer-contact h4,.footer-social h4{color:#14110f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:900}.footer-contact p{margin:0}.footer-contact a,.social-icons a{color:#625c54;text-decoration:none;transition:color .18s}.footer-contact a:hover,.social-icons a:hover{color:#14110f}.social-icons{gap:18px;display:flex}.social-icons a{font-size:1.45rem}.footer-logo{text-align:left;width:min(100%,1040px);margin:34px auto 0}.copyright-text{color:#8a8278;margin:0;font-size:.82rem}@media (width<=620px){.footer-content,.footer-logo{text-align:center;justify-content:center}.social-icons{justify-content:center}}.simple-image-uploader{text-align:center;width:min(100%,760px);margin:0 auto}.uploader-container{width:100%;margin:0 auto}.dropzone{color:#14110f;text-align:center;box-sizing:border-box;cursor:pointer;background:#ffffffb8;border:1px dashed #14110f47;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:230px;padding:clamp(28px,5vw,52px);transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:relative}.dropzone:hover{background:#fff;border-color:#14110f80;transform:translateY(-2px)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone p{color:#302a24;max-width:420px;margin:0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.5}.media-icon{color:#2c55b8;width:42px;height:42px}.hover-icons{display:none}.dropzone.accept{background:#458e5a14;border-color:#458e5ab3}.dropzone.reject{background:#bf433a14;border-color:#bf433ab3}.dropzone.loading{cursor:progress;pointer-events:none}.text-uploader{color:#302a24;max-width:520px;font-weight:700;line-height:1.55}.particle-container,.particle{display:none}.story-preview{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:34px;display:flex}.story-content{box-sizing:border-box;background:#ffffffbd;border:1px solid #14110f1a;border-radius:8px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:24px;width:100%;margin-top:24px;padding:24px;display:grid}.uploaded-image{border-radius:8px;width:100%;height:auto;display:block}.story-text{color:#625c54;text-align:left;margin:0;font-size:1rem;line-height:1.7}.intro-story{color:#14110f;font-weight:800;line-height:1.45}.error-message{color:#b42318;margin-top:12px;font-weight:700}@media (width<=640px){.dropzone{min-height:210px}.story-content{text-align:center;grid-template-columns:1fr}.story-text{text-align:center}}.faq-container{width:min(100% - 48px,940px);margin:clamp(92px,11vw,150px) auto}.faq-title{letter-spacing:0;text-align:center;color:#15110d;text-wrap:balance;max-width:820px;margin:0 auto clamp(34px,5vw,56px);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.85rem,5.4vw,4.85rem);line-height:1.04}.faq-list{gap:10px;display:grid}.faq-item{background:#ffffff94;border:1px solid #14110f1c;border-radius:8px;transition:background-color .18s,border-color .18s,transform .18s;overflow:hidden;box-shadow:0 18px 56px #15110d0e}.faq-item:hover{background:#ffffffc7;border-color:#2c5d8633;transform:translateY(-1px)}.faq-item.active{background:linear-gradient(135deg,#ffd83f21,#ffffffc7),#ffffffd1;border-color:#2c5d8638}.faq-question{color:#221d18;appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;margin:0;padding:22px 24px;font-family:inherit;font-size:clamp(1.05rem,1.42vw,1.24rem);font-weight:800;line-height:1.28;display:flex}.faq-question-main{grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.faq-number{color:#2c5d86;letter-spacing:.08em;font-size:.82rem;font-weight:900}.faq-icon{color:#15110d;background:#ffd83d;border:1px solid #15110d2e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.3rem;font-weight:900;line-height:1;transition:transform .18s,background-color .18s;display:grid}.faq-item.active .faq-icon{background:#fff2b3;transform:rotate(45deg)}.faq-answer{color:#6f685f;opacity:0;max-height:0;transition:max-height .3s,padding .3s,opacity .2s;overflow:hidden}.faq-answer p{max-width:640px;color:inherit;text-align:left;margin:0 24px 0 82px;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.7}.faq-item.active .faq-answer{opacity:1;max-height:520px;padding:0 0 24px}@media (width<=900px){.faq-container{width:min(100% - 36px,760px)}}@media (width<=620px){.faq-container{width:min(100% - 28px,760px);margin-top:82px}.faq-question{min-height:72px;padding:18px}.faq-question-main{grid-template-columns:34px minmax(0,1fr);gap:12px}.faq-icon{width:30px;height:30px}.faq-answer p{margin:0 18px 0 64px}}@media (width<=420px){.faq-question-main{grid-template-columns:1fr;gap:6px}.faq-answer p{margin-left:18px}}.story-container{box-sizing:border-box;color:#14110f;width:min(100% - 48px,1220px);margin:110px auto 0}.story-container *,.story-container :before,.story-container :after{box-sizing:border-box}.story-sections{gap:clamp(72px,9vw,132px);display:grid}.story-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.story-section.reverse{grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr)}.story-section.reverse .text-block{order:2}.story-section.reverse .image-block{order:1}.text-block{text-align:left;width:100%;max-width:640px}.text-block h2{letter-spacing:0;color:#16110d;text-wrap:balance;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.2vw,5.7rem);font-weight:700;line-height:1.04}.text-block p{color:#706a62;max-width:620px;margin:0;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.82}.animation-block{justify-content:center;justify-self:center;align-items:center;width:min(100%,580px);max-width:100%;min-height:clamp(320px,42vw,540px);display:flex}.animation-block>div{width:100%!important;height:auto!important}.idea-lottie-frame{aspect-ratio:1;filter:drop-shadow(0 30px 70px #15110d1f);width:min(100%,560px);transform:rotate(-1deg)}.idea-lottie-frame>div{width:100%!important;height:100%!important}.image-block{justify-self:center;width:min(100%,520px);max-width:100%}.image-block.promise-art{width:min(100%,620px)}.image-block img{object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.image-block.promise-art img{filter:drop-shadow(0 28px 70px #15110d1a);border-radius:10px}@media (width<=900px){.story-container{width:min(100% - 36px,760px);margin-top:78px}.story-section,.story-section.reverse{grid-template-columns:1fr;justify-items:center;gap:28px}.story-section.reverse .text-block,.story-section.reverse .image-block{order:initial}.text-block{text-align:center;max-width:720px}.text-block p{max-width:680px;margin:0 auto}.animation-block{width:min(100%,520px);min-height:min(520px,100vw - 36px)}}@media (width<=560px){.story-container{width:min(100% - 28px,520px);margin-top:64px}.story-sections{gap:72px}.text-block h2{margin-bottom:18px;font-size:clamp(2.7rem,14vw,3.9rem);line-height:1.06}.text-block p{max-width:100%;font-size:1rem;line-height:1.72}.animation-block{width:min(100%,360px);min-height:min(360px,100vw - 28px)}}.creativity-section{grid-template-columns:minmax(460px,.96fr) minmax(500px,1.04fr);align-items:center;gap:clamp(38px,5vw,70px);width:min(100% - 100px,1180px);margin:clamp(94px,11vw,150px) auto 0;display:grid}.creativity-copy{min-width:0;max-width:600px}.creativity-copy h2{letter-spacing:0;color:#15110d;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,4.7vw,4.65rem);font-weight:800;line-height:1.04}.creativity-copy h2:after{content:"";background:#ffd83d;border-radius:999px;width:86px;height:5px;margin-top:24px;display:block}.creativity-copy>p{color:#655f57;overflow-wrap:break-word;max-width:560px;margin:30px 0 0;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.72}.creativity-points{gap:20px;margin-top:36px;display:grid}.creativity-point{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;display:grid}.creativity-icon{color:#15110d;background:#fff0bf;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 0 0 1px #15110d0f}.creativity-point:nth-child(2) .creativity-icon{background:#f8dfd7}.creativity-point:nth-child(3) .creativity-icon{background:#dfead8}.creativity-icon svg{stroke-width:1.9px;width:25px;height:25px}.creativity-point h3{color:#244fae;margin:2px 0 6px;font-size:1.04rem;line-height:1.15}.creativity-point p{color:#665f56;overflow-wrap:break-word;margin:0;font-size:.98rem;line-height:1.48}.creativity-visual{background:#ffffff85;border:1px solid #15110d14;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 28px 90px #15110d1a}.creativity-visual:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fbfaf342,#0000 32%),radial-gradient(circle at 18% 24%,#ffd83d29,#0000 28%);position:absolute;inset:0}.creativity-visual img{width:100%;height:auto;display:block}@media (width<=980px){.creativity-section{grid-template-columns:1fr;gap:34px;width:min(100% - 28px,1180px)}.creativity-copy{text-align:center;max-width:760px;margin:0 auto}.creativity-copy h2:after{margin-left:auto;margin-right:auto}.creativity-copy>p{max-width:680px;margin-left:auto;margin-right:auto}.creativity-points{text-align:left;max-width:680px;margin-left:auto;margin-right:auto}.creativity-visual{width:min(100%,760px);margin:0 auto}}@media (width<=620px){.creativity-section{margin-top:82px}.creativity-copy h2{font-size:clamp(2.55rem,11.8vw,3.45rem);line-height:1.06}.creativity-copy>p{font-size:1rem;line-height:1.65}.creativity-points{gap:18px}.creativity-point{grid-template-columns:48px minmax(0,1fr);gap:14px}.creativity-icon{width:48px;height:48px}.creativity-icon svg{width:21px;height:21px}}.purchase-flow{width:min(1040px,100% - 40px);margin:clamp(22px,4vw,46px) auto clamp(56px,8vw,96px)}.purchase-flow-shell{background:radial-gradient(circle at 16% 10%,#ffd83f33,#0000 28%),linear-gradient(145deg,#fffdf9 0%,#fff8e8 100%);border:1px solid #1f1a141f;border-radius:8px;padding:clamp(18px,3.2vw,32px);position:relative;overflow:hidden;box-shadow:0 24px 74px #1f1a1417}.purchase-flow-header{z-index:1;grid-template-columns:minmax(0,.76fr) minmax(300px,.64fr);align-items:end;gap:clamp(18px,4vw,44px);margin-bottom:clamp(20px,3vw,30px);display:grid;position:relative}.purchase-flow h2{color:#17120e;letter-spacing:0;text-wrap:balance;max-width:440px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.05rem,4.25vw,3.75rem);line-height:1.06}.purchase-flow-header p{color:#6d6257;max-width:500px;margin:14px 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.45}.purchase-flow-shell.step-upload .purchase-flow-header,.purchase-flow-shell.step-checkout .purchase-flow-header{grid-template-columns:1fr;margin-bottom:16px}.purchase-flow-shell.step-upload .purchase-flow-header>div,.purchase-flow-shell.step-checkout .purchase-flow-header>div{display:none}.purchase-flow-shell.step-upload .purchase-stages,.purchase-flow-shell.step-checkout .purchase-stages{justify-self:center;max-width:620px}.purchase-stages{grid-template-columns:repeat(3,minmax(128px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.purchase-stage{min-width:0;display:block}.purchase-stage button{color:#8a8177;cursor:pointer;text-align:left;background:#ffffffb3;border:1px solid #1f1a141a;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 10px;font-size:.86rem;font-weight:900;line-height:1.1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.purchase-stage button:hover:not(:disabled){color:#17120e;background:#fff;border-color:#2c5d863d;transform:translateY(-1px)}.purchase-stage button:disabled{cursor:not-allowed}.purchase-stage-index{color:#2c5d86;font-variant-numeric:tabular-nums;background:#2c5d8617;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;display:inline-grid}.purchase-stage-label{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex:auto;min-width:0}.purchase-stage.active button{color:#17120e;background:#fff;border-color:#2c5d8647;box-shadow:0 12px 30px #1f1a1412}.purchase-stage.active .purchase-stage-index{color:#17120e;background:#ffd83f;box-shadow:inset 0 -2px #1f1a1424}.purchase-stage.complete:not(.active) button{color:#17120e}.purchase-stage.complete:not(.active) .purchase-stage-index{color:#fff;background:#4fa96b}.purchase-stage.disabled button{opacity:.68}.purchase-step-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #1f1a141c;border-radius:8px;gap:clamp(18px,2.6vw,26px);padding:clamp(20px,3.2vw,34px);scroll-margin-top:120px;display:grid;position:relative;box-shadow:0 18px 52px #1f1a1413}.purchase-step-language{max-width:760px;margin:0 auto}.purchase-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.purchase-step-heading.split{grid-template-columns:minmax(0,1fr) auto;align-items:center}.purchase-step-heading>svg{color:#2c5d86;background:#fff4c3;border:1px solid #2c5d862e;border-radius:8px;width:48px;height:48px;padding:12px}.purchase-step-heading h3,.purchase-ready-panel h3{color:#17120e;margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.05}.purchase-step-heading p,.purchase-ready-panel p{color:#6d6257;max-width:680px;margin:8px 0 0;font-size:1rem;line-height:1.5}.purchase-language-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-language-options button{color:#6d6257;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #1f1a141f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 11px;min-height:92px;padding:15px 13px;font-size:.86rem;font-weight:900;line-height:1.1;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.purchase-language-options button .purchase-language-flag{background:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;font-size:1.25rem;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #1f1a1421,0 7px 16px #1f1a1414}.purchase-language-options button strong{color:#2c5d86;font-size:1.08rem;line-height:1}.purchase-language-options .purchase-language-name{min-width:0;color:inherit;font-size:.84rem;line-height:1.15}.purchase-language-options button:hover{border-color:#2c5d865c;transform:translateY(-1px)}.purchase-language-options button.active{color:#17120e;background:#ffd83f;border-color:#b99b00;box-shadow:inset 0 -3px #1f1a1424}.purchase-language-options button.active strong{color:#17120e}.purchase-primary-action,.purchase-secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:13px 20px;font-size:.98rem;font-weight:900;line-height:1;transition:transform .16s,background .16s,opacity .16s,border-color .16s;display:inline-flex}.purchase-primary-action{color:#17120e;background:#ffd83f;border:1px solid #b99b00;justify-self:start;box-shadow:inset 0 -4px #1f1a1421,0 14px 30px #1f1a141a}.purchase-primary-action:hover:not(:disabled){background:#ffe066;transform:translateY(-1px)}.purchase-primary-action:disabled{cursor:not-allowed;opacity:.48}.purchase-secondary-action{color:#2c5d86;box-shadow:none;background:#fffdf8;border:1px solid #2c5d862e}.purchase-secondary-action:hover{border-color:#2c5d865c;transform:translateY(-1px)}.purchase-primary-action svg,.purchase-secondary-action svg{flex:none;font-size:1.25rem}.purchase-step-upload{max-width:900px;margin:0 auto}.purchase-dropzone{color:#17120e;cursor:pointer;background:linear-gradient(135deg,#ffd83f3d,#4fa96b1c),#fff;border:2px dashed #2c5d865c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:220px;padding:clamp(22px,4vw,40px);transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.purchase-dropzone:hover{border-color:#2c5d86;transform:translateY(-2px)}.purchase-dropzone.accept{border-color:#4fa96b}.purchase-dropzone.reject{border-color:#f16f5f}.purchase-dropzone.loading{cursor:progress}.purchase-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.purchase-dropzone-icon-stack{place-items:center;display:grid;position:relative}.purchase-dropzone-icon{color:#2c5d86;background:#ffffffe6;border:1px solid #2c5d8629;border-radius:50%;width:78px;height:78px;padding:17px;box-shadow:0 12px 28px #2c5d8624}.purchase-dropzone-count{color:#17120e;font-variant-numeric:tabular-nums;background:#ffd83f;border:1px solid #1f1a142e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:-4px;right:-4px}.purchase-dropzone-copy strong,.purchase-dropzone-copy span,.purchase-dropzone-copy em{display:block}.purchase-dropzone-copy strong{font-size:clamp(1.65rem,3.5vw,2.55rem);line-height:1.05}.purchase-dropzone-copy span,.purchase-dropzone-copy em{color:#6d6257;margin-top:8px;font-size:1rem;font-style:normal;font-weight:850;line-height:1.45}.purchase-dropzone .purchase-dropzone-note{color:#2c5d86;max-width:590px}.purchase-progress-card,.purchase-ready-panel,.purchase-summary-row,.purchase-quality-issues,.purchase-checkout-shell{background:#ffffffc7;border:1px solid #1f1a141a;border-radius:8px}.purchase-progress-card,.purchase-ready-panel,.purchase-summary-row,.purchase-quality-issues{padding:clamp(16px,2.2vw,22px)}.purchase-quality-issues{color:#17120e;background:linear-gradient(135deg,#f16f5f14,#ffd83f1c),#ffffffdb;border-color:#a92d252e}.purchase-quality-issues.server{border-color:#2c5d862e}.purchase-quality-issues strong{font-size:1.04rem;font-weight:950;display:block}.purchase-quality-issues p{color:#6d6257;margin:6px 0 0;font-size:.96rem;line-height:1.4}.purchase-quality-issues ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.purchase-quality-issues li{background:#ffffffad;border:1px solid #1f1a1414;border-radius:8px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 12px;display:grid}.purchase-quality-issues li span{color:#17120e;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.purchase-quality-issues li em{color:#a92d25;font-size:.9rem;font-style:normal;font-weight:850;line-height:1.35}.purchase-quality-issues .purchase-secondary-action{width:auto;min-height:44px;margin-top:14px;padding:10px 14px;font-size:.86rem}.purchase-progress-header{color:#17120e;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-weight:900;display:flex}.purchase-progress-header strong{color:#2c5d86;text-align:right;font-size:1.1rem}.purchase-progress-track{background:#2c5d861f;border-radius:999px;height:12px;overflow:hidden}.purchase-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2c5d86,#4fa96b);height:100%;transition:width .24s;display:block}.purchase-photo-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.purchase-photo-tile{aspect-ratio:1;color:#2c5d8673;font-variant-numeric:tabular-nums;background:#fffdf8;border:1px solid #1f1a141a;border-radius:8px;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:relative;overflow:hidden}.purchase-photo-tile.placeholder{background:#2c5d860d;border-style:dashed}.purchase-photo-tile.complete{color:#4fa96b;background:#fff;border-color:#4fa96b38}.purchase-photo-tile.filled{transform:rotate(-1deg);box-shadow:0 9px 18px #1f1a1414}.purchase-photo-tile.filled:nth-child(2n){transform:rotate(1deg)}.purchase-photo-tile img{object-fit:cover;width:100%;height:100%}.purchase-photo-tile svg{font-size:1.35rem}.purchase-ready-panel{background:linear-gradient(135deg,#2c5d8612,#ffd83f21),#ffffffd1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.purchase-ready-panel.ready{background:linear-gradient(135deg,#4fa96b26,#ffd83f21),#ffffffdb}.purchase-step-checkout{max-width:960px;margin:0 auto}.purchase-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-summary-row span,.purchase-summary-row strong{display:block}.purchase-summary-row span{color:#7c7166;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.purchase-summary-row strong{color:#17120e;margin-top:5px;font-size:1.1rem}.purchase-checkout-shell{min-height:300px;padding:clamp(18px,2.5vw,28px)}.purchase-checkout-shell>p{color:#6d6257;margin:0;font-weight:900}.purchase-error{color:#a92d25;text-align:center;width:min(1040px,100%);margin:14px auto 0;font-weight:900}@media (width<=1080px){.purchase-flow-header{grid-template-columns:1fr;align-items:start}.purchase-flow h2{max-width:620px}.purchase-stages{max-width:640px}}@media (width<=900px){.purchase-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-ready-panel{grid-template-columns:1fr}.purchase-ready-panel .purchase-primary-action{width:100%}}@media (width<=700px){.purchase-flow{width:min(100% - 28px,1040px);margin-top:18px}.purchase-flow-shell{padding:14px}.purchase-flow h2{font-size:clamp(2rem,9vw,2.7rem);line-height:1.08}.purchase-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.purchase-stage button{gap:6px;min-height:40px;padding:7px;font-size:.72rem}.purchase-stage-label{text-overflow:ellipsis;overflow:hidden}.purchase-stage-index{width:24px;height:24px;font-size:.72rem}.purchase-step-card{gap:16px;padding:16px}.purchase-step-heading,.purchase-step-heading.split{grid-template-columns:1fr}.purchase-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-language-options button{min-height:78px}.purchase-primary-action,.purchase-secondary-action{width:100%}.purchase-secondary-action{justify-self:start;width:auto}.purchase-dropzone{text-align:center;grid-template-columns:1fr}.purchase-dropzone-icon-stack{justify-self:center}.purchase-summary-row{grid-template-columns:1fr}.purchase-quality-issues li{grid-template-columns:1fr;gap:4px}}@media (width<=430px){.purchase-stages{grid-template-columns:1fr}.purchase-stage button{justify-content:flex-start}}.gallery-page{width:100%}.shopify-product-shell{min-height:320px}.shopify-buy__product{color:var(--dm-ink)!important}.privacy-policy{color:#333;border-radius:8px;margin:20px;padding:20px;font-family:Arial,sans-serif;line-height:1.6}.privacy-title{text-align:center;color:#2c3e50;margin-bottom:10px;font-size:2em}.last-updated{text-align:center;color:#7f8c8d;margin-bottom:20px;font-size:.9em}.section-title{color:#2980b9;margin-top:20px;margin-bottom:10px;font-size:1.5em}section{text-align:left}p,ul,li{margin:10px 0}ul{padding-left:20px}li{text-decoration:none}a{color:#2980b9;text-decoration:none}a:hover{text-decoration:underline}.not-found-container{text-align:center;color:#333;background-color:#f9fafb;flex-direction:column;justify-content:center;align-items:center;height:100vh;font-family:Helvetica Neue,Arial,sans-serif;display:flex}.not-found-title{color:#4c6ef5;margin-bottom:1rem;font-size:6rem;font-weight:700}.not-found-message{margin-bottom:.5rem;font-size:1.5rem}.not-found-subtext{color:#666;margin-bottom:2rem;font-size:1rem}.not-found-link{color:#fff;background-color:#4c6ef5;border-radius:4px;padding:12px 24px;font-size:1rem;text-decoration:none;transition:background-color .3s}.not-found-link:hover{background-color:#3b58d4}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.consent-banner{z-index:100;width:min(390px,100% - 32px);color:var(--dm-ink);border-radius:var(--dm-radius);opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;border:1px solid #17120d1f;padding:20px;position:fixed;bottom:24px;left:24px;transform:translateY(20px);box-shadow:0 20px 70px #21190c29}.consent-banner.slide-in{animation:.5s forwards slideUpFadeIn}.consent-banner.slide-out{animation:.5s forwards slideDownFadeOut}.consent-content{gap:10px;display:grid}.spacing-policy{color:var(--dm-muted);font-size:.92rem;line-height:1.42}.consent-banner a{color:var(--dm-blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.consent-buttons{gap:10px;margin-top:8px;display:flex}.accept-btn,.decline-btn{border-radius:var(--dm-radius);cursor:pointer;min-height:42px;padding:0 18px;font-weight:900}.accept-btn{color:var(--dm-ink);background:var(--dm-yellow);border:1px solid #17120d29}.decline-btn{color:var(--dm-muted);background:#fff;border:1px solid #17120d24}@media (width<=520px){.consent-banner{bottom:14px;left:14px}.consent-buttons{flex-direction:column;align-items:stretch}}
