/* Editorial spacing and a restrained motion system. All content remains usable without motion. */
:root{--atelier-ease:cubic-bezier(.22,1,.36,1);--paper:#fbf8f2;--line:#e2dfd3}
.initial-loading{min-height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#69795a;gap:12px;text-align:center;padding:30px}.initial-loading>span{font:italic 70px Georgia,serif;position:relative;animation:loading-breathe 1.6s ease-in-out infinite}.initial-loading sup{font-size:20px;color:var(--gold);position:absolute;top:4px;right:-10px}.initial-loading p{font-family:Georgia,serif;font-size:22px;margin:0}.initial-loading small{font-size:11px;color:var(--muted)}
html{scroll-padding-top:115px}body{background:var(--paper)}
.header{position:sticky;top:14px;z-index:30;width:calc(100% - 48px);max-width:1440px;height:80px;margin:14px auto;padding-inline:30px;border:1px solid #dfdfd2b3;border-radius:16px;background:#fbf8f2e8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .4s,background .4s,border-color .4s}
.header.header-scrolled{background:#fbf8f2f5;border-color:#d3d6c6;box-shadow:0 8px 35px #26352912}
.header .brand{font-size:24px}.header .brand-mark{font-size:42px}.header nav{gap:25px;font-size:11px}.header nav>a:not(.button){position:relative;padding-block:8px}.header nav>a:not(.button):after{content:'';position:absolute;bottom:1px;inset-inline-start:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--atelier-ease)}.header nav>a:hover:after,.header nav>a:focus-visible:after{transform:scaleX(1)}
.button{border-radius:7px;transition:background .25s,box-shadow .25s,transform .35s var(--atelier-ease);font-weight:500}.button:hover:not(:disabled){box-shadow:0 7px 18px #263b2720;transform:translateY(-3px)}.button:active:not(:disabled){transform:translateY(0)}.underlink{transition:color .3s,border-color .3s,transform .3s}.underlink:hover{transform:translateX(3px)}[dir=rtl] .underlink:hover{transform:translateX(-3px)}.round-link{transition:background .3s,color .3s,transform .4s}.round-link:hover{background:var(--green);color:#fff;transform:rotate(45deg)}
.couture-hero{margin:0 18px;border-radius:24px;min-height:760px;padding:70px 6.5%;background:radial-gradient(ellipse at 85% 35%,#515743 0,#303a30 38%,#222e27 80%);isolation:isolate}
.couture-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;background:url('/botanical.svg?v=YAvOP9eHf6c4') -130px 100%/520px auto no-repeat}
.couture-hero .eyebrow{font-size:9px;letter-spacing:3.1px;max-width:400px}.couture-hero h1{font-size:clamp(57px,5.5vw,88px);line-height:1.08;letter-spacing:-3.4px}.couture-hero .hero-copy>p:not(.eyebrow){font-size:14px;color:#c6cbb8;max-width:360px}.couture-hero .hero-actions{margin-top:34px;gap:30px}.couture-hero .hero-notes{padding-top:23px;border-top:1px solid #c5b9962b;max-width:400px;margin-top:36px}.hero-phone .phone-mock{box-shadow:15px 35px 85px #07180b66,0 0 0 10px #c9b78509}.showcase-note{left:10px;bottom:0;font-size:20px;opacity:.8}.showcase-caption{font-size:7px;letter-spacing:3.5px}.orbit{border-color:#b8a77b30}.orbit-two{border-style:dashed;border-color:#b8a77b22}
.feature-strip{background:transparent;border:0;border-bottom:1px solid var(--line);padding-block:32px;font-size:10px;letter-spacing:.7px;margin-inline:6%}.feature-strip i{color:#b59963}
.section{padding-block:105px}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.1}.section-heading .eyebrow{color:#9a865f}.section-heading>p{line-height:2;font-size:12px;max-width:280px}.collection{gap:30px}.template{min-width:0}.template-art{border-radius:130px 130px 12px 12px;padding:50px 35px 36px;position:relative;background:radial-gradient(ellipse at 50% 20%,#f4f4e9,#dfe5d4 85%);border:1px solid #dfe3d6;isolation:isolate}
.template:nth-child(2) .template-art{background:radial-gradient(ellipse at 50% 20%,#d8d4c4,#aaad9a 95%);border-color:#c4c4b3}.template:nth-child(3) .template-art{background:radial-gradient(ellipse at 50% 20%,#fff3e9,#e7d0c4 95%);border-color:#ead6ca}.template-art:after{content:'';position:absolute;inset:12px;border:1px solid #fff9;border-radius:120px 120px 7px 7px;pointer-events:none}.template-art .invitation-card{transform:rotate(-3deg);box-shadow:10px 17px 28px #24312425;transition:transform .8s var(--atelier-ease),box-shadow .8s var(--atelier-ease)}.template:nth-child(2) .invitation-card{transform:rotate(2.5deg)}.template:nth-child(3) .invitation-card{transform:rotate(-1.5deg)}.template-art:hover .invitation-card,.template-art:focus-visible .invitation-card{transform:translateY(-12px) rotate(0);box-shadow:10px 28px 40px #24312430}.template-art .mini{min-height:410px}.preview-pill{border-radius:30px;bottom:31px;z-index:2;box-shadow:0 5px 18px #30372515;padding:10px 18px;transform:translate(-50%,8px);transition:opacity .35s,transform .45s var(--atelier-ease)}.template-art:hover .preview-pill,.template-art:focus-visible .preview-pill{transform:translate(-50%,0)}.template-meta{padding-top:24px}.template-meta h3{font-size:25px}.template-meta small{font-size:7px;color:#9a896a;letter-spacing:1.9px}.template-meta p{font-size:10px}.template .theme-oud .card-frame{border-radius:90px 90px 0 0}.template .theme-oud .card-frame:before{border-radius:84px 84px 0 0}.template .theme-oud .botanical{opacity:.22}.template .theme-bloom .botanical{opacity:.38}
.how{padding-top:90px;padding-bottom:100px;gap:100px}.how>h2{font-size:45px;line-height:1.2}.steps article{padding-block:6px 28px;margin-bottom:25px}.steps article>span{width:40px;height:40px;border:1px solid #d9deca;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:18px}.steps h3{font-size:27px}.steps p{font-size:12px;line-height:1.9}
.price-section{margin:0 18px;border-radius:24px;background:radial-gradient(ellipse at 15% 30%,#f3f2e8,#e6e9da);padding-block:85px;gap:90px;border:1px solid #dfe3d2}.price-section h2{font-size:53px}.price-card{border-radius:15px;border-color:#d7ddca;background:#fffdf5;box-shadow:0 14px 40px #4655350c;padding:42px}.price-card h3{font-size:52px}.price-card ul{padding-top:24px}.price-card li{margin-bottom:17px}.price-card .button{margin-block:20px 15px}.region-field select{border-radius:6px;background:#faf9f1}.venue-teaser{background:radial-gradient(ellipse at 50% 50%,#f0eddf66,transparent 70%);border:0;padding-block:110px}.venue-teaser h2{font-size:47px;line-height:1.2}footer{margin-inline:5%;padding-inline:0;padding-block:40px}.auth-art,.editor-panel,.dashboard-card{border-radius:14px}.dashboard-card .invitation-card{border-radius:0}.dashboard-card{transition:box-shadow .35s}.dashboard-card:hover{box-shadow:0 14px 35px #2a3d2010}input,textarea,select{border-radius:6px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #8fa47414}.showroom{background:radial-gradient(ellipse at 70% 45%,#e8e7d8,transparent 60%)}.showroom .phone-mock{box-shadow:0 30px 70px #31402c25}
.reading-progress{appearance:none;-webkit-appearance:none;position:fixed;top:0;inset-inline:0;width:100%;height:3px;border:0;background:transparent;z-index:80;pointer-events:none;color:#b99b66}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:linear-gradient(90deg,#799270,#baa16f)}.reading-progress::-moz-progress-bar{background:#baa16f}.reading-progress[hidden]{display:none}
.route-loading{position:fixed;top:110px;left:50%;transform:translate(-50%,-8px);z-index:60;background:#fdfaf1f5;border:1px solid #dfdfcd;border-radius:30px;padding:13px 22px;box-shadow:0 8px 35px #20352218;font-size:11px;color:#647359;opacity:0;pointer-events:none;transition:opacity .2s,transform .35s var(--atelier-ease);white-space:nowrap}.route-loading.is-loading{opacity:1;transform:translate(-50%,0)}.route-loading:before{content:'';display:inline-block;height:7px;width:7px;background:#9ba87b;border-radius:50%;margin-inline-end:10px;animation:loading-breathe 1.2s ease-in-out infinite}.page-pending>main{opacity:.55;pointer-events:none;transition:opacity .18s}.page-arriving{animation:page-arrive .6s var(--atelier-ease) both}.motion-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--atelier-ease),transform 1.1s var(--atelier-ease)}.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}.motion-stagger-1{transition-delay:90ms}.motion-stagger-2{transition-delay:180ms}
.hero-ready .hero-copy>.eyebrow{animation:hero-arrive .8s var(--atelier-ease) .08s both}.hero-ready .hero-copy>h1{animation:hero-arrive 1s var(--atelier-ease) .16s both}.hero-ready .hero-copy>p:not(.eyebrow){animation:hero-arrive 1s var(--atelier-ease) .26s both}.hero-ready .hero-actions{animation:hero-arrive 1s var(--atelier-ease) .34s both}.hero-ready .hero-notes{animation:hero-arrive 1s var(--atelier-ease) .42s both}.hero-ready .couture-showcase{animation:showcase-arrive 1.4s var(--atelier-ease) .12s both}.menu-toggle{display:none}dialog[open]{animation:dialog-arrive .4s var(--atelier-ease)}
@keyframes page-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes showcase-arrive{from{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loading-breathe{50%{opacity:.3;transform:scale(.7)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
html[lang=ar] .header nav{font-size:10px}html[lang=ar] .couture-hero h1{font-size:80px;line-height:1.35;letter-spacing:0}html[lang=ar] .section-heading h2{font-size:55px;line-height:1.4}html[lang=ar] .how>h2{font-size:50px}html[lang=ar] .steps h3{font-size:29px}html[lang=ar] .venue-teaser h2{font-size:54px}html[lang=ar] .template-meta h3{font-size:28px}.header nav>a:after{transform-origin: center}
@media(min-width:1000px){.collection{align-items:start}.collection .template:nth-child(2){margin-top:36px}.collection .template:nth-child(3){margin-top:72px}.collection-page .collection{padding-bottom:20px}}
@media(max-width:1100px){.header{padding-inline:22px;width:calc(100% - 32px)}.header nav{gap:18px}.couture-hero{padding-inline:5%;gap:24px}.section{padding-block:80px}.template-art{padding:45px 23px 30px}.template-art .mini{min-height:370px}.how{gap:50px}.price-section{gap:50px;padding-inline:5%}.price-card{padding:33px}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{top:8px;width:calc(100% - 24px);height:68px;margin:8px auto 12px;padding-inline:16px;border-radius:13px;gap:8px}.header .brand{font-size:21px;gap:8px}.header .brand-mark{font-size:34px;padding-right:10px}.header nav{margin-inline-start:auto;gap:12px}.header nav>.button{display:none}.header nav>.text-button{font-size:9px;white-space:nowrap}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:35px;height:38px;gap:6px;background:transparent;border:0;flex-shrink:0}.menu-toggle span{display:block;width:19px;height:1px;background:var(--ink);transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header.menu-open nav{position:absolute;inset-inline:0;top:77px;display:flex;flex-direction:column;align-items:stretch;padding:22px;background:#fcf9f2;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 35px #27342220;animation:dialog-arrive .3s var(--atelier-ease);gap:14px;margin:0}.header.menu-open nav>a{display:block!important;font-size:14px;padding:9px}.header.menu-open nav>.text-button{text-align:start;padding:10px;font-size:12px}.header.menu-open nav>.button{text-align:center;color:#fff;padding:13px}.couture-hero{margin-inline:10px;border-radius:18px;min-height:0;padding:45px 7% 25px;gap:18px}.couture-hero h1{font-size:57px;letter-spacing:-2px}.couture-hero .eyebrow{font-size:7px;letter-spacing:2px}.couture-hero .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.couture-hero .hero-actions{gap:20px;margin-top:25px}.couture-hero .hero-actions .button{font-size:11px;gap:14px;padding:15px 17px}.couture-hero .hero-actions .underlink{font-size:11px}.couture-hero .hero-notes{font-size:8px;gap:13px;margin-top:28px;padding-top:18px}.couture-showcase{min-height:625px}.hero-phone .phone-mock{width:278px;height:574px}.showcase-note{left:0;bottom:0;font-size:17px}.showcase-caption{right:-13px;font-size:6px}.feature-strip{padding-block:24px;margin-inline:5%;font-size:8px;letter-spacing:0;gap:15px}.section{padding:65px 6%}.section-heading{margin-bottom:32px}.section-heading h2{font-size:38px}.section-heading>p{font-size:12px;max-width:290px}.collection{gap:30px}.template-art{padding:42px 35px 32px;border-radius:115px 115px 12px 12px}.template-art .mini{min-height:390px}.template-meta{padding-top:20px}.template-meta h3{font-size:25px}.preview-pill{transform:translate(-50%,0);bottom:26px}.how{gap:35px}.how>h2{font-size:36px}.steps h3{font-size:25px}.steps article{gap:20px}.price-section{margin-inline:10px;border-radius:18px;padding:50px 6%;gap:30px}.price-section h2{font-size:43px}.price-card{padding:28px 24px}.price-card h3{font-size:44px}.venue-teaser{padding-block:70px}.venue-teaser h2{font-size:36px}footer{margin-inline:6%;padding-block:30px}.route-loading{top:94px;max-width:92vw;font-size:10px}.showroom{padding-block:45px}.editor-preview{top:95px}html[lang=ar] .couture-hero h1{font-size:66px;line-height:1.35}html[lang=ar] .couture-hero .eyebrow{font-size:9px;letter-spacing:0}html[lang=ar] .section-heading h2{font-size:45px}html[lang=ar] .how>h2{font-size:44px}html[lang=ar] .venue-teaser h2{font-size:45px}html[lang=ar] .header.menu-open nav>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none}.initial-loading>span,.page-arriving,.hero-ready .hero-copy>*,.hero-ready .hero-actions,.hero-ready .hero-notes,.hero-ready .couture-showcase,dialog[open],.route-loading:before{animation:none!important}.route-loading,.header,.button,.template-art .invitation-card,.motion-reveal{transition:none!important}.hero-phone{transform:rotate(4deg)}}
.studio-story-details{margin-top:20px}.studio-story-details summary{cursor:pointer;padding:15px 0;font-size:13px}.studio-story-details[open] summary{margin-bottom:12px}.invitation-loading{padding:120px 24px;text-align:center;font-family:Georgia,serif}
.template-art .theme-daylight{background:linear-gradient(#e4eef0,#f2d7c3);--card-text:#35453b;--card-accent:#9b7753}.template-art .theme-palace{background:#f4eee4;--card-text:#372a25;--card-accent:#b88e55}.template-art .theme-silk{background:linear-gradient(120deg,#ece4d8,#fbf9f4 30%,#e6dace 55%,#f6f1e9);--card-text:#443b35;--card-accent:#ad9172}.template-art .theme-theatre{background:repeating-linear-gradient(90deg,#25090d,#61161d 22px,#7a1d24 38px,#25090d 65px);--card-text:#f3e6d0;--card-accent:#c4a15f;color:#f3e6d0}.template-art .theme-storybook{background:linear-gradient(#b4cad6,#f4ede1);--card-text:#2e4351;--card-accent:#ab8957}.template-art .theme-arabesque{background:#f5efe5;--card-text:#4a382e;--card-accent:#b79a65}.template-art .theme-editorial{background:#f8f5ef;--card-text:#342e29;--card-accent:#b9a387}.template-art :is(.theme-editorial,.theme-theatre,.theme-palace,.theme-arabesque) .botanical{display:none}.template-art .theme-editorial .card-frame{border:0}.template-art .theme-editorial .card-ornament,.template-art .theme-editorial .card-flourish{visibility:hidden}.template-art :is(.theme-palace,.theme-arabesque) .card-frame{border:4px double #b79a6560;border-radius:48% 48% 0 0}.template-art .theme-theatre .card-frame{background:#25090ddd;border:1px solid #c4a15f77}.template-art .theme-theatre :is(.couple,.card-eyebrow,.card-subtitle,.card-date){color:#f3e6d0}.template-art .theme-silk .botanical{filter:hue-rotate(265deg);opacity:.18}.template-art .theme-storybook .card-frame{border:1px solid #ab895755;border-radius:48% 48% 0 0}.template-art .theme-daylight .botanical{opacity:.16}.collection .template:nth-child(n+4){margin-top:0}
