/* Signature art direction: shared structure, distinct showroom treatments. */
.seo-experience .seo-heading{padding-top:28px}.seo-experience .story-hero{padding:42px;gap:4%;border:1px solid var(--stroke);border-radius:var(--radius,18px);background:var(--panel);overflow:hidden;min-height:560px}.seo-experience .story-copy{z-index:3}.seo-experience .seo-heading h1{font-size:clamp(3.5rem,6vw,6.5rem);letter-spacing:-.025em}.seo-experience .story-art{padding:20px 0 40px;max-width:none}.seo-experience .story-art .hero-image{border-width:3px}.seo-experience .story-art .image-caption{display:none}.seo-experience .art-tag{font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;line-height:1.15;padding:20px 26px;left:-15px;bottom:0}.seo-experience .art-tag small{font-family:var(--font);font-size:.72rem;margin-bottom:8px}.seo-experience .chapter-ribbon{gap:18px;margin-top:0}.seo-experience .chapter-ribbon a{padding:25px 20px;border-width:2px;min-height:120px;box-shadow:0 12px 30px #0003}.seo-experience .chapter-ribbon .chapter-icon{padding:14px}.seo-experience .chapter-ribbon .chapter-icon .seo-icon{width:37px;height:37px}.seo-experience .chapter-ribbon span:not(.chapter-icon){font-weight:700;font-size:1rem}.seo-experience .priority-lab{border-width:2px;padding:38px}.seo-experience .contact-studio{border-width:2px}.seo-experience .contact-story h2{font-size:clamp(3rem,4.5vw,5rem)}.seo-experience .contact-emblem{padding:24px}.seo-experience .contact-emblem .seo-icon{width:55px;height:55px}.signature-scene{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--stroke);border-radius:var(--radius,16px);overflow:hidden;margin:15px 0 55px;background:var(--panel);isolation:isolate}.signature-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;background:var(--sample-bg);overflow:hidden}.signature-visual .hero-image{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;transform:none}.signature-visual .image-caption,.signature-visual .film-toggle{display:none}.signature-message{padding:40px;align-self:center}.signature-message h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:15px 0 25px;line-height:1}.signature-message p{line-height:1.8}.signature-message .btn{margin-top:25px}.signature-message .signature-mark{font-size:.8rem;letter-spacing:.2em;color:var(--pop);text-transform:uppercase}.seo-experience .seo-copy section{border-width:2px}.seo-experience .chapter-label{padding-bottom:16px;border-bottom:1px solid var(--stroke)}
.pearl .story-hero{background:linear-gradient(155deg,#fff 0,#d3dee8 38%,#fff 64%,#b8c8d5 100%);border:2px solid #fff;box-shadow:inset 0 0 0 1px #a8b8c9,0 18px 50px #334b6229}.pearl .story-copy h1{color:#182331;text-shadow:0 2px 0 #fff,0 5px 0 #aebfce55}.pearl .chapter-ribbon a{background:linear-gradient(#fff,#d5e0e9 75%,#f9fcff);border-color:white;box-shadow:inset 0 0 0 1px #b9c6cf,0 10px 22px #30445b26}.pearl .chapter-ribbon .chapter-icon{background:#fafcff;color:#122033;border-color:#bccbd8}.pearl .signature-scene{background:linear-gradient(140deg,#fff,#d4e0e8);border:3px solid #fff;box-shadow:0 16px 40px #33465e22}.pearl .contact-studio{background:linear-gradient(130deg,#fff,#d7e2e9 48%,#fff);border:2px solid #fff}.pearl .contact-form-shell{border-top:5px solid #b98b33}
.panels .story-hero{background:radial-gradient(ellipse at 75% 65%,#176eb888,transparent 60%),linear-gradient(140deg,#213b50,#020810);border:3px solid #a4bfd2;box-shadow:inset 0 0 0 5px #03101f,0 0 35px #137fd94a}.panels .story-art .hero-image{transform:perspective(900px) rotateY(-12deg);box-shadow:10px 15px 0 #020913,11px 16px 0 #9adfff,0 0 40px #0079ff88}.panels .chapter-ribbon a{border-color:#7bbce8;border-bottom:5px solid #e7f7ff;background:linear-gradient(130deg,#325670,#061626 70%)}.panels .signature-scene{border:3px solid #b8d8ee;box-shadow:10px 10px 0 #02070e,11px 11px 0 #6996b3}.panels .signature-message{background:linear-gradient(150deg,#234460,#061626)}.panels .contact-form-shell{transform:perspective(1800px) rotateY(-3deg)}
.cube .story-hero{background:radial-gradient(ellipse at 80% 30%,#38116c,#071a39 65%);border:2px solid #5dcaff;box-shadow:inset 0 0 55px #004d9a55,0 0 45px #544bfb40}.cube .story-art .hero-image{aspect-ratio:277/430;max-height:none;border:2px solid #80eeff;box-shadow:0 0 30px #0cdfff55,12px 12px 0 #ad40ff30}.cube .story-art img{top:var(--scene-top)}.cube .story-hero{grid-template-columns:1.2fr .8fr}.cube .chapter-ribbon a{background:linear-gradient(140deg,#0e3b64,#251148);border-color:#77a9ee;box-shadow:inset 0 0 20px #00cfff25,0 10px 35px #6531e344}.cube .chapter-ribbon a:nth-child(2){border-color:#db83ff}.cube .signature-scene{border:2px solid #ac71ff;box-shadow:0 0 35px #633afa44}.cube .signature-visual .hero-image{aspect-ratio:1/1}.cube .signature-visual img{top:-105%}.cube .signature-message{background:linear-gradient(120deg,#15164b,#083457)}.cube .contact-studio{box-shadow:0 0 45px #8345ed35;border-color:#8c79f0}
.adventure .story-hero{grid-template-columns:.9fr 1.1fr;background:linear-gradient(120deg,#10232b,#463c2f);border:2px solid #cbad78}.adventure .story-art .hero-image{aspect-ratio:288/275;border-radius:80px 7px 7px 7px;box-shadow:12px 12px 0 #c4924938}.adventure .chapter-ribbon a{border:1px solid #ae8d5a;background:linear-gradient(140deg,#223c43,#12272e)}.adventure .chapter-ribbon a .chapter-icon{color:#ffd180;background:#80552955}.adventure .signature-scene{grid-template-columns:1.25fr .75fr;border:2px solid #b49462}.adventure .signature-message{padding:35px;background:linear-gradient(130deg,#31444b,#1a2a30)}.adventure .contact-story h2{color:#ffe4b8}
.minimal .story-hero{padding:50px;background:white;border:0;border-bottom:8px solid #102036;border-radius:0}.minimal .story-art .hero-image{border:0;box-shadow:20px 20px 0 #e0e8f6}.minimal .story-copy h1{font-family:var(--font);font-size:clamp(3rem,5vw,5.5rem)}.minimal .chapter-ribbon a{background:#fff;border:1px solid #c8d4e5;border-bottom:5px solid #152336;box-shadow:0 10px 25px #152a4510}.minimal .chapter-ribbon .chapter-icon{background:#152336;color:#fff;border:0;border-radius:3px}.minimal .signature-scene{border:0;border-radius:0;background:#f0f3f7}.minimal .signature-message{border-left:5px solid #1a5edf}.minimal .contact-studio{border:0;border-top:6px solid #102036}.minimal .seo-copy section{border-width:1px}
.glass .story-hero{background:linear-gradient(135deg,#fffffff0,#bedff5b5 45%,#fff);border:3px solid #fff;box-shadow:inset 0 0 45px #fff,0 18px 45px #0065af33;border-radius:35px}.glass .story-copy h1{color:#082d50;text-shadow:0 2px 0 white}.glass .story-art .hero-image{border:5px solid #fff;box-shadow:0 0 0 2px #6dd0ff,0 0 35px #39bafa70}.glass .chapter-ribbon a{background:linear-gradient(145deg,#fff,#cbe8fb);border:2px solid #fff;box-shadow:inset 0 -4px 15px #44afff25,0 12px 30px #2874ab28}.glass .chapter-ribbon .chapter-icon{background:#eaf8ff;border-color:white;color:#075b9a}.glass .signature-scene{border:4px solid #fff;box-shadow:0 15px 45px #197fa836;background:#e5f7ff}.glass .contact-studio{background:linear-gradient(140deg,#f5fdff,#bce0f8,#fff);border:3px solid white}
.curved .story-hero{display:grid;grid-template-columns:1fr;border-radius:100px 100px 35px 35px;border-top:7px solid #cceaff;background:radial-gradient(ellipse at 50% 80%,#246bb4,#061b32 70%);box-shadow:inset 0 0 45px #5fc5ff33}.curved .story-art{width:100%;margin:0 auto;padding-bottom:40px}.curved .story-art .hero-image{aspect-ratio:2.6;border-radius:90px 90px 35px 35px}.curved .story-art img{top:-160%}.curved .art-tag{left:50%;transform:translateX(-50%)}.curved .chapter-ribbon a{background:linear-gradient(150deg,#1b5788,#07172b);border:2px solid #94c9e8;border-bottom:6px solid #e0f3ff;border-radius:15px 15px 45px 45px}.curved .signature-scene{border-radius:80px 15px 80px 15px;border:3px solid #a8dcff}.curved .contact-studio{border-top:6px solid #b8eaff;background:radial-gradient(ellipse at 0 0,#20547d,#061625 70%)}
.elite .story-hero{border:1px solid #1c5b82;border-bottom:4px solid #48ceff;background:radial-gradient(ellipse at 80% 80%,#06427c,#02070e 65%);box-shadow:0 0 50px #0070be22;border-radius:3px}.elite .story-art .hero-image{border:0;box-shadow:0 10px 50px #008eff44}.elite .story-copy h1{font-size:clamp(3.8rem,6.5vw,7rem)}.elite .chapter-ribbon a{border:1px solid #3b84b4;border-bottom:4px solid #40d0ff;background:linear-gradient(#102337,#020812);box-shadow:0 5px 25px #0ba6ff30}.elite .chapter-ribbon .chapter-icon{background:#0c233c;border-color:#42c9ff;box-shadow:0 0 16px #0088ff40}.elite .signature-scene{border:1px solid #39bdeb;background:#02070e}.elite .signature-message h2{text-transform:uppercase}.elite .contact-studio{border-top:4px solid #42ceff;box-shadow:0 0 40px #008fff20}
.video .story-hero{display:grid;grid-template-columns:1fr 1fr;padding:45px;min-height:590px;background:linear-gradient(135deg,#07172f,#3c3d55);border-top:4px solid #ffd09a;isolation:isolate}.video .story-art{position:relative;inset:auto;padding:0 0 40px;z-index:1}.video .story-art .hero-image{height:auto;aspect-ratio:290/220;border-radius:10px;border:2px solid #e3c6ad}.video .story-art img{top:var(--scene-top)}.video .story-art:after{display:none}.video .story-art .art-tag{display:block;left:0}.video .chapter-ribbon a{background:linear-gradient(140deg,#3d4f68,#172842);border:1px solid #b3c6de;border-bottom:5px solid #ffbf77}.video .signature-scene{border:2px solid #e3bf9a;background:linear-gradient(130deg,#172941,#403747)}.video .signature-visual img{animation:cinema 18s ease-in-out infinite alternate}.video .contact-studio{border-top:5px solid #ffbd79}
.tech .story-hero{background:radial-gradient(ellipse at 70% 65%,#006a9990,transparent 65%),linear-gradient(130deg,#042343,#010b1c);border:2px solid #249dc7;border-radius:4px 55px 4px 55px;box-shadow:inset 0 0 35px #1e9fff28,0 0 45px #05b4ef20}.tech .story-art .hero-image{border:2px solid #3cdaff;box-shadow:0 0 45px #0ad7ff60}.tech .chapter-ribbon a{background:linear-gradient(135deg,#0e4b77,#061834);border:2px solid #40bfea;border-radius:6px 24px 6px 24px;box-shadow:inset 0 0 22px #00ccff20,0 8px 28px #007af53a}.tech .chapter-ribbon .chapter-icon{background:#0d3357;border-color:#26d5e8;box-shadow:0 0 18px #04d9ff2a}.tech .signature-scene{border:2px solid #33cfff;border-radius:5px 50px 5px 50px;background:linear-gradient(135deg,#063552,#04182c)}.tech .contact-studio{border-color:#1fa9bd;box-shadow:inset 0 0 50px #00d4ff16,0 0 30px #04b7ff18}
@media(max-width:1100px){.seo-experience .story-hero{padding:30px}.seo-experience .art-tag{font-size:1.35rem;padding:16px}.seo-experience .chapter-ribbon a{padding:20px 14px;flex-direction:column;align-items:flex-start}.signature-message{padding:28px}.signature-message h2{font-size:2.6rem}.seo-experience .seo-heading h1{font-size:clamp(3rem,5.8vw,5.5rem)}}@media(max-width:760px){.seo-experience .story-hero,.cube .story-hero,.adventure .story-hero,.video .story-hero{grid-template-columns:1fr;padding:28px 22px;gap:28px;min-height:0}.seo-experience .seo-heading h1{font-size:clamp(3rem,10vw,4.7rem)}.seo-experience .story-art{padding:10px 0 35px;max-width:480px;margin:auto;width:100%}.seo-experience .art-tag{left:8px;max-width:95%;font-size:1.35rem}.curved .story-hero{border-radius:45px 45px 20px 20px}.curved .art-tag{left:50%}.seo-experience .chapter-ribbon{gap:8px}.seo-experience .chapter-ribbon a{padding:15px 10px;min-height:0;gap:9px}.seo-experience .chapter-ribbon .chapter-icon{padding:7px}.seo-experience .chapter-ribbon .chapter-icon .seo-icon{width:28px;height:28px}.seo-experience .chapter-ribbon span:not(.chapter-icon){font-size:.83rem}.seo-experience .priority-lab{padding:25px}.signature-scene,.adventure .signature-scene{grid-template-columns:1fr}.signature-message{padding:30px 25px}.signature-visual{max-height:400px}.cube .signature-visual .hero-image{max-width:420px;margin:auto}.signature-message h2{font-size:2.7rem}.curved .signature-scene{border-radius:35px 10px}.seo-experience .contact-story h2{font-size:3rem}.panels .contact-form-shell{transform:none}.minimal .story-hero{padding:28px 8px}.video .story-art{position:relative;inset:auto}.tech .story-hero{border-radius:4px 35px 4px 35px}}@media(prefers-reduced-motion:reduce){.signature-visual img{animation:none!important}}
