.experience-section.showcase{--showcase-bg:#f7f4fb;--showcase-ink:#26104f;--showcase-accent:#6328e8;padding:0;background-color:var(--showcase-bg);color:var(--showcase-ink);transition:background-color .12s linear,color .12s linear;overflow:hidden}
.showcase-intro{max-width:1180px;margin:auto;padding:132px 28px 65px;text-align:center}
.showcase-kicker,.world-topbar,.world-footer,.showcase-cta>span{font-size:10px;font-weight:800;letter-spacing:.19em}
.showcase-kicker{margin:0 0 25px;color:var(--showcase-accent)}
.showcase-intro h2{font-size:clamp(48px,6.2vw,94px);font-weight:700;letter-spacing:-.027em;line-height:1.08;margin:0 auto 21px;max-width:950px}
.showcase-intro h2 em{color:var(--showcase-accent);font-style:normal}
.showcase-intro>p:not(.showcase-kicker){max-width:590px;margin:0 auto;font-size:16px;line-height:1.7;opacity:.72}
.showcase-intro-line{display:block;width:1px;height:73px;margin:50px auto 0;background:linear-gradient(180deg,var(--showcase-accent),transparent)}
.showcase-event{--event-accent:#a58052;--event-ink:#241f1b;--event-paper:#f5eadb;--world-bg:#eee0ca;--world-floor:#faf2e6;--world-shadow:rgba(74,50,24,.2);max-width:1440px;min-height:780px;margin:auto;padding:70px clamp(28px,5.6vw,88px);display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center;gap:clamp(35px,5vw,82px);color:var(--event-ink)}
.showcase-event.is-wedding{--event-accent:#4c4b49;--event-ink:#202020;--event-paper:#f4f4f1;--world-bg:#eae9e5;--world-floor:#fff;--world-shadow:rgba(30,30,30,.15)}
.showcase-event.is-gallery{--event-accent:#c68b66;--event-ink:#fff4e5;--event-paper:#3a1a24;--world-bg:#44212b;--world-floor:#5a3038;--world-shadow:rgba(26,5,11,.42)}
.showcase-event.is-wedding .showcase-photo{grid-column:2;grid-row:1}
.showcase-event.is-wedding .showcase-story{grid-column:1;grid-row:1}
.showcase-photo{position:relative;margin:0;height:min(650px,72vh);min-height:520px;overflow:hidden;border-radius:3px 70px 3px 3px;box-shadow:0 34px 65px rgba(25,18,28,.12);isolation:isolate}
.showcase-event.is-wedding .showcase-photo{border-radius:70px 3px 3px 3px}
.showcase-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.045);transition:transform 1.7s cubic-bezier(.18,.7,.2,1)}
.showcase-event.is-visible .showcase-photo img{transform:scale(1)}
.showcase-story{min-width:0}
.showcase-story-copy{padding:4px 0 34px}
.showcase-story h3{font-size:clamp(46px,4.8vw,76px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:0 0 20px}
.showcase-story h3 i{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-style:italic;color:var(--event-accent)}
.showcase-story-copy>p{max-width:520px;font-size:15px;line-height:1.73;margin:0;opacity:.72}

/* Open editorial scene: the 3D installation sits directly on the section surface. */
.world-shell{position:relative;height:475px;overflow:visible;isolation:isolate}
.world-shell::before{content:'';position:absolute;inset:9% -7% 12%;z-index:-1;background:radial-gradient(ellipse at 50% 53%,color-mix(in srgb,var(--event-accent) 10%,transparent),transparent 66%);pointer-events:none}
.world-shell::after{content:'';position:absolute;left:0;right:0;bottom:55px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--event-accent) 42%,transparent),transparent);pointer-events:none}
.world-topbar,.world-footer{position:absolute;z-index:2;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--event-ink)}
.world-topbar{top:11px}
.world-state{color:var(--event-accent)}
.world-footer{bottom:7px}
.world-footer>span{font-size:9px;letter-spacing:.14em;opacity:.62;text-align:right}
.world-toggle{appearance:none;display:inline-flex;align-items:center;gap:28px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--event-ink);padding:9px 0 10px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:gap .25s,color .25s}
.world-toggle:hover{gap:37px;color:var(--event-accent)}
.world-toggle:focus-visible{outline:2px solid var(--event-accent);outline-offset:5px}
.world-toggle span{font-size:20px;font-weight:400;line-height:1}
.world-viewport{position:absolute;inset:29px -34px 59px;overflow:visible}
.world-canvas{display:block;width:100%;height:100%;outline:none}
.world-unavailable .world-viewport::after{content:'3D görünüm bu tarayıcıda açılamıyor.';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--event-ink)}
.showcase-cta{text-align:center;padding:125px 24px 150px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1));color:var(--showcase-ink)}
.showcase-cta>span{color:var(--showcase-accent)}
.showcase-cta h3{font-size:clamp(40px,5.2vw,70px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:22px auto 15px;white-space:nowrap}
.showcase-cta h3 i{font-family:Georgia,serif;font-weight:400;color:var(--showcase-accent)}
.showcase-cta p{font-size:16px;opacity:.75;margin:0 auto 30px;line-height:1.6}
.showcase-cta a{display:inline-block;appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--showcase-ink);font-size:17px;font-weight:700;padding:8px 2px 10px;transition:color .25s,border-color .25s}
.showcase-cta a:hover{color:var(--showcase-accent)}
.showcase-cta a:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:4px}
body:has(.showcase) footer{background:#251624;color:#d9c6d7}
@media(max-width:1000px){.showcase-event{gap:30px;padding-inline:30px}.showcase-photo{min-height:500px}.showcase-story h3{font-size:clamp(42px,5.4vw,62px)}.world-shell{height:425px}.world-viewport{inset:27px -25px 58px}}
@media(max-width:760px){.showcase-intro{padding:95px 24px 18px}.showcase-intro h2{font-size:clamp(43px,11vw,68px)}.showcase-intro>p:not(.showcase-kicker){font-size:14px}.showcase-intro-line{height:48px;margin-top:32px}.showcase-event{display:flex;flex-direction:column;gap:0;min-height:0;padding:58px 18px 70px}.showcase-photo,.showcase-event.is-wedding .showcase-photo{width:100%;height:420px;min-height:0;border-radius:3px 44px 3px 3px}.showcase-story{width:100%}.showcase-story-copy{padding:30px 7px 25px}.showcase-story h3{font-size:clamp(46px,11vw,64px)}.showcase-story-copy>p{font-size:14px}.world-shell{height:405px}.world-viewport{inset:28px -12px 54px}.showcase-cta{padding:92px 12px 115px}.showcase-cta h3{font-size:clamp(19px,5vw,34px);letter-spacing:-.035em}}
@media(max-width:420px){.showcase-photo,.showcase-event.is-wedding .showcase-photo{height:360px}.world-shell{height:390px}.world-viewport{inset:26px -11px 53px}.world-footer>span{font-size:8px}.showcase-cta h3{font-size:clamp(16px,4.85vw,20px)}}
@media(prefers-reduced-motion:reduce){.showcase-photo img{transition:none!important}.world-toggle{transition:none}}

@media(max-width:360px){.showcase-cta h3{font-size:4.7vw}}
