/* CONSULIGENCE / THE LIVING INTELLIGENCE STUDIO / v15 */
:root{--v15-m:#F90365;--v15-gold:#FFD166;--v15-teal:#06D6A0;--v15-paper:#F3F1EE;--v15-muted:#B5B6C2;--v15-border:#303039;--v15-ease:cubic-bezier(.2,.7,.2,1)}
body.v15-page{background:#000;color:#DDDDE5}
body.v15-page::before{opacity:.022}
.v15-page .hdr{background:rgba(0,0,0,.92);border-bottom:1px solid #28282F;backdrop-filter:blur(18px)}
.v15-page .hdr .logo{--lw:225px}
.v15-page .hdr .nav{gap:4px}
.v15-page .hdr .nav>a,.v15-page .hdr .dd>a{white-space:nowrap;padding-inline:8px}
.v15-page .hdr .nav>a,.v15-page .hdr .dd>a{font-size:.72rem;letter-spacing:.04em}
.v15-page .hdr .hdr-act{gap:10px}
.v15-page .hdr .btn-sm{font-size:.64rem;padding:12px 15px;min-height:44px}
.v15-page .hdr .icon-btn{width:44px;height:44px;border-radius:50%;border-color:#3B3B44}
.v15-page .ftr{padding-bottom:108px;background:#070708}
.v15-page .ftr .logo{--lw:260px}
.v15-overline{font:600 10px/1.5 var(--fb);letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:11px;color:#D0D0D8;margin:0}
.v15-overline>span{color:#FF80B1;font-variant-numeric:tabular-nums}
.v15-live-dot{width:6px;height:6px;border-radius:50%;background:var(--v15-m);box-shadow:0 0 14px rgba(249,3,101,.6);animation:v15-pulse 3s ease-in-out infinite;flex:none}
.v15-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;min-height:54px;border-radius:7px;border:1px solid transparent;font:700 12px/1.3 var(--fb);letter-spacing:.015em;text-decoration:none;color:#fff;transition:background .22s,transform .22s,box-shadow .22s}
.v15-btn>span{font-size:20px;line-height:1;transition:transform .22s}
.v15-btn:hover>span{transform:translate(2px,-2px)}
.v15-btn-magenta{background:#E00059;color:#fff;border-color:#F93B89;box-shadow:0 8px 28px -16px #F90365}
.v15-btn-magenta:hover{background:#CB0051;box-shadow:0 12px 34px -14px #F90365}
.v15-btn-outline{background:transparent;border-color:#62626D;color:#fff}
.v15-btn-outline:hover{background:#1B1B22;border-color:#fff}
.v15-btn-light{background:var(--v15-paper);color:#111115;border-color:var(--v15-paper)}
.v15-btn-light:hover{background:#fff;box-shadow:0 8px 22px -14px #fff}
.v15-btn-gold{background:var(--v15-gold);color:#111115;border-color:var(--v15-gold)}
.v15-btn:disabled{opacity:.4;cursor:not-allowed}
.v15-text-link{display:inline-flex;align-items:center;gap:30px;font:600 12px/1.6 var(--fb);border-bottom:1px solid #696970;padding:6px 0;color:inherit}
.v15-text-link>span{font-size:20px}
.v15-text-link:hover{border-bottom-color:var(--v15-m)}
.v15-hero{position:relative;padding:34px 0 65px;overflow:hidden;background:radial-gradient(ellipse 38% 55% at 88% 47%,rgba(249,3,101,.12),transparent 80%),#000}
.v15-hero-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 25px;border-bottom:1px solid #292930}
.v15-edition{font:500 9px/1.5 var(--fb);letter-spacing:.13em;color:#A3A4B1}
.v15-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:30px;align-items:center;padding-top:45px}
.v15-hero h1{font:400 clamp(88px,10.1vw,156px)/.82 var(--fd);letter-spacing:-.005em;text-wrap:initial;margin:0;color:#F4F2F0}
.v15-hero h1>span{display:block}
.v15-hero h1>span+span{margin-top:8px}
.v15-hero h1>span.v15-hero-last{font-size:.485em;line-height:1.05;letter-spacing:.012em;margin-top:13px;white-space:nowrap}
.v15-hero-last em{font-style:normal;color:var(--v15-m)}
.v15-hero-copy>p{font:400 16px/1.8 var(--fb);max-width:34em;color:#C4C4CF;margin:25px 0 24px}
.v15-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.v15-hero-actions .v15-btn{font-size:11px;padding:16px 18px;gap:18px}
.v15-hero-foot{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #303039;font:500 8px/1.7 var(--fb);letter-spacing:.08em;color:#B1B1BD}
.v15-hero-foot a{white-space:nowrap;color:#E2E2E9}
.v15-hero-art{position:relative;width:100%;aspect-ratio:1/1.04;min-height:440px;border:1px solid #3E2431;border-radius:200px 200px 18px 18px;background:radial-gradient(ellipse at 50% 46%,#240A18,transparent 66%),linear-gradient(155deg,#11080E,#060607 68%);isolation:isolate;overflow:hidden}
.v15-art-top{position:absolute;top:38px;left:10%;right:10%;display:flex;justify-content:space-between;font:500 8px/1.5 var(--fb);letter-spacing:.11em;color:#B7A7B1;z-index:3}
.v15-signal-field{position:absolute;width:118%;max-width:none;left:-9%;top:2%;height:90%;opacity:.83;transform-origin:50% 50%;animation:v15-field-breathe 16s ease-in-out infinite alternate;pointer-events:none}
.v15-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:112px;height:112px;display:grid;place-items:center;z-index:2;background:#050505;border:1px solid #52152D;border-radius:28px;padding:13px}
.v15-core img{display:block;width:86px;height:86px}
.v15-core::before,.v15-core::after{content:"";position:absolute;inset:-23px;border:1px solid #FFFFFF20;border-radius:48px;pointer-events:none}
.v15-core::after{inset:-49px;border-radius:70px;border-style:dashed;border-color:#F903653D;animation:v15-rotate 65s linear infinite}
.v15-orbit-label{position:absolute;font:600 8px/1.5 var(--fb);letter-spacing:.08em;padding:8px 10px;background:#07070AE8;border:1px solid #4B2A3D;border-radius:5px;z-index:3;display:flex;gap:7px;align-items:center;color:#F5DDE8}
.v15-orbit-label i{width:4px;height:4px;background:var(--v15-m);border-radius:50%}
.v15-label-a{left:9%;top:28%;animation:v15-float 7s ease-in-out infinite}
.v15-label-b{right:3%;top:46%;color:#FFE6AE;border-color:#69572B;animation:v15-float 8s ease-in-out -3s infinite}
.v15-label-b i{background:var(--v15-gold)}
.v15-label-c{left:15%;bottom:26%;color:#A2F5DC;border-color:#245446;animation:v15-float 9s ease-in-out -4s infinite}
.v15-label-c i{background:var(--v15-teal)}
.v15-art-bottom{position:absolute;bottom:22px;left:7%;right:7%;z-index:4}
.v15-art-tabs{display:flex;gap:4px;justify-content:center}
.v15-art-tabs button{padding:8px 15px;border:1px solid #41414A;border-radius:30px;background:#111115;font:600 10px/1.4 var(--fb);color:#C2C2CC;min-height:36px}
.v15-art-tabs button[aria-pressed=true]{background:#E00059;border-color:#FF3B8C;color:white}
.v15-art-bottom>p{font:400 10px/1.7 var(--fb);text-align:center;margin:12px 0 0;color:#C8BAC2;min-height:34px}
.v15-manifesto{background:var(--v15-paper);color:#151518;padding:84px 0 0;overflow:hidden}
.v15-manifesto .v15-overline{color:#5A5358}
.v15-manifesto h2{font:400 clamp(46px,6.9vw,106px)/.98 var(--fd);color:#151518;letter-spacing:-.005em;margin:24px 0 30px;max-width:1000px}
.v15-manifesto h2>span{color:#D00052}
.v15-manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-bottom:65px}
.v15-manifesto-bottom p{max-width:590px;font:400 15px/1.9 var(--fb);color:#4F4E55;margin:0}
.v15-manifesto-bottom .v15-text-link{flex:none}
.v15-marquee{overflow:hidden;border-top:1px solid #C8C3C5;white-space:nowrap;padding:20px 0;color:#231C22}
.v15-marquee>div{display:flex;gap:32px;align-items:center;width:max-content;font:400 35px/1 var(--fd);letter-spacing:.02em;animation:v15-marquee 38s linear infinite}
.v15-marquee i{font-style:normal;color:#E00059;font-size:32px}
.v15-section{padding:100px 0;border-bottom:1px solid #27272E;position:relative}
.v15-section-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start;margin-bottom:45px}
.v15-section-head>.v15-overline{padding-top:13px;display:flex;align-items:center;gap:14px;color:#AEAEBC;font-size:9px;line-height:1.7}
.v15-section-head h2{font:400 clamp(48px,5.1vw,77px)/.98 var(--fd);letter-spacing:.005em;color:#F5F3F0;margin:0}
.v15-section-head h2>span{color:#91919E}
.v15-section-copy{font:400 14px/1.9 var(--fb);color:#C0C0CA;max-width:600px;margin:20px 0 0}
.v15-studio-section{background:radial-gradient(ellipse 55% 40% at 85% 5%,#F9036510,transparent 100%),#070708}
.v15-workbench{border:1px solid #45454E;border-radius:16px;background:#101014;overflow:hidden;box-shadow:0 30px 70px -50px #F9036580}
.v15-workbench-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #35353E;padding:20px 24px;background:#141419}
.v15-scenario-tabs{display:flex;gap:8px;flex-wrap:wrap}
.v15-scenario-tabs button{font:600 10px/1.5 var(--fb);min-height:40px;padding:9px 13px;border-radius:6px;border:1px solid #4D4D57;background:transparent;color:#C8C8D2;transition:background .2s,color .2s}
.v15-scenario-tabs button[aria-pressed=true]{background:#F3F1EE;color:#141418;border-color:#F3F1EE}
.v15-demo-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:500 8px/1.5 var(--fb);letter-spacing:.12em;color:#BCBDCA}
.v15-demo-label i{width:5px;height:5px;background:#FFD166;border-radius:50%}
.v15-demo-grid{display:grid;grid-template-columns:1fr 1fr}
.v15-demo-track{padding:27px 30px 20px;border-right:1px solid #35353E}
.v15-track-heading{display:flex;justify-content:space-between;font:600 8px/1.5 var(--fb);letter-spacing:.1em;color:#9FA1B0;margin-bottom:26px;gap:15px}
.v15-track-heading span:last-child{color:#E5CB8E}
.v15-steps{position:relative;padding:0;list-style:none}
.v15-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:25px;border-left:1px dashed #55555F}
.v15-steps li{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:20px 0;min-height:92px}
.v15-step-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #565660;background:#15151B;border-radius:50%;font:500 11px/1 var(--fb);color:#CDCED8;z-index:1;transition:background .3s,border-color .3s}
.v15-steps strong{font:600 13px/1.5 var(--fb);color:#CECED7;display:block}
.v15-steps small{display:block;font:400 10px/1.7 var(--fb);color:#9C9EAE;max-width:280px;margin-top:5px}
.v15-step-state{font:600 7px/1.3 var(--fb);letter-spacing:.08em;color:#A2A2B1}
.v15-steps li.is-current .v15-step-number{background:#E00059;border-color:#F90365;color:white;box-shadow:0 0 0 5px #F9036510}
.v15-steps li.is-current strong{color:#fff}
.v15-steps li.is-current .v15-step-state{color:#FF8DB9}
.v15-steps li.is-done .v15-step-number{border-color:var(--v15-teal);color:var(--v15-teal);background:#08241C}
.v15-steps li.is-done .v15-step-state{color:#72E8C7}
.v15-steps li.v15-approval-step.is-current .v15-step-number{background:#FFD166;border-color:#FFD166;color:#141418;box-shadow:0 0 0 5px #FFD16616}
.v15-steps li.v15-approval-step.is-current .v15-step-state{color:#FFD166}
.v15-demo-screen{padding:22px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:radial-gradient(ellipse at 95% 100%,#F9036510,transparent 80%),#0A0A0D}
.v15-screen-bar{display:flex;justify-content:space-between;gap:10px;width:100%;margin-bottom:35px;font:500 8px/1.4 var(--fb);color:#B4B5C2;letter-spacing:.07em}
.v15-screen-bar>span:first-child{display:flex;gap:5px;align-items:center}
.v15-screen-bar i{width:5px;height:5px;border-radius:50%;border:1px solid #73737E}
.v15-demo-screen>.v15-overline{color:#FF8DB9;font-size:8px}
.v15-demo-screen h3{font:400 44px/1.04 var(--fd);color:#F5F3F0;margin:13px 0 17px;max-width:400px;letter-spacing:.015em}
.v15-demo-screen>p:not(.v15-overline){font:400 12px/1.8 var(--fb);color:#BFC0CC;margin:0 0 23px;max-width:410px}
.v15-sample-card{border:1px solid #3C3C47;border-inline-start:2px solid #F90365;padding:15px 18px;background:#17171D;width:100%;margin-top:auto}
.v15-sample-card>span{font:500 8px/1.5 var(--fb);letter-spacing:.1em;color:#FF8DB9}
.v15-sample-card p{font:400 12px/1.8 var(--fb);color:#E4E3EC;margin:8px 0 0}
.v15-demo-status{font:400 10px/1.8 var(--fb);margin:16px 0 0;color:#C4C5D0;min-height:36px}
.v15-demo-screen [data-approve]{margin-top:12px;width:100%;font-size:11px}
.v15-workbench-bottom{padding:22px 24px;border-top:1px solid #35353E;display:flex;align-items:center;justify-content:space-between;gap:25px}
.v15-demo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v15-demo-actions .v15-btn{font-size:10px;padding:13px 17px;min-height:44px}
.v15-reset{background:none;border:0;border-bottom:1px solid #73737D;font:500 10px/1.5 var(--fb);padding:10px 0;color:#D0D1DB;margin-left:6px}
.v15-workbench-bottom>p{font:400 10px/1.8 var(--fb);color:#AEB0BE;margin:0;text-align:right;max-width:270px}
.v15-services{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v15-service{--service:#F90365;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;background:#101014;border:1px solid #373740;border-radius:13px;padding:28px 30px 15px;overflow:hidden;transition:background .3s,border-color .3s,transform .3s;isolation:isolate}
.v15-service::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--service) 10%,transparent),transparent 70%);z-index:-1}
.v15-service:hover{border-color:var(--service);transform:translateY(-4px)}
.v15-service-index{font:400 28px/1 var(--fd);color:var(--service);padding-top:3px}
.v15-service-text>.v15-overline{color:color-mix(in srgb,var(--service) 70%,white);font-size:8px}
.v15-service h3{font:400 35px/1.1 var(--fd);color:#F4F2F0;letter-spacing:.01em;margin:12px 0}
.v15-service p{font:400 12px/1.9 var(--fb);color:#C2C3CD;max-width:400px;margin:0}
.v15-service small{font:500 8px/1.6 var(--fb);color:#ACAEBE;margin-top:22px;display:block;letter-spacing:.025em}
.v15-service-art{grid-column:1/-1;color:var(--service);width:65%;height:135px;justify-self:end;opacity:.85;margin-top:4px}
.v15-service-art svg{height:100%;width:100%;overflow:visible}
.v15-service-arrow{position:absolute;bottom:33px;left:31px;font:400 34px/1 var(--fb);color:var(--service);transition:transform .25s}
.v15-service:hover .v15-service-arrow{transform:translate(3px,-3px)}
.v15-gold{--service:#FFD166}.v15-teal{--service:#06D6A0}.v15-white{--service:#D8D8E2}
.v15-graphic-orbit{transform-origin:170px 90px;animation:v15-graphic-sway 12s ease-in-out infinite alternate}
.v15-dash-flow{stroke-dasharray:7 5;animation:v15-path-flow 5s linear infinite}
.v15-pulse-dot{animation:v15-pulse 2.5s ease-in-out infinite}
.v15-calculator-section{background:radial-gradient(ellipse 30% 50% at 85% 55%,#06D6A012,transparent 85%),#050506}
.v15-calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.v15-calculator-layout .v15-section-head{display:block;margin-bottom:24px}
.v15-calculator-layout .v15-section-head>.v15-overline{margin-bottom:28px;padding:0}
.v15-calculator-layout .v15-section-head h2{font-size:clamp(43px,4.6vw,68px)}
.v15-calculator-note{font:400 11px/1.9 var(--fb);color:#AEB1BF;max-width:420px;margin:0 0 25px}
.v15-calculator{background:#121217;border:1px solid #42424C;border-radius:16px;padding:30px;box-shadow:0 20px 60px -45px #06D6A080}
.v15-calculator>.v15-overline{color:#A9F6DE;margin-bottom:30px;font-size:9px}
.v15-range-row{display:flex;justify-content:space-between;gap:15px;align-items:center;font:400 11px/1.7 var(--fb);color:#DDDEE7}
.v15-range-row output{font-weight:600;color:#80EACC;white-space:nowrap;font-variant-numeric:tabular-nums}
.v15-calculator input[type=range]{display:block;width:100%;accent-color:#06D6A0;margin:15px 0 26px;height:14px;cursor:pointer}
.v15-calculator input[type=range]:focus-visible{outline:2px solid #FFD166;outline-offset:5px;border-radius:5px}
.v15-time-bars{border-top:1px solid #36363F;padding-top:20px;display:grid;gap:12px}
.v15-time-bars>div{display:grid;grid-template-columns:60px minmax(0,1fr) 45px;gap:12px;align-items:center;font:400 9px/1.5 var(--fb);color:#B5B7C4}
.v15-time-bars i{height:7px;border-radius:10px;background:#8B8C9A;transform-origin:left;transition:width .3s;min-width:1px}
.v15-time-bars>div:last-child i{background:#06D6A0}
.v15-time-bars b{color:#E2E4ED;font:500 10px/1.5 var(--fb);text-align:right;font-variant-numeric:tabular-nums}
.v15-result{display:flex;align-items:center;gap:20px;padding:24px 0 8px}
.v15-result>strong{font:400 116px/.9 var(--fd);color:#81F0CE;white-space:nowrap}
.v15-result>strong span{font-size:.4em;margin-left:3px}
.v15-result>p{font:400 12px/1.7 var(--fb);color:#D4D6E0;margin:0;max-width:160px}
.v15-formula{font:400 8px/1.7 var(--fb);color:#ABADBC;margin:13px 0 21px}
.v15-copy{font:600 10px/1.5 var(--fb);color:#E6E6ED;padding:10px 0;background:none;border:0;border-bottom:1px solid #737582}
.v15-copy>span{margin-left:24px;font-size:16px}
.v15-copy-status{font:400 9px/1.5 var(--fb);color:#98EED5;margin:7px 0 0;min-height:14px}
.v15-facts-section{background:#0A0A0D}
.v15-fact-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.v15-fact-filters button{padding:10px 18px;font:500 11px/1.5 var(--fb);border:1px solid #4B4B56;border-radius:30px;color:#D6D6E0;background:transparent;min-height:40px}
.v15-fact-filters button[aria-pressed=true]{background:#F3F1EE;color:#121216;border-color:#F3F1EE}
.v15-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v15-fact{display:flex;flex-direction:column;border:1px solid #383841;border-radius:12px;background:#141419;padding:23px 22px;transition:border-color .3s,transform .3s}
.v15-fact:hover{border-color:#B44E77;transform:translateY(-3px)}
.v15-fact-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 8px/1.5 var(--fb);letter-spacing:.03em;color:#F19DBF;margin-bottom:25px}
.v15-fact-top>span:last-child{font:400 24px/1 var(--fd);color:#727583}
.v15-fact h3{font:400 30px/1.1 var(--fd);letter-spacing:.005em;color:#F4F2F0;margin:0 0 18px}
.v15-fact>p{font:400 11px/1.9 var(--fb);color:#C0C2CE;margin:0 0 25px}
.v15-fact details{margin-top:auto;padding:12px 0;border-top:1px solid #363641;border-bottom:1px solid #363641}
.v15-fact summary{font:600 9px/1.6 var(--fb);color:#E2E3EB;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}
.v15-fact summary::-webkit-details-marker{display:none}
.v15-fact summary>span{font-size:17px;color:#FF7FAF;transition:rotate .2s}
.v15-fact details[open] summary>span{rotate:45deg}
.v15-fact details p{font:400 11px/1.8 var(--fb);color:#D4D6E1;margin:14px 0 0}
.v15-source{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 8px/1.6 var(--fb);color:#B8BAC8;padding-top:18px;text-decoration:underline;text-underline-offset:3px}
.v15-source>span:not(.sr-only){font-size:15px;color:#EAEAF0}
.v15-source-note{font:400 9px/1.8 var(--fb);color:#A3A6B7;margin:20px 0 22px}
.v15-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v15-discovery-grid>a{display:flex;flex-direction:column;min-height:280px;padding:28px;border:1px solid #42424D;background:radial-gradient(ellipse at 100% 100%,#F903651A,transparent),#111115;border-radius:11px;transition:border-color .3s,transform .3s}
.v15-discovery-grid>a:hover{border-color:#F90365;transform:translateY(-3px)}
.v15-discovery-grid .v15-overline{font-size:8px;color:#F7ACCA}
.v15-discovery-grid h3{font:400 clamp(30px,2.8vw,43px)/1.05 var(--fd);color:#F4F2F0;margin:28px 0 35px;max-width:300px}
.v15-discovery-grid a>span:last-child{margin-top:auto;font:500 10px/1.6 var(--fb);color:#E5E5ED}
.v15-closing{padding:85px 0;background:radial-gradient(ellipse at 5% 100%,#FF42737A,transparent 70%),linear-gradient(110deg,#AE0045,#D60055 70%,#B20048);overflow:hidden;position:relative}
.v15-closing>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.v15-closing .v15-overline{color:#FFE2ED;margin-bottom:25px}
.v15-closing h2{font:400 clamp(70px,9.8vw,150px)/.88 var(--fd);color:#FFF;letter-spacing:-.005em}
.v15-closing h2 span{color:#FFD166}
.v15-closing-copy>p{font:400 19px/1.8 var(--fb);color:#FFF0F7;margin:0 0 24px}
.v15-closing-copy .v15-btn{width:100%;max-width:360px}
.v15-closing-copy .v15-text-link{color:#FFF7FA;border-color:#FFB5D3;font-size:11px;display:flex;width:fit-content;margin-top:15px;gap:14px}
.v15-closing-copy>small{font:400 9px/1.8 var(--fb);color:#FFDAE9;margin-top:25px;display:block}
.v15-studio-intro{padding:65px 0 60px;border-bottom:1px solid #303039;background:radial-gradient(ellipse at 80% 80%,#F903651F,transparent 75%)}
.v15-studio-intro>.wrap>.v15-overline{color:#FFA6C9;font-size:9px}
.v15-studio-intro h1{font:400 clamp(68px,8vw,120px)/.95 var(--fd);color:#F4F2F0;margin:28px 0 22px}
.v15-studio-intro h1>span{color:#F90365}
.v15-studio-intro p:not(.v15-overline){font:400 15px/1.9 var(--fb);max-width:650px;color:#C7C8D4}
.v15-section-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.v15-section-links a{font:500 10px/1.6 var(--fb);padding:12px 17px;border:1px solid #565660;border-radius:6px;color:#E5E5ED}
.v15-section-links a:hover{background:#1D121A;border-color:#F90365}
.v15-fieldnote{background:#121014;border-top:1px solid #45313C;border-bottom:1px solid #45313C;padding:32px 0}
.v15-fieldnote>.wrap{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:35px}
.v15-fieldnote .v15-overline{color:#F6A7C7;font-size:8px;gap:10px}
.v15-fieldnote .v15-overline>i{font-style:normal;color:#F90365;font-size:26px}
.v15-fieldnote h2{font:400 28px/1.1 var(--fd);color:#F1EAF0;margin-bottom:7px}
.v15-fieldnote p{font:400 11px/1.8 var(--fb);color:#C4BDC8;margin:0}
.v15-fieldnote a{font:600 10px/1.6 var(--fb);color:#F1D6E2;white-space:nowrap;border-bottom:1px solid #9D5675;padding:7px 0}
.v15-fieldnote a>span{font-size:18px;margin-left:15px}
.v15-page .phero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 45% 100% at 100% 50%,color-mix(in srgb,var(--c) 9%,transparent),transparent 90%)}
.v15-page .phero>.wrap{position:relative;z-index:1}
.v15-page-art{position:absolute;right:-60px;top:-30px;width:470px;height:340px;color:var(--c);opacity:.24;pointer-events:none;transform-origin:center;animation:v15-page-field 24s ease-in-out infinite alternate;z-index:0}
.v15-page .card,.v15-page .panel,.v15-page .mtile{transition:transform .3s var(--v15-ease),border-color .3s,box-shadow .3s}
.v15-page a.card:hover{box-shadow:0 20px 35px -28px color-mix(in srgb,var(--c) 45%,transparent);transform:translateY(-4px)}
.v15-studio-shortcut,.v15-motion-control{position:fixed;bottom:18px;z-index:70;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;min-height:42px;box-shadow:0 4px 25px #0009;border:1px solid #51515E;background:#0D0D12ED;backdrop-filter:blur(12px);font:600 9px/1.4 var(--fb);letter-spacing:.04em;color:#E4E4ED;border-radius:30px}
.v15-studio-shortcut{left:20px;border-color:#AC2F60}
.v15-studio-shortcut>span{color:#FF83B4;font-size:17px}
.v15-motion-control{right:20px}
.v15-motion-control>span{font-size:13px;color:#D0D1DC}
.v15-motion-control[aria-pressed=true]{border-color:#A98B4B;color:#FFE4AB}
.v15-reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#F90365;z-index:200;transform:scaleX(0);transform-origin:left}
.v15-noscript{padding:20px;background:#241720;color:#FFE8F1;text-align:center;font:400 13px/1.7 var(--fb)}
.v15-noscript a{text-decoration:underline}
.v15-page :is(.v15-btn,button,input,summary,a):focus-visible{outline:2px solid #FFD166;outline-offset:5px}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation-play-state:paused!important;scroll-behavior:auto!important;transition-duration:0s!important}
@keyframes v15-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes v15-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes v15-field-breathe{from{transform:rotate(-7deg) scale(.97)}to{transform:rotate(7deg) scale(1.05)}}
@keyframes v15-rotate{to{rotate:360deg}}
@keyframes v15-marquee{to{transform:translateX(-50%)}}
@keyframes v15-graphic-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes v15-path-flow{to{stroke-dashoffset:-60}}
@keyframes v15-page-field{from{transform:rotate(-10deg) translateX(0)}to{transform:rotate(10deg) translateX(-18px)}}
@media(min-width:1181px){.v15-page .hdr .nav{display:flex}.v15-page .hdr .logo{--lw:215px}}
@media(max-width:1180px){.v15-page .hdr .logo{--lw:225px}.v15-page .hdr .nav{display:none}.v15-page .hdr .hdr-act .btn-ghost{display:none}.v15-page .hdr .hdr-act .btn-m{display:inline-flex}.v15-hero h1{font-size:clamp(90px,11.5vw,135px)}.v15-hero-art{min-height:410px}.v15-hero-grid{gap:22px}.v15-hero-actions .v15-btn{font-size:10px;padding:15px}.v15-label-b{right:1%}.v15-section-head{grid-template-columns:175px 1fr;gap:25px}.v15-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-calculator-layout{gap:55px}.v15-demo-label{display:none}.v15-fieldnote>.wrap{grid-template-columns:160px 1fr auto;gap:22px}.v15-closing>.wrap{gap:40px}.v15-orbit-label{font-size:7px}.v15-art-top{font-size:7px;left:12%;right:12%}}
@media(max-width:900px){.v15-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.v15-hero h1{font-size:clamp(76px,11vw,100px)}.v15-hero-art{min-height:370px}.v15-art-top{top:35px;font-size:6px}.v15-core{width:90px;height:90px;border-radius:24px;padding:10px}.v15-core img{width:70px;height:70px}.v15-core::before{inset:-17px;border-radius:38px}.v15-core::after{inset:-37px;border-radius:58px}.v15-label-b{top:50%}.v15-orbit-label{padding:6px;font-size:6px}.v15-hero-copy>p{font-size:13px;line-height:1.8}.v15-hero-actions{flex-direction:column}.v15-hero-actions .v15-btn{max-width:310px;width:100%}.v15-hero-foot{display:block;margin-top:25px}.v15-hero-foot a{display:block;margin-top:13px}.v15-art-tabs button{font-size:9px;padding:7px 11px}.v15-art-bottom>p{font-size:9px}.v15-manifesto-bottom{gap:30px}.v15-manifesto-bottom p{font-size:13px}.v15-section-head{grid-template-columns:1fr;gap:18px}.v15-section-head>.v15-overline{padding:0}.v15-demo-grid{grid-template-columns:1fr 1fr}.v15-demo-track,.v15-demo-screen{padding:22px}.v15-steps li{grid-template-columns:34px 1fr;gap:12px}.v15-step-state{position:absolute;left:46px;bottom:8px}.v15-step-number{width:34px;height:34px}.v15-steps::before{left:16px}.v15-steps strong{font-size:11px}.v15-steps small{font-size:9px}.v15-demo-screen h3{font-size:36px}.v15-track-heading{display:block;margin-bottom:15px}.v15-track-heading span{display:block}.v15-track-heading span+span{margin-top:8px}.v15-demo-screen>p:not(.v15-overline){font-size:11px}.v15-sample-card p{font-size:10px}.v15-workbench-bottom{align-items:flex-start}.v15-workbench-bottom>p{max-width:160px;font-size:9px}.v15-service{padding:24px;grid-template-columns:30px 1fr;gap:12px}.v15-service h3{font-size:29px}.v15-service p{font-size:11px}.v15-service small{font-size:7px}.v15-service-art{height:110px}.v15-calculator-layout{gap:35px}.v15-calculator{padding:25px}.v15-result>strong{font-size:96px}.v15-result>p{font-size:10px}.v15-discovery-grid>a{padding:24px;min-height:260px}.v15-discovery-grid h3{font-size:30px}.v15-fieldnote>.wrap{grid-template-columns:1fr auto}.v15-fieldnote .v15-overline{grid-column:1/-1}.v15-closing-copy>p{font-size:15px}.v15-closing .v15-text-link{font-size:9px}}
@media(max-width:650px){.v15-page .hdr .logo{--lw:190px}.v15-page .hdr .hdr-act .btn-m{display:none}.v15-page .hdr .hdr-act{gap:7px}.v15-page .hdr .icon-btn{width:42px;height:42px}.v15-hero{padding:24px 0 38px}.v15-hero-top{padding-bottom:20px}.v15-hero-top .v15-overline{font-size:7px;letter-spacing:.11em}.v15-edition{display:none}.v15-hero-grid{grid-template-columns:1fr;padding-top:32px;gap:36px}.v15-hero h1{font-size:clamp(92px,24vw,142px)}.v15-hero h1>span.v15-hero-last{font-size:.49em;margin-top:10px}.v15-hero-copy>p{font-size:14px;max-width:34em;margin:23px 0}.v15-hero-actions{flex-direction:row;gap:10px}.v15-hero-actions .v15-btn{max-width:none;width:100%;font-size:11px;padding:16px 19px}.v15-hero-foot{display:flex;align-items:start;gap:15px;margin-top:27px;padding-top:17px;font-size:7px}.v15-hero-foot>span{max-width:160px}.v15-hero-foot a{margin:0;font-size:7px}.v15-hero-art{width:100%;max-width:460px;margin:auto;aspect-ratio:1/1.03;min-height:360px}.v15-art-top{top:36px;font-size:7px}.v15-orbit-label{font-size:7px;padding:7px 9px}.v15-label-b{right:2%}.v15-core{width:95px;height:95px}.v15-core img{width:75px;height:75px}.v15-art-bottom{bottom:20px}.v15-art-tabs button{font-size:10px;padding:8px 16px}.v15-art-bottom>p{font-size:10px;max-width:290px;margin:11px auto 0}.v15-manifesto{padding-top:52px}.v15-manifesto .v15-overline{font-size:8px}.v15-manifesto h2{font-size:49px;margin:23px 0}.v15-manifesto-bottom{display:block;padding-bottom:38px}.v15-manifesto-bottom p{font-size:12px;line-height:1.9}.v15-manifesto-bottom .v15-text-link{margin-top:20px;font-size:11px}.v15-marquee{padding:17px 0}.v15-marquee>div{font-size:29px;gap:25px}.v15-marquee i{font-size:23px}.v15-section{padding:60px 0}.v15-section-head{margin-bottom:30px;gap:18px}.v15-section-head>.v15-overline{font-size:8px}.v15-section-head h2{font-size:48px}.v15-section-copy{font-size:12px;line-height:1.9;margin-top:17px}.v15-workbench-top{padding:15px}.v15-scenario-tabs{gap:6px;display:grid;grid-template-columns:1fr;width:100%}.v15-scenario-tabs button{font-size:10px;text-align:left;padding:10px 13px;min-height:39px}.v15-demo-grid{grid-template-columns:1fr}.v15-demo-track{border-right:0;border-bottom:1px solid #35353E;padding:22px 18px 18px}.v15-track-heading{display:flex;margin-bottom:10px;align-items:center;font-size:7px}.v15-track-heading span+span{margin:0}.v15-steps li{grid-template-columns:34px 1fr auto;min-height:84px;padding:16px 0;gap:11px}.v15-step-state{position:static;left:auto;bottom:auto;font-size:6px}.v15-steps strong{font-size:11px}.v15-steps small{font-size:9px;max-width:230px}.v15-demo-screen{padding:20px 22px 24px;min-height:390px}.v15-screen-bar{margin-bottom:25px;font-size:7px}.v15-demo-screen h3{font-size:38px}.v15-demo-screen>p:not(.v15-overline){font-size:11px}.v15-sample-card p{font-size:11px}.v15-demo-status{font-size:10px}.v15-workbench-bottom{display:block;padding:18px 15px}.v15-demo-actions{gap:8px}.v15-demo-actions .v15-btn{padding:12px 13px;font-size:9px;gap:14px}.v15-workbench-bottom>p{max-width:none;text-align:left;font-size:8px;margin:17px 0 0}.v15-services{grid-template-columns:1fr;gap:14px}.v15-service{padding:25px 23px 10px;grid-template-columns:30px 1fr;gap:12px}.v15-service h3{font-size:33px}.v15-service p{font-size:12px;line-height:1.85}.v15-service small{font-size:8px;margin-top:18px}.v15-service-art{height:125px;margin-top:5px;width:70%}.v15-service-arrow{left:24px;bottom:32px}.v15-calculator-layout{grid-template-columns:1fr;gap:30px}.v15-calculator-layout .v15-section-head h2{font-size:48px}.v15-calculator-note{font-size:10px;margin-bottom:20px}.v15-calculator{padding:25px 22px}.v15-range-row{font-size:10px}.v15-result{gap:25px;padding-top:26px}.v15-result>strong{font-size:115px}.v15-result>p{font-size:12px}.v15-facts-grid{grid-template-columns:1fr;gap:14px}.v15-fact{padding:24px}.v15-fact h3{font-size:34px;max-width:280px}.v15-fact>p{font-size:12px;line-height:1.9}.v15-fact-top{margin-bottom:23px;font-size:9px}.v15-fact summary{font-size:10px}.v15-fact details p{font-size:12px}.v15-source{font-size:9px}.v15-source-note{font-size:8px}.v15-fact-filters{gap:7px}.v15-fact-filters button{font-size:10px;padding:9px 13px}.v15-discovery-grid{grid-template-columns:1fr;gap:14px}.v15-discovery-grid>a{min-height:240px;padding:25px}.v15-discovery-grid h3{font-size:38px;margin:25px 0}.v15-closing{padding:55px 0}.v15-closing>.wrap{grid-template-columns:1fr;gap:35px}.v15-closing h2{font-size:clamp(75px,20vw,110px)}.v15-closing-copy>p{font-size:16px;line-height:1.8}.v15-closing-copy .v15-btn{max-width:none;font-size:12px}.v15-closing-copy .v15-text-link{font-size:10px}.v15-closing-copy>small{font-size:8px}.v15-studio-intro{padding:40px 0}.v15-studio-intro h1{font-size:72px;margin:25px 0 21px}.v15-studio-intro p:not(.v15-overline){font-size:12px}.v15-studio-intro .v15-overline{font-size:7px!important}.v15-section-links{display:grid;gap:8px}.v15-section-links a{font-size:10px}.v15-fieldnote{padding:25px 0}.v15-fieldnote>.wrap{gap:14px;grid-template-columns:1fr}.v15-fieldnote h2{font-size:27px}.v15-fieldnote p{font-size:10px}.v15-fieldnote a{width:fit-content;font-size:9px}.v15-page-art{width:350px;right:-140px;opacity:.15}.v15-page .ftr .logo{--lw:250px}.v15-studio-shortcut{left:12px;bottom:12px;gap:12px;padding:10px 13px;font-size:8px}.v15-motion-control{right:12px;bottom:12px;font-size:8px;padding:10px 13px;gap:12px}.v15-page .ftr{padding-bottom:100px}}
@media(max-width:360px){.v15-page .hdr .logo{--lw:160px}.v15-page .hdr .icon-btn{width:37px;height:37px}.v15-hero h1{font-size:85px}.v15-hero-art{min-height:330px}.v15-orbit-label{font-size:6px;padding:6px}.v15-art-tabs button{padding:7px 12px;font-size:9px}.v15-art-bottom>p{font-size:9px}.v15-steps li{grid-template-columns:30px 1fr;gap:10px}.v15-step-state{display:none}.v15-step-number{width:30px;height:30px}.v15-steps::before{left:14px}.v15-demo-actions .v15-btn{font-size:8px;padding:11px;gap:10px}.v15-section-head h2,.v15-calculator-layout .v15-section-head h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.v15-page *,.v15-page *::before,.v15-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v15-motion-control,.v15-studio-shortcut,.v15-reading-progress,.v15-signal-field,.v15-page-art{display:none!important}.v15-section,.v15-manifesto,.v15-closing{break-inside:avoid}.v15-fact details{display:block}.v15-page .ftr{padding-bottom:30px}}
/* Stop decorative work outside the viewport or while the browser tab is hidden. */
.v15-ready .v15-hero-art:not(.v15-in-view) *,.v15-ready .v15-hero-art:not(.v15-in-view)::after,.v15-ready .v15-marquee:not(.v15-in-view)>div,.v15-ready .v15-service:not(.v15-in-view) *,.v15-ready [data-v15-page-hero]:not(.v15-in-view) .v15-page-art{animation-play-state:paused}
html[data-background=hidden] *,html[data-background=hidden] *::before,html[data-background=hidden] *::after{animation-play-state:paused!important}
