.complete-theme{min-height:100%;overflow:clip;background:var(--ct-bg);color:var(--ct-ink);font-family:"Plus Jakarta Sans",sans-serif}.complete-theme *{box-sizing:border-box}.complete-theme section,.complete-theme footer{position:relative}.complete-theme h1,.complete-theme h2,.complete-theme h3,.complete-theme p{margin-top:0}.complete-theme h1,.complete-theme h2{font-family:"Cormorant Garamond",serif}.complete-theme small{font-size:10px;font-weight:700;letter-spacing:.22em}.ct-symbol{display:grid;place-items:center;width:clamp(74px,9vw,128px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font:500 clamp(22px,4vw,48px) "Cormorant Garamond",serif}.ct-hero{min-height:100svh;display:grid;grid-template-columns:.5fr 2fr;align-items:center;gap:7vw;padding:8vw;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--ct-accent) 22%,transparent),transparent 30%),linear-gradient(135deg,var(--ct-bg),color-mix(in srgb,var(--ct-bg) 75%,var(--ct-accent)))}.ct-hero:before{content:"";position:absolute;inset:24px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);pointer-events:none}.ct-herocopy h1{margin:28px 0;font-size:clamp(72px,13vw,190px);font-weight:400;line-height:.68;letter-spacing:-.055em}.ct-herocopy h1 i{display:block;color:var(--ct-accent)}.ct-herocopy p{line-height:1.7;letter-spacing:.08em}.ct-index{position:absolute;right:4vw;bottom:4vw;font:italic 20px "Cormorant Garamond",serif}.ct-count{padding:90px 6vw;text-align:center;border-block:1px solid color-mix(in srgb,currentColor 35%,transparent)}.ct-count>div{display:flex;justify-content:center;gap:clamp(13px,5vw,70px);margin-top:30px}.ct-count span{display:grid;font-size:9px;letter-spacing:.16em}.ct-count b{font:400 clamp(42px,8vw,100px)/1 "Cormorant Garamond",serif}.ct-story{padding:13vw 9vw;display:grid;grid-template-columns:1.1fr 1fr;gap:4vw 9vw}.ct-story h2{font-size:clamp(55px,9vw,125px);font-weight:400;line-height:.78}.ct-story blockquote{margin:0;font:italic clamp(30px,4vw,56px)/1.05 "Cormorant Garamond",serif}.ct-story>p{grid-column:2;max-width:550px;line-height:1.9}.ct-timeline{padding:10vw 7vw;background:color-mix(in srgb,var(--ct-ink) 7%,var(--ct-bg))}.ct-timeline>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:color-mix(in srgb,var(--ct-ink) 25%,transparent)}.ct-timeline article{padding:clamp(30px,5vw,75px);background:var(--ct-bg)}.ct-timeline article>b{color:var(--ct-accent);font:50px "Cormorant Garamond"}.ct-timeline h3{font:400 32px "Cormorant Garamond"}.ct-timeline p{line-height:1.6}.ct-gallery{padding:11vw 6vw}.ct-gallery h2,.ct-program h2{font-size:clamp(52px,9vw,120px);font-weight:400;line-height:.8}.ct-gallery>div{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(240px,34vw));gap:12px;margin-top:60px}.ct-gallery figure{margin:0;position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--ct-accent) 70%,var(--ct-bg)),color-mix(in srgb,var(--ct-ink) 45%,var(--ct-bg)))}.ct-gallery figure:before{content:"";position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--ct-bg) 60%,transparent);background:repeating-linear-gradient(45deg,transparent 0 18px,color-mix(in srgb,var(--ct-bg) 13%,transparent) 18px 19px)}.ct-gallery figure:first-child{grid-row:1/3}.ct-gallery figure:last-child{grid-column:2/4}.ct-gallery figure span{position:absolute;left:20px;bottom:16px;color:var(--ct-bg);font:28px "Cormorant Garamond"}.ct-program{padding:11vw 7vw;background:var(--ct-ink);color:var(--ct-bg)}.ct-program ol{list-style:none;padding:0;margin:70px 0 0}.ct-program li{display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;padding:25px 0;border-top:1px solid color-mix(in srgb,var(--ct-bg) 25%,transparent)}.ct-program time{color:var(--ct-accent);font:36px "Cormorant Garamond"}.ct-program b{font:400 30px "Cormorant Garamond"}.ct-program span{opacity:.7}.ct-venue{min-height:85vh;padding:10vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(120deg,var(--ct-bg),color-mix(in srgb,var(--ct-bg) 60%,var(--ct-accent)))}.ct-mapart{aspect-ratio:1;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.ct-mapart:before,.ct-mapart:after{content:"";position:absolute;border:1px dashed currentColor;border-radius:50%}.ct-mapart:before{inset:12%}.ct-mapart:after{inset:27%}.ct-mapart i{width:18px;height:18px;border-radius:50%;background:var(--ct-accent);box-shadow:0 0 0 12px color-mix(in srgb,var(--ct-accent) 25%,transparent)}.ct-mapart b{position:absolute;bottom:18%;right:6%;padding:12px 18px;background:var(--ct-ink);color:var(--ct-bg);transform:rotate(-5deg)}.ct-venue h2{margin:30px 0;font-size:clamp(54px,9vw,120px);font-weight:400;line-height:.8}.ct-venue a{display:inline-block;margin-top:25px;color:inherit}.ct-rsvp{padding:12vw 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:color-mix(in srgb,var(--ct-bg) 88%,var(--ct-accent))}.ct-rsvp h2{font-size:clamp(50px,8vw,105px);font-weight:400;line-height:.8}.ct-rsvp form{display:grid;gap:20px}.ct-rsvp label{display:grid;gap:10px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.ct-rsvp input,.ct-rsvp select{width:100%;padding:15px 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:16px "Plus Jakarta Sans"}.ct-rsvp select option{color:#222}.ct-rsvp button,.ct-wishes button{min-height:52px;padding:0 20px;border:1px solid currentColor;background:var(--ct-ink);color:var(--ct-bg);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ct-wishes{padding:11vw 6vw;text-align:center}.ct-wishes>span{font-size:60px;color:var(--ct-accent)}.ct-wishes h2{font:italic clamp(52px,9vw,120px) "Cormorant Garamond"}.ct-wishes textarea{display:block;width:min(650px,100%);min-height:110px;margin:30px auto;padding:18px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:18px "Cormorant Garamond"}.ct-wishes>div{display:flex;justify-content:center;gap:12px}.ct-close{min-height:75vh;padding:8vw;display:grid;place-content:center;justify-items:center;text-align:center;background:var(--ct-ink);color:var(--ct-bg)}.ct-close h2{margin:30px 0;font-size:clamp(65px,12vw,165px);font-weight:400;line-height:.72}.ct-close>small{margin-top:40px;opacity:.5}
/* Per-world art direction changes more than palette */
.ct-stage .ct-hero{background:linear-gradient(90deg,#100007aa,#10000722),radial-gradient(ellipse at top,#75283b,#170910 70%)}.ct-stage .ct-hero:after{content:"";position:absolute;inset:0 0 auto;height:18%;background:repeating-linear-gradient(90deg,#3b0b18 0 10%,#581527 10% 20%);clip-path:polygon(0 0,100% 0,92% 100%,82% 30%,72% 100%,62% 30%,52% 100%,42% 30%,32% 100%,22% 30%,12% 100%,0 30%)}.ct-pearl .ct-symbol,.ct-light .ct-symbol{box-shadow:inset 0 0 0 12px #fff8,0 12px 45px #84755b33}.ct-silk .ct-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff8 48%,transparent 66%);mix-blend-mode:soft-light;pointer-events:none}.ct-earth .ct-gallery figure{border-radius:48% 52% 38% 62%}.ct-label .ct-hero{grid-template-columns:1fr;border:32px solid var(--ct-ink)}.ct-label .ct-symbol{border-radius:0}.ct-archive{font-family:monospace}.ct-archive .ct-gallery>div{transform:rotate(-1deg)}.ct-postcard .ct-hero:after{content:"ISTANBUL · 2026";position:absolute;right:7%;top:7%;padding:20px;border:2px dashed currentColor;transform:rotate(8deg)}.ct-news .ct-hero{border-block:10px double currentColor}.ct-news .ct-herocopy h1,.ct-news h2{font-family:Georgia,serif;font-weight:700}.ct-news .ct-gallery figure{filter:grayscale(1)}.ct-ottoman section:after,.ct-seljuk section:after{content:"✦  ✦  ✦  ✦  ✦";display:block;text-align:center;padding:18px;letter-spacing:2em;color:var(--ct-accent)}.ct-stars .ct-hero{background-color:var(--ct-bg);background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(var(--ct-accent) 1px,transparent 1px);background-size:25px 25px,47px 47px}.ct-blocks .ct-hero{background:linear-gradient(90deg,var(--ct-bg) 50%,var(--ct-accent) 50%)}.ct-blocks .ct-symbol{border-radius:0}.ct-royal .ct-hero:before{inset:7% 22%;border-radius:50% 50% 0 0;border-width:3px}.ct-calm .ct-gallery figure,.ct-emerald .ct-gallery figure{clip-path:polygon(50% 0,100% 25%,86% 100%,14% 100%,0 25%)}.ct-rose .ct-hero:after{content:"❀";position:absolute;right:-4vw;bottom:-12vw;font:38vw serif;color:var(--ct-accent);opacity:.18}.ct-light .ct-hero{background:radial-gradient(circle,#fff 0 15%,var(--ct-bg) 46%,color-mix(in srgb,var(--ct-accent) 30%,var(--ct-bg)))}.ct-architecture .ct-hero{background:linear-gradient(120deg,var(--ct-bg) 0 45%,var(--ct-accent) 45% 55%,var(--ct-ink) 55%);color:#fff}.ct-luxury .ct-gallery figure:before{border:8px double var(--ct-accent)}.ct-corporate h1,.ct-corporate h2,.ct-swiss h1,.ct-swiss h2,.ct-neon h1,.ct-neon h2,.ct-blocks h1,.ct-blocks h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;letter-spacing:-.07em}.ct-swiss .ct-symbol{border-radius:0;background:var(--ct-accent);color:white}.ct-neon .ct-symbol,.ct-neon .ct-herocopy h1{color:#fff;text-shadow:0 0 8px var(--ct-accent),0 0 25px var(--ct-accent)}.ct-neon .ct-hero{background:repeating-linear-gradient(90deg,#11041d 0 11vw,#190927 11vw 11.2vw)}
.ct-layout-1 .ct-story,.ct-layout-3 .ct-story{background:var(--ct-ink);color:var(--ct-bg)}.ct-layout-2 .ct-count>div{max-width:720px;margin-inline:auto;border:1px solid currentColor;border-radius:999px;padding:24px}.ct-layout-3 .ct-gallery>div{display:flex;overflow:hidden}.ct-layout-3 .ct-gallery figure{flex:0 0 38vw;height:58vw}.ct-layout-4 .ct-program li{grid-template-columns:1fr 1fr}.ct-layout-4 .ct-program li span{grid-column:2}.ct-layout-4 .ct-timeline>div{background:transparent;gap:20px}.ct-layout-4 .ct-timeline article{border-radius:50% 50% 4px 4px;text-align:center}
@media(max-width:700px){.ct-hero{grid-template-columns:1fr;align-content:center;padding:22vw 9vw}.ct-hero .ct-symbol{margin-bottom:25px}.ct-herocopy h1{font-size:clamp(68px,24vw,104px)}.ct-index{font-size:15px}.ct-count{padding:65px 4vw}.ct-count>div{gap:12px}.ct-count b{font-size:38px}.ct-story{grid-template-columns:1fr;padding:100px 8vw}.ct-story>p{grid-column:auto}.ct-timeline>div{grid-template-columns:1fr}.ct-gallery{padding:90px 5vw}.ct-gallery>div{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,250px)}.ct-gallery figure:first-child{grid-column:1/3;grid-row:auto}.ct-gallery figure:last-child{grid-column:1/3}.ct-program{padding:90px 7vw}.ct-program li{grid-template-columns:72px 1fr}.ct-program li span{grid-column:2}.ct-venue,.ct-rsvp{grid-template-columns:1fr;padding:100px 8vw}.ct-mapart{width:min(80vw,430px);margin:auto}.ct-wishes{padding:100px 6vw}.ct-wishes>div{display:grid}.ct-layout-3 .ct-gallery>div{overflow:auto}.ct-layout-3 .ct-gallery figure{flex-basis:78vw;height:105vw}.ct-layout-4 .ct-program li{grid-template-columns:75px 1fr}.ct-layout-4 .ct-timeline article{border-radius:120px 120px 4px 4px}}
@media(prefers-reduced-motion:reduce){.complete-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ct-opening{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:22px;text-align:center;background:var(--ct-ink);color:var(--ct-bg)}.ct-opening:before{content:"";position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--ct-accent) 60%,transparent)}.ct-opening h2{font:400 clamp(58px,10vw,135px)/.78 "Cormorant Garamond",serif}.ct-opening button{position:relative;min-height:50px;padding:0 28px;border:1px solid var(--ct-accent);background:transparent;color:inherit;font:700 10px "Plus Jakarta Sans";letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.ct-opening.is-open{display:none}

/* Admin-aware opening, roomy timer and high-contrast closing. */
.ct-opening{place-content:end center;padding:clamp(54px,8vh,110px) 24px;background:linear-gradient(#0000000d,#0006),var(--ct-opening-image,linear-gradient(145deg,var(--ct-bg),var(--ct-accent))) center/cover;color:#fff}
.ct-opening:before{inset:clamp(14px,2vw,30px);border-color:color-mix(in srgb,var(--ct-accent) 68%,white 18%);pointer-events:none}
.ct-opening button{z-index:2;min-height:52px;padding:0 22px;border:0;text-shadow:0 2px 18px #000;font-size:clamp(10px,1vw,13px)}
.ct-opening button:after{content:"";display:block;width:54px;height:1px;margin:18px auto 0;background:currentColor;transition:width .2s ease}
.ct-opening button:hover:after{width:90px}
.ct-count{padding:clamp(90px,10vw,150px) 6vw}
.ct-count>div{display:grid;grid-template-columns:repeat(4,minmax(90px,180px));justify-content:center;gap:clamp(24px,5vw,76px);max-width:1000px;margin:50px auto 0}
.ct-count span{grid-template-rows:minmax(1em,auto) auto;align-content:start;justify-items:center;gap:20px;font-size:10px;letter-spacing:.18em}
.ct-count b{font-size:clamp(52px,8vw,100px);line-height:.82}
.ct-close{background:var(--admin-footer,var(--ct-ink));color:var(--admin-bg,var(--ct-bg))}
.ct-close h2{line-height:.78;text-shadow:0 2px 25px #0003}.ct-close p{font-weight:600;letter-spacing:.08em}.ct-close>small{opacity:.88;color:inherit}
@media(max-width:700px){.ct-count{padding:78px 20px}.ct-count>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px}.ct-count span{gap:14px;letter-spacing:.08em}.ct-count b{font-size:clamp(38px,11vw,52px)}}
@media(max-width:390px){.ct-count{padding-inline:14px}.ct-count>div{gap:7px}.ct-count span{font-size:8px;letter-spacing:.04em}.ct-count b{font-size:36px}}
[data-theme-world="zeytin-bahcesi"] .ct-opening:after{content:none!important;display:none!important}
