.landing{--ink:#242237;--accent:#705882;background:#fbf9fc;color:var(--ink)}.landing-header{height:88px;background:#faf8fcdd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(4.8vw,24px);position:relative;z-index:2;border-bottom:1px solid #ffffff88}.landing-logo{display:block;flex-shrink:0}.landing-logo img{display:block;width:164px;height:54px;object-fit:contain}.landing-nav{display:flex;gap:28px;align-items:center;margin:0;font-size:14px;white-space:nowrap}.landing-nav a{padding:8px 0}.landing-nav a:hover{color:#80648f}.landing-account{display:flex;gap:24px;align-items:center;font-size:13px;white-space:nowrap}.landing-account .primary{padding:13px 22px;border-radius:30px}.landing .primary{background:linear-gradient(120deg,#816696,#393247);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:24px;border-radius:30px;padding:16px 27px;box-shadow:0 8px 24px #5d43751b;font-size:14px;border:1px solid #7a668b22;transition:transform .18s,box-shadow .18s}.landing .primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #5d437535}.landing-main{width:100%;max-width:none;padding:0;margin:0}.landing-visual{display:contents}.landing-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#eee6ec}.landing-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.landing-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f2f5ed,#f6f0f3c4 35%,#f8f1ef08 63%)}.landing-hero-copy{padding:62px 0 62px max(5.8vw,28px);max-width:55%;width:690px}.landing .eyebrow{letter-spacing:.14em;font-size:12px;font-weight:500;color:#64536f}.landing h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(38px,4.45vw,67px);line-height:1.08;letter-spacing:-.045em;margin:23px 0}.landing-hero-copy>p{font-size:18px;line-height:1.7;max-width:425px;color:#343044}.landing-ctas{display:flex;gap:16px;flex-wrap:wrap;margin:31px 0 37px}.landing-outline{border-radius:30px;border:1px solid #75667a;background:#ffffff59;padding:15px 23px;color:#30273c;font-size:14px;cursor:pointer}.landing-features{display:flex;gap:43px;max-width:470px}.landing-features>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;flex:1}.landing-features i{font-style:normal;border:1px solid #fff;width:51px;height:51px;border-radius:50%;background:#ffffff51;display:grid;place-items:center;font-size:28px;font-family:Georgia,serif;color:#3b2d4b}.landing-features span{font-size:12px;line-height:1.55}.landing-qr-card{position:absolute;right:4.5%;bottom:35px;transform:rotate(7deg);background:#fbf4edeb;padding:14px 17px;border-radius:14px;box-shadow:0 10px 35px #47353238;display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid white}.landing-qr-card>span{font:21px Georgia;color:#363041;letter-spacing:.07em}.landing-qr-card small{font-size:8px}.landing-qr-card canvas{max-width:104px}.landing-illustration{position:absolute;bottom:13px;right:23px;color:#ffffffb8;text-shadow:0 1px 4px #352c49;font-size:9px}.landing-section{padding:72px max(5.8vw,28px)}.landing-section h2,.landing-final h2{font:400 clamp(32px,3.3vw,48px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:15px 0}.landing-section-title{text-align:center;margin:0 auto 35px;max-width:720px}.landing-section-title p,.landing-section>div>p{font-size:15px;line-height:1.8;color:#676173}.landing-process{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.landing-process article{position:relative;border:1px solid #e8e1ec;border-radius:23px;background:linear-gradient(135deg,#fff9,#fff6);padding:28px 20px 25px;text-align:center;box-shadow:0 15px 35px #3e254908}.landing-process article:not(:last-child):after{content:"→";position:absolute;top:50%;right:-24px;font-size:23px;color:#66546d}.landing-process article>b{position:absolute;left:17px;top:14px;background:linear-gradient(140deg,#9a7bb4,#695580);color:#fff;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px;font-weight:400}.landing-process i{display:block;font-size:39px;line-height:1;font-style:normal;margin:5px 0 20px;color:#39304f}.landing-process h3{font-size:15px;margin:10px 0}.landing-process p{font-size:13px;line-height:1.7;margin:0;color:#686272}.landing-how{background:linear-gradient(#faf7fc,#eee8f14a)}.landing-benefits{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:65px;padding-top:90px;padding-bottom:90px;background:#fff9}.landing-benefits ul{list-style:none;padding:0;margin:26px 0}.landing-benefits li{padding:8px 0;font-size:14px;line-height:1.5}.landing-benefits li:before{content:"✓";margin-right:13px;color:#6a4c7c;font-size:18px}.landing-link{font-size:13px;display:inline-block;color:#654779;border-bottom:1px solid #ad91be;padding-bottom:5px;margin-top:10px}.landing-laptop{perspective:1100px}.landing-laptop-screen{border:10px solid #29282e;border-bottom-width:16px;border-radius:18px 18px 5px 5px;background:#f4f2f8;display:grid;grid-template-columns:105px 1fr;min-height:290px;box-shadow:0 15px 30px #40344718;overflow:hidden;transform:rotateY(-5deg)}.mini-sidebar{background:linear-gradient(145deg,#353541,#222432);color:#fff;padding:18px 10px;font-size:8px;display:flex;flex-direction:column;gap:18px}.mini-sidebar img{width:80px;height:35px;object-fit:contain}.mini-sidebar span:first-of-type{padding:7px;background:#77708377;border-radius:4px}.mini-workspace{padding:22px 20px}.mini-workspace>small{font-size:7px;letter-spacing:.1em;color:#7b7086}.mini-workspace h3{font-size:16px;line-height:1.4;margin:6px 0 16px}.mini-stats{display:flex;gap:8px;margin-bottom:15px}.mini-stats>div{flex:1;background:#e6e0f255;border-radius:6px;padding:10px;font-size:16px;color:#6f5c8b}.mini-stats small{display:block;font-size:7px;color:#393144;margin-top:5px}.mini-row{background:#fff;box-shadow:0 2px 10px #38314209;border:1px solid #eee9f1;display:flex;align-items:center;gap:8px;border-radius:6px;padding:9px;margin-bottom:8px}.mini-row i{width:25px;height:25px;background:#e6dfec;border-radius:5px;display:grid;place-items:center;font-style:normal}.mini-row>span{font-size:9px}.mini-row small{display:block;font-size:7px;margin-top:4px;color:#7b7482}.mini-row b{font-size:6px;font-weight:400;border-radius:15px;background:#e3f0df;padding:4px;margin-left:auto}.mini-workspace>p{font-size:7px;color:#8c8496;text-align:right;margin-bottom:0}.landing-laptop-base{height:14px;background:linear-gradient(#d4d2d6,#8b8a8e);border-radius:0 0 65% 65%/0 0 100% 100%;width:111%;margin-left:-5.5%;box-shadow:0 12px 20px #30243d14}.landing-pricing{background:#f0eaf34f}.landing-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:auto}.landing-price-grid article{padding:35px;border:1px solid #e7dfea;background:#fff9;border-radius:20px}.landing-price-grid article>span{font-size:10px;letter-spacing:.12em;color:#82728c}.landing-price-grid h3{font:30px Georgia,serif;margin:16px 0}.landing-price-grid p,.landing-price-grid li{font-size:13px;line-height:1.8;color:#68606f}.landing-price-grid ul{padding-left:18px;margin:20px 0 26px}.landing-price-grid .landing-price{font:43px Georgia;color:#463452;margin:22px 0 14px}.landing-price small{font:14px Arial}.landing-price-grid .landing-price-note{font-size:11px;max-width:270px}.landing-price-renew{background:linear-gradient(135deg,#ece2f266,#fff8)!important}.landing-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;background:#fff9}.landing-faq details{border-bottom:1px solid #e4dce9;padding:20px 0}.landing-faq summary{cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;font-size:15px;font-weight:500}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:#8a769c;font-size:19px}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{font-size:13px;color:#706678;line-height:1.8;max-width:560px}.landing-final{padding:72px 25px 82px;text-align:center;background:linear-gradient(120deg,#dad3e7aa,#efd8d0aa),url(/brand/scenery.jpg) center 60%/cover}.landing-final h2{margin-bottom:27px;color:#33283f}.landing-footer{padding:34px max(4.8vw,24px);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#f7f2f9;text-align:left;font-size:11px;color:#7b7085}.landing-footer p{padding-left:25px;border-left:1px solid #d8ccdf;font-size:11px;line-height:1.8}.portal-auth{min-height:100svh;padding:30px max(6vw,24px);background:radial-gradient(ellipse at 8% 85%,#e8dde9,transparent 65%),linear-gradient(125deg,#f8f5f8,#ede6f1)}.portal-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1050px;margin:50px auto;align-items:center}.portal-auth-intro h1{font:400 clamp(38px,4.3vw,62px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:24px 0}.portal-auth-intro p{font-size:16px;color:#7a6e82;line-height:1.8;max-width:360px}.portal-auth-intro>a{display:inline-block;margin-top:28px;font-size:13px;color:#75598a}.portal-auth-form{box-shadow:0 18px 70px #4632540a}.portal-auth-form h2{font:29px Georgia,serif;margin:0 0 28px}.portal-auth-form label{font-size:12px}.portal-auth-form input{min-height:44px}.portal-auth-form>button{width:100%;margin-top:3px}.portal-auth-form>p:not(.form-error){font-size:12px;line-height:1.7;color:#80738a}.portal-auth-form a{color:#715385}.portal-auth-form>small{font-size:10px;color:#93869d}.portal-data-note{background:#f5f1f8;padding:12px;border-radius:8px;font-size:10px!important;line-height:1.6!important}.portal-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:10px!important;line-height:1.6}.portal-consent input{width:16px!important;min-height:16px!important;height:16px;flex-shrink:0;margin-top:2px}.form-error{font-size:12px;color:#993f51;line-height:1.6}.control .brand img{max-width:170px;height:65px;object-fit:contain}.control-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 14px}.control-stats .panel{padding:23px;margin:0}.control-stats small{font-size:11px;color:#82768c}.control-stats strong{display:block;font-size:32px;margin-top:9px}.control-insights{display:flex;gap:25px;padding:17px 0 29px;border-bottom:1px solid #e7dfeb;margin-bottom:25px;font-size:12px;color:#81708a;flex-wrap:wrap}.control-insights b{margin-left:5px;color:#493751}.control-insights details{margin-left:auto;max-width:430px}.control-insights summary{cursor:pointer}.control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.control-toolbar h2{font-size:19px;margin:0}.control-toolbar input{max-width:330px;font-size:12px}.control-table-wrap{border:1px solid #e6dfeb;border-radius:13px;overflow-x:auto;background:#fff}.control-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:700px}.control-table th{background:#f7f4fa;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#82728f;padding:17px 16px;font-weight:500;white-space:nowrap}.control-table td{padding:19px 16px;border-top:1px solid #ede7f1;line-height:1.7;vertical-align:middle}.control-table td>strong{display:block;font-weight:500;color:#3d2e49}.control-table td small{display:block;font-size:10px;color:#8c7e96;max-width:220px;white-space:normal}.control-actions{white-space:nowrap}.control-actions .secondary{padding:8px 11px;font-size:10px;min-height:32px}.control-actions .text{font-size:10px;padding:8px}.control-empty{padding:45px!important;text-align:center;color:#9c8fa5}.control-danger{margin-top:32px;padding-top:20px;border-top:1px solid #e5dce9;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.control-danger p{font-size:11px;line-height:1.8;color:#91819d;flex:1;min-width:220px;max-width:620px}.control-danger button{font-size:11px}.saving .wizard-actions button,.saving .inline-form button{pointer-events:none;opacity:.5}.control #control-modal{min-width:min(520px,95vw)}@media(min-width:1500px){.landing-hero{min-height:760px}.landing-hero-copy{padding-left:max(calc((100vw - 1340px)/2),6vw)}.landing-section{padding-left:max(calc((100vw - 1300px)/2),6vw);padding-right:max(calc((100vw - 1300px)/2),6vw)}}@media(max-width:1050px){.landing-header{gap:15px;padding:0 25px}.landing-nav{gap:16px;font-size:12px}.landing-logo img{width:132px}.landing-account{gap:15px}.landing-account .primary{padding:12px 17px}.landing-hero-copy{max-width:58%;padding-left:35px}.landing-hero{min-height:610px}.landing h1{font-size:49px}.landing-hero-copy>p{font-size:16px;max-width:370px}.landing-ctas{gap:10px}.landing .primary,.landing-outline{font-size:12px;padding:15px 20px}.landing-features{gap:21px;max-width:390px}.landing-benefits{gap:38px}.landing-laptop-screen{grid-template-columns:80px 1fr;min-height:265px;border-width:8px}.mini-sidebar{font-size:7px;padding:15px 8px}.mini-sidebar img{width:62px}.mini-workspace{padding:20px 13px}.mini-stats small{font-size:6px}.mini-row b{display:none}.landing-footer{gap:15px}.control-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.landing-header{height:77px;padding:0 20px;gap:12px}.landing-logo img{width:122px;height:44px}.landing-nav{display:none}.landing-account{gap:16px;font-size:11px}.landing-account .primary{font-size:11px;padding:11px 16px}.landing-hero{display:block;min-height:880px}.landing-hero-image{height:57%;top:auto;bottom:0;object-position:81% center}.landing-hero:before{background:linear-gradient(180deg,#f8f3f7 0% 39%,#f8f3f722 70%)}.landing-hero-copy{padding:45px 25px 35px;max-width:100%;width:auto;position:relative}.landing h1{font-size:45px;margin:17px 0 20px}.landing-hero-copy>p{font-size:15px;line-height:1.65;max-width:410px}.landing-ctas{margin:24px 0 26px;gap:12px}.landing .primary,.landing-outline{font-size:12px;padding:14px 20px}.landing-features{gap:10px;max-width:390px}.landing-features i{width:40px;height:40px;font-size:23px}.landing-features span{font-size:10px}.landing-features>div{gap:8px}.landing-qr-card{right:8%;bottom:24px;transform:rotate(6deg);padding:10px 13px}.landing-qr-card canvas{width:82px!important;height:82px!important}.landing-qr-card>span{font-size:18px}.landing-qr-card small{font-size:6px}.landing-illustration{bottom:8px;font-size:7px;right:12px}.landing-section{padding:47px 23px}.landing-section h2,.landing-final h2{font-size:35px}.landing-section-title p{font-size:13px}.landing .eyebrow{font-size:10px}.landing-process{grid-template-columns:1fr 1fr;gap:15px}.landing-process article{padding:36px 13px 22px;border-radius:18px}.landing-process article:not(:last-child):after{display:none}.landing-process article>b{width:23px;height:23px;left:12px;top:12px;font-size:10px}.landing-process i{font-size:31px;margin-bottom:16px}.landing-process h3{font-size:12px;line-height:1.5}.landing-process p{font-size:11px;line-height:1.65}.landing-benefits{grid-template-columns:1fr;gap:36px;padding-bottom:50px}.landing-benefits p{font-size:13px!important}.landing-benefits li{font-size:12px}.landing-laptop{max-width:480px;margin:0 auto;width:92%}.landing-laptop-screen{grid-template-columns:80px 1fr;min-height:240px}.mini-sidebar{gap:16px}.mini-workspace h3{font-size:15px}.landing-price-grid{grid-template-columns:1fr}.landing-price-grid article{padding:28px}.landing-price-grid h3{font-size:28px}.landing-faq{grid-template-columns:1fr;gap:12px}.landing-faq summary{font-size:13px}.landing-faq details p{font-size:12px}.landing-final{padding:50px 23px 60px}.landing-footer{display:grid;grid-template-columns:1fr 1fr;padding:28px 23px;gap:20px;font-size:10px}.landing-footer p{margin:0;padding-left:15px;font-size:10px}.landing-footer>a:last-child{grid-column:1/3;color:#a193aa;font-size:9px}.portal-auth{padding:22px 23px}.portal-auth-layout{grid-template-columns:1fr;gap:25px;margin:28px auto}.portal-auth-intro h1{font-size:36px;line-height:1.13;margin:15px 0}.portal-auth-intro h1 br{display:none}.portal-auth-intro p{font-size:13px;margin-bottom:5px}.portal-auth-intro>a{margin-top:10px;font-size:11px}.portal-auth-form{padding:27px 22px;margin:0}.portal-auth-form h2{font-size:27px;margin-bottom:22px}.control-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.control-stats .panel{padding:18px 15px}.control-stats strong{font-size:27px}.control-stats small{font-size:10px}.control-insights{font-size:10px;gap:14px}.control-insights details{margin-left:0;width:100%}.control-toolbar{flex-direction:column;align-items:stretch;gap:15px}.control-toolbar input{max-width:none}.control-table th{font-size:9px}.control-table td{font-size:11px;padding:15px 12px}.control .agency{display:none}.control aside nav{margin-top:15px}.control .brand{display:block}.control .brand img{height:45px;max-width:140px;margin:auto}.control .brand small{display:none}.control-danger{gap:10px}.control-danger p{margin-bottom:6px}.control-danger button{font-size:10px;padding:10px 13px}.portal-auth-form .fields{grid-template-columns:1fr 1fr}.portal-auth-form .fields label{min-width:0}.portal-auth-form .fields input{width:100%}}@media(prefers-reduced-motion:reduce){.landing .primary{transition:none}.landing .primary:hover{transform:none}}@media(min-width:761px){.landing-hero{min-height:640px;height:clamp(640px,48vw,760px)}.landing-visual{display:block;position:absolute;inset:0 0 0 auto;height:100%;aspect-ratio:3/2;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.landing-hero-image{object-fit:contain;z-index:auto}.landing-hero-copy{position:relative;max-width:none;width:54%;padding-top:35px;padding-bottom:35px}.landing h1{font-size:clamp(40px,4.2vw,64px)}.landing-qr-card{background:transparent;border:0;box-shadow:none;padding:0;inset:55% auto auto 79.5%;width:16%;transform:rotate(6deg);gap:7px}.landing-qr-card canvas{background:#fff;width:75%!important;height:auto!important}.landing-qr-card>span{font-size:20px}.landing-qr-card small{font-size:7px}.landing-illustration{color:#756274;text-shadow:none}}@media(min-width:761px)and (max-width:1100px){.landing-hero-copy{max-width:53%;padding-left:35px}.landing h1{font-size:44px}.landing-features{gap:15px}}@media(max-width:760px){.landing-hero{min-height:0}.landing-hero-copy{padding-bottom:540px}.landing-hero-image{height:560px}.landing-hero:before{background:linear-gradient(0deg,#f8f3f700 0 470px,#f8f3f7 560px)}.landing-account>a:not(.primary),.landing-footer a,.landing-pricing a:not(.primary),.landing-section a:not(.primary){display:inline-flex;align-items:center;min-height:44px}}.landing-panel-photo{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 20px 45px #40344722}.landing-process article{padding-top:0;overflow:visible}.landing-process article>img{display:block;width:calc(100% + 40px);margin:0 -20px 18px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px 22px 0 0}.landing-process article>b{z-index:1;box-shadow:0 2px 8px #0003}@media(max-width:760px){.landing-process article{padding-top:0}.landing-process article>img{width:calc(100% + 26px);margin:0 -13px 14px;border-radius:17px 17px 0 0}.landing-panel-photo{max-width:480px;margin:0 auto}}.free-sticker{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(140deg,#e9c46a,#c99a2e);color:#2b2235;font:700 13px/1.15 DM Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 22px #8a64202e,inset 0 0 0 2px #fff6;transform:rotate(-6deg)}.free-sticker b{font-size:10px;font-weight:600;letter-spacing:.06em}.free-sticker.hero{width:112px!important;height:112px!important;position:static!important;min-height:0!important;border-radius:50%;margin-bottom:14px;padding:10px;font-size:18px}.free-sticker.card{position:absolute;top:-16px;right:20px;padding:9px 16px;border-radius:30px;transform:rotate(5deg)}.free-sticker.final{display:flex;width:max-content;margin:0 auto 14px;padding:10px 20px;border-radius:30px}.landing-price-free{position:relative;border:2px solid #d9b45a!important}.free-inline{color:#6a4c7c;font-weight:600}@media(max-width:760px){.free-sticker.hero{width:92px!important;height:92px!important;bottom:auto!important;left:auto!important;font-size:15px;position:absolute!important;right:20px;top:24px;margin:0}.free-sticker.hero b{font-size:8px}}.landing-footer{flex-wrap:wrap}.landing-footer p{flex-shrink:0}.landing-legal{flex-basis:100%;grid-column:1/-1;text-align:center;color:#a193aa;font-size:11px;padding-top:14px;border-top:1px solid #e6dcea}.landing-example{display:inline-flex;align-items:center;min-height:44px;margin-left:18px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}.landing-wa{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 18px #0000002e}.landing-wa svg{width:30px;height:30px;fill:#fff}.landing-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:36px 24px 26px}.landing-footer p{border:0;padding:0;margin:0;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px}.footer-links a{padding:0 12px;font-size:12px;color:#5d4f6a}.footer-links a+a{border-left:1px solid #d8ccdf}.footer-links a:hover{color:#33283f}.landing-legal{flex-basis:auto;width:100%;max-width:640px;padding-top:12px;margin-top:4px}@media(max-width:700px){.landing-footer{display:flex;padding:28px 16px 22px}.footer-links a{padding:0 9px;font-size:11px}.landing-footer>a:last-child{grid-column:auto}}@media(max-width:760px){.landing-hero-copy .free-sticker.hero{position:static!important;display:flex;margin:0 0 12px auto;top:auto;right:auto}}@media(max-width:760px){.landing-hero-copy .free-sticker.hero{display:none!important}}.portal-renewal{border:0;padding:0;margin:4px 0 8px;display:grid;gap:8px}.portal-renewal legend{font-weight:600;margin-bottom:6px}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#786298;--ink:#242839;--muted:#747787;--line:#e7e5ee;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:#f4f3f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:242px;background:linear-gradient(150deg,#303441,#202733);color:#fff;padding:34px 18px;display:flex;flex-direction:column;z-index:5}.brand{text-align:center;font:32px Georgia,serif}.bird{display:block;color:#d4bf91;font:52px Georgia,serif;line-height:1.1}.brand small{display:block;font:12px DM Sans,sans-serif;margin-top:8px;color:#d0d1dc}nav{margin-top:42px;display:grid;gap:7px}nav button{border:0;background:transparent;color:#e6e5ee;padding:13px 14px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:12px;font-size:13px}nav button span{width:23px;display:flex;opacity:.9}nav button.active{background:linear-gradient(100deg,#65527e,#62657f);box-shadow:0 3px 10px #17182455;color:#fff}nav b{margin-left:auto;background:#ded8eb;color:#393343;padding:2px 8px;border-radius:20px;font-size:11px}.agency{margin-top:auto;border:1px solid #ffffff12;background:#ffffff09;border-radius:13px;padding:15px 10px;display:flex;gap:10px;align-items:center;font-size:12px}.agency>img{width:40px;height:40px;object-fit:contain}.agency>div{line-height:1.6}.agency small{display:block;font-size:10px;color:#c4c4d0}.workspace{margin-left:242px}header{height:75px;border-bottom:1px solid #dfddea;background:linear-gradient(100deg,#ebeaf2,#f6f5fa);display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:#8a8797;font-size:12px}header>div{display:flex;align-items:center;gap:18px}.demo{font-size:10px;letter-spacing:1.4px;color:#77688d}.avatar{display:inline-flex;width:35px;height:35px;border-radius:50%;align-items:center;justify-content:center;background:#e2deeb;color:#62556f}main{max-width:1450px;margin:auto;padding:38px 40px 50px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent)}h1{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:10px 0}h2{font-size:19px;letter-spacing:-.4px;margin:12px 0}h3{font-size:23px}p{color:var(--muted);line-height:1.65;font-size:14px}.heading p{margin:10px 0 0}.primary,.secondary,.danger{border-radius:9px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:13px;gap:6px}.primary{background:linear-gradient(130deg,var(--accent),#51485e);color:#fff;border:0;box-shadow:0 5px 12px #78629826}.secondary{border:1px solid #ded9e9;background:#faf9fc;color:#5d4d73}.danger{border:1px solid #dfb6b6;background:#fff;color:#9e4141}.text{border:0;background:none;color:var(--accent);font-size:12px;padding:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 34px}.stats>div{display:flex;align-items:center;gap:18px;background:#eaeaf6;padding:24px 20px;border-radius:11px}.stats>div:nth-child(2){background:#eae4f6}.stats>div:nth-child(3){background:#e6eee9}.stat-icon{color:var(--accent);background:#ffffff80;border-radius:11px;padding:12px;display:flex}.stats .stat-check{color:#5f8f69}.stat-check svg{stroke-width:2.4}.views{display:inline-flex;align-items:center;gap:5px;color:#857c92}.note{display:flex;align-items:center;gap:7px}.agency>svg{color:#d4bf91;flex-shrink:0}.stats section{font-size:12px}.stats strong{display:block;font-size:30px;margin:7px 0 4px;color:#242532;letter-spacing:-1px}.stats small{font-size:10px;color:#898395}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.memorial-list{display:grid;gap:10px}.memorial-row{background:#ffffffd9;border:1px solid #e8e5ed;border-radius:10px;display:flex;align-items:center;gap:15px;padding:12px;box-shadow:0 4px 9px #32234403}.memorial-row>img{width:55px;height:59px;object-fit:cover;border-radius:7px}.person{flex:1;min-width:110px}.person strong{font-size:14px}.person small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.badge{font-size:9px;white-space:nowrap;color:#467554;background:#e6f1e7;padding:5px 8px;border-radius:20px}.views{font-size:11px;min-width:48px}.icon{display:flex;align-items:center;justify-content:center;background:#faf9fd;border:1px solid #e8e5f0;border-radius:7px;width:32px;height:32px;color:#716581}.guide{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e6e2ec;box-shadow:0 6px 16px #44325408}.guide>img{width:100%;height:145px;object-fit:cover}.guide>div{padding:20px}.guide h2{font-size:22px}.guide p{font-size:12px}.guide ul{list-style:none;padding:0;font-size:12px;line-height:2.2}.guide li:before{content:"";display:inline-block;width:13px;height:13px;margin-right:9px;vertical-align:-2px;background:#73a07b;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") center/contain no-repeat}.guide .eyebrow{font-size:8px}.note{margin:25px 0;color:#9991a4;font-size:12px;line-height:1.6}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;margin-bottom:22px;box-shadow:0 6px 20px #34224403}.toolbar{display:flex;gap:15px;margin-bottom:25px}.toolbar input{flex:1}.toolbar select{max-width:220px}label{display:block;font-size:12px;color:#575362;line-height:1.5}input,textarea,select{display:block;width:100%;border:1px solid #dfdbe8;border-radius:7px;padding:11px 12px;background:#faf9fc;color:var(--ink);margin:7px 0 4px}textarea{resize:vertical}input[type=color]{width:90px;height:45px;padding:5px}input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}label small{color:var(--muted)}.inline-form{display:flex;gap:20px;align-items:end}.inline-form label{flex:1}.client{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.client:last-child{border:0}.client small{display:block;margin-top:5px;color:var(--muted)}.client>span:last-child{margin-left:auto;color:#8b8297;font-size:12px}.credit-balance{text-align:center;background:linear-gradient(130deg,#eeebf6,#fff)}.credit-balance strong{display:block;font-size:72px;color:var(--accent);font-weight:500}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.notice{background:#f4f1f8;color:#7c718a;font-size:12px;line-height:1.65;border-radius:8px;padding:14px 16px}.settings{max-width:760px}.settings label{margin-bottom:20px}.settings h2:not(:first-child){margin-top:30px}.settings .secondary{margin-bottom:20px}.brand-preview{display:flex;align-items:center;gap:18px;background:#f3f0f5;border-radius:10px;padding:20px;margin-bottom:25px}.brand-preview img{width:64px;height:64px;object-fit:contain}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.steps>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#98919f;padding:16px 10px;border-bottom:2px solid #e3dfeb}.steps b{background:#e7e3ef;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px}.steps .current{color:var(--accent);border-color:var(--accent)}.steps .current b,.steps .done b{background:var(--accent);color:#fff}.wizard{max-width:1000px}.wizard h2{font-size:25px;margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:25px}.full{grid-column:1/-1}[hidden]{display:none!important}.wizard-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.wizard-actions>span{font-size:11px;color:#9b92a5}.upload{border:1px dashed #b5a8c6;border-radius:9px;text-align:center;background:#f7f5fb;padding:30px;margin:25px 0;color:var(--accent);font-size:17px;cursor:pointer}.upload input{font-size:12px;background:transparent;border:0;margin:12px auto 0;max-width:300px}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.photo-grid figure{position:relative;margin:0}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.photo-grid button{position:absolute;right:5px;top:5px;background:#fff;border:0;border-radius:50%;width:25px;height:25px}.photo-grid figcaption{font-size:10px;text-align:center;color:var(--muted);margin:6px}.tracks{display:grid;gap:15px;margin:25px 0}.tracks>div{display:flex;align-items:center;gap:18px;background:#f4f1f9;border:1px solid #e6deef;padding:18px;border-radius:10px}.tracks label{flex:1;font-size:15px}.tracks small{display:block;font-size:11px;margin-top:5px}.play{border:0;border-radius:50%;background:#fff;color:var(--accent);width:40px;height:40px}.review{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review blockquote{margin:20px 0;font:24px Georgia,serif;line-height:1.5;color:#746683}.slideshow{position:relative;overflow:hidden;border-radius:12px;background:#252730;min-height:280px}.slideshow img{width:100%;height:100%;max-height:450px;object-fit:cover;display:block;min-height:280px}.slideshow button{position:absolute;bottom:20px;left:10%;width:80%;background:#ffffffd9;border:1px solid white;border-radius:30px;padding:14px;color:#514460;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}footer{text-align:center;font-size:10px;color:#9b94a5;padding:22px}dialog{border:1px solid #e5e0ec;border-radius:18px;padding:32px;max-width:600px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 100px #1b142e33}dialog::backdrop{background:#24233188;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{padding-right:15px}dialog canvas{display:block;margin:15px auto}.close{position:absolute;right:12px;top:10px;border:0;background:#f1edf6;border-radius:50%;font-size:24px;width:30px;height:30px;color:#80718d}.button-row{display:flex;gap:10px;flex-wrap:wrap}.url{font-size:10px;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#343041;color:#fff;z-index:100;padding:14px 24px;border-radius:10px;box-shadow:0 4px 20px #0002;font-size:13px}.empty{padding:40px;text-align:center;color:var(--muted)}.memorial-public{background:#f8f6f1;min-height:100vh}.public-demo{font-size:10px;text-align:center;padding:10px;background:#eeeaf2;color:#746780;letter-spacing:.6px}.public-demo a{margin-left:18px;text-decoration:underline}.hero{min-height:830px;max-height:1100px;height:100vh;background-position:center 30%;background-size:cover;display:flex;align-items:flex-end;justify-content:center;color:#fff;text-align:center}.hero-content{max-width:540px;padding:60px 35px 35px;width:100%}.hero .bird{color:#e1d2b3;font-size:56px}.hero .eyebrow{color:#ded3bf;font-size:9px;margin-top:15px}.hero h1{font-family:Libre Caslon Display,Georgia,serif;font-size:64px;font-weight:400;line-height:1.1;letter-spacing:0;margin:15px 0}.dates{color:#f0e8d9;letter-spacing:2px;font-size:15px}.hero blockquote{font:italic 24px/1.5 Georgia,serif;margin:25px 0 30px;color:#f7efe3}.glass{border:1px solid #e8e0d6;background:#ffffff25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;color:#fff;border-radius:40px;width:100%;font-size:16px}.public-actions{display:flex;justify-content:space-around;margin:28px 0}.public-actions a,.public-actions button{background:none;border:0;color:#fff;display:block;font-size:29px;flex:1}.public-actions small{font-size:11px;display:block;margin-top:8px;font-family:DM Sans,Arial,sans-serif}.signature{display:flex;align-items:center;justify-content:center;gap:15px;padding:16px;background:#f3ecdfd9;color:#4c4239;border-radius:17px;font-size:30px;text-align:left}.signature span{font-size:10px}.signature strong{display:block;font-size:13px;margin-top:4px}.signature img{width:45px;height:45px;object-fit:contain}.public-section{max-width:900px;padding:65px 30px;margin:auto;text-align:center}.public-section h2{font:38px Libre Caslon Display,Georgia,serif;margin:15px 0 30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery button{padding:0;border:0;background:none}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.thought{background:#fff;padding:25px;border:1px solid #e9e4db;border-radius:10px;margin:14px 0}.thought p{font:italic 20px/1.6 Georgia,serif;color:#766a60}.thought strong{font-size:12px;color:#8d7c67}#thought-form{max-width:560px;margin:30px auto;text-align:left}#thought-form label{margin-bottom:15px}.lightbox{width:100%;max-height:80vh;object-fit:contain;margin-top:20px}.pin-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#e9e3ef,#f8f5ef);padding:25px}.pin-screen .panel{max-width:420px;text-align:center}.pin-screen label{text-align:left;margin:20px 0}#pin-error{color:#a84343}.not-found{max-width:550px;padding:80px 30px;margin:auto}.not-found a{text-decoration:underline}@media(min-width:1400px){main{padding:50px 55px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.memorial-row{padding:15px}.memorial-row>img{width:65px;height:65px}.guide>img{height:180px}}@media(max-width:1100px){aside{width:210px}.workspace{margin-left:210px}main{padding:28px 25px}header{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.guide{display:flex}.guide>img{width:35%;height:auto}.guide>div{flex:1}.stats{gap:10px}.stats>div{padding:17px 12px;gap:10px}.stat-icon{padding:9px}.stats strong{font-size:26px}.stats small{font-size:9px}.steps>div{font-size:10px;padding:12px 3px}}@media(max-width:760px){aside{position:relative;width:100%;padding:14px 16px}.brand{font-size:24px;display:flex;justify-content:center;align-items:center;gap:8px}.brand .bird{font-size:30px}.brand small,.agency{display:none}nav{display:flex;overflow:auto;margin-top:14px;gap:5px;padding-bottom:2px}nav button{flex-shrink:0;font-size:11px;padding:9px}nav button span{display:none}nav b{margin-left:4px}.workspace{margin-left:0}header{height:48px;padding:0 18px}header>span{display:none}header>div{width:100%;justify-content:space-between}.avatar{width:28px;height:28px}.heading{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:26px}main{padding:25px 18px}.stats{grid-template-columns:1fr;gap:9px;margin:10px 0 25px}.stats>div{padding:15px 20px}.stats section{display:grid;grid-template-columns:1fr auto;align-items:center;flex:1;gap:2px 20px}.stats strong{grid-column:2;grid-row:1/3;margin:0;font-size:29px}.stats small{grid-column:1}.stats .stat-icon{padding:9px}.memorial-row{gap:10px;padding:10px}.memorial-row>img{width:43px;height:49px}.person{min-width:0}.person strong{font-size:12px}.person small{font-size:10px}.badge{font-size:8px;padding:4px 6px}.views{display:none}.icon{width:29px;height:30px;flex-shrink:0}.guide{display:block}.guide>img{width:100%;height:160px}.toolbar{flex-direction:column}.toolbar select{max-width:none}.steps{gap:5px}.steps>div{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:9px}.panel{padding:22px 18px}.fields,.review{grid-template-columns:1fr}.fields .full{grid-column:1}.inline-form{display:block}.inline-form label{margin-bottom:15px}.packages{grid-template-columns:1fr;gap:0}.photo-grid{grid-template-columns:repeat(3,1fr)}.wizard-actions{gap:10px}.wizard-actions button{font-size:11px;padding:12px}.hero{height:calc(100svh - 33px);min-height:750px;background-position:center}.hero h1{font-size:49px}.hero-content{padding:60px 28px 28px}.hero blockquote{font-size:20px}.public-section{padding:45px 22px}.gallery{grid-template-columns:repeat(2,1fr)}.public-section h2{font-size:32px}.button-row>*{flex:1}.client>span:last-child{font-size:10px}.notice{font-size:11px}dialog{padding:25px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.memory-canvas{width:100%;display:block;aspect-ratio:16/9;background:#25232b}.slideshow:has(.memory-canvas){min-height:0;padding-bottom:70px}.slideshow:has(.memory-canvas)>button{bottom:12px;padding:10px}.video-controls{display:grid;gap:12px;margin:16px 0;color:#776785;font-size:12px}.video-controls>button{border:1px solid #d9cfe4;background:#f1ebf8;border-radius:8px;padding:12px;color:#615075}.video-controls small{font-size:11px;line-height:1.5}.video-controls input{padding:0;accent-color:var(--accent)}.video-controls [role=status]{line-height:1.5}dialog:has(.memory-canvas){max-width:820px}.brand small.brand-name{font-size:10px;letter-spacing:2px;color:#d8c5e8;margin-top:9px}.brand small.brand-name+small{font-size:10px;color:#b7b7c4;margin-top:7px}@media(max-width:760px){.brand small.brand-name{display:block;font-size:9px;letter-spacing:1px;margin:0 0 0 7px}}#audio-preview audio{width:100%;margin:8px 0 14px}.row-actions{display:flex;gap:7px;margin-left:auto}.photo-grid button.set-cover{position:static;background:#f0ebf7;color:#6b557e;border-radius:4px;width:auto;height:auto;font-size:9px;padding:5px;margin-top:4px}.memorial-row{flex-wrap:wrap}@media(max-width:760px){.memorial-row .row-actions{margin-left:auto}.memorial-row .person{min-width:100px}}.face-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:18px 0}.face-card{border:1px solid #e6dfee;border-radius:9px;padding:10px;max-width:280px}.face-card p{font-size:11px;line-height:1.5;margin:0 0 9px}.face-stage{position:relative;cursor:crosshair}.face-stage img{width:100%;display:block;border-radius:5px}.face-box{position:absolute;border:2px solid #c8abf3;background:#ffffff08;padding:0;border-radius:5px;min-width:10px;min-height:10px;cursor:pointer}.face-box:hover,.face-box:focus{background:#ba9ee944;border-color:#fff}.face-marker{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:24px;height:24px;background:#765594;color:#fff;text-align:center;line-height:22px;pointer-events:none}.face-card .text{font-size:10px}.photo-grid.wizard-photos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.wizard-photo{border:1px solid #e6dfed;border-radius:12px;padding:12px;background:#fdfcff;max-width:360px}.wizard-photos .face-stage img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:7px}.wizard-photos .face-box{background:#ffffff08;border:2px solid #d7baff;border-radius:5px;right:auto}.wizard-photos .face-box:hover,.wizard-photos .face-box:focus{background:#c2a3e644;border-color:#fff}.wizard-photos .remove-photo{right:16px;top:16px;box-shadow:0 2px 10px #0003;z-index:2}.wizard-photos .general-frame{position:static;width:auto;height:auto;border:0;border-radius:5px;background:#f0ebf7;color:#6b557e;font-size:10px;padding:8px}.wizard-photos figcaption{font-size:12px;margin:10px 0}.wizard-photos .set-cover{margin-left:8px}.wizard-photos .face-status{font-size:11px;line-height:1.5;margin:9px 0;color:#776389}.photo-instructions,#face-progress{font-size:12px;line-height:1.7}@media(max-width:600px){.photo-grid.wizard-photos{grid-template-columns:1fr}.wizard-photo{max-width:none}}.client-picker{display:flex;align-items:center;gap:8px}.client-picker select{min-width:0;flex:1}.client-picker button{flex-shrink:0;font-size:11px;padding:11px 12px}#wizard-client-form label{margin:18px 0}#client-error{color:#a84343;font-size:12px}@media(max-width:760px){.client-picker{flex-wrap:wrap}.client-picker select{flex-basis:100%}.client-picker button{width:100%}}.renewal-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.renewal-card .button-row{max-width:270px;flex-direction:column;flex-shrink:0}.renewal-card p{font-size:12px}.renewal-status{color:#8b739e}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 DM Sans,Arial,sans-serif;color:#665c70}@media(max-width:760px){.renewal-card{flex-direction:column;align-items:stretch}.renewal-card .button-row{max-width:none}}.wizard{--control-height:44px}.wizard input:not([type=radio]):not([type=range]):not([type=file]),.wizard select{height:var(--control-height);min-height:var(--control-height);padding:0 12px;line-height:normal}.wizard .primary,.wizard .secondary{min-height:var(--control-height);padding:0 18px;line-height:1.2}.wizard .client-picker{align-items:flex-start;gap:8px;margin-top:7px}.wizard .client-picker select{margin:0;flex:1}.wizard .client-picker .secondary{height:var(--control-height);margin:0;padding:0 13px;white-space:nowrap}.wizard .wizard-actions>.primary,.wizard .wizard-actions>.secondary{height:var(--control-height)}@media(max-width:760px){.wizard .client-picker{gap:8px}.wizard .client-picker select{flex-basis:100%}}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Regular.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:Glacial Indifference;src:url(/fonts/GlacialIndifference-Bold.otf) format("opentype");font-display:swap;font-weight:700}.brand .product-logo{display:block;width:100%;max-width:190px;height:auto;margin:0 auto 12px}.brand small{font-family:Glacial Indifference,DM Sans,Arial,sans-serif;letter-spacing:.7px}.eyebrow{font-family:Glacial Indifference,DM Sans,Arial,sans-serif}.review #video-style{max-width:260px}@media(max-width:760px){.brand .product-logo{width:150px;margin:0}.brand{padding:3px 0 5px}}@media(min-width:761px){aside>.brand,aside>.agency{flex-shrink:0}aside nav{flex:1;min-height:0;overflow-y:auto;align-content:start;margin-top:26px;margin-bottom:18px}aside>.agency{margin-top:0}}.renew-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:14px 16px;background:#f7f2f9;text-align:center}.renew-banner p{margin:0}#example-print{display:inline-block;margin:8px 0 0 18px;background:#3b3249;color:#fff;border:0;border-radius:999px;padding:10px 20px;font:600 14px system-ui,sans-serif;letter-spacing:0;cursor:pointer}.wizard input:not([type=radio]):not([type=range]):not([type=file]),.wizard select,.wizard textarea{font-size:14px}.wizard input[type=date]{-webkit-appearance:none;appearance:none;display:flex;align-items:center}.wizard input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.wizard input[type=date]::-webkit-datetime-edit{padding:0;line-height:1}.wizard input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}dialog.viewer-video{max-width:min(1400px,96vw);padding:24px}dialog.viewer-video .notice{display:none}dialog.viewer-video .memory-canvas{max-height:82vh;object-fit:contain}@media(max-width:760px){dialog.viewer-video{padding:16px 10px}}.poster-banner{display:flex;gap:28px;align-items:center;margin:0 0 24px;padding:22px 26px;border-radius:18px;background:linear-gradient(135deg,#f6efe0,#fff);border:2px solid #c9a55a;box-shadow:0 10px 30px #78622826}.poster-banner img{width:120px;border-radius:8px;box-shadow:0 6px 18px #0000002e;flex:none}.poster-banner h2{margin:6px 0}.poster-banner p{margin:0 0 14px}.poster-actions{display:flex;gap:12px;flex-wrap:wrap}.poster-actions a{text-decoration:none;display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;font-weight:600}.poster-actions a.secondary{border:1px solid currentColor}@media(max-width:760px){.poster-banner{flex-direction:column;text-align:center}.poster-actions{justify-content:center}}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}.backup-actions label{cursor:pointer}.backup-status{min-height:1.2em;font-size:13px}.profile-form{display:grid;gap:12px;margin-bottom:24px}.profile-form details{margin:4px 0}.profile-form summary{cursor:pointer;font-weight:500}.profile-login{font-size:13px;margin:0}.danger-zone{margin-top:32px;padding:20px;border:1px solid #d9534f;border-radius:14px;background:#fff6f5}.danger-zone h2{color:#b23b36;margin-top:0}.backup-actions>button,.backup-actions>label{height:44px;padding:0 20px;box-sizing:border-box;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.profile-form input:not([type=checkbox]),.profile-form select{height:44px;box-sizing:border-box;padding-top:0;padding-bottom:0}
