@font-face{font-family:"Amsterdam One";font-weight:400;font-style:normal;font-display:block;src:url("../fonts/e682d3f3040dc5961e9b8c104e3f6831.woff2") format("woff2"),url("../fonts/cf92651495776082c80af39cf2833000.woff") format("woff");}
@font-face{font-family:"Open Sans";font-weight:700;font-style:normal;font-display:block;src:url("../fonts/e532966f486645f74efaf7432e1d01c2.woff2") format("woff2"),url("../fonts/c383637bb829c78fb81b04e120f4afdc.woff") format("woff");}
@font-face{font-family:"Open Sans";font-weight:400;font-style:normal;font-display:block;src:url("../fonts/226618464330c99b64fcaf1d7142c1e7.woff2") format("woff2"),url("../fonts/fc5846be1e67b009feed943a4d0b7314.woff") format("woff");}
.plugin-suite{--gold:#d1ac72;background:#0b0a08}.suite-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;border-bottom:1px solid #d1ac7230;font-size:13px}.suite-nav>a:first-child{color:#c6b697}.suite-nav nav{display:flex;gap:18px}.suite-nav [aria-current]{color:var(--gold);border-bottom:1px solid}.suite-signature{font:30px var(--script);padding:8px 0}.suite-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:80px max(5vw,20px) 85px;background:radial-gradient(ellipse at 50% 25%,#3d291730,transparent 65%)}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);margin-bottom:22px}.suite-kicker{font-size:35px;color:var(--gold);margin:24px 0 20px}.suite-hero h1{font-size:clamp(50px,6.6vw,100px);font-weight:400;margin:22px 0}.suite-intro{max-width:660px;margin:0 auto;color:#b7ada0;font-size:17px}.suite-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:55px auto 0;text-align:left}.suite-card{position:relative;padding:24px;border:1px solid #d1ac7230;border-radius:14px;background:#15120ed9;transition:transform .3s,border-color .3s}.suite-card:hover{transform:translateY(-6px);border-color:#d1ac7280}.suite-no{font:italic 24px var(--serif);color:var(--gold)}.suite-card img{width:100%;height:200px;object-fit:contain;margin:18px 0 24px}.suite-card strong{display:block;font:30px var(--serif);letter-spacing:.03em}.suite-card>span:last-child{display:block;color:#b7ada0;font-size:13px;margin-top:8px}.orbit{position:absolute;z-index:-1;width:850px;height:850px;left:50%;top:20px;border:1px solid #d1ac7218;border-radius:50%;transform:translateX(-50%);animation:orbit-breathe 14s ease-in-out infinite}.orbit:before,.orbit:after{content:'';position:absolute;inset:40px;border:1px solid #d1ac7215;border-radius:48% 52% 46% 54%;transform:rotate(35deg)}.orbit:after{inset:100px;transform:rotate(-25deg)}@keyframes orbit-breathe{50%{transform:translateX(-50%) scale(1.08) rotate(8deg)}}.suite-body{max-width:1440px;margin:auto;padding:0 5%}.product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:60px;align-items:center;padding:110px 0;border-top:1px solid #d1ac7230;scroll-margin-top:25px}.product-1{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.product-1 .product-copy{order:2}.product h2{font-size:clamp(40px,4.5vw,68px);margin:12px 0 20px}.product h3{font-size:28px;color:var(--gold);margin:0 0 22px}.product-copy>p:not(.eyebrow):not(.product-alias){color:#b7ada0;font-size:15px;line-height:1.9}.product ul{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #d1ac7225}.product li{padding:11px 0;border-bottom:1px solid #d1ac7225;font-size:13px;color:#ddd1be}.product-alias{letter-spacing:.12em;color:#a99f92;font-size:11px;margin:-8px 0 25px}.shot{display:block;position:relative;width:100%;padding:0;background:#090806;border:1px solid #d1ac7240;border-radius:10px;overflow:hidden;cursor:zoom-in;box-shadow:0 25px 70px #0007}.shot img{width:100%;height:auto;display:block}.shot>span{position:absolute;right:12px;bottom:12px;background:#0b0a08dc;color:#e7c795;border:1px solid #d1ac7255;border-radius:50%;width:32px;height:32px;line-height:30px}.scene{padding:50px 0 90px;text-align:center}.scene .shot{max-width:1050px;margin:35px auto 0}.shot-note{color:#9d9387;font-size:12px;margin-top:20px}.suite-contact{text-align:center;border-top:1px solid #d1ac7230;padding:75px 0 90px}.suite-contact>.script{font-size:clamp(27px,3vw,44px);color:var(--gold);margin-bottom:25px}.suite-contact>p:not(.script){color:#b7ada0;margin:10px auto 30px;max-width:600px}.shot-dialog{position:fixed;inset:0;margin:auto;max-width:96vw;max-height:96dvh;width:fit-content;background:#0b0a08;border:1px solid #d1ac7270;border-radius:8px;padding:55px 12px 12px;color:#eee}.shot-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.shot-dialog img{max-width:90vw;max-height:calc(96dvh - 80px);width:auto;height:auto;object-fit:contain}.shot-close{position:absolute;right:15px;top:12px;background:transparent;border:1px solid #d1ac7260;border-radius:5px;color:#e7c795;padding:6px 16px;cursor:pointer;font:14px var(--sans)}.plugin-suite :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.plugin-suite .footer{gap:25px}.plugin-suite .site-credit{display:block}
@media(max-width:900px){.suite-signature{font-size:22px}.suite-cards{gap:12px}.suite-card{padding:16px}.suite-card img{height:140px}.suite-card strong{font-size:24px}.product,.product-1{gap:30px;grid-template-columns:1fr 1.2fr}.product-1 .product-copy{order:0}.suite-hero{padding-top:55px}}
@media(max-width:640px){.suite-nav{flex-wrap:wrap;padding:16px 6%;gap:14px}.suite-signature{order:-1;width:100%;text-align:center;font-size:28px}.suite-nav nav{gap:14px}.suite-hero{padding:45px 6%}.suite-kicker{font-size:27px}.suite-intro{font-size:15px}.suite-cards{grid-template-columns:1fr;margin-top:35px}.suite-card{display:grid;grid-template-columns:105px 1fr;column-gap:18px;padding:18px}.suite-card img{grid-column:1;grid-row:1/4;height:100px;margin:0;align-self:center}.suite-no{grid-column:2;font-size:18px}.suite-card strong,.suite-card>span:last-child{grid-column:2}.suite-card strong{font-size:27px}.suite-card>span:last-child{font-size:12px}.suite-body{padding:0 6%}.product,.product-1{grid-template-columns:1fr;padding:60px 0;gap:28px}.product h2{font-size:45px}.product-1 .product-copy{order:0}.scene{padding:15px 0 60px}.suite-contact{padding:55px 0}.suite-contact>.script{font-size:26px}.shot-dialog{padding:55px 5px 5px}.shot-dialog img{max-width:92vw}.plugin-suite .footer{flex-wrap:wrap;font-size:12px}.orbit{width:650px;height:650px}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}.suite-card{transition:none}.plugin-suite{scroll-behavior:auto}}
