:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26343d;background:#f6f1e8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f6f1e8}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:10px clamp(18px,4vw,68px);border-bottom:1px solid rgba(76,65,51,.1);background:#f9f6f0e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#263d49;color:#f5dec0;font:600 21px/1 Georgia,serif;box-shadow:inset 0 0 0 1px #fff3}.brand span:last-child{display:grid;line-height:1}.brand strong{font:500 19px/1 Georgia,serif;letter-spacing:.01em}.brand small{margin-top:5px;color:#9b7652;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2.6vw,38px);font-size:13px}.site-header nav a:not(.header-cta):hover{color:#9a724b}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:#263d49;color:#fffaf0;font-weight:700;font-size:13px;letter-spacing:.03em;transition:transform .2s,background .2s}.header-cta:hover,.primary-button:hover{transform:translateY(-2px);background:#172d38}.secondary-button{border-color:#c7bda9;background:transparent;color:#35434b}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(18px,4vw,68px);border-top:1px solid rgba(54,49,41,.11);color:#81786b;font-size:12px}.section-kicker{margin:0 0 14px;color:#a0764f;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.catalog-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:700px;padding:clamp(60px,8vw,120px) clamp(20px,7vw,130px);overflow:hidden;background:radial-gradient(circle at 65% 35%,rgba(235,208,167,.42),transparent 28%),linear-gradient(140deg,#f9f5ec,#e7eff1 72%,#d3e0e2)}.hero-copy{position:relative;z-index:2;max-width:700px}.hero-copy h1{margin:0;font:500 clamp(45px,6.2vw,88px)/.98 Georgia,serif;letter-spacing:-.045em;color:#263943}.hero-copy>p:not(.section-kicker){max-width:620px;margin:28px 0;color:#63727a;font-size:clamp(16px,1.4vw,20px);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px}.hero-actions span{color:#897d6d;font-size:12px}.hero-stack{position:relative;min-height:480px;perspective:1500px}.hero-stack figure{position:absolute;inset:8% 2% 8% 10%;margin:0;border:8px solid rgba(255,255,255,.76);border-radius:28px;background-size:cover;background-position:center;box-shadow:0 36px 70px #26363c40;transform:translate(calc(var(--i) * 28px),calc(var(--i) * 20px)) rotate(calc((var(--i) - 1) * 4deg));animation:stack-float 6s ease-in-out calc(var(--i) * -.8s) infinite alternate}.hero-stack figure:nth-child(1){z-index:3;clip-path:inset(0 0 0 0 round 22px)}.hero-stack figure:nth-child(2){z-index:2;filter:saturate(.75)}.hero-stack figure:nth-child(3){z-index:1;filter:saturate(.5)}@keyframes stack-float{to{transform:translate(calc(var(--i) * 28px),calc(var(--i) * 20px - 9px)) rotate(calc((var(--i) - 1) * 4deg))}}.catalog-section,.how-section{padding:clamp(68px,8vw,120px) clamp(20px,6vw,100px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2,.how-section h2{margin:0;font:500 clamp(34px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-.035em}.filter-pills{display:flex;gap:7px;padding:5px;border:1px solid #d9d0c3;border-radius:999px;background:#ffffff73}.filter-pills button{padding:9px 18px;border:0;border-radius:999px;background:transparent;color:#70675b;font-size:12px}.filter-pills button.is-active{background:#30454f;color:#fff}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}.template-card{overflow:hidden;border:1px solid rgba(78,65,49,.12);border-radius:24px;background:#ffffffb8;box-shadow:0 18px 38px #3f342614;transition:transform .25s,box-shadow .25s}.template-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px #3f342624}.template-cover{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background-image:linear-gradient(180deg,transparent 50%,rgba(5,10,14,.6)),var(--card-cover);background-size:cover;background-position:center}.template-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 35%,rgba(9,20,25,.25));transition:opacity .2s}.template-card:hover .template-cover:after{opacity:.35}.template-badge{position:absolute;z-index:2;top:15px;left:15px;padding:7px 11px;border-radius:999px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3f4f55;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cover-play{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700}.cover-play:before{content:"▶";display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#0d1c2359}.template-info{padding:24px}.template-info>p{margin:0 0 8px;color:#a57b53;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.template-info h3{margin:0;font:500 27px/1.1 Georgia,serif}.template-info>span{display:block;min-height:66px;margin-top:12px;color:#746c62;font-size:13px;line-height:1.6}.swatches{display:flex;gap:6px;margin:18px 0}.swatches i{width:19px;height:19px;border:2px solid white;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #1919191a}.card-actions{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e8e1d7;font-size:12px;font-weight:700}.choose-link{color:#9e7047}.how-section{background:#263b45;color:#fff}.how-section .section-kicker{color:#e1bd86}.how-section h2{max-width:820px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.how-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#ffffff0b}.how-grid article>span{color:#e2be88;font:500 34px Georgia,serif}.how-grid h3{margin:28px 0 10px;font:500 23px Georgia,serif}.how-grid p{margin:0;color:#bcc7cb;font-size:13px;line-height:1.65}.builder-page{min-height:calc(100vh - 74px)}.builder-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 74px)}.builder-aside{position:sticky;top:74px;align-self:start;min-height:calc(100vh - 74px);padding:30px;border-right:1px solid #dfd6c8;background:#eee7db}.back-link{color:#7f7365;font-size:12px}.aside-preview{display:flex;flex-direction:column;justify-content:end;aspect-ratio:1.25;margin:25px 0;padding:21px;overflow:hidden;border-radius:18px;background-size:cover;background-position:center;color:#fff;box-shadow:inset 0 -95px 80px -50px #000c,0 17px 30px #3f2e1c2e}.aside-preview span{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.aside-preview strong{margin-top:5px;font:500 22px Georgia,serif}.step-list{display:grid;gap:5px}.step-list button{display:flex;align-items:center;gap:13px;width:100%;padding:11px;border:0;border-radius:12px;background:transparent;color:#786f63;text-align:left;font-size:12px}.step-list button i{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border:1px solid #c7bbab;border-radius:50%;font-style:normal}.step-list button.is-active{background:#ffffffa8;color:#283c47;font-weight:700}.step-list button.is-active i,.step-list button.is-done i{border-color:#2f4752;background:#2f4752;color:#fff}.privacy-note{display:flex;gap:10px;margin-top:35px;color:#8a7e6e;font-size:10px;line-height:1.55}.builder-panel{min-width:0;padding:clamp(32px,5vw,76px);background:#fbf9f5}.panel-heading{max-width:780px;margin-bottom:35px}.panel-heading h1,.preview-heading h1{margin:0;font:500 clamp(36px,4.5vw,62px)/1 Georgia,serif;letter-spacing:-.035em}.panel-heading>p:last-child,.preview-heading p:last-child{color:#746e65;line-height:1.7}.details-form{max-width:930px}.details-form fieldset{margin:0 0 24px;padding:24px;border:1px solid #ded6cb;border-radius:18px;background:#fff}.details-form legend{padding:0 10px;color:#9f754e;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:grid;gap:7px;color:#645e55;font-size:11px;font-weight:700}.field-wide{grid-column:1 / -1}.form-field input,.form-field textarea,.rsvp-form input,.rsvp-form select{width:100%;min-height:46px;padding:12px 14px;border:1px solid #d8d1c8;border-radius:10px;outline:none;background:#fbfaf7;color:#273943;font-weight:500}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#a7825d;box-shadow:0 0 0 3px #a7825d21}.builder-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.builder-actions>a,.text-button{border:0;background:transparent;color:#7e7468;font-size:12px}.photos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:930px}.photo-editor{display:grid;grid-template-columns:minmax(150px,.72fr) 1fr;overflow:hidden;border:1px solid #ddd5ca;border-radius:19px;background:#fff}.photo-preview{aspect-ratio:.72;overflow:hidden;background:#e9e4da}.photo-preview img{width:100%;height:100%;object-fit:cover;transition:transform .08s}.photo-controls{display:flex;flex-direction:column;gap:15px;padding:20px}.photo-controls strong{font:500 22px Georgia,serif}.photo-controls label:not(.upload-button){display:grid;gap:5px;color:#736a5e;font-size:10px}.photo-controls input[type=range]{width:100%;accent-color:#9b7550}.upload-button{display:grid;place-items:center;min-height:42px;padding:8px;border:1px dashed #b8a892;border-radius:10px;color:#8f6843;font-size:11px;font-weight:700;cursor:pointer}.upload-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.demo-photos-button{margin-top:18px;padding:10px 16px;border:1px solid #d2c5b3;border-radius:999px;background:#fff;color:#876747;font-size:11px}.upload-hint{max-width:850px;color:#8f867a;font-size:11px;line-height:1.6}.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.builder-invitation-preview{height:min(760px,78vh);min-height:590px;overflow:hidden;border:1px solid #cfc6ba;border-radius:22px;box-shadow:0 25px 60px #382f242e}.approval-box{display:grid;gap:18px;margin-top:24px;padding:24px;border:1px solid #ddd5c9;border-radius:18px;background:#fff}.approval-box>label{display:flex;align-items:start;gap:10px;color:#5d5a54;font-size:12px;line-height:1.5}.approval-box>div{display:flex;justify-content:end;gap:12px}.order-status{margin:0;color:#48644e;font-size:12px}.order-status a{color:#95683f;font-weight:800;text-decoration:underline}.invitation-stage{position:relative;width:100%;height:100%;min-height:600px;overflow:hidden;isolation:isolate;background:var(--theme-bg);color:var(--ink)}.invitation-backdrop{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#0810168c,#0810160d 48%,#0810167a),var(--cover);background-size:cover;background-position:center;filter:saturate(.88);transform:scale(1.04)}.invitation-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030a0e0f,#030a0e57);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.invitation-intro,.book-scene{position:absolute;inset:0;transition:opacity .7s,visibility .7s}.invitation-intro{z-index:5;display:grid;place-items:center}.invitation-intro.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.intro-video,.intro-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-still{background-image:var(--cover);background-size:cover;background-position:center;animation:slow-intro 12s ease-in-out infinite alternate}@keyframes slow-intro{to{transform:scale(1.07)}}.intro-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,#ffffff14,#060f147a),linear-gradient(180deg,#050c1014,#050c1047)}.intro-copy{position:relative;display:grid;justify-items:center;max-width:740px;margin:auto;padding:42px;text-align:center;color:#fffaf0;text-shadow:0 2px 18px rgba(0,0,0,.45)}.intro-copy p{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.intro-copy h1{margin:0;font:500 clamp(48px,7vw,92px)/.95 Georgia,serif;letter-spacing:-.035em}.intro-copy span{margin-top:18px;font:italic 18px Georgia,serif}.open-invitation-button{position:relative;min-width:220px;min-height:52px;margin-top:35px;padding:0 28px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#fffaf0e6;color:#243a44;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px #0003}.open-invitation-button:after{content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);transform:skew(-20deg);animation:shimmer 3s infinite}@keyframes shimmer{60%,to{left:130%}}.book-scene{z-index:3;display:grid;place-items:center;padding:60px 58px 44px;visibility:hidden;opacity:0}.book-scene.is-visible{visibility:visible;opacity:1}.book-shell{display:grid;place-items:center;width:min(100%,1050px);height:min(86%,660px)}.flip-book{width:min(88vw,940px);height:min(80svh,640px);filter:drop-shadow(0 24px 30px var(--book-shadow))}.stf__parent{margin:auto!important}.stf__wrapper{box-shadow:0 33px 85px var(--book-shadow)}.book-page{position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.page-paper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(30px,5.5vh,58px) clamp(25px,3.8vw,46px);text-align:center;background-color:var(--paper);background-image:radial-gradient(circle at 50% 35%,rgba(255,255,255,.5),transparent 48%),repeating-linear-gradient(90deg,rgba(110,91,62,.015) 0,rgba(110,91,62,.015) 1px,transparent 1px,transparent 5px);box-shadow:inset 0 0 50px #5b472914}.page-paper:after{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--accent) 43%,transparent);pointer-events:none}.page-photo,.page-scene{background:#12191d}.photo-fill,.scene-cover{position:absolute;inset:0;background-image:var(--photo);background-size:cover;background-position:var(--photo-x) var(--photo-y);transform:scale(var(--photo-zoom))}.page-scene .scene-cover{background-image:linear-gradient(180deg,transparent 52%,rgba(5,13,18,.72)),var(--scene);background-position:center;transform:none}.photo-caption,.scene-label{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:5px;padding:45px 25px 28px;background:linear-gradient(transparent,#071014c7);color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5)}.photo-caption small,.scene-label span{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.photo-caption strong,.scene-label strong{font:500 31px Georgia,serif}.photo-caption-light{top:0;bottom:auto;padding:25px 24px 58px;background:linear-gradient(rgba(7,16,20,.64),transparent)}.page-ornament{margin-bottom:15px;color:var(--accent);font-size:28px}.page-paper .kicker{margin:0 0 14px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.page-paper h2{max-width:350px;margin:0;font:500 clamp(38px,5vw,55px)/.96 Georgia,serif;letter-spacing:-.04em}.page-paper h3{margin:0;font:500 clamp(25px,3.2vw,37px)/1.05 Georgia,serif}.page-paper .lead{max-width:330px;margin:22px 0;color:var(--muted);font:italic 16px/1.65 Georgia,serif}.date-seal{display:grid;place-items:center;width:145px;height:145px;padding:20px;border:1px solid var(--accent);border-radius:50%;color:var(--ink);font:500 17px/1.35 Georgia,serif}.turn-hint{position:absolute;bottom:28px;margin:0;color:var(--muted);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.fine-divider{width:70px;height:1px;margin:30px 0;background:var(--accent)}.page-note{max-width:290px;margin-top:35px;color:var(--muted);font:italic 13px/1.55 Georgia,serif}.page-event .event-time{margin:18px 0 5px;color:var(--accent);font:500 20px Georgia,serif}.page-event .event-place{max-width:320px;margin:8px 0 23px;color:var(--muted);font-size:14px;line-height:1.55}.event-footnote{max-width:280px;color:var(--muted);font-size:10px;line-height:1.5}.book-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.book-button-ghost{background:transparent;color:var(--accent)}.button-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.closing-glow{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 25%,rgba(4,11,14,.22))}.page-rsvp{padding:38px 36px}.rsvp-deadline{color:var(--muted);font-size:11px}.rsvp-form{z-index:2;display:grid;gap:9px;width:min(100%,320px);margin-top:12px}.rsvp-form label{display:grid;gap:3px;color:var(--muted);font-size:8px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.08em}.rsvp-form input,.rsvp-form select{min-height:38px;padding:8px 10px;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--paper) 88%,white);color:var(--ink);font-size:11px}.rsvp-form .book-button{width:100%;margin-top:3px}.whatsapp-link{z-index:2;margin-top:10px;color:var(--accent);font-size:9px;text-decoration:underline}.form-status{z-index:2;min-height:26px;margin:8px 0 0;color:var(--accent);font-size:9px;line-height:1.4}.book-toolbar{position:absolute;z-index:12;right:24px;bottom:20px;display:flex;align-items:center;gap:9px;padding:6px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#071218a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.round-control{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff21;color:#fff}.page-counter{min-width:55px;text-align:center;font-size:10px}.replay-intro{position:absolute;z-index:12;bottom:23px;left:24px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0712188c;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-page{background:#172832}.demo-topbar{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:78px;padding:12px clamp(18px,4vw,56px);background:#f7f3ec}.demo-topbar>a:first-child{font-size:12px}.demo-topbar div{display:grid;justify-items:center}.demo-topbar div span{color:#9e7854;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.demo-topbar div strong{margin-top:4px;font:500 20px Georgia,serif}.full-demo{height:calc(100svh - 152px);min-height:610px}.public-invitation{width:100%;height:100svh;overflow:hidden;background:#111}.public-brand{position:fixed;z-index:30;top:12px;left:14px;padding:8px 11px;border-radius:999px;background:#060f147a;color:#fffc;font-size:9px;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-stage{width:100%;height:100%}.admin-wrap{padding:clamp(45px,6vw,90px) clamp(20px,6vw,100px)}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.admin-heading h1{margin:0;font:500 clamp(42px,5vw,68px) Georgia,serif}.admin-heading p:last-child{max-width:700px;color:#776f64}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:38px 0}.admin-stats article{padding:24px;border:1px solid #ded4c5;border-radius:17px;background:#fff9}.admin-stats span{font:500 42px Georgia,serif}.admin-stats p{margin:6px 0 0;color:#877a6b;font-size:11px}.orders-table{display:grid;gap:10px}.order-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 150px auto;align-items:center;gap:18px;padding:13px;border:1px solid #ded5c8;border-radius:15px;background:#fff}.order-row>img{width:72px;height:72px;border-radius:11px;object-fit:cover}.order-main>span{color:#a4774e;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.order-main h3{margin:4px 0;font:500 23px Georgia,serif}.order-main p{margin:0;color:#867d72;font-size:10px}.status-select{display:grid;gap:5px;color:#8b8174;font-size:9px}.status-select select{min-height:38px;border:1px solid #d8cfc2;border-radius:8px;background:#faf8f4}.order-actions{display:flex;gap:7px}.order-actions a,.order-actions button{padding:9px 12px;border:1px solid #cfc4b5;border-radius:999px;background:transparent;color:#6f6559;font-size:10px}.empty-orders{padding:60px;border:1px dashed #c8bbaa;border-radius:20px;text-align:center}.next-backend{margin-top:45px;padding:30px;border-radius:20px;background:#2a3e48;color:#fff}.next-backend h2{margin-top:0;font:500 28px Georgia,serif}.next-backend div{display:flex;flex-wrap:wrap;gap:8px}.next-backend span{padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d5dde0;font-size:10px}.empty-page{min-height:calc(100vh - 74px);display:grid;place-items:center}.empty-state{max-width:680px;padding:60px 25px;text-align:center}.empty-state>span{color:#aa7d54;font-size:50px}.empty-state h1{font:500 47px/1 Georgia,serif}.empty-state p{color:#7d7468;line-height:1.7}@media(max-width:1020px){.template-grid{grid-template-columns:repeat(2,1fr)}.catalog-hero{grid-template-columns:1fr;min-height:auto}.hero-stack{min-height:390px}.builder-wrap{grid-template-columns:250px minmax(0,1fr)}.photo-editor{grid-template-columns:1fr}.photo-preview{aspect-ratio:1.15}}@media(max-width:760px){.site-header{min-height:64px;padding:9px 14px}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.site-header nav>a:not(.header-cta){display:none}.header-cta{min-height:40px;padding:0 15px;font-size:10px}.site-footer{flex-direction:column}.catalog-hero{padding:58px 20px}.hero-copy h1{font-size:clamp(44px,15vw,67px)}.hero-stack{min-height:300px}.hero-stack figure{inset:4% 7%;border-width:5px}.section-heading,.admin-heading,.preview-heading{align-items:start;flex-direction:column}.filter-pills{width:100%}.filter-pills button{flex:1}.template-grid,.how-grid,.admin-stats{grid-template-columns:1fr}.template-info>span{min-height:auto}.builder-wrap{display:block}.builder-aside{position:static;min-height:0;padding:16px;border-right:0;border-bottom:1px solid #ddd2c2}.aside-preview,.privacy-note,.back-link{display:none}.step-list{grid-template-columns:repeat(3,1fr)}.step-list button{justify-content:center;padding:7px 3px}.step-list button span{display:none}.builder-panel{padding:30px 16px 45px}.form-grid,.photos-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.photo-editor{grid-template-columns:.82fr 1fr}.photo-preview{aspect-ratio:.72}.details-form fieldset{padding:18px 14px}.builder-invitation-preview{height:690px;min-height:690px;margin-inline:-16px;border-right:0;border-left:0;border-radius:0}.approval-box>div{flex-direction:column}.book-scene{padding:55px 5px 68px}.book-shell{height:100%}.book-toolbar{right:10px;bottom:13px}.replay-intro{left:10px;bottom:16px}.intro-copy{padding:22px}.intro-copy h1{font-size:clamp(47px,16vw,70px)}.demo-topbar{min-height:68px}.demo-topbar>div{display:none}.demo-topbar .primary-button{min-height:39px;padding:0 15px;font-size:9px}.full-demo{height:calc(100svh - 132px);min-height:580px}.admin-wrap{padding:42px 15px}.order-row{grid-template-columns:58px 1fr}.order-row>img{width:58px;height:58px}.status-select,.order-actions{grid-column:1 / -1}.status-select{grid-template-columns:60px 1fr;align-items:center}.order-actions>*{flex:1;text-align:center}}@media(max-width:430px){.photo-editor{grid-template-columns:1fr}.photo-preview{aspect-ratio:.88;max-height:330px}.builder-actions{align-items:stretch;flex-direction:column-reverse}.builder-actions .primary-button{width:100%}.page-paper{padding:28px 24px}.page-paper:after{inset:12px}.page-rsvp{padding:27px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
