:root{--ink:#30272a;--muted:#81756f;--purple:#694047;--violet:#533138;--light:#f8f5ef;--border:#e5ddd2;--lav:#efe6dc;--shadow:0 18px 60px #39262512}
body{background:#f8f5ef}.topbar{background:#2c2024;color:#dfd0bc;padding:9px 16px;font-size:10px;letter-spacing:.8px}.topbar b{color:#f4e3c4}.header{background:#fbf9f3f5;border-color:#e5ddd2;height:82px}.header-inner{max-width:1400px;gap:22px}.logo{font-size:16px;letter-spacing:1px;color:#37272d}.logo em{display:block;font-size:8px;letter-spacing:5px;color:#937757;line-height:1.4}.logo-mark{border-radius:50%;background:#54353d;color:#eddbb8;border:1px solid #907660;width:40px;height:40px;font-size:22px}.main-nav{gap:23px}.main-nav a{color:#6b5e59;font-size:12px}.main-nav a:hover{color:#804950}.btn{border-radius:4px;padding:15px 23px;font-size:12px}.btn-primary{background:#63404a;box-shadow:0 6px 16px #40262c15}.btn-primary:hover{background:#4b2e37;box-shadow:0 9px 22px #40262c25}.btn-soft{background:#eee6dc;color:#63404a}.btn-line{border-color:#d9cdbd;color:#60434a}.btn-white{color:#573940}.btn-sm{padding:10px 15px}.eyebrow{color:#997c58;letter-spacing:2px}.pill{background:#eee5d9;color:#7a6045;border-radius:3px}.studio-hero{background:#39272e;color:#f8f0e0;min-height:710px}.studio-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 8% 4%,#88576755,transparent 50%),linear-gradient(120deg,#261d2344,transparent 70%);pointer-events:none}.studio-hero .container{max-width:1340px;grid-template-columns:1.02fr 1fr;gap:55px;min-height:650px;padding-top:42px;padding-bottom:45px}.studio-hero .hero-copy{padding:30px 0;position:relative}.studio-eyebrow{font-size:9px;letter-spacing:2.2px;display:flex;gap:12px;align-items:center;color:#d5ba94}.studio-eyebrow>span{width:29px;height:1px;background:#cba77b}.studio-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.8vw,80px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:28px 0 25px}.studio-hero h1 span{color:#ddbc8d;font-style:italic}.studio-hero .hero-desc{color:#c9b9b5;font-size:14px;line-height:1.9;max-width:430px}.studio-hero .hero-cta{align-items:center;gap:26px;margin:30px 0 35px}.studio-hero .btn-primary{background:#e5c79b;color:#3e2830;box-shadow:none;padding:17px 26px}.studio-hero .btn-primary:hover{background:#f0d7b3}.studio-text-link{font-size:12px;color:#f5e8d5;border-bottom:1px solid #af8e7166;padding:10px 0;display:flex;gap:18px}.studio-hero-note{display:flex;align-items:center;gap:14px;color:#decec3;font-size:10px;line-height:1.9}.studio-hero-note small{color:#aa928b;font-size:10px}.studio-note-line{width:36px;height:36px;border-radius:50%;border:1px solid #94745e;position:relative}.studio-note-line:after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#d5b581}.studio-hero .hero-showcase{height:553px;position:relative;border-radius:200px 200px 8px 8px;background:#644d4c;overflow:hidden;border:1px solid #b08c665c;isolation:isolate}.studio-stage-photo{position:absolute;inset:0;background:linear-gradient(180deg,#321b2b30,#321b2b8c),url('assets/wedding-stage.webp') center/cover;filter:saturate(.55);opacity:.65;z-index:-2}.studio-frame{position:absolute;inset:16px;border:1px solid #e5c79b66;border-radius:185px 185px 0 0;z-index:-1}.studio-hero .hero-invite{width:243px;transform:rotate(-8deg);filter:drop-shadow(8px 24px 24px #1b0b1677);margin-top:26px}.studio-hero .hero-invite .invite{border:7px solid #fff4e4;border-radius:1px;outline:1px solid #c4ad8e}.studio-showcase-label{position:absolute;top:47px;left:0;right:0;text-align:center;color:#e4c9a3;font-size:8px;letter-spacing:2px}.studio-showcase-label span{display:block;margin-top:6px;font:italic 11px Georgia;letter-spacing:1px;color:#c3aaa0}.studio-side-note{position:absolute;right:24px;top:180px;writing-mode:vertical-rl;font-size:7px;letter-spacing:2.5px;color:#e1c7a1}.studio-seal{position:absolute;left:38px;bottom:100px;transform:rotate(-12deg);width:76px;height:76px;border-radius:50%;border:4px double #b17e60;background:#6c3440;box-shadow:2px 6px 20px #17091466;color:#e5c39c;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 33px Georgia}.studio-seal span{font:6px Arial;letter-spacing:2px}.studio-showcase-bottom{position:absolute;left:34px;right:34px;bottom:31px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5c79b55;padding-top:15px;color:#f0e0c9;font-size:8px;letter-spacing:1px}.studio-showcase-bottom a{letter-spacing:0;font-size:10px}.studio-hero-footer{max-width:1284px;margin:auto;position:relative;border-top:1px solid #cfa77533;display:flex;justify-content:space-between;padding:20px 0;color:#bda58f;font-size:8px;letter-spacing:2px}.stats{background:#eee8de;color:#5b443e;border-bottom:1px solid #e2d9cb;padding:27px 0}.stats .container{justify-content:space-between;max-width:1110px}.stats strong{font:400 30px Georgia}.stats span{color:#8b7c6e}.section{padding:90px 0}.section-head h2{font-weight:400;font-size:clamp(30px,3.6vw,47px);color:#463238;margin:14px 0}.section-head p{font-size:13px;color:#8a7b72;max-width:550px;margin:0 auto;line-height:1.9}.categories{grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #ded5c8;border-bottom:1px solid #ded5c8}.category-card{border:0;border-right:1px solid #ded5c8;border-radius:0;background:transparent;box-shadow:none;padding:29px 22px;min-height:180px}.category-card:last-child{border-right:0}.category-card:hover{background:#eee7dc;box-shadow:none;transform:none}.category-card .cat-icon{background:transparent!important;color:#9c7953!important;width:auto;height:32px;display:block;font-size:30px;border-radius:0;margin-bottom:28px}.category-card h3{font-size:13px;color:#593f43}.category-card p{font-size:10px}.category-card .arrow{bottom:18px;right:18px;font-size:17px;color:#97764c}.section-cream{background:#eee9df}.template-grid{gap:22px}.template-card{border-radius:3px;border:1px solid #e4d9cb;background:#fcfaf5;box-shadow:none}.template-card:hover{box-shadow:0 15px 30px #49312816;transform:translateY(-6px)}.template-thumb{background:linear-gradient(135deg,#e5dace,#f5eee4);height:300px;padding:24px}.template-card:nth-child(2n) .template-thumb{background:#deddd2}.template-card:nth-child(3n) .template-thumb{background:#ddd1cf}.template-thumb .invite{transform:rotate(-3deg);transition:transform .4s}.template-card:hover .invite{transform:rotate(0deg) scale(1.025)}.thumb-badge{top:12px;left:12px;border-radius:2px;font-size:8px;letter-spacing:1px;background:#fcf6eb;color:#715746}.template-body{padding:19px 16px}.template-body h3{font-size:13px;color:#483238}.template-sub{font-size:9px;line-height:1.7;color:#9b887b}.template-body .btn{background:transparent;border-top:1px solid #e1d6c6;border-radius:0;justify-content:space-between;padding:13px 0 0;color:#67464b;font-size:10px}.how{gap:0;border-top:1px solid #e0d5c5;border-bottom:1px solid #e0d5c5}.how-item{border:0;border-radius:0;background:transparent;padding:34px;border-right:1px solid #e0d5c5}.how-item:last-child{border-right:0}.how-number{color:#ae8960;font-size:34px}.how-item h3{font-size:17px;color:#563e43}.how-item p{font-size:12px;color:#8b7a70}.cta-panel{background:#493039;border-radius:3px;padding:62px;color:#f9eeda}.cta-panel h2{font-weight:400;font-size:38px}.cta-panel p{color:#c9b6ad;font-size:12px}.cta-panel .pill{background:transparent;color:#d6b990;padding-left:0;letter-spacing:2px}.cta-panel .btn{background:#e7cda6;color:#54353b}.footer{background:#2b2127}.footer p{color:#aa9691}.footer-bottom{color:#9f8881}.footer .logo{color:#ead9c3}.page-intro{background:#eee7dc}.filter-btn{border-color:#dfd4c4;color:#836a61}.filter-btn.sel{background:#61434a;border-color:#61434a}.modal{border-radius:8px}.auth-switch{border-radius:4px}.editor-top{border-color:#e5d9c9}.editor-right,.editor-left{background:#fcfaf5}.editor-tab.active{background:#eee3d7;color:#6d474d}
@media(min-width:1400px){.studio-hero .container{gap:85px}.studio-hero .hero-showcase{margin-left:25px}}
@media(max-width:1100px){.main-nav{gap:15px}.main-nav a{font-size:11px}.header-inner{gap:15px}.studio-hero .container{gap:26px}.studio-hero h1{font-size:62px}.studio-hero .hero-invite{width:215px}.studio-hero .hero-showcase{height:520px}.studio-hero-footer{margin:0 28px}.category-card{padding:25px 16px}.template-grid{gap:12px}.template-thumb{padding:15px;height:275px}}
@media(max-width:850px){.header-actions .btn-primary{display:none}.studio-hero .container{gap:24px}.studio-hero h1{font-size:51px;letter-spacing:-1.5px}.studio-hero .hero-showcase{height:480px}.studio-hero .hero-invite{width:195px}.studio-hero .hero-desc{font-size:12px}.studio-side-note{right:18px}.studio-seal{left:20px;bottom:88px;width:62px;height:62px;font-size:27px}.studio-showcase-bottom{left:24px;right:24px}.studio-showcase-bottom span{font-size:7px}.studio-showcase-bottom a{font-size:8px}.studio-hero .hero-cta{gap:18px}.studio-hero .btn-primary{padding:15px 20px}.categories{grid-template-columns:repeat(3,1fr)}.category-card{border-bottom:1px solid #ded5c8}.category-card:nth-child(3){border-right:0}.category-card:nth-child(4),.category-card:nth-child(5){border-bottom:0}}
@media(max-width:650px){.topbar{font-size:8px;padding:8px 12px;letter-spacing:0}.header{height:68px}.header-inner{gap:12px}.logo{font-size:14px}.logo em{font-size:7px;letter-spacing:4px}.logo-mark{width:34px;height:34px}.hamburger{background:#eee5d9;color:#65434b}.main-nav{top:68px;background:#fcf9f2}.header-actions .btn-primary{display:flex;padding:9px 11px;font-size:10px}.studio-hero .container{grid-template-columns:1fr;padding:36px 22px 26px;gap:25px;min-height:0}.studio-hero .hero-copy{padding:0}.studio-eyebrow{font-size:8px;letter-spacing:1.6px}.studio-hero h1{font-size:clamp(32px,9.5vw,58px);line-height:1.1;margin:24px 0 22px;letter-spacing:-1.5px}.studio-hero h1 br:first-child{display:block}.studio-hero .hero-desc{font-size:13px;max-width:390px}.studio-hero .hero-cta{margin:24px 0;gap:24px}.studio-hero-note{font-size:9px}.studio-hero .hero-showcase{height:480px;width:min(100%,385px);margin:0 auto;border-radius:190px 190px 6px 6px}.studio-hero .hero-invite{width:211px}.studio-hero .hero-invite .invite{border-width:6px}.studio-frame{border-radius:176px 176px 0 0;inset:14px}.studio-hero-footer{margin:0 22px;padding:17px 0;font-size:6px;letter-spacing:1px;gap:10px}.studio-seal{left:25px;width:65px;height:65px}.stats{padding:25px 0}.stats .container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 20px;text-align:center}.stats strong{font-size:27px}.stats span{font-size:10px;margin-top:4px}.section{padding:60px 0}.section-head h2{font-size:32px}.section-head p{font-size:12px}.categories{grid-template-columns:repeat(2,1fr)}.category-card{min-height:166px;padding:23px 19px}.category-card:nth-child(3){border-right:1px solid #ded5c8}.category-card:nth-child(2n){border-right:0}.category-card:nth-child(4){border-bottom:1px solid #ded5c8}.category-card .cat-icon{margin-bottom:22px}.category-card h3{font-size:13px}.template-grid{gap:12px}.template-thumb{height:250px;padding:13px}.template-thumb .invite{width:128px;height:auto}.template-body{padding:15px 11px}.template-body h3{font-size:12px}.template-body .btn{font-size:9px}.template-sub{font-size:8px}.how-item{padding:26px 12px;border-right:0;border-bottom:1px solid #e0d5c5}.how-item:last-child{border-bottom:0}.cta-panel{padding:37px 26px}.cta-panel h2{font-size:30px}.footer .logo{font-size:15px}.hero-showcase{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.template-card,.template-thumb .invite,.btn{transition:none;transform:none!important}}

/* Minimal studio edition */
:root{--ink:#242424;--muted:#777;--purple:#333;--violet:#111;--light:#fff;--border:#e8e8e6;--lav:#f4f4f1}
body{background:#fff;color:#242424}.topbar{display:none}.header{background:#ffffffed;border-bottom:1px solid #eee;height:78px}.logo{color:#222;font-size:15px;letter-spacing:1.2px}.logo em{color:#777;letter-spacing:4px}.logo-mark{background:transparent;color:#222;border:1px solid #ddd;border-radius:2px;width:33px;height:33px;font-size:18px}.main-nav a{color:#777;font-weight:500}.main-nav a:hover{color:#111}.btn{border-radius:2px;font-weight:600;box-shadow:none!important}.btn-primary{background:#252525;color:#fff}.btn-primary:hover{background:#000}.btn-line{border-color:#ddd;color:#333}.btn-soft{background:#f3f3f0;color:#333}.pill{background:#f4f4f1;color:#666}.eyebrow{color:#888;font-weight:500;letter-spacing:2px}
.studio-hero{background:#fff;color:#242424;min-height:630px}.studio-hero:before{display:none}.studio-hero .container{max-width:1200px;min-height:580px;padding-top:52px;padding-bottom:52px;gap:100px;grid-template-columns:1.1fr 1fr}.studio-hero .hero-copy{padding:15px 0}.studio-eyebrow{color:#888;letter-spacing:2px;font-size:9px}.studio-eyebrow>span{display:none}.studio-hero h1{font-family:Georgia,serif;font-size:clamp(44px,4.7vw,65px);font-weight:400;line-height:1.18;letter-spacing:-1.9px;margin:26px 0}.studio-hero h1 span{color:#777;font-style:normal}.studio-hero .hero-desc{color:#888;font-size:13px;line-height:1.95;max-width:360px}.studio-hero .hero-cta{gap:27px;margin:28px 0}.studio-hero .btn-primary{background:#272727;color:#fff;padding:15px 22px}.studio-hero .btn-primary:hover{background:#000}.studio-text-link{color:#666;border:0;font-size:11px}.studio-hero-note{font-size:9px;color:#999}.studio-hero-note small,.studio-note-line{display:none}.studio-hero .hero-showcase{height:452px;background:#f4f3ef;border:0;border-radius:0;overflow:hidden;margin:0;box-shadow:none}.studio-stage-photo,.studio-frame,.studio-side-note,.studio-seal{display:none}.studio-showcase-label{top:26px;color:#aaa;font-size:7px;letter-spacing:1.5px}.studio-showcase-label span{display:none}.studio-hero .hero-invite{width:205px;transform:rotate(0);margin-top:0;filter:drop-shadow(0 12px 14px #22222212)}.studio-hero .hero-invite .invite{border:5px solid #fff;outline:0;box-shadow:none}.studio-showcase-bottom{left:25px;right:25px;bottom:20px;border:0;color:#999;font-size:7px;letter-spacing:1px;padding:0}.studio-showcase-bottom a{color:#777;font-size:9px}.studio-hero-footer{border-top:1px solid #eee;max-width:1144px;color:#aaa;font-size:7px;padding:17px 0;letter-spacing:1.5px}.studio-hero-footer>span{visibility:hidden}.stats{background:#fff;border-bottom:1px solid #eee;border-top:1px solid #eee;padding:22px 0}.stats .container{max-width:1080px}.stats strong{font:400 22px Georgia;color:#555}.stats span{color:#aaa;font-size:10px}.section{padding:80px 0}.section-head{margin-bottom:38px}.section-head h2{color:#333;font-size:clamp(28px,3vw,39px);letter-spacing:-.8px}.section-head p{color:#999;font-size:12px}.categories{border-color:#eee}.category-card{border-color:#eee!important;padding:27px 22px;min-height:151px}.category-card:hover{background:#fafaf8}.category-card .cat-icon{font-size:23px;color:#999!important;margin-bottom:20px;height:27px}.category-card h3{color:#444;font-weight:500;font-size:13px}.category-card p{color:#aaa;font-size:10px}.category-card .arrow{color:#aaa;font-size:14px}.section-cream{background:#fafaf8}.template-grid{gap:22px}.template-card{border:0;border-radius:0;background:transparent}.template-card:hover{box-shadow:none;transform:translateY(-3px)}.template-thumb,.template-card:nth-child(2n) .template-thumb,.template-card:nth-child(3n) .template-thumb{background:#f0efeb;height:287px}.template-thumb .invite{transform:none;box-shadow:0 9px 19px #22222210}.template-card:hover .invite{transform:scale(1.02)}.thumb-badge{background:#ffffffde;color:#888;box-shadow:none;font-weight:500;letter-spacing:.5px}.template-body{padding:17px 0}.template-body h3{font-size:12px;font-weight:500;color:#444}.template-sub{color:#aaa;font-size:9px}.template-body .btn{color:#666;border-color:#e8e8e3;font-weight:500;font-size:10px}.how{border-color:#eee}.how-item{border-color:#eee;padding:30px}.how-number{font:400 24px Georgia;color:#bbb}.how-item h3{font-size:15px;color:#444;font-weight:500}.how-item p{font-size:12px;color:#999}.cta-panel{background:#f5f5f2;color:#333;border:0;padding:48px;border-radius:0}.cta-panel:after{display:none}.cta-panel h2{font-size:32px;color:#333;max-width:530px}.cta-panel p{color:#999;font-size:12px}.cta-panel .pill{color:#999}.cta-panel .btn{background:#292929;color:white}.footer{background:#fff;color:#666;border-top:1px solid #eee}.footer .logo{color:#333}.footer p{color:#999}.footer-bottom{color:#aaa;border-color:#eee}.footer a{color:#777}.page-intro{background:#fafaf8}.filter-btn{color:#888;border-color:#e6e6e2;font-weight:500}.filter-btn.sel{background:#333;border-color:#333}.modal{border-radius:3px}.editor-left,.editor-right{background:#fff}.editor-tab.active{background:#f2f2ef;color:#333}
@media(min-width:1400px){.studio-hero .container{gap:100px}.studio-hero .hero-showcase{margin-left:0}}
@media(max-width:1100px){.studio-hero .container{gap:50px}.studio-hero h1{font-size:54px}.studio-hero .hero-showcase{height:440px}.studio-hero .hero-invite{width:200px}.studio-hero-footer{margin:0 28px}}
@media(max-width:850px){.studio-hero .container{gap:30px}.studio-hero h1{font-size:43px}.studio-hero .hero-showcase{height:420px}.studio-hero .hero-invite{width:185px}}
@media(max-width:650px){.header{height:68px}.header-actions .btn-primary{display:none}.header-actions .btn-line{display:inline-flex;padding:9px 12px;font-size:10px}.hamburger{background:transparent;border:1px solid #eee;color:#555}.main-nav{background:#fff}.studio-hero{min-height:0}.studio-hero .container{grid-template-columns:1fr;gap:32px;padding:40px 23px 30px;min-height:0}.studio-hero h1{font-size:clamp(32px,9vw,46px);letter-spacing:-1.1px;line-height:1.2;margin:23px 0}.studio-hero .hero-desc{font-size:12px;max-width:350px}.studio-hero .hero-cta{margin:25px 0 19px;gap:24px}.studio-hero .hero-copy{padding:0}.studio-hero .hero-showcase{height:420px;border-radius:0;width:100%;max-width:385px}.studio-hero .hero-invite{width:190px}.studio-hero-note{font-size:8px}.studio-hero-footer{margin:0 23px;padding:14px 0;font-size:6px}.stats .container{gap:22px}.stats strong{font-size:22px}.section{padding:53px 0}.section-head h2{font-size:29px}.category-card{min-height:145px}.template-grid{gap:13px}.template-thumb{height:230px;padding:12px}.template-thumb .invite{width:119px}.template-body h3{font-size:11px}.template-body .btn{font-size:9px}.how-item{padding:26px 10px}.cta-panel{padding:31px 24px}.cta-panel h2{font-size:28px}.footer{padding-top:34px}}
