:root{--navy:#0b1b3d;--navy-soft:#182a52;--violet:#6d4aff;--violet-light:#a58bff;--violet-pale:#f2eeff;--muted:#626c82;--muted-light:#8993a8;--paper:#fbfcff;--surface:#f1f3fa;--line:#dce1ed;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 64px),var(--max));margin:0 auto}.site-header{z-index:10;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);position:relative}.nav{justify-content:space-between;align-items:center;height:86px;display:flex}.logo{letter-spacing:.12em;align-items:center;gap:11px;font:600 16px Space Grotesk,sans-serif;display:flex}.logo-mark{align-items:flex-end;gap:2px;width:21px;height:21px;display:inline-flex}.logo-mark i{background:var(--navy);width:5px;display:block;transform:skew(-18deg)}.logo-mark i:first-child{height:10px}.logo-mark i:nth-child(2){height:16px}.logo-mark i:nth-child(3){height:21px}.desktop-nav{gap:34px;margin-left:90px;display:flex}.desktop-nav a,.sign-in{color:var(--muted);font-size:13px;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.sign-in:hover{color:var(--navy)}.nav-actions{align-items:center;gap:26px;display:flex}.button{border:1px solid var(--navy);background:var(--navy);color:var(--paper);align-items:center;gap:11px;padding:14px 19px;font-size:13px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{background:var(--navy-soft);transform:translateY(-2px)}.button-small{padding:11px 15px}.button-light:hover{background:var(--violet)}.text-link{border-bottom:1px solid var(--navy);align-items:center;gap:9px;padding-bottom:4px;font-size:13px;display:inline-flex}.menu-button{color:var(--navy);background:0 0;border:0;display:none}.mobile-menu{display:none}.eyebrow{letter-spacing:.1em;color:var(--muted);font:500 10px DM Mono,monospace}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;min-height:650px;padding-top:54px;padding-bottom:72px;display:grid}.hero-copy{max-width:630px}.hero h1,.product-hero h1,.page-hero h1,.legal-hero h1{letter-spacing:-.065em;margin:24px 0 27px;font:500 clamp(48px,6.2vw,88px)/.98 Space Grotesk,sans-serif}.hero h1 em,.product-hero h1 em,.page-hero h1 em,.mission h2 em{color:var(--muted);font-style:normal}.hero-copy p,.product-hero p,.page-hero p{color:var(--muted);max-width:535px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin-top:36px;display:flex}.abstract-visual{background:var(--surface);border:1px solid var(--line);min-height:480px;position:relative;overflow:hidden}.abstract-visual:before{content:"";background:radial-gradient(circle at 57% 50%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 32%),linear-gradient(120deg,transparent 49.8%,color-mix(in srgb,var(--violet) 10%,transparent) 50%,transparent 50.2%);background-size:auto,42px 42px;position:absolute;inset:40px}.orb{border:1px solid color-mix(in srgb,var(--violet) 35%,transparent);border-radius:50%;position:absolute}.orb-one{width:300px;height:300px;box-shadow:0 0 0 34px color-mix(in srgb,var(--violet) 3.5%,transparent),0 0 0 68px color-mix(in srgb,var(--violet) 2.5%,transparent);top:18%;left:20%}.orb-two{width:148px;height:148px;top:12%;right:12%}.orb-three{width:88px;height:88px;bottom:15%;left:12%}.network-line{background:color-mix(in srgb,var(--violet) 30%,transparent);transform-origin:0;height:1px;position:absolute}.line-one{width:280px;top:43%;left:29%;transform:rotate(-28deg)}.line-two{width:310px;top:58%;left:26%;transform:rotate(17deg)}.line-three{width:190px;top:50%;left:56%;transform:rotate(-60deg)}.network-dot{background:var(--navy);width:10px;height:10px;box-shadow:0 0 0 8px color-mix(in srgb,var(--violet) 8%,transparent);border-radius:50%;position:absolute}.dot-one{top:52%;left:27%}.dot-two{background:var(--violet-light);top:25%;left:66%}.dot-three{top:60%;left:78%}.dot-four{background:var(--navy-soft);top:78%;left:20%}.visual-label{letter-spacing:.08em;color:var(--muted);font:10px DM Mono,monospace;position:absolute}.label-one{top:23%;left:11%}.label-two{top:69%;right:10%}.label-three{top:18%;right:12%}.visual-core{background:var(--navy);width:85px;height:85px;color:var(--violet-light);box-shadow:0 0 0 16px color-mix(in srgb,var(--navy) 7.0%,transparent);border-radius:50%;justify-content:center;align-items:center;font:600 29px Space Grotesk;display:flex;position:absolute;top:42%;left:43%}.visual-core span{white-space:nowrap;color:var(--navy);letter-spacing:.1em;font:10px/1.5 DM Mono,monospace;position:absolute;left:100px}.section{padding:128px 0}.problem{background:var(--surface)}.split{grid-template-columns:1fr 1fr;gap:100px;display:grid}.section-intro{max-width:560px}.section-intro h2{letter-spacing:-.05em;margin:22px 0;font:500 clamp(34px,4vw,58px)/1.05 Space Grotesk}.section-intro p{color:var(--muted);max-width:520px;font-size:17px;line-height:1.7}.problem-copy{padding-top:115px}.signal-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:38px;display:grid}.signal-grid span{color:var(--muted);padding:19px 0;font:10px DM Mono,monospace}.signal-grid b{color:var(--navy);margin-top:9px;font:500 28px Space Grotesk;display:block}.problem-copy p{max-width:430px;font:21px/1.45 Space Grotesk}.rule-label{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:78px;padding-top:11px;font:10px DM Mono,monospace;display:flex}.resora-intro{background:var(--paper)}.resora-heading{justify-content:space-between;align-items:flex-end;margin-bottom:62px;display:flex}.resora-showcase{grid-template-columns:1.6fr .8fr;align-items:center;gap:55px;display:grid}.mockup{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px color-mix(in srgb,var(--navy) 8%,transparent);min-height:350px}.mockup-top{border-bottom:1px solid var(--line);height:52px;color:var(--muted);align-items:center;gap:12px;padding:0 20px;font:11px DM Mono,monospace;display:flex}.mockup-logo{color:var(--navy);font:600 17px Space Grotesk}.mockup-dots{letter-spacing:3px;margin-left:auto}.mockup-body{grid-template-columns:130px 1fr;min-height:300px;display:grid}.mockup-sidebar{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:16px;padding:22px 16px;font:10px DM Mono,monospace;display:flex}.side-active{color:var(--navy);border-left:2px solid var(--navy);padding-left:9px}.mockup-content{padding:31px 34px}.mockup-kicker{letter-spacing:.1em;color:var(--muted);font:9px DM Mono}.mockup h4{margin:11px 0 25px;font:500 24px/1.12 Space Grotesk}.mockup-search{border:1px solid var(--line);color:var(--muted);background:var(--white);margin-bottom:16px;padding:10px 13px;font:11px DM Mono}.paper{border-top:1px solid var(--line);grid-template-columns:30px 1fr 40px;gap:10px;padding:13px 0;font-size:11px;display:grid}.paper b,.paper em{color:var(--muted);font:10px DM Mono}.showcase-note{align-self:center}.big-number{color:var(--line);font:72px Space Grotesk}.showcase-note p{max-width:280px;font:20px/1.45 Space Grotesk}.workflow{background:var(--navy-soft);color:var(--paper)}.workflow .eyebrow,.workflow .section-intro p{color:var(--muted)}.workflow-line{align-items:center;margin-top:72px;display:flex}.workflow-step{white-space:nowrap;align-items:center;gap:10px;display:flex}.workflow-step span{color:var(--muted);font:10px DM Mono}.workflow-step b{font:500 15px Space Grotesk}.workflow-step i{background:var(--muted);width:42px;height:1px;margin:0 16px;display:block}.capabilities{padding-bottom:150px}.capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:245px;padding:25px 25px 22px 0;transition:background .25s,padding .25s;position:relative}.capability-card:nth-child(3n+2),.capability-card:nth-child(3n+3){padding-left:25px}.capability-card:nth-child(3n){border-right:0}.capability-card:hover{background:var(--surface);padding-top:32px}.card-number{color:var(--muted);font:10px DM Mono}.capability-card h3{margin:39px 0 11px;font:500 23px Space Grotesk}.capability-card p{color:var(--muted);max-width:285px;font-size:14px}.capability-card svg{color:var(--muted);position:absolute;bottom:24px;right:22px}.cta{background:var(--navy);color:var(--paper);text-align:center;padding:120px 0}.cta .eyebrow{color:var(--muted)}.cta h2{letter-spacing:-.06em;margin:22px 0 35px;font:500 clamp(44px,6vw,78px)/1 Space Grotesk}.product-hero{grid-template-columns:1fr .92fr;align-items:center;gap:80px;min-height:640px;display:grid}.product-hero .abstract-visual{min-height:470px}.product-workflow{background:var(--surface);color:var(--navy)}.product-workflow .eyebrow,.product-workflow .section-intro p{color:var(--muted)}.product-flow-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:62px;display:grid}.product-flow-grid>div{border-right:1px solid var(--line);min-height:130px;padding:20px 16px 18px 0;position:relative}.product-flow-grid>div:not(:first-child){padding-left:16px}.product-flow-grid>div:last-child{border:0}.product-flow-grid span{color:var(--muted);font:10px DM Mono}.product-flow-grid b{text-transform:capitalize;margin-top:29px;font:500 17px Space Grotesk;display:block}.product-flow-grid svg{color:var(--muted);position:absolute;bottom:19px;right:14px}.feature-list{background:var(--paper)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:95px;padding-top:120px;padding-bottom:120px;display:grid}.feature-row.reverse{grid-template-columns:1.1fr 1fr}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .mockup{order:1}.feature-copy h2{letter-spacing:-.05em;margin:24px 0;font:500 clamp(34px,4vw,53px)/1.04 Space Grotesk}.feature-copy p{color:var(--muted);max-width:430px;margin-bottom:30px;font-size:16px;line-height:1.7}.page-hero{padding-top:125px;padding-bottom:110px}.page-hero p{max-width:480px}.pricing-section{background:var(--surface);padding:100px 0}.pricing-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1fr;width:min(100% - 64px,1000px);margin:auto;display:grid}.pricing-head,.pricing-includes{padding:55px}.pricing-head{border-right:1px solid var(--line)}.pricing-head h2{letter-spacing:-.04em;margin:25px 0 12px;font:500 31px Space Grotesk}.pricing-head p{color:var(--muted);max-width:270px}.price{align-items:baseline;gap:7px;margin:39px 0 26px;display:flex}.price strong{letter-spacing:-.06em;font:500 48px Space Grotesk}.price span{color:var(--muted);font-size:14px}.pricing-head small{color:var(--muted);margin-top:15px;font:10px DM Mono;display:block}.pricing-includes .eyebrow{margin-bottom:24px;display:block}.pricing-includes div{align-items:center;gap:11px;padding:9px 0;font-size:14px;display:flex}.pricing-includes svg{color:var(--muted)}.pricing-note{color:var(--muted);justify-content:center;gap:20px;padding:38px 0 110px;font-size:13px;display:flex}.about-body{background:var(--surface)}.about-body .split{align-items:start}.about-body h2{letter-spacing:-.05em;margin:22px 0;font:500 43px/1.08 Space Grotesk}.about-body p{max-width:480px;margin:0 0 22px;font-size:19px;line-height:1.6}.mission{background:var(--navy-soft);color:var(--paper);padding:145px 0 160px}.mission .eyebrow{color:var(--muted)}.mission h2{letter-spacing:-.06em;margin:24px 0;font:500 clamp(39px,5.5vw,75px)/1.02 Space Grotesk}.mission h2 em{color:var(--muted)}.contact-section{background:var(--surface);padding-top:25px}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:110px;display:grid}.contact-email{text-underline-offset:5px;margin:24px 0 10px;font:500 24px Space Grotesk;text-decoration:underline;text-decoration-thickness:1px;display:block}.contact-section p{color:var(--muted);max-width:280px}form{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font:10px DM Mono}input,textarea,select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--navy);resize:vertical;outline:none;margin-top:8px;padding:13px;display:block}input:focus,textarea:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 8%,transparent)}label:last-of-type,form button{grid-column:1/-1}.form-success{background:var(--paper);border:1px solid var(--line);align-self:start;padding:36px}.success-icon{background:var(--violet-light);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.form-success h2{margin:23px 0 8px;font:500 34px Space Grotesk}.legal-hero{border-bottom:1px solid var(--line);padding-top:115px;padding-bottom:90px}.legal-hero h1{margin-bottom:22px;font-size:76px}.legal-hero p{max-width:660px}.updated{color:var(--muted);margin-top:39px;font:10px DM Mono;display:block}.legal-body{max-width:840px;margin-left:calc((100% - min(100% - 64px,var(--max)))/2 + 200px);padding-top:65px;padding-bottom:130px}.legal-body article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:25px;padding:32px 0;display:grid}.legal-num{color:var(--muted);font:10px DM Mono}.legal-body h2{margin:0 0 12px;font:500 25px Space Grotesk}.legal-body p{color:var(--muted);margin:0;line-height:1.75}footer{background:var(--surface);padding:72px 0 26px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:70px;display:grid}.footer-brand p{margin:28px 0 55px;font:18px/1.35 Space Grotesk}.footer-note{color:var(--muted);font:10px DM Mono}.footer-col{flex-direction:column;gap:12px;font-size:13px;display:flex}.footer-col .eyebrow{margin-bottom:10px}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--navy)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:20px;font:10px DM Mono;display:flex}@media (width<=900px){.container{width:min(calc(100% - 40px),var(--max))}.desktop-nav,.nav-actions{display:none}.menu-button{display:block}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:0;padding:12px 20px 25px;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.mobile-menu .button{justify-content:center;margin-top:14px}.hero,.product-hero{grid-template-columns:1fr;min-height:0;padding-top:90px;padding-bottom:90px}.abstract-visual{min-height:390px}.split,.resora-showcase,.contact-grid{grid-template-columns:1fr;gap:45px}.problem-copy{padding-top:0}.resora-heading{flex-direction:column;align-items:start;gap:18px}.workflow-line{padding-bottom:15px;overflow-x:auto}.workflow-step i{width:28px;margin:0 9px}.capability-grid{grid-template-columns:1fr 1fr}.capability-card:nth-child(3n){border-right:1px solid var(--line)}.capability-card:nth-child(2n){border-right:0}.capability-card:nth-child(3n+2),.capability-card:nth-child(3n+3){padding-left:0}.capability-card:nth-child(2n){padding-left:25px}.product-flow-grid{grid-template-columns:repeat(6,160px);overflow-x:auto}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:45px;padding-top:80px;padding-bottom:80px}.feature-row.reverse .feature-copy,.feature-row.reverse .mockup{order:initial}.pricing-card{grid-template-columns:1fr}.pricing-head{border-right:0;border-bottom:1px solid var(--line)}.legal-body{margin-left:auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2/-1}.footer-brand{grid-column:1/-1}.footer-brand p{margin-bottom:30px}}@media (width<=560px){.container{width:calc(100% - 40px)}.nav{height:72px}.hero h1,.product-hero h1,.page-hero h1{font-size:48px}.hero-copy p,.product-hero p,.page-hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.abstract-visual{min-height:330px}.visual-core{top:40%;left:39%}.visual-core span{left:70px}.section{padding:85px 0}.section-intro h2{font-size:37px}.problem-copy p{font-size:18px}.signal-grid span{font-size:8px}.signal-grid b{font-size:22px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(2n),.capability-card:nth-child(3n){border-right:0;padding-left:0}.capability-card{min-height:205px}.mockup-body{grid-template-columns:90px 1fr}.mockup-content{padding:25px 18px}.mockup-sidebar{padding:19px 10px;font-size:9px}.pricing-card{width:calc(100% - 40px)}.pricing-head,.pricing-includes{padding:32px 24px}.price strong{font-size:41px}.page-hero{padding-top:90px;padding-bottom:75px}.about-body h2{font-size:36px}.contact-grid{gap:50px}.legal-hero{padding-top:85px}.legal-hero h1{font-size:52px}.legal-body article{grid-template-columns:38px 1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-brand,.footer-col:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.product-flow-grid{margin-top:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.website-notice{border-bottom:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--muted);text-align:center;letter-spacing:.02em;justify-content:center;align-items:center;gap:14px;padding:10px 24px;font:11px/1.4 DM Mono,monospace;display:flex}.website-notice-label{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.contact-section h2{letter-spacing:-.04em;margin:22px 0 10px;font:500 39px Space Grotesk}.contact-note{margin-top:32px;font-size:14px!important}.contact-card{background:var(--paper);border:1px solid var(--line);align-self:start;padding:34px}.contact-card p{max-width:350px;margin:21px 0 28px}.legal-hero .coming-soon-label{color:var(--navy);margin:0 0 12px;font:500 28px Space Grotesk}.asset-frame{border:1px solid var(--line);background:var(--white);box-shadow:0 18px 50px color-mix(in srgb,var(--navy) 8%,transparent);margin:0;overflow:hidden}.asset-frame img{width:100%;height:auto;display:block}.resora-asset{background:var(--white);padding:clamp(18px,3vw,32px)}.brand-asset{max-width:560px;margin-top:48px}.about-identity{min-width:0}:root{--resora-green:#174b39;--resora-purple:#6b3187;--resora-gold:#b99343}.logo{color:var(--navy);gap:10px}.logo-symbol{background:var(--white);flex:none;width:38px;height:40px;display:block;position:relative;overflow:hidden}.logo-symbol img{object-fit:contain;width:170px;max-width:none;height:auto;position:absolute;top:-18px;left:-66px}.hero-identity{align-items:center;gap:12px;display:flex}.hero-identity .logo-symbol{width:38px;height:40px}.resora-logo,.asset-frame img{object-fit:contain;object-position:center;max-width:100%;height:auto}.resora-asset .resora-logo{width:100%;height:auto}.pricing-resora-logo{object-fit:contain;object-position:left center;width:112px;max-height:102px;margin:0 0 22px;display:block}.product-visual-logo{aspect-ratio:1402/1270;background:var(--white);border:1px solid var(--line);width:clamp(150px,45%,240px);box-shadow:0 12px 36px color-mix(in srgb,var(--navy) 10%,transparent);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-visual-logo .resora-logo{object-fit:contain;width:100%;height:100%;display:block}.desktop-nav a:hover,.desktop-nav a.active,.footer-col a:hover{color:var(--violet)}.button{background:var(--navy);border-color:var(--navy);color:var(--white)}.button:hover{background:var(--violet);border-color:var(--violet);color:var(--white)}.button-light{background:var(--violet-light);border-color:var(--violet-light);color:var(--navy)}.button-light:hover{background:var(--white);border-color:var(--white);color:var(--navy)}.text-link{border-bottom-color:var(--violet)}.text-link:hover,.hero h1 em,.page-hero h1 em,.mission h2 em,.eyebrow,.website-notice-label{color:var(--violet)}.abstract-visual{background:var(--violet-pale)}.abstract-visual:before{background:radial-gradient(circle at 57% 50%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 34%),linear-gradient(120deg,transparent 49.8%,color-mix(in srgb,var(--violet) 10%,transparent) 50%,transparent 50.2%);background-size:auto,42px 42px}.orb{border-color:color-mix(in srgb,var(--violet) 33%,transparent)}.network-line{background:color-mix(in srgb,var(--violet) 30%,transparent)}.network-dot{background:var(--navy);box-shadow:0 0 0 8px color-mix(in srgb,var(--violet) 8%,transparent)}.dot-two,.dot-four{background:var(--violet)}.visual-core{background:var(--navy);color:var(--violet-light);box-shadow:0 0 0 16px color-mix(in srgb,var(--violet) 8%,transparent)}.visual-label{color:var(--muted)}.rule-label{border-top-color:var(--line)}.big-number{color:var(--violet-light)}.capability-card:hover{background:var(--violet-pale)}.capability-card svg{color:var(--violet)}.cta,.mission,.workflow:not(.product-workflow){background:var(--navy)}.website-notice{background:var(--violet-pale);color:var(--muted)}.contact-email:hover{color:var(--violet)}.pricing-head .price strong{color:var(--navy)}.resora-intro .eyebrow,.product-hero .eyebrow,.product-workflow .eyebrow,.feature-copy .eyebrow,.pricing-section .eyebrow{color:var(--resora-purple)}.resora-intro .big-number{color:var(--resora-gold)}.product-hero h1 em{color:var(--resora-purple)}.product-hero .button,.pricing-section .button{background:var(--resora-green);border-color:var(--resora-green)}.product-hero .button:hover,.pricing-section .button:hover{background:var(--resora-purple);border-color:var(--resora-purple)}.product-flow-grid b,.pricing-includes svg{color:var(--resora-green)}.product-visual{background:var(--surface)}.feature-list .text-link{border-bottom-color:var(--resora-purple)}.feature-list .text-link:hover{color:var(--resora-purple)}@media (width<=560px){.website-notice{flex-direction:column;gap:3px;padding:12px 20px}.logo-symbol{width:38px;height:40px}.product-visual-logo{width:clamp(135px,48%,190px)}}.resora-core{background:var(--surface)}.resora-core-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.resora-core-grid h2{letter-spacing:-.05em;margin:22px 0;font:500 clamp(34px,4vw,56px)/1.05 Space Grotesk}.resora-core-grid p{color:var(--muted);max-width:470px;font-size:17px;line-height:1.7}.resora-workflow{background:var(--navy);color:var(--paper)}.resora-workflow .eyebrow{color:var(--violet-light)}.resora-workflow .section-intro p{color:var(--muted-light)}.resora-workflow .section-intro h2{max-width:650px}.resora-workflow-grid{border-top:1px solid color-mix(in srgb,var(--white) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 20%,transparent);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.resora-workflow-step{border-right:1px solid color-mix(in srgb,var(--white) 20%,transparent);min-height:220px;padding:22px 24px 24px 0}.resora-workflow-step:not(:first-child){padding-left:24px}.resora-workflow-step:last-child{border-right:0}.resora-workflow-step span,.module-number,.benefit>span{color:var(--violet-light);font:10px DM Mono}.resora-workflow-step h3{margin:48px 0 13px;font:500 24px Space Grotesk}.resora-workflow-step p{color:var(--muted-light);max-width:230px;font-size:14px;line-height:1.65}.resora-module-section{background:var(--paper)}.module-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:70px;display:grid}.module-card{border-bottom:1px solid var(--line);min-height:330px;padding:28px 34px 34px 0}.module-card:nth-child(2n){border-left:1px solid var(--line);padding-left:34px}.module-card-top{justify-content:space-between;align-items:center;display:flex}.module-status{color:var(--resora-purple);border:1px solid color-mix(in srgb,var(--resora-purple) 35%,transparent);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;font:10px DM Mono}.module-card h3{letter-spacing:.12em;color:var(--resora-purple);margin:35px 0 12px;font:500 14px DM Mono}.module-card h4{letter-spacing:-.04em;max-width:430px;margin:0 0 15px;font:500 26px/1.12 Space Grotesk}.module-card p{color:var(--muted);max-width:470px;margin:0 0 20px;font-size:15px;line-height:1.65}.module-features{flex-wrap:wrap;gap:7px 10px;margin:0;padding:0;list-style:none;display:flex}.module-features li{color:var(--resora-green);border:1px solid color-mix(in srgb,var(--resora-green) 22%,transparent);padding:6px 8px;font:10px DM Mono}.resora-lineage{background:var(--violet-pale)}.lineage-heading{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.lineage-mark{color:var(--resora-purple);letter-spacing:.1em;text-align:right;font:10px/1.5 DM Mono}.lineage-flow{border-top:1px solid color-mix(in srgb,var(--resora-purple) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--resora-purple) 25%,transparent);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.lineage-node{border-right:1px solid color-mix(in srgb,var(--resora-purple) 25%,transparent);min-height:130px;padding:20px 28px 20px 0;position:relative}.lineage-node:not(:first-child){padding-left:28px}.lineage-node:last-child{border-right:0}.lineage-node span{color:var(--resora-purple);font:10px DM Mono;display:block}.lineage-node strong{margin-top:30px;font:500 22px Space Grotesk;display:block}.lineage-node svg{color:var(--resora-purple);position:absolute;bottom:20px;right:14px}.lineage-branches{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.lineage-branches span{background:var(--white);border:1px solid color-mix(in srgb,var(--resora-purple) 18%,transparent);color:var(--resora-purple);text-align:center;padding:10px 12px;font:10px DM Mono}.lineage-note{color:var(--muted);max-width:540px;margin:30px 0 0;font-size:15px;line-height:1.65}.resora-benefits{background:var(--paper)}.benefits-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.benefit{border-right:1px solid var(--line);min-height:220px;padding:22px 24px 24px 0}.benefit:not(:first-child){padding-left:24px}.benefit:last-child{border-right:0}.benefit h3{margin:44px 0 12px;font:500 21px/1.15 Space Grotesk}.benefit p{color:var(--muted);max-width:220px;font-size:14px;line-height:1.6}@media (width<=900px){.resora-core-grid{grid-template-columns:1fr;gap:55px}.resora-workflow-grid{grid-template-columns:repeat(2,1fr)}.resora-workflow-step:nth-child(2){border-right:0}.resora-workflow-step:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--white) 20%,transparent)}.module-grid{grid-template-columns:1fr}.module-card:nth-child(2n){border-left:0;padding-left:0}.module-card{min-height:0;padding:32px 0}.lineage-heading{flex-direction:column;align-items:start;gap:28px}.lineage-mark{text-align:left}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.resora-workflow-grid{grid-template-columns:1fr}.resora-workflow-step,.resora-workflow-step:nth-child(2){border-right:0}.resora-workflow-step:not(:first-child){border-top:1px solid color-mix(in srgb,var(--white) 20%,transparent);padding-left:0}.module-card h4{font-size:24px}.lineage-flow{grid-template-columns:1fr}.lineage-node,.lineage-node:not(:first-child){border-right:0;border-bottom:1px solid color-mix(in srgb,var(--resora-purple) 25%,transparent);padding-left:0}.lineage-node:last-child{border-bottom:0}.lineage-branches{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr}.benefit,.benefit:not(:first-child){border-right:0;border-top:1px solid var(--line);padding-left:0}.benefit:first-child{border-top:0}.benefit:last-child{border-bottom:1px solid var(--line)}}.product-visual>.orb,.product-visual>.network-line,.product-visual>.network-dot,.product-visual>.visual-label{display:none}.resora-system-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--violet-pale) 80%,var(--white)),var(--surface));border:1px solid var(--line);position:absolute;inset:0;overflow:hidden}.resora-watermark{opacity:.065;filter:grayscale()saturate(.2);mix-blend-mode:multiply;width:82%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.resora-connections{width:88%;height:86%;position:absolute;inset:7% 6%;overflow:visible}.resora-connections path{fill:none;stroke:color-mix(in srgb,var(--resora-purple) 38%,transparent);stroke-width:1.5px;stroke-dasharray:3 6}.resora-connections circle{fill:var(--white);stroke:var(--resora-gold);stroke-width:2px}.resora-system-center{background:color-mix(in srgb,var(--white) 92%,transparent);border:1px solid color-mix(in srgb,var(--resora-purple) 45%,transparent);width:132px;height:132px;box-shadow:0 0 0 12px color-mix(in srgb,var(--resora-purple) 8%,transparent),0 15px 35px color-mix(in srgb,var(--navy) 12%,transparent);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resora-system-center span{color:var(--resora-purple);font:600 31px/1 Space Grotesk}.resora-system-center strong{letter-spacing:.12em;color:var(--navy);margin-top:7px;font:600 13px Space Grotesk}.resora-system-center small{letter-spacing:.08em;color:var(--resora-green);margin-top:5px;font:8px DM Mono}.resora-system-node{left:var(--node-left);top:var(--node-top);background:color-mix(in srgb,var(--white) 94%,transparent);border:1px solid var(--node-color);width:145px;min-height:55px;box-shadow:0 8px 20px color-mix(in srgb,var(--navy) 8%,transparent);text-align:center;padding:11px 13px;position:absolute;transform:translate(-50%,-50%)}.resora-system-node strong{letter-spacing:.08em;color:var(--node-color);font:600 11px DM Mono;display:block}.resora-system-node span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.25;display:block}.tone-purple{--node-color:var(--resora-purple)}.tone-green{--node-color:var(--resora-green)}.tone-gold{--node-color:var(--resora-gold)}@media (width<=560px){.resora-system-center{width:112px;height:112px}.resora-system-node{width:118px;padding:9px 7px}.resora-system-node strong,.resora-system-node span{font-size:9px}.resora-watermark{width:105%}.resora-connections{width:94%;height:84%;inset:8% 3%}}.resora-connections{z-index:1;width:100%;height:100%;inset:0}.resora-connections path{stroke-linecap:round;stroke-linejoin:round}.resora-connections .primary-link{stroke:color-mix(in srgb,var(--resora-purple) 48%,transparent);stroke-width:1.7px;stroke-dasharray:0}.resora-connections .secondary-link{stroke:color-mix(in srgb,var(--resora-gold) 42%,transparent);stroke-width:1px;stroke-dasharray:2 8;opacity:.48}.resora-connections .core-point{fill:var(--resora-purple);stroke:var(--white)}.resora-system-node{z-index:2}.resora-system-center{z-index:3}@media (width<=560px){.resora-connections{width:100%;height:100%;inset:0}}.sutrion-stack-visual{background:linear-gradient(145deg,var(--white),var(--violet-pale));border:1px solid var(--line);position:absolute;inset:0;overflow:hidden}.stack-watermark{letter-spacing:-.15em;color:var(--violet);opacity:.035;-webkit-user-select:none;user-select:none;font:600 430px/.8 Space Grotesk;position:absolute;top:-8%;right:7%;transform:rotate(11deg)}.stack-layers{flex-direction:column-reverse;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:13% 8% 9%}.stack-layer{border:1px solid var(--stack-color);background:linear-gradient(90deg,color-mix(in srgb,var(--stack-color) 18%,var(--white)),color-mix(in srgb,var(--stack-color) 5%,var(--white)));width:86%;min-height:48px;box-shadow:0 9px 22px color-mix(in srgb,var(--navy) 7%,transparent);opacity:0;align-items:center;padding:8px 22px 8px 12px;animation-duration:10.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;display:flex;position:relative;transform:translateY(18px)}.stack-layer:before{content:"";border:1px solid var(--stack-color);background:var(--white);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.stack-layer>div{align-items:baseline;gap:13px;min-width:0;display:flex}.stack-layer-index{color:var(--stack-color);flex:none;font:10px DM Mono}.stack-layer strong{letter-spacing:.1em;color:var(--stack-color);white-space:nowrap;font:600 11px DM Mono}.stack-layer small{color:var(--navy);white-space:nowrap;font:12px Space Grotesk}.stack-layer-node{border:1px solid var(--stack-color);background:var(--white);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--stack-color) 8%,transparent);border-radius:50%;position:absolute;right:-5px}.stack-layer-1{--stack-color:var(--navy);width:73%;animation-name:stack-layer-1}.stack-layer-2{--stack-color:#334b9b;width:77%;animation-name:stack-layer-2}.stack-layer-3{--stack-color:#5d52c7;width:81%;animation-name:stack-layer-3}.stack-layer-4{--stack-color:var(--violet);width:85%;animation-name:stack-layer-4}.stack-layer-5{--stack-color:#8a72ee;width:89%;animation-name:stack-layer-5}.stack-layer-6{--stack-color:var(--violet-light);width:93%;animation-name:stack-layer-6}.stack-connectors{pointer-events:none;position:absolute;inset:13% 8% 9%}.stack-connectors:before{content:"";background:linear-gradient(var(--violet-light),var(--navy));opacity:.22;width:1px;position:absolute;top:8%;bottom:8%;right:7%}.stack-connector{background:var(--connector-color);transform-origin:100%;opacity:0;width:16%;height:1px;animation-duration:10.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;right:7%}.stack-connector i{border:1px solid var(--connector-color);background:var(--white);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.stack-connector b{background:var(--connector-color);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.connector-1{--connector-color:var(--violet-light);animation-name:stack-link-1;top:10%}.connector-2{--connector-color:var(--violet);animation-name:stack-link-2;top:29%}.connector-3{--connector-color:#5d52c7;animation-name:stack-link-3;top:48%}.connector-4{--connector-color:#334b9b;animation-name:stack-link-4;top:67%}.connector-5{--connector-color:var(--navy);animation-name:stack-link-5;top:86%}.stack-apex{color:var(--navy);white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;top:3%;left:50%;transform:translate(-50%)}.stack-apex span{border:1px solid var(--violet);background:var(--white);width:32px;height:32px;box-shadow:0 0 0 7px color-mix(in srgb,var(--violet) 7%,transparent);color:var(--violet);border-radius:50%;justify-content:center;align-items:center;font:600 20px Space Grotesk;display:flex}.stack-apex strong{letter-spacing:.1em;font:600 11px DM Mono}.stack-apex small{letter-spacing:.08em;color:var(--violet);white-space:nowrap;font:8px DM Mono;position:absolute;top:28px;left:40px}@keyframes stack-layer-1{0%,76%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(18px)}}@keyframes stack-layer-2{0%,5%{opacity:0;transform:translateY(18px)}13%,76%{opacity:1;transform:translateY(0)}87%,to{opacity:0;transform:translateY(18px)}}@keyframes stack-layer-3{0%,11%{opacity:0;transform:translateY(18px)}19%,76%{opacity:1;transform:translateY(0)}86%,to{opacity:0;transform:translateY(18px)}}@keyframes stack-layer-4{0%,17%{opacity:0;transform:translateY(18px)}25%,76%{opacity:1;transform:translateY(0)}85%,to{opacity:0;transform:translateY(18px)}}@keyframes stack-layer-5{0%,23%{opacity:0;transform:translateY(18px)}31%,76%{opacity:1;transform:translateY(0)}83%,to{opacity:0;transform:translateY(18px)}}@keyframes stack-layer-6{0%,29%{opacity:0;transform:translateY(18px)}37%,76%{opacity:1;transform:translateY(0)}81%,to{opacity:0;transform:translateY(18px)}}@keyframes stack-link-1{0%,7%{opacity:0;transform:scaleX(.35)}15%,76%{opacity:.7;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(.35)}}@keyframes stack-link-2{0%,13%{opacity:0;transform:scaleX(.35)}21%,76%{opacity:.65;transform:scaleX(1)}87%,to{opacity:0;transform:scaleX(.35)}}@keyframes stack-link-3{0%,19%{opacity:0;transform:scaleX(.35)}27%,76%{opacity:.6;transform:scaleX(1)}86%,to{opacity:0;transform:scaleX(.35)}}@keyframes stack-link-4{0%,25%{opacity:0;transform:scaleX(.35)}33%,76%{opacity:.55;transform:scaleX(1)}85%,to{opacity:0;transform:scaleX(.35)}}@keyframes stack-link-5{0%,31%{opacity:0;transform:scaleX(.35)}39%,76%{opacity:.5;transform:scaleX(1)}84%,to{opacity:0;transform:scaleX(.35)}}@media (width<=560px){.stack-layers{inset:14% 7% 9%}.stack-layer{width:94%;min-height:43px;padding:7px 15px 7px 9px}.stack-layer>div{gap:8px}.stack-layer strong{font-size:9px}.stack-layer small{font-size:10px}.stack-layer-index{font-size:8px}.stack-apex{top:3%}.stack-apex span{width:28px;height:28px;font-size:18px}.stack-apex strong{font-size:9px}.stack-apex small{font-size:7px;top:25px;left:36px}.stack-connectors{inset:14% 7% 9%}.stack-watermark{font-size:310px;top:4%;right:-4%}}@media (prefers-reduced-motion:reduce){.stack-layer{opacity:1;animation:none;transform:none}.stack-connector{opacity:.55;animation:none;transform:none}}.pricing-coming-soon{flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;display:flex}.pricing-coming-soon h1{max-width:850px}.pricing-coming-soon p{max-width:600px}.pricing-status{border:1px solid var(--line);background:var(--violet-pale);color:var(--violet);letter-spacing:.12em;margin-top:32px;padding:9px 13px;font:500 10px DM Mono,ui-monospace,monospace;display:inline-block}@media (width<=560px){.pricing-coming-soon{min-height:520px}}.resora-animated-visual{aspect-ratio:1402/1270;isolation:isolate;background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--violet-pale) 90%,var(--white)),var(--white));min-height:350px;padding:clamp(18px,3vw,32px);transition:transform .6s,box-shadow .6s;animation:.8s cubic-bezier(.2,.8,.2,1) both resora-visual-reveal;position:relative}.resora-animated-visual:hover{box-shadow:0 24px 58px color-mix(in srgb,var(--navy) 12%,transparent);transform:translateY(-4px)}.resora-animated-visual:before{content:"";border:1px solid color-mix(in srgb,var(--violet) 12%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--violet) 3%,transparent),0 0 80px color-mix(in srgb,var(--violet) 12%,transparent);border-radius:50%;animation:12s linear infinite resora-orbit;position:absolute;inset:12%}.resora-ambient-glow{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--violet) 20%,transparent),transparent 68%);filter:blur(10px);opacity:.8;border-radius:50%;width:48%;animation:4.5s ease-in-out infinite resora-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resora-logo-shell{z-index:2;justify-content:center;align-items:center;animation:7s ease-in-out infinite resora-float;display:flex;position:absolute;inset:12%}.resora-logo-shell:after{content:"";background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--white) 80%,transparent) 49%,transparent 63%);mix-blend-mode:screen;animation:6.5s ease-in-out infinite resora-shimmer;position:absolute;inset:8%;transform:translate(-125%)skew(-12deg)}.resora-logo-shell .resora-logo{z-index:1;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--navy) 10%,transparent));position:relative}.resora-network{background:linear-gradient(90deg,transparent,var(--violet-light),transparent);transform-origin:0;opacity:.55;z-index:1;height:1px;position:absolute}.resora-network-one{width:37%;animation:4s ease-in-out infinite resora-network-breathe;top:43%;left:8%;transform:rotate(-25deg)}.resora-network-two{width:34%;animation:4.5s ease-in-out .7s infinite resora-network-breathe;top:57%;right:7%;transform:rotate(25deg)}.resora-network-three{width:30%;animation:5s ease-in-out 1.2s infinite resora-network-breathe;bottom:17%;left:18%;transform:rotate(18deg)}.resora-node{background:var(--violet-light);border:1px solid var(--white);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 10%,transparent),0 0 15px color-mix(in srgb,var(--violet) 42%,transparent);z-index:3;border-radius:50%;animation:3.8s ease-in-out infinite resora-node-pulse;position:absolute}.resora-node-one{top:35%;left:18%}.resora-node-two{animation-delay:.8s;top:65%;right:18%}.resora-node-three{animation-delay:1.5s;bottom:14%;left:28%}.resora-node-four{animation-delay:2.1s;top:20%;right:27%}.resora-pulse{background:var(--white);width:6px;height:6px;box-shadow:0 0 10px 3px var(--violet-light);z-index:4;border-radius:50%;animation-duration:4.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.resora-pulse-one{animation-name:resora-pulse-one;top:43%;left:9%}.resora-pulse-two{animation-name:resora-pulse-two;animation-delay:1.2s;top:57%;right:8%}.resora-pulse-three{animation-name:resora-pulse-three;animation-delay:2.2s;bottom:17%;left:19%}.resora-pulse-four{animation-name:resora-pulse-four;animation-delay:3s;top:20%;right:27%}@keyframes resora-visual-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes resora-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(.4deg)}}@keyframes resora-glow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.08)}}@keyframes resora-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes resora-shimmer{0%,22%{transform:translate(-125%)}55%,to{transform:translate(125%)}}@keyframes resora-network-breathe{0%,to{opacity:.3;filter:blur(.2px)}50%{opacity:.8;filter:blur()}}@keyframes resora-node-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--violet) 8%,transparent),0 0 10px color-mix(in srgb,var(--violet) 28%,transparent);transform:scale(.85)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--violet) 12%,transparent),0 0 20px color-mix(in srgb,var(--violet) 55%,transparent);transform:scale(1.35)}}@keyframes resora-pulse-one{0%,to{opacity:0;transform:translate(0)}15%{opacity:1}78%{opacity:1;transform:translate(190px,-88px)}90%{opacity:0}}@keyframes resora-pulse-two{0%,to{opacity:0;transform:translate(0)}15%{opacity:1}78%{opacity:1;transform:translate(-170px,78px)}90%{opacity:0}}@keyframes resora-pulse-three{0%,to{opacity:0;transform:translate(0)}15%{opacity:1}78%{opacity:1;transform:translate(145px,48px)}90%{opacity:0}}@keyframes resora-pulse-four{0%,to{opacity:0;transform:translate(0)}15%{opacity:1}78%{opacity:1;transform:translate(-115px,105px)}90%{opacity:0}}@media (prefers-reduced-motion:reduce){.resora-animated-visual,.resora-animated-visual:before,.resora-ambient-glow,.resora-logo-shell,.resora-logo-shell:after,.resora-network,.resora-node,.resora-pulse{animation:none}.resora-animated-visual{opacity:1;transform:none}.resora-ambient-glow{opacity:.65}.resora-logo-shell:after,.resora-pulse{display:none}}.resora-animated-visual:before{display:none}.resora-mark-stage{animation:8s ease-in-out infinite resora-float;position:absolute;inset:0;overflow:hidden}.resora-mark-stage>.resora-logo{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 13px 24px color-mix(in srgb,var(--navy) 9%,transparent));position:absolute;inset:0}.resora-mark-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mark-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;stroke-dasharray:18 46;animation:5.8s linear infinite resora-mark-flow}.mark-flow-dna{stroke:color-mix(in srgb,var(--resora-green) 72%,var(--violet));opacity:.58}.mark-flow-dna-secondary{stroke:var(--violet);stroke-width:5px;stroke-dasharray:10 58;opacity:.34;animation-duration:7.2s;animation-direction:reverse}.mark-flow-gold{stroke:var(--resora-gold);stroke-width:6px;opacity:.62;animation-duration:4.8s}.mark-flow-gold-secondary{stroke:#e2c871;stroke-width:3px;stroke-dasharray:7 48;opacity:.48;animation-duration:6.2s;animation-direction:reverse}.mark-node{stroke:var(--white);stroke-width:3px;transform-origin:50%;animation:3.6s ease-in-out infinite resora-mark-node}.mark-node-purple{fill:var(--resora-purple);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--resora-purple) 65%,transparent))}.mark-node-gold{fill:var(--resora-gold);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--resora-gold) 55%,transparent));animation-duration:4.2s}.mark-node-delay-1{animation-delay:1.1s}.mark-node-delay-2{animation-delay:2.2s}.mark-shimmer{fill:none;stroke:var(--white);stroke-width:11px;stroke-linecap:round;stroke-dasharray:4 420;opacity:0;filter:drop-shadow(0 0 8px var(--white));animation:6.5s ease-in-out infinite resora-mark-shimmer}.resora-mark-caption{letter-spacing:.12em;color:var(--resora-purple);opacity:.72;align-items:center;gap:8px;font:9px DM Mono;display:flex;position:absolute;bottom:7%;right:7%}.resora-mark-caption i{background:var(--resora-gold);width:22px;height:1px;display:block}@keyframes resora-mark-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-640px}}@keyframes resora-mark-node{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}@keyframes resora-mark-shimmer{0%,18%{stroke-dashoffset:0;opacity:0}35%{opacity:.7}68%{stroke-dashoffset:-950px;opacity:0}to{stroke-dashoffset:-950px;opacity:0}}@media (prefers-reduced-motion:reduce){.resora-mark-stage,.mark-flow,.mark-node,.mark-shimmer{animation:none}.mark-flow{stroke-dasharray:none;opacity:.22}.mark-flow-dna-secondary,.mark-flow-gold-secondary{opacity:.12}.mark-shimmer{display:none}.mark-node{opacity:.82;transform:none}}.legal-page{background:var(--paper);padding-bottom:110px}.legal-page-hero{background:var(--violet-pale);border-bottom:1px solid var(--line);padding:70px 0 55px}.legal-back{letter-spacing:.12em;color:var(--violet);font:500 11px DM Mono,monospace}.legal-page-hero h1{letter-spacing:-.055em;max-width:900px;margin:28px 0 18px;font:500 clamp(42px,5.5vw,72px)/1.03 Space Grotesk,sans-serif}.legal-page-hero p{color:var(--muted);max-width:760px;margin:0;font-size:18px;line-height:1.6}.legal-identity{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:18px;font:11px/1.7 DM Mono,monospace}.legal-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;display:grid}.legal-index-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;min-height:175px;padding:25px 45px 25px 25px;transition:background .2s;display:flex;position:relative}.legal-index-card:hover,.legal-index-card:focus-visible{background:var(--violet-pale)}.legal-index-card span{letter-spacing:-.03em;font:500 21px/1.2 Space Grotesk,sans-serif}.legal-index-card small{color:var(--muted);font-size:13px;line-height:1.5}.legal-index-card b{color:var(--violet);font-size:18px;position:absolute;top:24px;right:22px}.legal-layout{grid-template-columns:minmax(0,730px) minmax(210px,1fr);align-items:start;gap:clamp(45px,8vw,140px);padding-top:64px;display:grid}.legal-article{min-width:0}.legal-section{border-bottom:1px solid var(--line);margin-bottom:36px;padding:0 0 36px}.legal-section h2{letter-spacing:-.035em;margin:0 0 20px;font:500 clamp(24px,3vw,34px)/1.15 Space Grotesk,sans-serif}.legal-section p,.legal-section li{color:var(--muted);font-size:15px;line-height:1.75}.legal-section p{margin:0 0 16px}.legal-section ul{margin:0;padding-left:22px}.legal-section li{margin:0 0 11px;padding-left:6px}.legal-sidebar{border:1px solid var(--line);background:var(--white);flex-direction:column;padding:23px;display:flex;position:sticky;top:20px}.legal-sidebar .eyebrow{padding-bottom:15px}.legal-sidebar a{border-top:1px solid var(--line);color:var(--muted);padding:11px 0;font-size:13px}.legal-sidebar a:hover,.legal-sidebar a.active{color:var(--violet)}.legal-reference{background:var(--violet-pale);color:var(--navy);padding:23px;font-size:14px;line-height:1.6}.legal-reference a,.legal-contact a{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.legal-contact{color:var(--muted);margin-top:30px;font-size:14px}.legal-page a:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media (width<=900px){.legal-index{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.legal-sidebar{grid-row:auto;position:static}.legal-page-hero{padding:55px 0 45px}}@media (width<=560px){.legal-index{grid-template-columns:1fr}.legal-index-card{min-height:125px}.legal-page{padding-bottom:75px}.legal-identity{font-size:10px}.legal-layout{padding-top:35px}.legal-sidebar{padding:18px}}.resora-static-visual{aspect-ratio:1402/1270;width:72%;max-width:560px;min-height:0;box-shadow:none;background:var(--white);border:0;margin:0 auto;padding:clamp(34px,5vw,70px);transition:none;animation:none;transform:none}.resora-static-visual:hover{box-shadow:none;transform:none}.resora-static-visual .resora-logo{object-fit:contain;object-position:center;filter:none;width:100%;max-width:none;height:100%;display:block}@media (width<=900px){.resora-static-visual{width:82%;max-width:520px}}@media (width<=560px){.resora-static-visual{width:88%;padding:30px}}
