/* Shared gold glass icon treatment and original invitation reveal. */
.tech-art{isolation:isolate}.tech-art:before{content:"";position:absolute;inset:18% 10% 12%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,205,80,.13),transparent 65%);z-index:-1;opacity:.7}.tech-art img{filter:drop-shadow(0 0 18px #ffc95a20)}.gold-scene-active .tech-art:before{animation:gold-halo 7s ease-in-out infinite alternate}.tech-art:after{content:"";position:absolute;left:14%;right:14%;top:20%;height:1px;background:linear-gradient(90deg,transparent,#ffe4a4aa,transparent);opacity:0;pointer-events:none}.gold-scene-active .tech-art:after{animation:gold-scan 7s ease-in-out infinite}.tech-art:hover img,.tech-art:focus-visible img{filter:drop-shadow(0 0 24px #ffd16460)}.tech-analyst .tech-art{height:340px}
.invitation-package{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.invitation-package h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em}.invitation-features{list-style:none;padding:0;margin:30px 0;color:var(--copy);font-size:14px;line-height:1.8}.invitation-features li{padding:12px 0;border-bottom:1px solid var(--line)}.invitation-features li:before{content:"✦";color:var(--metal);margin-right:14px}.invitation-price{font-size:27px;font-weight:600;margin:28px 0}.invitation-price span{display:block;font-size:12px;font-weight:400;color:var(--quiet);margin-top:7px}.invitation-demo{min-width:0;text-align:center;padding:25px 0}.invitation-demo-label{font-size:10px;letter-spacing:.16em;color:var(--quiet);line-height:1.7}.invitation-stage{height:590px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:65px;perspective:1200px}.invitation-halo{position:absolute;inset:0;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.10),transparent 65%);pointer-events:none}.gold-scene-active .invitation-halo{animation:gold-halo 9s ease-in-out infinite alternate}.invitation-envelope{position:relative;width:min(340px,88%);height:230px;isolation:isolate;filter:drop-shadow(0 22px 28px #0005)}.envelope-back{position:absolute;inset:0;border:1px solid #aa8041;border-radius:7px;background:linear-gradient(135deg,#34151e,#682b3d)}.invitation-letter{position:absolute;left:7%;width:86%;height:365px;bottom:55px;background:linear-gradient(125deg,#fff9eb,#f0e3c8);color:#462834;padding:48px 22px 25px;z-index:2;text-align:center;overflow:hidden;border:1px solid #d6c192;box-shadow:0 8px 18px #0002;transform:translateY(-100px);transition:transform 1.2s cubic-bezier(.22,.75,.2,1),opacity .7s}.invitation-ornament{position:absolute;inset:3%;width:94%;height:94%;color:#ac8743;opacity:.65;pointer-events:none}.letter-overline{position:relative;font-size:8px;letter-spacing:.2em;color:#70523a;margin:12px 0}.letter-monogram{position:relative;display:block;font:italic 60px/1.2 Georgia,serif;color:#937137;margin:15px 0}.invitation-letter h3{position:relative;font:24px/1.2 Georgia,serif;margin:15px 0;color:#4a2331}.invitation-letter>p:not(.letter-overline){position:relative;font:12px/1.8 Georgia,serif;color:#6c4e40}.letter-signature{position:relative;display:block;font:italic 17px Georgia,serif;color:#896731;margin-top:23px}.envelope-front{position:absolute;inset:0;z-index:3;background:linear-gradient(145deg,#602c3b,#35131e);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);border:1px solid #ae884d;border-radius:5px}.envelope-front>span{position:absolute;bottom:22px;left:0;right:0;color:#dbc08b;font-size:9px;letter-spacing:.24em}.envelope-flap{position:absolute;inset:0;z-index:1;background:linear-gradient(165deg,#762f45,#451a2b);clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;transform:rotateX(180deg);transition:transform .8s ease,z-index 0s .4s}.invitation-seal{position:absolute;left:calc(50% - 29px);top:98px;z-index:5;width:58px;height:58px;border-radius:50%;border:3px double #ebcc88;background:radial-gradient(circle at 30% 25%,#ffe7a4,#a77b32 75%);color:#452d11;box-shadow:0 4px 10px #0005;cursor:pointer;transition:transform .3s,box-shadow .3s}.invitation-seal span{font:italic 27px Georgia,serif}.invitation-seal:hover{transform:scale(1.07);box-shadow:0 0 28px #efbe6160}.invitation-seal:focus-visible{outline:3px solid var(--metal);outline-offset:6px}.invitation-ready[data-invitation-open=false] .invitation-letter{transform:translateY(35px);opacity:0;transition-delay:0s}.invitation-ready[data-invitation-open=false] .envelope-flap{transform:rotateX(0deg);z-index:4;transition-delay:.5s}.invitation-ready[data-invitation-open=true] .invitation-letter{transition-delay:.4s}.invitation-ready[data-invitation-open=true] .letter-monogram{animation:monogram-in 1.8s .5s both}.invitation-status{font-size:13px;color:var(--copy);line-height:1.7;min-height:44px;max-width:370px;margin:0 auto}.invitation-demo-note{font-size:10px;color:var(--quiet);line-height:1.6}.invitation-package .micro{max-width:380px}
@keyframes gold-halo{to{opacity:.35;transform:scale(.92)}}@keyframes gold-scan{0%,100%{top:22%;opacity:0}25%{opacity:.8}75%{opacity:.35}90%{top:80%;opacity:0}}@keyframes monogram-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
[data-motion=paused] .gold-scene-active .tech-art:before,[data-motion=paused] .gold-scene-active .tech-art:after,[data-motion=paused] .invitation-halo,[data-motion=paused] .letter-monogram,.realm-hidden .gold-scene-active .tech-art:before,.realm-hidden .gold-scene-active .tech-art:after,.realm-hidden .invitation-halo,.realm-hidden .letter-monogram{animation:none!important}[data-motion=paused] .invitation-letter,[data-motion=paused] .envelope-flap,[data-motion=paused] .invitation-seal{transition:none!important}
@media(max-width:780px){.invitation-package{grid-template-columns:1fr;gap:20px}.invitation-stage{height:540px}.invitation-package h2{font-size:40px}.tech-analyst .tech-art{height:340px}.invitation-letter{padding-left:16px;padding-right:16px}.invitation-letter h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tech-art:before,.tech-art:after,.invitation-halo,.letter-monogram{animation:none!important}.invitation-letter,.envelope-flap,.invitation-seal{transition:none!important}}
