/* Independent light design study; no device, brand or template assets. */
.soft-panels{display:none}.lab-stage[data-look=soft]{background:radial-gradient(ellipse at 95% 5%,#dcd4ed80,transparent 52%),linear-gradient(120deg,#fbfbff,#efeff6);color:#262a36;border:1px solid #d5d3df;border-radius:34px;box-shadow:0 16px 45px #40325e0a}
.lab-stage[data-look=soft] .lab-heading{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:1.06;font-size:clamp(58px,7.8vw,124px);text-transform:none;transform:none;width:70%;padding:45px 0 90px}
.lab-stage[data-look=soft] .lab-heading>span:nth-child(2){font-style:normal;color:#665484;margin-left:0;-webkit-text-stroke:0;font-weight:400}.lab-stage[data-look=soft] .lab-heading>span:nth-child(3){color:#262a36}.lab-stage[data-look=soft] .stage-top{border-color:#b9b6c550;color:#565261}.lab-stage[data-look=soft] .stage-caption{color:#565261}.lab-stage[data-look=soft] .lab-cross,.lab-stage[data-look=soft] .lab-sphere{display:none}
.lab-stage[data-look=soft] .lab-orbit{width:34%;right:0;top:8%;border:40px solid #f3f2fa;transform:rotate(-27deg) scaleX(.68);box-shadow:15px 18px 32px #8c7daa24,inset 8px 9px 18px #9a89b32b,-10px -9px 25px #fff;opacity:1}.lab-stage[data-look=soft] .orbit-two{width:23%;right:16%;top:51%;border-width:24px;border-color:#e3d9f0;transform:rotate(38deg) scaleX(.72);opacity:.75}
.lab-stage[data-look=soft] .soft-panels{display:block;position:absolute;right:7%;top:24%;width:25%;height:53%;z-index:1;perspective:1200px;pointer-events:none}
.soft-sheet{position:absolute;border-radius:28px;border:1px solid #ffffffd9;background:#fbfbffbd;box-shadow:0 25px 50px #7f72992c;inset:0;backdrop-filter:blur(8px)}.soft-sheet-back{transform:translate(18px,-18px) rotate(11deg);background:linear-gradient(145deg,#ded9ed99,#fafbffcc)}.soft-sheet-front{transform:rotate(-7deg);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px}.soft-mini-label{font-size:8px;letter-spacing:.09em;color:#585466}.soft-mini-title{font-family:Georgia,serif;font-size:clamp(17px,2vw,30px);font-style:italic;color:#4c415e;text-align:center;line-height:1.15}.soft-mini-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eee9f5;color:#625277;font-size:22px}
.soft-jewel{display:block;width:80%;aspect-ratio:1.35;border:25px solid #e7e2f2;border-radius:42% 58% 56% 44%;transform:rotate(-30deg);box-shadow:inset 6px 7px 12px #9c8ab832,8px 13px 20px #9c8ab833,-6px -5px 10px white;background:linear-gradient(135deg,#f7f5ff,#d3c4ed);flex-shrink:1;min-height:30px}
@keyframes softUnfold{from{opacity:0;transform:translateY(20px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}
.lab-stage[data-look=soft] .soft-sheet-front{animation:softUnfold .8s cubic-bezier(.2,.8,.2,1) both}
.soft-specimen.type-specimen.serif{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#282c39;background:radial-gradient(ellipse at 95% 12%,#d8caec,transparent 68%),#f8f8fc;border:1px solid #ded9e8;box-shadow:inset 0 0 22px white;border-radius:26px;line-height:1.05;letter-spacing:-.06em}.soft-specimen em{font-family:inherit;font-style:normal;font-weight:400;color:#665783}.soft-inline-link{display:inline-block;margin-top:18px;color:#584378;border-bottom:1px solid #ab9cc0;padding:8px 0;font-size:12px}
.soft-theme{background:#f8f8fc;color:#262a36;--orbit-ink:#262a36;--orbit-body:#545765}
.soft-theme .page-hero{background:radial-gradient(ellipse at 90% 0,#ded5ef99,transparent 55%),linear-gradient(140deg,#fff,#efeff6);color:#262a36;border-bottom:1px solid #e0dde9;padding-top:80px!important;padding-bottom:85px!important;gap:7%}.soft-theme .page-hero:after{display:none}.soft-theme .breadcrumbs,.soft-theme .page-hero>div>p{color:#555968}.soft-theme .breadcrumbs a{border-color:#a7a4b5}.soft-intro-label{display:inline-block;padding:10px 14px;border:1px solid #ded9e7;border-radius:40px;background:#ffffffbf;color:#5d5370;font-size:9px;letter-spacing:.07em;margin:0 0 22px;max-width:100%;line-height:1.5}
.soft-theme .page-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,77px);font-weight:700;letter-spacing:-.065em;line-height:1.06;color:#252935}.soft-theme .page-hero h1 span{font-weight:400;color:#695987}.soft-theme .page-hero .media-frame{border:1px solid #fff;background:#ffffffb3;border-radius:32px;box-shadow:0 28px 60px #76629221;transition:transform .35s ease,box-shadow .35s ease}.soft-theme .page-hero .media-frame a{padding:24px}.soft-theme .page-hero .media-frame img{object-fit:contain}.soft-theme .page-hero .media-frame:focus-within{outline:2px solid #695987;outline-offset:5px}
.soft-look-link{display:inline-flex;align-items:center;gap:25px;border-radius:40px;background:#292d3a;color:#fff;font-size:12px;padding:17px 23px;margin-top:25px;max-width:100%;line-height:1.5}.soft-look-link span{font-size:18px}.soft-look-link:focus-visible{outline:2px solid #685484;outline-offset:4px}
.soft-theme .page-content{padding-top:65px!important}.soft-theme .content-columns article{border-color:#d4cfdf}.soft-theme .content-columns h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em}.soft-theme .result-band{background:linear-gradient(120deg,#f0edf8,#e6eaf5);border:1px solid #d9d4e5;border-radius:28px;padding:32px;color:#383345}.soft-theme .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-theme .detail-card{background:#fff;border:1px solid #e0dce8;border-radius:28px;box-shadow:0 16px 45px #77649209}.soft-theme .page-cta{background:#efedf6;color:#292d3a;border-top:1px solid #d9d3e5;border-radius:45px 45px 0 0}.soft-theme .page-cta h2 em{color:#695987}.soft-theme .page-cta p{color:#545765}.soft-theme .page-cta .button{background:#292d3a;color:#fff;border-radius:40px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.soft-theme .page-hero .media-frame:hover{transform:translateY(-6px);box-shadow:0 35px 65px #76629232}}
@media(max-width:1000px){.lab-stage[data-look=soft] .soft-panels{right:7%;width:27%;top:28%;height:47%}.soft-sheet-front{padding:18px}.soft-jewel{border-width:18px}.soft-mini-label{font-size:6px}.soft-mini-title{font-size:20px}}
@media(max-width:760px){.lab-stage[data-look=soft]{min-height:640px}.lab-stage[data-look=soft] .lab-heading{font-size:clamp(36px,12vw,76px);width:100%;padding:45px 0 280px;line-height:1.12}.lab-stage[data-look=soft] .soft-panels{width:145px;height:195px;top:auto;bottom:58px;right:calc(50% - 72px)}.lab-stage[data-look=soft] .lab-orbit{width:190px;height:190px;top:auto;bottom:58px;right:calc(50% - 150px);border-width:28px}.lab-stage[data-look=soft] .orbit-two{width:130px;height:130px;top:auto;bottom:73px;right:calc(50% + 15px);border-width:20px}.soft-sheet{border-radius:21px}.soft-sheet-front{padding:15px;gap:10px}.soft-mini-title{font-size:20px}.soft-mini-arrow{height:28px;width:28px;font-size:18px}.soft-jewel{width:76%;border-width:16px}.soft-theme .page-hero{padding-top:45px!important;padding-bottom:60px!important}.soft-theme .page-hero h1{font-size:clamp(36px,9.2vw,60px)}.soft-theme .page-hero .media-frame{margin-top:22px}.soft-theme .detail-grid{grid-template-columns:1fr}.soft-theme .result-band{padding:25px}.soft-intro-label{font-size:8px;padding:9px 11px}.soft-look-link{font-size:11px;padding:15px 18px;gap:16px}}
.motion-off .soft-sheet-front{animation:none!important}
@media(min-width:761px){.lab-stage[data-look=soft] .lab-heading{width:60%}}
@media(prefers-reduced-motion:reduce){.soft-sheet-front{animation:none!important}.soft-theme .page-hero .media-frame{transition:none}}
