:root{--black:#100f0f;--black2:#1a1919;--coal:#282625;--bone:#f3eee5;--white:#faf7f1;--zinc:#a6a19b;--ink:#1a1717;--magenta:#e51985;--magsoft:#ff78ba;--edge:rgba(27,24,24,.22);--family:"Inter", "Helvetica Neue",Helvetica,Arial,sans-serif;--pad:clamp(24px,4.8vw,88px);--max:1800px;--ease:cubic-bezier(.2,.75,.18,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--family);font-feature-settings:"ss01" on;font-weight:400;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}:focus-visible{outline:2px solid var(--magenta);outline-offset:4px}::selection{background:var(--magenta);color:white}.skip-link{position:fixed;top:-60px;left:20px;background:white;z-index:999;padding:14px}.skip-link:focus{top:12px}p,h1,h2,h3{margin-top:0}p{line-height:1.55}.period{color:var(--magenta)}.small-label,.section-label,.overline,.section-heading>.small-label,.eyebrow-sub{font-size:11px;letter-spacing:.155em;font-weight:680;text-transform:uppercase}.section-label{display:flex;align-items:center;gap:24px;margin:0 0 clamp(22px,4vw,56px);color:#66605d}.section-label span{color:var(--magenta);font-size:11px}.section-label::after{content:"";height:1px;flex:1;max-width:150px;background:currentColor;opacity:.33}.section-label.invert{color:var(--zinc)}.section-label.invert span{color:var(--magsoft)}
.site-head{height:82px;display:flex;align-items:center;padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.13);background:var(--black);color:var(--bone);gap:3.4vw;position:relative;z-index:70}.brand,.footer-brand{font-size:27px;line-height:1;letter-spacing:-.095em;font-weight:750;white-space:nowrap}.brand span,.footer-brand span{color:var(--magenta);font-weight:760}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.25vw,42px);margin-left:auto}.site-nav a{font-size:13px;color:#c2bdb6;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:white}.site-nav a[aria-current=page]::after{content:"";display:block;width:11px;height:2px;background:var(--magenta);margin-top:6px;position:absolute}.head-cta{margin-left:2.2vw}.link-action{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;background:var(--magenta);color:white;font-weight:600;font-size:13px;padding:19px 23px;min-width:234px;min-height:58px;transition:background .25s,transform .25s}.link-action:hover,.action-button:hover{background:#ad105f;transform:translateY(-2px)}.head-cta .link-action{min-height:43px;min-width:178px;padding:12px 17px;font-size:12px}.arrow{font-size:19px;font-weight:400}.link-action--quiet{background:var(--black);color:var(--bone)}.nav-toggle{display:none;border:0;background:none;color:white;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:24px;height:1px;background:white}.mobile-menu[hidden]{display:none!important}.mobile-menu{position:absolute;z-index:65;top:82px;left:0;width:100%;padding:20px var(--pad) 30px;background:#1e1b1b;color:white;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.2)}.mobile-menu a:not(.link-action){padding:16px 0;border-bottom:1px solid #454141;font-size:24px;display:flex;justify-content:space-between}.mobile-menu .link-action{margin-top:22px;max-width:350px}.underlined{font-size:13px;font-weight:620;display:inline-flex;gap:44px;padding-bottom:11px;border-bottom:1px solid currentColor;align-items:center}.underlined span{font-size:19px;font-weight:300}.underlined:hover{color:var(--magenta)}.underlined--light{color:var(--bone)}
.hero{min-height:min(800px,calc(100svh - 82px));display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);background:var(--black);color:var(--bone);overflow:hidden}.hero-left{padding:clamp(56px,7.3vw,135px) 6% 32px var(--pad);display:flex;flex-direction:column;position:relative;z-index:1}.overline{color:var(--zinc);display:flex;align-items:center;gap:12px;margin-bottom:clamp(35px,6vh,75px)}.overline-dot{width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 0 6px rgba(229,25,133,.1)}.home-hero h1{font-weight:520;font-size:clamp(43px,4.8vw,86px);line-height:1.055;letter-spacing:-.067em;max-width:13.5ch;margin:0 0 33px}.hero h1 em,.subhero h1 em,.section-heading h2 em,.reading-copy h2 em,.method-intro h2 em,.closing-section h2 em,.split-statement h2 em,.portal-main h2 em,.product-feature h2 em,.ecosystem-title h2 em,.app-garden h2 em,.ecosystem-demo h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;font-style:italic}.home-hero h1 em{color:var(--magsoft)}.hero-intro{max-width:490px;font-size:clamp(16px,1.37vw,22px);line-height:1.55;color:#b7b1a9;letter-spacing:-.026em;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:clamp(20px,2.5vw,45px);flex-wrap:wrap}.hero-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:70px;gap:20px;font-size:10px;letter-spacing:.13em;color:#77716e}.hero-right{background:#eae5de;color:var(--ink);position:relative;display:flex;flex-direction:column;padding:32px clamp(28px,5vw,88px) 35px 32px;min-width:0;isolation:isolate}.hero-right::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 36px,rgba(29,24,21,.035) 36px,rgba(29,24,21,.035) 37px);z-index:-1}.evidence-top{display:flex;gap:20px;justify-content:space-between;color:#65605b;font-size:10px;letter-spacing:.14em;font-weight:600}.live-point{color:#9e385d}.evidence-stream{margin:auto 0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:510px;justify-content:center}.artifact-message{background:var(--white);padding:20px 25px 22px;width:min(100%,500px);box-shadow:0 18px 50px rgba(29,25,25,.09);border:1px solid rgba(27,23,23,.06);position:relative;transition:transform .3s}.artifact-message:hover{transform:translateY(-4px) rotate(0deg)}.artifact-message.first{transform:rotate(-2.2deg);max-width:470px}.artifact-message.second{transform:rotate(1.7deg) translateX(8%);max-width:430px}.artifact-message.third{transform:rotate(-1deg) translateX(4%);max-width:410px}.artifact-meta{font-size:10px;letter-spacing:.11em;display:flex;justify-content:space-between;color:#827a75;margin-bottom:22px}.artifact-message p{font-size:clamp(17px,1.45vw,25px);line-height:1.3;max-width:26ch;letter-spacing:-.05em;margin:0;font-weight:550}.artifact-underline{height:3px;width:56%;background:var(--magenta);position:absolute;bottom:14px;left:24px;transform:rotate(-1deg);opacity:.78}.evidence-bottom{border-top:1px solid #aa9e97;display:flex;justify-content:space-between;padding-top:27px;align-items:flex-end}.evidence-bottom>div{display:flex;align-items:flex-end;gap:14px}.evidence-bottom>div>span{font-size:80px;font-weight:550;line-height:.85;letter-spacing:-.085em;color:var(--magenta)}.evidence-bottom small{font-size:11px;color:#6d6560;line-height:1.1}.evidence-bottom p{font-size:14px;line-height:1.45;margin:0}.evidence-bottom strong{font-weight:650}
.scene-selector{padding:clamp(80px,10vw,165px) var(--pad);background:var(--bone)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:4vw;margin-bottom:70px}.section-heading h2{font-size:clamp(37px,5vw,78px);font-weight:500;letter-spacing:-.072em;line-height:1.12;max-width:15ch;margin:0}.section-heading .small-label{margin-top:20px;color:#6e625b}.scene-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.scene-tab{text-align:left;background:transparent;border:0;padding:25px 25px 29px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:16px;letter-spacing:-.025em;min-height:122px;position:relative;color:#7c7770}.scene-tab+ .scene-tab{padding-left:25px;border-left:1px solid var(--edge)}.scene-tab b{font-weight:550;font-size:11px;color:#999086}.scene-tab.is-active{color:var(--ink)}.scene-tab.is-active b{color:var(--magenta)}.scene-tab.is-active::after{content:"";height:3px;position:absolute;bottom:-2px;left:0;right:0;background:var(--magenta)}.scene-stage{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;padding:clamp(38px,5vw,82px) 0 0}.scene-num{font-size:11px;color:var(--magenta);font-weight:650;letter-spacing:.15em}.scene-stage h3{font-weight:520;font-size:clamp(34px,4.45vw,70px);line-height:1.08;letter-spacing:-.073em;max-width:14ch;margin-bottom:25px}.scene-stage>div>p:not(.scene-num){font-size:17px;color:#635a55;max-width:480px}.scene-result{display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding-top:40px;border-top:1px solid var(--edge)}.scene-result>p{font-size:16px!important;color:#645c57;line-height:1.55}.scene-quote{font:italic 27px/1.25 Georgia,serif;color:#a41662;letter-spacing:-.045em}
.method-section{background:#d8d3cc;padding:clamp(90px,9vw,160px) var(--pad)}.method-intro h2{font-size:clamp(39px,5.25vw,86px);font-weight:520;letter-spacing:-.073em;line-height:1.12;max-width:19ch;margin-bottom:clamp(48px,6vw,110px)}.method-rows{border-top:1px solid #8d8680}.method-rows a{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(150px,.65fr) 40px;align-items:start;padding:38px 0;border-bottom:1px solid #8d8680;gap:25px;transition:padding .3s,color .3s}.method-rows a:hover{color:#b90e6b;padding-left:15px}.method-rows a>span{font-size:12px;font-weight:600;color:#8a817b;padding-top:9px}.method-rows h3{font-size:clamp(28px,3.65vw,56px);font-weight:530;letter-spacing:-.065em;margin:0;line-height:1.06}.method-rows p{font-size:15px;max-width:290px;margin:3px 0;color:#605954}.method-rows b{font-weight:400;font-size:30px}
.reading-section{display:grid;grid-template-columns:1fr 1fr;background:#eee7de;min-height:740px}.reading-copy{padding:clamp(70px,7vw,128px) clamp(40px,5vw,95px) clamp(80px,8vw,140px) var(--pad)}.reading-copy h2{font-size:clamp(45px,5.3vw,84px);letter-spacing:-.076em;line-height:1.07;font-weight:510;margin-bottom:34px}.reading-copy p:not(.section-label){font-size:17px;line-height:1.55;color:#6e645e;max-width:460px}.reading-copy .link-action{margin-top:28px}.reading-object{background:var(--black);color:var(--bone);display:flex;flex-direction:column;padding:clamp(32px,5.5vw,100px);position:relative;justify-content:center}.report-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:#b7ada5}.report-line{height:1px;background:#544848;margin:35px 0}.report-pre{font:italic clamp(24px,2.45vw,39px)/1.3 Georgia,serif;color:var(--magsoft);margin-bottom:28px}.report-main{font-size:clamp(40px,5.2vw,84px);line-height:1.05;letter-spacing:-.075em;max-width:11ch;font-weight:510;margin-bottom:0}.report-detail{font-size:14px;max-width:280px;color:#aaa29b}.report-corner{position:absolute;bottom:50px;right:70px;font-size:45px;color:var(--magenta);font-weight:300}
.portal-teaser{display:grid;grid-template-columns:1.2fr .8fr;min-height:740px;background:#121111;color:var(--bone)}.portal-main{padding:clamp(75px,8vw,142px) 6vw clamp(75px,8vw,142px) var(--pad)}.portal-main .section-label{color:#958d88}.portal-main h2{font-size:clamp(39px,4.9vw,78px);font-weight:510;letter-spacing:-.077em;line-height:1.12;max-width:16ch;margin-bottom:35px}.portal-main>p{color:#b2a9a3;max-width:540px;font-size:17px}.dual-lanes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.dual-lanes div{border-top:1px solid #5c5151;padding-top:15px}.dual-lanes span{font-size:10px;color:#d47ba8;letter-spacing:.15em}.dual-lanes strong{display:block;font-weight:460;font-size:14px;line-height:1.5;margin-top:13px;max-width:210px}.portal-mark{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-left:1px solid #302c2c;background:radial-gradient(ellipse at 55% 45%,#26131f 0%,#130f13 51%,#0f0e0e 85%);min-height:450px}.mark-circle{border:1px solid rgba(250,230,240,.35);border-radius:50%;height:44%;aspect-ratio:1;position:absolute;top:28%;box-shadow:0 0 50px rgba(229,25,133,.06),inset 0 0 22px rgba(229,25,133,.05)}.mark-circle.a{left:21%}.mark-circle.b{right:21%}.mark-core{font-size:clamp(42px,6vw,94px);font-weight:520;letter-spacing:-.08em;z-index:2}.mark-core span{color:var(--magenta)}.mark-label{position:absolute;bottom:48px;right:45px;font-size:10px;line-height:1.8;color:#81787a;letter-spacing:.17em;text-align:right}
.closing-section{background:var(--bone);padding:clamp(100px,11vw,185px) var(--pad);text-align:center}.closing-section>p{font-size:11px;font-weight:650;letter-spacing:.14em;color:#7e746d;margin-bottom:32px}.closing-section h2{font-size:clamp(45px,6.7vw,102px);font-weight:500;letter-spacing:-.084em;line-height:1.05;margin:0 auto 52px}.closing-section .link-action{margin:0 auto}.footer{background:#1a1818;color:var(--bone);padding:70px var(--pad) 20px}.footer-top{display:grid;grid-template-columns:1fr 1.45fr .6fr;gap:40px;align-items:start;padding-bottom:85px}.footer-brand{font-size:51px}.footer-top p{font-size:clamp(20px,2.4vw,37px);line-height:1.25;letter-spacing:-.05em;max-width:540px;margin:0}.footer-top>div:last-child{display:flex;flex-direction:column;gap:14px}.footer-top>div:last-child a{font-size:13px;color:#cfc7c0}.footer-top>div:last-child a:hover{color:var(--magsoft)}.footer-end{border-top:1px solid #494343;display:flex;justify-content:space-between;color:#8c8581;padding-top:22px;font-size:11px;letter-spacing:.025em}
/* editorial inner pages */
.subhero{padding:clamp(77px,8vw,146px) var(--pad) clamp(90px,10vw,174px);background:var(--black);color:var(--bone)}.subhero .section-label{color:#a8a09b}.subhero h1{font-size:clamp(52px,7.0vw,118px);line-height:1.035;letter-spacing:-.085em;font-weight:500;max-width:15ch;margin-bottom:40px}.subhero h1 em{color:var(--magsoft)}.sublead{font-size:clamp(17px,1.8vw,26px);line-height:1.44;max-width:820px;color:#beb5ac;letter-spacing:-.03em}.product-subhero{padding-bottom:110px}.product-subhero h1{max-width:13ch;font-size:clamp(48px,6.2vw,105px)}.product-subhero .hero-actions{margin-top:42px}.editorial-two{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:clamp(94px,10vw,170px) var(--pad);background:var(--bone)}.editorial-giant{font-size:clamp(59px,8vw,132px);line-height:.92;font-weight:560;letter-spacing:-.091em;align-self:start}.editorial-giant span:not(.period){font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--magenta)}.editorial-right{padding-top:10px;max-width:560px}.editorial-right>p{font-size:clamp(18px,2vw,27px);line-height:1.44;letter-spacing:-.037em;margin-bottom:28px}.editorial-right .eyebrow-sub{font-size:11px;color:#998e86;margin-top:50px;margin-bottom:12px;letter-spacing:.15em}.thin-benefit{display:flex;align-items:flex-start;gap:17px;padding:17px 0;border-bottom:1px solid var(--edge);font-size:17px}.thin-benefit span{color:var(--magenta)}.slim-reading{min-height:650px}.difference-mark{background:var(--black);color:var(--bone);padding:70px 6vw;display:flex;flex-direction:column;justify-content:center;gap:30px}.difference-mark>div{font-size:clamp(20px,2.6vw,41px);letter-spacing:-.055em;border-bottom:1px solid #5b5050;padding-bottom:26px}.difference-mark span{color:var(--magenta);margin:0 20px}.services-vertical{background:var(--bone);padding:40px var(--pad) 90px}.service-ribbon{border-bottom:1px solid #827a73;padding:55px 0;display:grid;grid-template-columns:75px 1fr 80px;gap:30px;transition:padding .25s,color .25s}.service-ribbon:first-child{border-top:1px solid #827a73}.service-ribbon:hover{padding-left:14px;color:var(--magenta)}.ribbon-no{font-size:12px;color:#a49b94;padding-top:9px}.service-ribbon div p{font-size:11px;letter-spacing:.11em;color:#817b75}.service-ribbon div h2{font-size:clamp(43px,5.3vw,80px);letter-spacing:-.08em;font-weight:500;line-height:1.05;margin:0 0 15px}.service-ribbon div>span{font-size:19px;color:#67605a}.service-ribbon>b{font-weight:350;font-size:37px}.split-statement{background:#d3cec6;padding:clamp(95px,10vw,165px) var(--pad)}.split-statement>p{font-size:12px;letter-spacing:.12em;font-weight:650;text-transform:uppercase;color:#6d6660}.split-statement h2{font-size:clamp(45px,6vw,96px);font-weight:500;line-height:1.08;letter-spacing:-.075em;max-width:14ch;margin:28px 0 46px}.question-panel{background:var(--black);color:var(--bone);padding:clamp(95px,9vw,145px) var(--pad)}.question-panel>span{font-size:11px;letter-spacing:.15em;color:var(--magsoft)}.question-panel h2{font:italic clamp(40px,5.8vw,90px)/1.15 Georgia,serif;max-width:19ch;letter-spacing:-.052em;margin:50px 0}.product-index{background:var(--bone);padding:15px var(--pad) 110px}.product-index-item{border-bottom:1px solid #8d857f;display:grid;grid-template-columns:110px 1fr 85px;gap:25px;padding:45px 0 55px;transition:padding .25s,color .25s}.product-index-item:first-child{border-top:1px solid #8d857f}.product-index-item:hover{padding-left:12px;color:var(--magenta)}.p-num{font:italic 37px Georgia,serif;color:#b5aaa2}.p-body>span{font-size:11px;letter-spacing:.13em;color:#77706b}.p-body h2{font-size:clamp(36px,5.4vw,82px);font-weight:520;letter-spacing:-.075em;line-height:1.1;margin:16px 0}.p-body p{font-size:19px;color:#6c625d;margin:0}.p-arrow{font-size:43px;font-weight:300}.product-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(80px,9vw,150px) var(--pad);background:var(--bone)}.giant-index{font:italic clamp(150px,23vw,380px)/.8 Georgia,serif;color:var(--magenta);opacity:.85;letter-spacing:-.12em}.product-feature .feature-label{font-size:11px;letter-spacing:.12em;font-weight:600;color:#8d7d73}.product-feature h2{font-size:clamp(34px,4.6vw,75px);line-height:1.13;font-weight:500;letter-spacing:-.07em;margin-bottom:30px}.product-feature p{font-size:18px;color:#6c625d;max-width:670px}
/* ecosystem */
.ecosystem-head h1{max-width:14ch}.ecosystem-panel{background:#d6d0c8;padding:clamp(75px,9vw,150px) var(--pad);display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw}.ecosystem-title>span{font-size:11px;color:#896d76;letter-spacing:.15em}.ecosystem-title h2{font-size:clamp(45px,5vw,82px);letter-spacing:-.077em;line-height:1.12;font-weight:500;margin:38px 0 0}.ecosystem-axes>div{border-top:1px solid #99908b;padding:26px 0 30px}.ecosystem-axes>div>span{font-size:10px;letter-spacing:.14em;color:var(--magenta)}.ecosystem-axes h3{font-size:clamp(25px,2.6vw,42px);letter-spacing:-.055em;font-weight:530;margin:18px 0 10px}.ecosystem-axes p{font-size:16px;color:#685e5a;max-width:400px}.app-garden{padding:clamp(90px,9vw,155px) var(--pad);background:var(--bone)}.app-garden h2{font-weight:500;letter-spacing:-.08em;font-size:clamp(48px,5.8vw,95px);line-height:1.08;margin-bottom:35px}.app-garden .sublead{color:#625b56;font-size:18px;max-width:650px}.app-garden-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--edge);border-left:1px solid var(--edge)}.app-garden-grid>div{padding:32px;border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);min-height:230px}.app-garden-grid>div>span{font-size:11px;color:var(--magenta)}.app-garden-grid h3{font-weight:520;letter-spacing:-.065em;font-size:clamp(28px,3.4vw,50px);margin:48px 0 8px}.app-garden-grid p{font-size:14px;color:#756c67}.ecosystem-demo{background:var(--black);color:var(--bone);padding:110px var(--pad);display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.ecosystem-demo .small-label{color:#bc9fa9}.ecosystem-demo h2{font-size:clamp(32px,3.7vw,62px);letter-spacing:-.07em;font-weight:530;max-width:18ch;line-height:1.18}.ecosystem-demo p:not(.small-label){font-size:16px;color:#b8aea7;max-width:640px}
/* wizard */
.wizard-hero{background:var(--black);color:var(--bone);padding:70px var(--pad) 75px;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.wizard-hero .small-label{color:var(--magsoft);display:block;margin-bottom:30px}.wizard-hero h1{font-size:clamp(42px,5.9vw,91px);font-weight:510;letter-spacing:-.076em;line-height:1.1;margin-bottom:0}.wizard-hero h1 em{color:var(--magsoft);font:italic 1em/1 Georgia,serif;letter-spacing:-.055em}.wizard-hero p{font-size:17px;color:#aaa19c;margin:0}.wizard-wrap{min-height:700px;display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);padding:0 var(--pad) 120px;background:var(--bone)}.wizard-aside{padding:80px 55px 40px 0;border-right:1px solid var(--edge)}.wizard-aside>span{font-size:11px;letter-spacing:.15em;font-weight:600}.wizard-progress{width:100%;height:2px;background:#c3bcb6;margin-top:26px}.wizard-progress>div{height:100%;width:0;background:var(--magenta);transition:width .35s}.wizard-aside>p{font-size:13px;color:#6f665f;margin-top:17px}.wizard-aside-note{font:italic 25px/1.3 Georgia,serif;color:#9f9189;max-width:230px;margin-top:95px}.wizard-screen{padding:clamp(60px,6vw,105px) 0 0 clamp(38px,7vw,120px);min-height:640px}.wizard-pane{animation:reveal .4s var(--ease);max-width:760px}.wizard-pane[hidden]{display:none!important}@keyframes reveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.wizard-step-number{font-size:11px;letter-spacing:.17em;color:var(--magenta);font-weight:600;display:block;margin-bottom:30px}.wizard-pane h2{font-size:clamp(31px,3.65vw,60px);letter-spacing:-.072em;font-weight:520;line-height:1.15;margin:0 0 28px}.wizard-pane>p{color:#726860;font-size:17px;max-width:540px}.wizard-pane>.action-button{margin-top:30px}.action-button{border:0;background:var(--magenta);color:white;min-height:55px;padding:16px 25px;display:inline-flex;align-items:center;gap:50px;justify-content:space-between;font-size:13px;font-weight:650;transition:background .2s,transform .2s}.action-button span{font-size:22px;font-weight:400}.wizard-fieldset{padding:0;border:0;margin:0}.wizard-fieldset[hidden]{display:none}.wizard-fieldset legend{font-size:clamp(29px,3.35vw,53px);letter-spacing:-.07em;font-weight:530;line-height:1.16;max-width:710px;margin-bottom:34px}.answer-options{border-top:1px solid #b2a8a0}.choice{display:flex;align-items:center;gap:18px;border-bottom:1px solid #b2a8a0;padding:19px 10px 19px 3px;cursor:pointer;position:relative;font-size:15px;transition:background .2s}.choice:hover{background:#e5dfd6}.choice:has(input:checked){background:#e1d9cf}.choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}.choice:has(input:focus-visible){outline:2px solid var(--magenta);outline-offset:-3px}.choice-radio{width:20px;height:20px;min-width:20px;border:1px solid #8f8580;border-radius:50%;position:relative}.choice input:checked+.choice-radio{border-color:var(--magenta)}.choice input:checked+.choice-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--magenta)}.choice>span:nth-of-type(2){max-width:90%;line-height:1.33;letter-spacing:-.018em}.choice i{font-style:normal;margin-left:auto;font-size:17px;color:var(--magenta);opacity:0}.choice:has(input:checked) i{opacity:1}.wizard-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:36px}.text-button{border:0;background:none;padding:12px 0;font-size:13px;letter-spacing:-.01em;color:#6b5f59;text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:var(--magenta)}.step-indicator{font-size:11px;color:#746963;font-weight:650}.other-field{padding:25px 0}.other-field label,.textarea-label{display:block;font-size:12px;color:#7f6c65;letter-spacing:.04em;margin-bottom:12px}.other-field input,textarea,.contact-fields input{width:100%;background:transparent;border:0;border-bottom:1px solid #98908a;border-radius:0;color:var(--ink);padding:15px 0;font-size:16px;outline:0}.other-field input:focus,textarea:focus,.contact-fields input:focus{border-color:var(--magenta)}.signal-phrases{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin:35px 0;padding:25px 0}.signal-phrases p{font-size:clamp(18px,2.1vw,31px);letter-spacing:-.04em;line-height:1.28;margin:0 0 22px}.signal-phrases p:last-child{color:#aa146b}.subtle-disclaimer{font-size:13px!important;color:#888079!important;max-width:600px!important;line-height:1.55!important}textarea{min-height:130px;resize:vertical;margin:10px 0 10px;line-height:1.5}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0 25px}.contact-fields>label{font-size:13px;color:#5e5753}.contact-fields input{margin-top:8px;font-size:16px}.wizard-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}.copy-status{font-size:13px!important;color:var(--magenta)!important;min-height:18px}.wizard-footnote{background:#d7d0c7;padding:50px var(--pad);display:flex;gap:35px;align-items:flex-start}.wizard-footnote span{font-size:11px;letter-spacing:.12em;font-weight:700;white-space:nowrap}.wizard-footnote p{margin:0 0 0 auto;font-size:13px;max-width:400px;color:#6f6660}
@media(max-width:1350px){.head-cta .link-action{min-width:150px}.site-head{gap:2vw}.site-nav{gap:15px}.hero-left{padding-right:6%}.evidence-stream{min-height:430px}.method-rows a{grid-template-columns:50px 1fr minmax(150px,.65fr) 25px}}
@media(max-width:1080px){.site-nav{display:none}.head-cta{margin-left:auto}.nav-toggle{display:flex}.home-hero h1{font-size:clamp(44px,5vw,68px)}.hero{min-height:700px}.hero-left{padding-bottom:35px}.hero-right{padding-right:30px}.artifact-message{padding:20px 18px}.artifact-message.second{transform:rotate(1.7deg) translateX(2%)}.method-rows a{grid-template-columns:50px 1fr 40px}.method-rows p{grid-column:2;grid-row:2}.method-rows b{grid-column:3;grid-row:1}.portal-main h2{font-size:clamp(42px,5vw,68px)}.mark-circle{height:38%}.ecosystem-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--pad:23px}.site-head{height:67px}.brand{font-size:26px}.head-cta{display:none}.mobile-menu{top:67px}.hero{display:flex;flex-direction:column}.hero-left{min-height:640px;padding:70px var(--pad) 26px}.overline{font-size:10px;letter-spacing:.12em;margin-bottom:59px}.home-hero h1{font-size:clamp(45px,10.5vw,76px);max-width:14ch;letter-spacing:-.071em}.hero-intro{font-size:18px;max-width:420px}.hero-actions{gap:27px}.link-action{min-width:210px;min-height:56px}.hero-foot{padding-top:75px;gap:12px;font-size:9px}.hero-right{min-height:630px;padding:25px var(--pad) 34px}.evidence-top{font-size:9px}.evidence-stream{min-height:465px;margin:10px 0}.artifact-message{max-width:95%;padding:18px}.artifact-message p{font-size:21px}.artifact-message.first{max-width:88%}.artifact-message.second{max-width:90%}.artifact-message.third{max-width:85%}.evidence-bottom>div>span{font-size:64px}.evidence-bottom p{font-size:13px}.scene-selector,.method-section,.closing-section,.app-garden{padding-top:83px;padding-bottom:95px}.section-heading{display:block;margin-bottom:42px}.section-heading h2{font-size:clamp(39px,9vw,67px)}.scene-controls{grid-template-columns:1fr;border-top:1px solid var(--edge)}.scene-tab{padding:19px 10px 18px 0;min-height:auto;gap:7px}.scene-tab+.scene-tab{border-left:0;border-top:1px solid var(--edge);padding-left:0}.scene-tab.is-active::after{width:3px;height:auto;left:auto;top:0;right:0;bottom:0}.scene-stage{grid-template-columns:1fr;gap:32px}.scene-stage h3{font-size:clamp(37px,10vw,62px)}.scene-result{padding-top:25px;gap:20px}.method-intro h2{font-size:clamp(40px,9vw,67px)}.method-rows a{grid-template-columns:38px 1fr 20px;gap:10px;padding:32px 0}.method-rows h3{font-size:clamp(29px,7.5vw,47px)}.method-rows p{grid-column:2;grid-row:2;font-size:14px;margin:4px 0}.reading-section,.portal-teaser{display:flex;flex-direction:column}.reading-copy{padding:80px var(--pad) 100px}.reading-copy h2{font-size:clamp(47px,11vw,76px)}.reading-object{min-height:650px;padding:60px var(--pad)}.report-main{font-size:clamp(53px,13.5vw,84px)}.report-corner{right:35px;bottom:40px}.portal-main{padding:85px var(--pad)}.portal-main h2{font-size:clamp(40px,9.5vw,70px)}.dual-lanes{gap:20px}.portal-mark{min-height:560px;border-left:0;border-top:1px solid #302c2c}.mark-circle{height:48%}.mark-circle.a{left:14%}.mark-circle.b{right:14%}.closing-section h2{font-size:clamp(48px,11vw,85px)}.footer{padding:60px var(--pad) 24px}.footer-top{grid-template-columns:1fr 1fr;gap:38px;padding-bottom:65px}.footer-top>div:nth-child(2){grid-column:1/-1;grid-row:2}.footer-top p{font-size:27px}.footer-top>div:last-child{grid-column:2;grid-row:1}.footer-end{gap:15px;flex-direction:column}.subhero{padding:78px var(--pad) 92px}.subhero h1,.product-subhero h1{font-size:clamp(52px,11vw,85px)}.sublead{font-size:18px}.editorial-two{grid-template-columns:1fr;gap:40px;padding:90px var(--pad)}.editorial-giant{font-size:clamp(71px,14vw,108px)}.editorial-right p{font-size:20px}.services-vertical{padding:10px var(--pad) 90px}.service-ribbon{grid-template-columns:35px 1fr 26px;gap:10px;padding:42px 0}.service-ribbon div h2{font-size:clamp(34px,8.6vw,60px)}.service-ribbon div>span{font-size:16px}.split-statement{padding:95px var(--pad)}.split-statement h2{font-size:clamp(47px,11vw,75px)}.product-index{padding:10px var(--pad) 75px}.product-index-item{grid-template-columns:45px 1fr 27px;gap:11px;padding:40px 0}.p-num{font-size:25px}.p-body h2{font-size:clamp(40px,9vw,63px)}.p-body p{font-size:15px}.p-arrow{font-size:26px}.product-feature{grid-template-columns:1fr;gap:35px}.giant-index{font-size:145px}.product-feature h2{font-size:clamp(40px,9vw,66px)}.question-panel{padding:90px var(--pad)}.question-panel h2{font-size:clamp(45px,10vw,68px)}.ecosystem-panel{grid-template-columns:1fr;gap:45px;padding:85px var(--pad)}.ecosystem-title h2{font-size:clamp(45px,9.7vw,72px)}.app-garden h2{font-size:clamp(45px,10vw,68px)}.app-garden-grid{grid-template-columns:repeat(2,1fr)}.app-garden-grid>div{min-height:205px;padding:20px}.app-garden-grid h3{font-size:30px}.ecosystem-demo{grid-template-columns:1fr;gap:25px;padding:90px var(--pad)}.ecosystem-demo h2{font-size:clamp(36px,8.5vw,59px)}.wizard-hero{display:block;padding:76px var(--pad) 65px}.wizard-hero h1{font-size:clamp(47px,11vw,76px)}.wizard-hero p{margin-top:30px}.wizard-wrap{display:block;padding:0 var(--pad) 95px;min-height:650px}.wizard-aside{border-right:0;border-bottom:1px solid var(--edge);padding:31px 0 30px}.wizard-aside-note{display:none}.wizard-screen{min-height:460px;padding:48px 0 0}.wizard-pane h2{font-size:clamp(36px,8.4vw,59px)}.wizard-fieldset legend{font-size:clamp(31px,7.8vw,48px)}.choice{font-size:15px;padding:17px 5px 17px 3px}.wizard-bottom{align-items:center}.wizard-bottom .action-button{margin-left:auto;min-width:135px;padding:14px 16px;gap:15px}.wizard-bottom .text-button{font-size:12px}.wizard-bottom .step-indicator{font-size:10px}.wizard-footnote{display:block;padding:36px var(--pad)}.wizard-footnote span{display:inline-block;margin-right:19px}.wizard-footnote p{margin:15px 0 0}.contact-fields{grid-template-columns:1fr;gap:20px}.wizard-actions{gap:15px}}
@media(max-width:410px){.hero-left{min-height:670px}.home-hero h1{font-size:45px}.hero-actions>.underlined{margin-top:3px}.artifact-message p{font-size:19px}.evidence-stream{min-height:440px}.footer-top>div:last-child a{font-size:12px}.wizard-bottom{gap:12px}.wizard-bottom .action-button{min-width:120px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* La escena p-iOS muestra transferencia entre Arte e Ingeniería, no un símbolo decorativo. */
.portal-stack{width:min(540px,86%);display:flex;flex-direction:column;position:relative;padding:24px 0}.stack-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #54434e;padding-bottom:25px}.stack-head strong{font-size:40px;font-weight:500;letter-spacing:-.09em}.stack-head strong span{color:var(--magenta)}.stack-head>span{font-size:10px;letter-spacing:.13em;color:#ab8a9b}.stack-note{padding:28px 30px;position:relative}.stack-note small{font-size:10px;font-weight:650;letter-spacing:.14em}.stack-note p{font-size:clamp(33px,3.6vw,57px);letter-spacing:-.065em;line-height:1.08;margin:20px 0 28px}.stack-note>span{font-size:10px;letter-spacing:.14em}.stack-note-art{background:#f0e8df;color:#1b1518;margin-top:35px;transform:rotate(-1.5deg)}.stack-note-art small,.stack-note-art>span{color:#a51969}.stack-note-art p{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.05em}.stack-connector{display:flex;align-items:center;gap:18px;min-height:82px;padding-left:25%;color:#a89da0;font-size:10px;letter-spacing:.11em}.stack-connector i{height:57px;width:1px;background:var(--magenta);transform:rotate(14deg)}.stack-note-engineering{border:1px solid #6d515f;transform:rotate(1.4deg);background:#281b26}.stack-note-engineering small,.stack-note-engineering>span{color:#e65ba0}.stack-note-engineering p{font-weight:500}.stack-bottom{font-size:10px;color:#9d9296;letter-spacing:.14em;margin-top:35px;text-align:right}
@media(max-width:760px){.portal-mark{min-height:670px}.portal-stack{width:min(470px,86%)}.stack-note p{font-size:clamp(36px,9vw,60px)}.stack-note{padding:25px}.stack-head strong{font-size:36px}}
