/* Developers page ? catalog of developer-specific furniture programs */
.dev-page .inner-hero{min-height:680px}.dev-page .inner-hero h1{max-width:820px}.dev-page .inner-hero figure img{object-position:center}.dev-page .hero-meta{max-width:760px}
.dev-intro{padding:74px max(4vw,24px);display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;border-top:1px solid #30343a;border-bottom:1px solid #30343a}.dev-intro h2{max-width:900px}.dev-intro>p{font-size:18px;max-width:560px}
.dev-catalog{background:#0f1319;color:#eef3f8;padding:96px max(4vw,24px)}.dev-catalog .section-head{margin-bottom:34px}.dev-catalog .eyebrow{color:#93b9ff}.dev-catalog .section-head h2{color:#fff;max-width:920px}.dev-catalog .section-head p{color:#aeb9c6;max-width:540px}
.dev-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #2a3442;background:#141b24;padding:15px 17px;margin:0 0 30px;font-size:13px;color:#aeb9c6}.dev-note strong{color:#eef3f8;font-weight:700;white-space:nowrap}
.developer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.developer-card{position:relative;min-height:290px;padding:24px;background:#151c25;border:1px solid #2b3645;display:flex;flex-direction:column;transition:transform .22s,border-color .22s,background .22s}.developer-card:hover{transform:translateY(-4px);border-color:#5f86c8;background:#192231}.developer-card--feature{min-height:335px;background:linear-gradient(145deg,#162031,#111820)}
.developer-rank{font-size:12px;color:#6f8197;letter-spacing:.1em}.developer-name{font-size:clamp(30px,3vw,48px);line-height:1.05;letter-spacing:-.045em;margin:28px 0 18px;color:#fff}.developer-card p{margin:0;color:#aeb9c6;font-size:14px;line-height:1.6;max-width:42ch}.developer-card strong{margin-top:auto;padding-top:22px;border-top:1px solid #2d3948;color:#9ec3ff;font-size:13px}.developer-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}.developer-tags span{font-size:11px;color:#bac5d3;border:1px solid #384657;padding:5px 8px}
.dev-catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:30px;padding-top:28px;border-top:1px solid #2a3442}.dev-catalog-actions p{margin:0;color:#aeb9c6;max-width:760px;font-size:14px}.dev-catalog-actions .button{flex-shrink:0}
.dev-preview{padding:92px max(4vw,24px);background:#fff;color:#111820;color-scheme:light}.dev-preview .eyebrow{color:#164abd}.dev-preview .section-head p{color:#5a6878}
.dev-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dev-layout-card{background:#f8fafc;border:1px solid #d7dee7;display:flex;flex-direction:column;min-width:0}.dev-layout-media{display:grid;grid-template-columns:1fr 1fr;height:245px;border-bottom:1px solid #d7dee7}.dev-layout-media img{width:100%;height:100%;object-fit:cover;min-width:0}.dev-layout-media img:first-child{background:#eef2f7;object-fit:contain;padding:12px}
.dev-layout-body{padding:22px;display:flex;flex-direction:column;gap:13px;flex:1}.dev-layout-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#164abd;font-weight:700}.dev-layout-card h3{font-size:24px;line-height:1.15;margin:0;color:#111820}.dev-layout-card p{margin:0;color:#607083;font-size:14px;line-height:1.55}.dev-spec-row{display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid #d7dee7;border-bottom:1px solid #d7dee7;padding:12px 0;margin-top:auto}.dev-spec-row span{font-size:12px;color:#718092}.dev-spec-row strong{font-size:15px;color:#111820}.dev-text-link{font-weight:700;font-size:13px;color:#164abd;display:inline-flex;justify-content:space-between;align-items:center;padding-top:2px}
.dev-process-mini{background:#eef2f7;color:#111820;padding:78px max(4vw,24px);color-scheme:light}.dev-process-mini .eyebrow{color:#164abd}.dev-process-mini .section-head p{color:#56677a}.dev-process-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbc6d2}.dev-process-row article{padding:22px 22px 8px 0;border-right:1px solid #bbc6d2;min-height:170px}.dev-process-row article+article{padding-left:22px}.dev-process-row article:last-child{border-right:0}.dev-process-row .num{font-size:12px;color:#5d6b7c}.dev-process-row h3{font-size:20px;margin:28px 0 8px}.dev-process-row p{font-size:13px;color:#526172;line-height:1.55;margin:0}
.dev-work{padding:92px max(4vw,24px);background:#fff;color:#111820;color-scheme:light}.dev-work .eyebrow{color:#164abd}.dev-work .section-head{margin-bottom:32px}.dev-work .section-head p{color:#607083}.dev-work-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,42vw);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:14px}.dev-work-card{scroll-snap-align:start;border:1px solid #d8dee7;background:#fff}.dev-work-card img{width:100%;height:360px;object-fit:cover;display:block}.dev-work-card div{padding:18px}.dev-work-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#667588}.dev-work-card h3{font-size:22px;margin:8px 0 5px}.dev-work-card p{margin:0;color:#607083;font-size:13px;line-height:1.55}.dev-work-hint{font-size:12px;color:#788698;margin-top:12px}
.dev-proof{background:#11161d;color:#fff;padding:82px max(4vw,24px)}.dev-proof-grid{display:grid;grid-template-columns:.92fr 1.25fr;gap:60px;align-items:start}.dev-proof h2{font-size:clamp(34px,3.5vw,52px);line-height:1.07;margin:8px 0 18px}.dev-proof p{color:#aab5c2;max-width:610px}.dev-proof-slots{display:grid;gap:12px}.dev-review{border:1px solid #2f3b49;background:#151c25;padding:22px}.dev-review-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7faeff;margin-bottom:15px}.dev-review blockquote{margin:0;font-size:17px;line-height:1.55;color:#eef3f8}.dev-review footer{padding:16px 0 0;margin-top:18px;border-top:1px solid #2f3b49;display:flex;justify-content:space-between;gap:20px}.dev-review footer strong{font-size:13px;color:#fff}.dev-review footer span{font-size:11px;color:#8492a3;text-align:right}
.dev-subpage{background:#f4f5f6;color:#111820;color-scheme:light}.dev-subpage header,.dev-subpage>footer{color:#fff;color-scheme:dark}.dev-subhero{padding:76px max(4vw,24px) 58px;background:#10151d;color:#fff}.dev-subhero .breadcrumb{margin-bottom:30px}.dev-subhero h1{max-width:980px}.dev-subhero p{font-size:18px;max-width:760px;margin-top:24px;color:#aab6c5}.dev-subhero .eyebrow{color:#83b3ff}.dev-submeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.dev-submeta span{border:1px solid #364354;padding:7px 10px;font-size:11px;color:#b9c5d2}
.dev-subcontent{padding:70px max(4vw,24px) 90px}.dev-subcontent .section-head .eyebrow{color:#164abd}.dev-subcontent .section-head p{color:#5d6c7e}.dev-back{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:700;color:#2354b9;margin-bottom:28px}.dev-demo-banner{border:1px solid #c7d4e4;background:#eaf1fb;padding:14px 16px;font-size:12px;color:#41546b;margin-bottom:28px}.dev-demo-banner strong{color:#163f8a}
.dev-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dev-catalog-card{background:#fff;border:1px solid #d7dee7;display:flex;flex-direction:column}.dev-catalog-card .media{display:grid;grid-template-columns:1fr 1fr;height:240px;border-bottom:1px solid #d7dee7}.dev-catalog-card .media img{width:100%;height:100%;object-fit:cover}.dev-catalog-card .media img:first-child{object-fit:contain;background:#edf2f7;padding:12px}.dev-catalog-card .body{padding:22px;display:flex;flex-direction:column;flex:1}.dev-catalog-card .kicker{font-size:11px;color:#164abd;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dev-catalog-card h2{font-size:28px;margin:10px 0 12px}.dev-catalog-card p{font-size:14px;color:#607083}.dev-catalog-card ul{padding:0;margin:20px 0;list-style:none;border-top:1px solid #dfe4ea}.dev-catalog-card li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #dfe4ea;font-size:12px;color:#657486}.dev-catalog-card li strong{color:#111820}.dev-catalog-card .button{margin-top:auto;background:#164abd;color:#fff}
.plan-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:start}.plan-visual{background:#fff;border:1px solid #d7dee7}.plan-visual img{width:100%;height:auto;max-height:660px;object-fit:contain;background:#eef2f7}.plan-visual figcaption{padding:12px 16px;border-top:1px solid #d7dee7;font-size:11px;color:#6c7988}.plan-side{display:grid;gap:16px}.plan-panel{background:#fff;border:1px solid #d7dee7;padding:22px}.plan-panel h2{font-size:24px;margin-bottom:18px}.plan-panel p{font-size:14px;color:#5f6f81}.plan-panel dl{margin:18px 0 0}.plan-panel dl div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-top:1px solid #e0e5ea;font-size:12px}.plan-panel dt{color:#718092}.plan-panel dd{margin:0;color:#111820;font-weight:700}.plan-list{display:grid;gap:0;margin-top:6px}.plan-list div{padding:11px 0;border-top:1px solid #e0e5ea;display:flex;justify-content:space-between;gap:18px;font-size:13px}.plan-list span{color:#657486}
.plan-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.plan-gallery figure{background:#fff;border:1px solid #d7dee7}.plan-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.plan-gallery figcaption{padding:12px 14px;font-size:12px;color:#677587}.plan-cta{margin-top:34px;background:#173fb8;color:#fff;padding:36px;display:flex;justify-content:space-between;align-items:end;gap:30px}.plan-cta p{color:#d9e5ff;margin-top:10px}.plan-cta .button{background:#fff;color:#163eaa;flex-shrink:0}
@media(min-width:1700px){.dev-intro,.dev-catalog,.dev-preview,.dev-process-mini,.dev-work,.dev-proof,.dev-subhero,.dev-subcontent{padding-left:calc((100vw - 1560px)/2);padding-right:calc((100vw - 1560px)/2)}}
@media(max-width:1000px){.developer-grid,.dev-layout-grid,.dev-catalog-grid{grid-template-columns:1fr 1fr}.dev-layout-media,.dev-catalog-card .media{height:260px}.dev-process-row{grid-template-columns:1fr 1fr}.dev-process-row article:nth-child(2){border-right:0}.dev-proof-grid{grid-template-columns:1fr}.dev-work-strip{grid-auto-columns:minmax(300px,78vw)}.plan-shell{grid-template-columns:1fr}.plan-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.dev-intro{grid-template-columns:1fr;gap:24px;padding:58px 24px}.dev-catalog,.dev-preview,.dev-process-mini,.dev-work,.dev-proof,.dev-subhero,.dev-subcontent{padding-left:24px;padding-right:24px}.developer-grid{grid-template-columns:1fr 1fr}.developer-card,.developer-card--feature{min-height:270px}.dev-catalog-actions{align-items:flex-start;flex-direction:column}.dev-catalog-actions .button{width:100%}.dev-review footer{padding-top:16px}}
@media(max-width:640px){.developer-grid,.dev-layout-grid,.dev-catalog-grid{grid-template-columns:1fr}.developer-card,.developer-card--feature{min-height:245px}.dev-layout-media,.dev-catalog-card .media{height:220px}.dev-process-row{grid-template-columns:1fr}.dev-process-row article{border-right:0;border-bottom:1px solid #bbc6d2;padding-left:0!important}.dev-work-strip{grid-auto-columns:88vw}.dev-work-card img{height:280px}.dev-review footer{flex-direction:column;gap:4px}.dev-review footer span{text-align:left}.dev-subhero{padding-top:52px;padding-bottom:42px}.dev-subcontent{padding-top:48px}.plan-gallery{grid-template-columns:1fr}.plan-cta{align-items:flex-start;flex-direction:column;padding:26px}.plan-cta .button{width:100%}}

/* WORLD LUXURY carousel 2026-09-17 */
.dev-luxury{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 14% 0%,rgba(45,104,255,.16),transparent 34%),radial-gradient(circle at 88% 72%,rgba(255,181,78,.12),transparent 30%),#090c11;color:#fff;border-top:1px solid #202733;border-bottom:1px solid #202733}
.dev-luxury-head{position:relative;z-index:4;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;padding:0 max(4vw,24px) 34px}
.dev-luxury .eyebrow{color:#8bb4ff}.dev-luxury h2{font-size:clamp(40px,5vw,78px);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:10px 0 0}
.dev-luxury-head>p{margin:0;color:#aeb9c6;font-size:15px;line-height:1.7;max-width:620px}
.lux-stage{position:relative;isolation:isolate;padding:10px 0 16px}
.lux-orbit{overflow:hidden;padding:26px 0 34px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.lux-track{display:flex;gap:18px;width:max-content;will-change:transform;animation:luxuryMarquee 94s linear infinite}
.lux-track:hover{animation-play-state:paused}
.lux-card{position:relative;flex:0 0 clamp(310px,29vw,520px);height:clamp(390px,43vw,610px);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#121721;box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 0 1px rgba(124,166,255,.04),0 0 42px rgba(64,116,255,.09);transform:translateZ(0);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.lux-card:nth-child(3n){flex-basis:clamp(360px,34vw,590px)}
.lux-card:nth-child(5n){height:clamp(430px,47vw,650px)}
.lux-card:hover{transform:translateY(-12px) scale(1.018);border-color:rgba(133,174,255,.62);box-shadow:0 38px 90px rgba(0,0,0,.62),0 0 48px rgba(78,131,255,.28),inset 0 0 0 1px rgba(255,255,255,.12)}
.lux-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.05) brightness(.91);transform:scale(1.035);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .45s}
.lux-card:hover img{transform:scale(1.09);filter:saturate(1.08) contrast(1.08) brightness(1)}
.lux-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,9,.02) 26%,rgba(4,6,9,.22) 54%,rgba(4,6,9,.94) 100%);pointer-events:none}
.lux-card:before{content:attr(data-i);position:absolute;z-index:3;top:18px;right:19px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:rgba(5,8,12,.55);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.12em;color:#fff}
.lux-card:after{content:"";position:absolute;z-index:2;inset:-1px;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.18) 48%,transparent 62%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}
.lux-card:hover:after{transform:translateX(120%)}
.lux-card-copy{position:absolute;z-index:4;left:24px;right:24px;bottom:24px}
.lux-card-copy span{display:inline-block;margin-bottom:10px;color:#9ec0ff;font-size:10px;font-weight:800;letter-spacing:.16em}
.lux-card-copy h3{margin:0 0 8px;font-size:clamp(25px,2.4vw,39px);line-height:1;letter-spacing:-.04em;color:#fff}
.lux-card-copy p{margin:0;max-width:34ch;color:#c5ced8;font-size:12px;line-height:1.55}
.lux-glow{position:absolute;z-index:-1;width:360px;height:360px;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;animation:luxPulse 8s ease-in-out infinite alternate}
.lux-glow-a{left:9%;top:5%;background:#2a63ff}.lux-glow-b{right:4%;bottom:-10%;background:#f19a38;animation-delay:-3s}
.luxury-foot{position:relative;z-index:4;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px max(4vw,24px) 0}
.luxury-foot span{padding:8px 12px;border:1px solid #293343;background:rgba(16,22,31,.72);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9daab9}
@keyframes luxuryMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes luxPulse{from{transform:scale(.82);opacity:.22}to{transform:scale(1.18);opacity:.5}}
@media(min-width:1700px){.dev-luxury-head{padding-left:calc((100vw - 1560px)/2);padding-right:calc((100vw - 1560px)/2)}}
@media(max-width:800px){.dev-luxury{padding:62px 0 52px}.dev-luxury-head{grid-template-columns:1fr;gap:18px;padding:0 24px 24px}.lux-card{flex-basis:82vw;height:112vw;max-height:590px}.lux-card:nth-child(3n){flex-basis:88vw}.lux-card:nth-child(5n){height:118vw;max-height:620px}.lux-orbit{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.lux-track{gap:12px;animation-duration:72s}.lux-card-copy{left:19px;right:19px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.lux-track{animation:none;overflow-x:auto}.lux-glow{animation:none}.lux-card,.lux-card img,.lux-card:after{transition:none}}

/* Developer hero: smaller luxury image, native-resolution presentation */
@media (min-width:801px){
  .dev-page .dev-hero{grid-template-columns:minmax(0,1.18fr) minmax(460px,.82fr);min-height:620px}
  .dev-page .dev-hero>div{padding-top:56px;padding-bottom:56px}
  .dev-page .dev-hero figure{min-height:520px;height:520px;align-self:center;margin:34px max(3vw,28px) 34px 0;overflow:hidden;background:#111820;box-shadow:0 28px 70px #0008}
  .dev-page .dev-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}
}
@media (max-width:800px){
  .dev-page .dev-hero figure{min-height:420px;height:420px;margin:0 24px 28px;overflow:hidden}
  .dev-page .dev-hero figure img{object-fit:cover;object-position:center}
}
/* Process highlight — 20260917 */
.dev-process-mini{position:relative;overflow:hidden;background:linear-gradient(135deg,#090e16 0%,#111b2a 52%,#0b1320 100%);color:#fff;padding:96px max(4vw,24px);color-scheme:dark;border-top:1px solid #263a5a;border-bottom:1px solid #263a5a}
.dev-process-mini:before{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-320px;background:radial-gradient(circle,#1b6dff33 0%,#1b6dff12 42%,transparent 70%);pointer-events:none}
.dev-process-mini:after{content:"";position:absolute;width:520px;height:520px;left:-240px;bottom:-330px;background:radial-gradient(circle,#55c7ff20 0%,transparent 68%);pointer-events:none}
.dev-process-mini .section-head{position:relative;z-index:2;margin-bottom:42px}
.dev-process-mini .eyebrow{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border:1px solid #4e8de766;border-radius:999px;background:#1c5eae26;color:#8fc1ff;box-shadow:0 0 24px #2779e824;margin-bottom:18px}
.dev-process-mini .section-head h2{max-width:900px;color:#fff;font-size:clamp(36px,3.8vw,58px);line-height:1.05}
.dev-process-mini .section-head p{color:#aebdd1;font-size:16px;letter-spacing:.02em}
.dev-process-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.dev-process-row article,.dev-process-row article+article{position:relative;min-height:260px;padding:27px 25px 25px;border:1px solid #30445f;background:linear-gradient(160deg,#172131 0%,#0f1723 100%);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #00000033;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.dev-process-row article:last-child{border-right:1px solid #30445f}
.dev-process-row article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#3d82ff,#70d0ff,transparent);box-shadow:0 0 22px #4597ff99}
.dev-process-row article:hover{transform:translateY(-6px);border-color:#5b9dff;box-shadow:0 24px 60px #00000055,0 0 30px #1f79ff26}
.dev-process-row .num{display:block;font-size:64px;font-weight:800;line-height:.9;letter-spacing:-.07em;color:#77b8ff;margin-bottom:50px;text-shadow:0 0 28px #2380ff70}
.dev-process-row h3{position:relative;font-size:23px;line-height:1.16;margin:0 0 12px;color:#fff;letter-spacing:-.025em}
.dev-process-row p{position:relative;margin:0;color:#a9b7c9;font-size:14px;line-height:1.6}
@media(max-width:1000px){.dev-process-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-process-row article{min-height:235px}}
@media(max-width:640px){.dev-process-mini{padding-top:68px;padding-bottom:68px}.dev-process-mini .section-head{margin-bottom:30px}.dev-process-row{grid-template-columns:1fr;gap:12px}.dev-process-row article,.dev-process-row article+article{min-height:210px;padding:22px!important;border:1px solid #30445f;border-radius:18px}.dev-process-row .num{font-size:52px;margin-bottom:34px}.dev-process-row h3{font-size:21px}}
