/* LEORA 0.3. Tailwind handles utility layout; these brand components extend it. */
.motion-home{--paper:#fcfcfa;--ink:#142838;--ink-2:#233c4d;--muted:#53626c;--line:#e0e6e5;--sans:'DM Sans',Arial,sans-serif;background:var(--paper)}
.motion-home h1,.motion-home h2{font-family:var(--sans)}
.motion-home .nav-wrap{background:rgba(252,252,250,.93);border-bottom:1px solid #e4e9e7}
.motion-home .nav{height:92px}.motion-home .brand-mark{width:39px;height:41px}.motion-home .brand-name{width:134px}.motion-home .nav-links{gap:26px;font-size:12px}
.motion-home .btn{border-radius:999px;font-weight:600;font-size:13px;padding:16px 22px;gap:22px;box-shadow:0 4px 12px #1428380b}.motion-home .btn-small{font-size:11px;padding:12px 17px;min-height:43px}.motion-home .btn:hover{background:#294657;transform:translateY(-2px)}
.premium-hero{padding:66px 0 28px;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#eaf0ed90,transparent 62%)}
.launch-pill{background:#f0f5f1;color:#3b5e4b;border-color:#d7e4da;font-weight:500;font-size:11px;line-height:1.35}
.launch-dot{width:6px;height:6px;border-radius:50%;background:#547b64;box-shadow:0 0 0 4px #547b6410;flex-shrink:0}
.motion-home .premium-copy h1{font-size:clamp(64px,6.4vw,90px);line-height:1.015;letter-spacing:-.065em;font-weight:500;margin:27px 0 21px;max-width:650px}
.premium-copy h1 span{color:#678579}.premium-subtitle{font-size:19px;line-height:1.45;font-weight:500;letter-spacing:-.03em}.premium-description{font-size:15px;color:var(--muted);line-height:1.8;max-width:440px;margin-top:12px}
.premium-secondary{font-size:12px;display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:500;padding:12px 0}.premium-secondary:hover{text-decoration:underline;text-underline-offset:5px}.premium-disclaimer{font-size:10px;color:#627078}.hero-values{color:#52666c;font-size:10px;align-items:center}.hero-values span{display:flex;gap:6px;align-items:center}.hero-values i{font-style:normal;color:#496f5c}
.studio-shell{height:535px;isolation:isolate;min-width:0}.studio-frame{position:absolute;inset:12px 0 12px 18px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#e9eee9,#f6f5ef 50%,#dae5e0);border:1px solid #dde5dd;box-shadow:0 28px 85px -40px #183b382f}
.studio-grid{position:absolute;inset:0;background-image:linear-gradient(#526b5313 1px,transparent 1px),linear-gradient(90deg,#526b5313 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,#0009,transparent 85%)}.studio-halo{width:320px;height:320px;border:1px solid #68847627;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-49%)}.studio-halo:after{content:'';position:absolute;inset:-40px;border:1px solid #68847613;border-radius:50%}
.studio-caption,.studio-bottom{position:absolute;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5a6e68;font-size:8px;font-weight:500;letter-spacing:.13em;z-index:3}.studio-caption{top:24px}.studio-bottom{bottom:25px;font-size:7px}.studio-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;transition:opacity .45s}.studio-shell.is-webgl .studio-canvas{opacity:1}.studio-fallback{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .4s}.studio-shell.is-webgl .studio-fallback{opacity:0}
.fallback-plinth{width:244px;height:266px;border-radius:120px 120px 20px 20px;background:linear-gradient(135deg,#fffef9,#f9f9f5);box-shadow:12px 22px 0 -4px #b7c8be,22px 40px 35px -25px #274f4550,inset 0 0 0 1px #fff;display:grid;place-items:center;transform:perspective(900px) rotateY(-15deg) rotateX(8deg) rotateZ(-9deg);position:relative;top:-7px}.fallback-plinth img{width:142px;height:auto;opacity:.9}.fallback-plinth:after{content:'';position:absolute;inset:12px;border-radius:105px 105px 13px 13px;border:1px solid #1428380a}
.floating-note{position:absolute;border-radius:17px;z-index:4;box-shadow:0 20px 38px -22px #14372947}.note-front{background:#fffefaef;border:1px solid #fefefe;right:-15px;bottom:53px;padding:20px 23px;width:229px;backdrop-filter:blur(9px);display:flex;flex-direction:column}.note-front .note-label{font-size:8px;letter-spacing:.13em;color:#728578;margin-bottom:11px}.note-front strong{font-size:20px;letter-spacing:-.045em;font-weight:500}.note-front>span:last-of-type{font-size:11px;color:#697873;margin-top:3px}.note-line{display:flex;gap:5px;margin-top:14px}.note-line i{width:27px;height:3px;border-radius:2px;background:#d5e1d9}.note-line i:first-child{background:#5d7f6c}
.note-back{display:flex;align-items:center;gap:10px;left:-19px;top:92px;background:#fffefaef;border:1px solid #fff;padding:13px 17px;backdrop-filter:blur(9px)}.note-back strong{display:block;font-size:12px;letter-spacing:-.02em;font-weight:600}.note-back div>span{display:block;font-size:10px;color:#738178}.note-check{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;background:#e9f1ea;color:#537561;font-size:14px}
.motion-toggle{position:absolute;right:15px;bottom:-19px;z-index:8;display:inline-flex;gap:7px;align-items:center;border:0;padding:7px;background:transparent;color:#586d64;font-size:9px}.motion-toggle svg{width:12px;height:12px}.motion-toggle[hidden]{display:none}.motion-toggle:hover{color:var(--ink)}
.premium-baseline{border-color:#dfe6e1;color:#68756f;font-size:10px;letter-spacing:.01em}.premium-baseline a{display:inline-flex;gap:9px;align-items:center;text-decoration:none}.premium-baseline svg{height:13px;width:13px}.premium-baseline a:hover{text-decoration:underline;text-underline-offset:4px}
.motion-home .section{padding:95px 0}.motion-home .premium-heading{font-size:clamp(35px,4vw,54px);font-weight:500;letter-spacing:-.052em;line-height:1.12}.motion-home .premium-heading em{font-style:normal;color:#6b8275;font-weight:500}.motion-home .section-heading{align-items:end}.motion-home .eyebrow{font-size:9px;letter-spacing:.15em;font-weight:600}.motion-home .section-heading>p,.motion-home .sticky-copy>p,.motion-home .approach-intro>p:last-child{font-size:14px;line-height:1.8}
.motion-home .service-layout{border:1px solid #e0e7e3;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px -25px #18382720}.motion-home .service-tab{border-radius:0}.motion-home .service-tab[aria-selected=true]{background:#edf3ee}.motion-home .service-tab strong{font-size:16px}.motion-home .service-panel{background:#f2f4ef}.motion-home .panel-copy h3{font-family:var(--sans);font-size:30px;letter-spacing:-.04em}.motion-home .panel-copy>p{font-size:14px}.motion-home .panel-graphic{height:170px}.motion-home .panel-number{font-family:var(--sans);font-weight:300;font-size:135px;color:#71847320}.motion-home .service-panel .graphic-circle{border-color:#637c6020}
.motion-home .approach{background:#f3f6f2;border-top:1px solid #e8ede7;border-bottom:1px solid #e8ede7}.motion-home .approach-steps{gap:16px}.motion-home .approach-steps article{background:#fcfdfa;border-color:#e0e7de;margin:0;box-shadow:none}.motion-home .approach-steps article>span{border:1px solid #d4ddd2;border-radius:50%;display:grid;place-items:center;width:35px;height:35px;font-size:11px;padding:0;background:#eef4ec;margin-bottom:25px}.motion-home .approach-steps h3{font-size:20px;font-family:var(--sans);letter-spacing:-.025em}.motion-home .approach-steps p{font-size:13px;line-height:1.8}
.motion-home .form-card{border-radius:24px;box-shadow:0 20px 55px -35px #0c2c2740;border-color:#dde6e0}.motion-home .form-step h3{font-family:var(--sans);font-size:26px;letter-spacing:-.04em;font-weight:500}.motion-home .form-grid input,.motion-home .form-card input:not([type=checkbox]),.motion-home .form-card select,.motion-home .form-card textarea{border-radius:9px}.motion-home .form-card .checks label{border-radius:9px}.motion-home .progress-track{border-radius:10px}.motion-home .progress-track>span{background:#6b8575}.motion-home .partner-section{background:#ecf1ec}.motion-home .partner-section .eyebrow,.motion-home .partner-section h2,.motion-home .partner-section .sticky-copy>p,.motion-home .partner-section .quiet-points{color:var(--ink)}.motion-home .partner-section h2 em{color:#698774}.motion-home .partner-section .small-note{color:#54645b}.motion-home .partner-section .quiet-points svg{color:#668671}.motion-home .partner-section .quiet-points>div{border-color:#c7d3c8}
.motion-home .faq-list details{border-color:#d9e3db}.motion-home .faq-list summary{font-size:15px;font-weight:500}.motion-home .closing{background:#142d37}.motion-home .closing h2{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;font-size:clamp(40px,5vw,65px)}.motion-home .closing h2 em{color:#b8cbbd;font-style:normal}.motion-home .closing .eyebrow{color:#b4c5bb}.motion-home .closing .btn{background:#f6f8f1;color:#18332e;border-color:#f6f8f1}.motion-home .closing p:last-child{color:#bacbc2}.motion-home .footer{background:#102630}.motion-home .footer-email{font-family:var(--sans);font-size:22px;letter-spacing:-.025em}.motion-home .reveal,.motion-home .pending-reveal{opacity:1;transform:none;transition:none}.motion-home .signature-card,.motion-home .scene-orbit{animation:none}
.motion-home[data-motion=off] *, .motion-home[data-motion=off] *:before,.motion-home[data-motion=off] *:after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}
@media(max-width:1100px){.note-front{right:0}.note-back{left:0}.studio-shell{height:490px}.motion-home .nav-links{gap:16px}.motion-home .brand-name{width:118px}}
@media(max-width:1023px){.premium-hero{padding-top:45px}.premium-copy{max-width:680px}.motion-home .premium-copy h1{font-size:clamp(62px,10vw,85px)}.premium-description{max-width:560px}.studio-shell{max-width:650px;width:100%;margin:auto;height:500px}.studio-frame{inset:12px}.note-back{left:0}.note-front{right:0}.motion-home .section{padding:76px 0}.motion-home .nav{height:80px}}
@media(max-width:620px){.premium-hero{padding-top:32px}.launch-pill{font-size:9px;padding:8px 11px}.motion-home .premium-copy h1{font-size:clamp(58px,14.6vw,79px);margin:25px 0 20px}.premium-subtitle{font-size:16px}.premium-description{font-size:13px;line-height:1.8}.premium-disclaimer{font-size:9px}.hero-values{font-size:9px;gap:10px 16px}.studio-shell{height:360px;margin-top:-5px}.studio-frame{inset:8px 0;border-radius:23px}.studio-caption{font-size:6px;left:17px;right:17px;top:18px}.studio-bottom{left:17px;right:17px;font-size:6px;bottom:17px}.studio-halo{width:220px;height:220px}.studio-halo:after{inset:-20px}.fallback-plinth{width:180px;height:200px;border-radius:90px 90px 17px 17px;top:-7px}.fallback-plinth img{width:106px}.fallback-plinth:after{border-radius:80px 80px 10px 10px;inset:9px}.note-back{top:56px;left:-3px;padding:10px 12px;border-radius:12px;gap:9px}.note-back strong{font-size:10px}.note-back div>span{font-size:9px}.note-check{width:24px;height:24px;font-size:11px}.note-front{right:-3px;bottom:33px;width:174px;padding:14px 16px;border-radius:13px}.note-front strong{font-size:17px}.note-front .note-label{font-size:6px;margin-bottom:8px}.note-front>span:last-of-type{font-size:9px}.note-line{margin-top:10px}.note-line i{width:20px;height:2px}.motion-toggle{bottom:-21px;font-size:9px}.premium-baseline{margin-top:42px;gap:12px;font-size:9px}.motion-home .premium-heading{font-size:36px}.motion-home .section{padding:62px 0}.motion-home .btn{font-size:11px;padding:14px 18px;min-height:49px;gap:16px}.motion-home .nav .brand-mark{width:33px;height:36px}.motion-home .nav .brand-name{width:114px}.motion-home .nav{height:77px}.motion-home .nav-links.open{background:#fcfcfa}.motion-home .footer-email{font-size:17px}.motion-home .panel-graphic{height:150px}.motion-home .approach-steps article{padding:25px!important}.motion-home .form-step h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-home *,.motion-home *:before,.motion-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.studio-canvas{display:none!important}.studio-fallback{opacity:1!important}.motion-toggle{display:none!important}}
/* Explicit light/dark section color boundaries, rather than inherited legacy colors. */
.motion-home .approach{color:var(--ink)}
.motion-home .approach .eyebrow{color:#557063}
.motion-home .approach-intro>p:last-child,.motion-home .approach-steps p{color:#53666b}
.motion-home .approach-steps{display:grid;gap:14px}
.motion-home .approach-steps article,.motion-home .approach-steps article:last-child{display:grid;grid-template-columns:36px 1fr;column-gap:17px;padding:24px 27px;margin:0;border:1px solid #dce5db;border-radius:16px}
.motion-home .approach-steps article>span{position:static;margin:0;grid-row:1 / 3;grid-column:1;color:#54735d}
.motion-home .approach-steps h3{grid-column:2;font-size:18px;color:var(--ink)}
.motion-home .approach-steps p{grid-column:2;font-size:12px;margin-top:6px}
.motion-home .closing h2{color:#f2f4ed}
.motion-home .closing .container>p:last-child{color:#bacbc2}
