@charset "UTF-8";
:root{--ink:#13141c;--soft:#414550;--muted:#727683;--line:#e3e4ea;--paper:#fff;--surface:#f4f5f8;--warm:#f4f1eb;--purple:#6754f7;--purple-dark:#4c38d7;--purple-light:#9286ff;--lime:#caff64;--cyan:#6ff2dc;--coral:#ff8d7b;--navy:#10121d;--shell:1240px;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;padding:10px 16px;border-radius:8px;color:#fff;background:var(--ink);transition:top .2s}.skip-link:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;background:rgba(16,18,29,.74);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{background:rgba(255,255,255,.96);border-color:rgba(20,21,29,.08);box-shadow:0 8px 30px rgba(20,24,36,.05);color:var(--ink)}.header-inner{height:78px;display:flex;align-items:center}.brand{display:inline-flex;flex-shrink:0}.brand img{width:126px;height:42px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.site-header.scrolled .brand img{filter:none}.desktop-nav{display:flex;gap:34px;margin:0 auto}.desktop-nav a,.header-home{color:rgba(255,255,255,.65);font-size:14px;transition:color .2s}.site-header.scrolled .desktop-nav a,.site-header.scrolled .header-home{color:#535763}.desktop-nav a:hover,.header-home:hover,.site-header.scrolled .desktop-nav a:hover,.site-header.scrolled .header-home:hover{color:var(--lime)}.site-header.scrolled .desktop-nav a:hover,.site-header.scrolled .header-home:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:22px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:650;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-small{min-height:44px;padding-inline:19px;color:var(--purple-dark);background:var(--lime)}.button-small:hover{box-shadow:0 10px 25px rgba(202,255,100,.18)}.site-header.scrolled .button-small{color:#fff;background:var(--ink)}.site-header.scrolled .button-small:hover{background:var(--purple)}.menu-toggle{width:42px;height:42px;display:none;position:relative;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1)}.site-header.scrolled .menu-toggle{background:var(--surface)}.menu-toggle span{position:absolute;left:12px;width:18px;height:1.5px;background:#fff;transition:.25s}.site-header.scrolled .menu-toggle span{background:var(--ink)}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:24px}.menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:78px 0 0;z-index:99;padding:32px 24px;color:var(--ink);background:#fff}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:16px 4px;border-bottom:1px solid var(--line);font-size:18px}.mobile-menu .mobile-menu-cta{margin-top:24px;border:0;border-radius:999px;color:#fff;background:var(--purple);text-align:center}
.hero{min-height:100vh;padding:143px 0 47px;position:relative;overflow:hidden;color:#fff;background:var(--navy)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 72% 42%,#000,transparent 69%)}.hero::after{content:"";position:absolute;width:700px;height:700px;right:-270px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(103,84,247,.34),transparent 69%)}.hero-orbit{position:absolute;border:1px solid rgba(146,134,255,.12);border-radius:50%}.orbit-a{width:740px;height:740px;right:-300px;top:-290px;box-shadow:0 0 0 95px rgba(103,84,247,.025),0 0 0 190px rgba(103,84,247,.012)}.orbit-b{width:330px;height:330px;left:-210px;bottom:-120px;border-color:rgba(111,242,220,.1)}.hero-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(510px,1.06fr);gap:56px;align-items:center;position:relative;z-index:2}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:43px;color:rgba(255,255,255,.35);font-size:12px}.breadcrumb a:hover{color:var(--lime)}.breadcrumb b{color:rgba(255,255,255,.58);font-weight:500}.eyebrow,.section-kicker{margin:0 0 21px;color:var(--purple);font-size:10px;font-weight:760;letter-spacing:.17em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime)}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(202,255,100,.12)}.hero h1{max-width:730px;margin:0;font-size:clamp(48px,5.1vw,75px);font-weight:720;line-height:1.08;letter-spacing:-.055em}.hero h1 em{display:block;background:linear-gradient(90deg,var(--purple-light),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.hero-lead{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.63);font-size:17px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button-primary{color:#fff;background:var(--purple);box-shadow:0 15px 32px rgba(103,84,247,.27)}.button-primary:hover{background:var(--purple-dark);box-shadow:0 18px 36px rgba(103,84,247,.36)}.text-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;color:#363a46;border-bottom:1px solid #c5c7cf;font-size:14px;font-weight:600}.text-link span{color:var(--purple);transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.light-link{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.2)}.light-link span{color:var(--lime)}.hero-signals{display:flex;flex-wrap:wrap;margin-top:43px;color:rgba(255,255,255,.46);font-size:11px}.hero-signals span:not(:last-child)::after{content:"";display:inline-block;width:3px;height:3px;margin:0 11px;vertical-align:middle;border-radius:50%;background:rgba(255,255,255,.28)}.hero-visual{position:relative;min-width:0}.hero-visual::before{content:"";position:absolute;inset:10% 4% 3% 8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(103,84,247,.28),transparent 68%);filter:blur(25px)}.hero-visual>img{width:100%;filter:drop-shadow(0 34px 47px rgba(0,0,0,.3))}.float-chip{position:absolute;display:flex;align-items:center;gap:10px;min-width:188px;padding:11px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(27,29,48,.84);box-shadow:0 16px 30px rgba(0,0,0,.2);backdrop-filter:blur(13px)}.float-chip>i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(111,242,220,.1)}.float-chip small,.float-chip b{display:block}.float-chip small{color:var(--purple-light);font-size:7px;font-weight:700;letter-spacing:.12em}.float-chip b{margin-top:2px;color:#fff;font-size:10px}.chip-one{left:-1%;top:19%}.chip-two{right:-2%;bottom:15%}.chip-two>i{background:var(--lime);box-shadow:0 0 0 5px rgba(202,255,100,.1)}.hero-strip{position:relative;z-index:3;display:grid;grid-template-columns:240px 1fr;align-items:center;margin-top:42px;padding:22px 27px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035)}.hero-strip>p{margin:0;color:var(--lime);font-size:11px;font-weight:650}.hero-strip>div{display:grid;grid-template-columns:repeat(4,1fr)}.hero-strip span{padding-left:17px;border-left:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);font-size:10px}
.section{padding:125px 0}.section h2{margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:690;line-height:1.14;letter-spacing:-.045em}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:end;margin-bottom:74px}.section-head>p{max-width:540px;justify-self:end;margin:0;color:var(--muted);line-height:1.9}.symptoms{background:var(--warm)}.symptom-board{display:grid;grid-template-columns:250px 1fr;border-top:1px solid #d2cec6;border-bottom:1px solid #d2cec6}.symptom-index{padding:38px 35px 35px 0;border-right:1px solid #d2cec6}.symptom-index span,.symptom-index small{display:block;color:#99958d;font-size:9px;letter-spacing:.11em}.symptom-index b{display:block;margin:20px 0 4px;color:var(--purple);font-size:72px;line-height:1;font-weight:660;letter-spacing:-.07em}.symptom-list{display:grid;grid-template-columns:repeat(5,1fr)}.symptom-list article{min-height:290px;display:flex;flex-direction:column;padding:35px 22px;border-left:1px solid #d2cec6}.symptom-list article:first-child{border-left:0}.symptom-list article>span{color:var(--purple);font-size:9px;font-weight:700}.symptom-list h3{margin:40px 0 11px;font-size:18px}.symptom-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.symptom-list article>b{margin-top:auto;padding-top:28px;color:#aaa69e;font-size:7px;letter-spacing:.12em}
.method{position:relative;overflow:hidden;color:#fff;background:var(--navy)}.method::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(circle at 50% 55%,#000,transparent 72%)}.method-glow{position:absolute;width:950px;height:950px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(103,84,247,.19),transparent 67%)}.method .shell{position:relative;z-index:1}.method-head{max-width:850px}.section-kicker.light{color:var(--lime)}.method-head>p:last-child{max-width:680px;margin:27px 0 0;color:rgba(255,255,255,.58);line-height:1.9}.method-loop{height:740px;position:relative;margin-top:45px}.method-loop::before,.method-loop::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.1);border-radius:50%}.method-loop::before{width:540px;height:540px}.method-loop::after{width:390px;height:390px;border-style:dashed}.loop-center{width:245px;height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--purple);box-shadow:0 0 0 24px rgba(103,84,247,.08),0 24px 55px rgba(0,0,0,.28);text-align:center}.loop-center small{color:var(--lime);font-size:9px;letter-spacing:.13em}.loop-center b{margin-top:8px;font-size:18px}.loop-center span{margin-top:9px;color:rgba(255,255,255,.55);font-size:9px}.loop-item{width:280px;display:grid;grid-template-columns:42px 1fr;gap:13px;position:absolute;padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.loop-item>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--lime);font-size:9px}.loop-item small{color:var(--purple-light);font-size:7px;font-weight:700;letter-spacing:.12em}.loop-item h3{margin:3px 0 5px;font-size:17px}.loop-item p{margin:0;color:rgba(255,255,255,.5);font-size:10px;line-height:1.6}.item-a{left:8%;top:13%}.item-b{left:50%;top:3%;transform:translateX(-50%)}.item-c{right:8%;top:13%}.item-d{right:8%;bottom:13%}.item-e{left:50%;bottom:3%;transform:translateX(-50%)}.item-f{left:8%;bottom:13%}.method-boundary{display:grid;grid-template-columns:90px repeat(4,110px) 1fr;gap:18px;align-items:center;padding:24px 27px;border:1px solid rgba(202,255,100,.18);border-radius:16px;background:rgba(255,255,255,.035)}.method-boundary b{color:var(--lime);font-size:12px}.method-boundary span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.68);font-size:10px;text-align:center}.method-boundary p{margin:0;color:rgba(255,255,255,.38);font-size:10px;text-align:right}
.content{background:#fff}.content-portfolio{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 23px 55px rgba(22,24,36,.07)}.portfolio-nav{padding:19px;background:var(--surface)}.portfolio-tab{width:100%;display:grid;grid-template-columns:40px 1fr;gap:2px 13px;padding:18px;border:0;border-radius:14px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:.25s}.portfolio-tab:hover{background:#fff}.portfolio-tab.active{color:#fff;background:var(--purple);box-shadow:0 12px 25px rgba(103,84,247,.22)}.portfolio-tab>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;margin-top:3px;border:1px solid #d7d9e1;border-radius:50%;color:var(--purple);font-size:8px;font-weight:700}.portfolio-tab.active>span{border-color:rgba(255,255,255,.22);color:var(--lime)}.portfolio-tab b{font-size:15px}.portfolio-tab small{color:#8d919d;font-size:9px}.portfolio-tab.active small{color:rgba(255,255,255,.57)}.portfolio-stage{min-height:515px;display:grid;padding:51px 55px}.portfolio-panel{align-self:center}.portfolio-panel[hidden]{display:none}.portfolio-panel.active{animation:panelIn .4s var(--ease)}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-tag{margin:0;color:var(--purple);font-size:8px;font-weight:750;letter-spacing:.14em}.portfolio-panel h3{margin:17px 0 32px;font-size:clamp(29px,3.2vw,45px);line-height:1.34;letter-spacing:-.035em}.video-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.video-samples>span{min-height:150px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.video-samples i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:#edeaff;font-size:8px;font-style:normal;font-weight:700}.video-samples b,.video-samples small{display:block}.video-samples b{margin-top:24px;font-size:13px}.video-samples small{margin-top:4px;color:#9296a1;font-size:9px}.portfolio-panel>p:last-child{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.calendar-row{display:grid;grid-template-columns:140px repeat(4,1fr) 1.5fr;gap:18px;align-items:center;margin-top:55px;padding:25px 28px;border:1px solid var(--line);border-radius:16px;background:#fafafd}.calendar-row>b{color:var(--purple);font-size:11px}.calendar-row span{padding-left:14px;border-left:1px solid var(--line);font-size:10px}.calendar-row span i{margin-right:7px;color:#aaaeb8;font-size:7px;font-style:normal;font-weight:700}.calendar-row p{margin:0;color:#969aa5;font-size:9px;text-align:right}
.conversion{position:relative;overflow:hidden;background:var(--warm)}.conversion::after{content:"";position:absolute;width:550px;height:550px;left:-340px;bottom:-300px;border:1px solid rgba(103,84,247,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(103,84,247,.018),0 0 0 140px rgba(103,84,247,.01)}.conversion-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:105px;align-items:start;position:relative;z-index:1}.conversion-copy{position:sticky;top:120px}.conversion-copy>p:nth-of-type(2){max-width:490px;margin:27px 0 32px;color:var(--muted);line-height:1.9}.button-outline{border-color:#cdd0d7;background:transparent}.button-outline:hover{color:var(--purple);border-color:var(--purple)}.conversion-path{border-top:1px solid #d1cdc5}.conversion-path article{display:grid;grid-template-columns:46px 1fr 30px;gap:18px;align-items:center;padding:26px 0;border-bottom:1px solid #d7d3cb}.conversion-path article>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ccc8c0;border-radius:50%;color:var(--purple);font-size:8px;font-weight:700}.conversion-path small{color:#aaa69e;font-size:7px;font-weight:700;letter-spacing:.12em}.conversion-path h3{margin:3px 0 4px;font-size:19px}.conversion-path p{margin:0;color:var(--muted);font-size:11px}.conversion-path article>i{color:var(--purple);font-style:normal;text-align:right}.metric-map{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;position:relative;z-index:1;margin-top:80px;padding:30px;border-radius:19px;color:#fff;background:var(--navy)}.metric-map>div{padding:3px 25px;border-right:1px solid rgba(255,255,255,.12)}.metric-map>div:first-child{padding-left:0}.metric-map small{color:var(--purple-light);font-size:7px;font-weight:700;letter-spacing:.12em}.metric-map b,.metric-map span{display:block}.metric-map b{margin-top:5px;font-size:15px}.metric-map span{margin-top:4px;color:rgba(255,255,255,.45);font-size:9px}.metric-map>p{align-self:center;margin:0;padding-left:27px;color:var(--lime);font-size:10px}
.delivery{background:#fff}.delivery-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:70px}.delivery-head .section-kicker{grid-column:1/-1;margin-bottom:-55px}.delivery-head>p:last-child{margin:0;color:var(--muted);line-height:1.9}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.delivery-grid article{padding:35px 28px 40px;border-left:1px solid var(--line)}.delivery-grid article:first-child{border-left:0}.delivery-grid article>span{color:var(--purple);font-size:10px;font-weight:700}.delivery-grid article>small{display:block;margin-top:38px;color:#a3a6af;font-size:9px}.delivery-grid h3{margin:5px 0 11px;font-size:20px}.delivery-grid p{min-height:75px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.delivery-grid ul{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}.delivery-grid li{position:relative;padding:5px 0 5px 14px;color:#60646f;font-size:10px}.delivery-grid li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:1px;background:var(--purple)}.collaboration-note{display:grid;grid-template-columns:140px repeat(4,1fr);gap:18px;align-items:center;margin-top:58px;padding:26px 29px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.collaboration-note b{color:var(--purple);font-size:11px}.collaboration-note span{padding-left:17px;border-left:1px solid #d8dae0;color:#696d79;font-size:10px}
.faq{background:var(--surface)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:120px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro>p:nth-of-type(2){max-width:440px;margin:25px 0 31px;color:var(--muted);line-height:1.85}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid #dcdde3}.faq-item button{width:100%;display:grid;grid-template-columns:42px 1fr 28px;gap:12px;align-items:center;padding:28px 0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.faq-item button>span{color:var(--purple);font-size:10px;font-weight:700}.faq-item button b{font-size:18px;font-weight:590}.faq-item button i{width:24px;height:24px;position:relative;border:1px solid #d2d4dc;border-radius:50%}.faq-item button i::before,.faq-item button i::after{content:"";position:absolute;left:7px;top:11px;width:8px;height:1px;background:var(--ink);transition:transform .25s}.faq-item button i::after{transform:rotate(90deg)}.faq-item.open button i::after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-answer p{min-height:0;overflow:hidden;margin:0;color:var(--muted);line-height:1.9}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding:0 40px 27px 54px}
.final-cta{padding:105px 0;position:relative;overflow:hidden;color:#fff;background:var(--purple);text-align:center}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at center,#000,transparent 70%)}.final-cta::before{content:"";position:absolute;width:720px;height:720px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.final-inner{position:relative;z-index:1}.final-inner>p:first-child{margin:0 0 20px;color:var(--lime);font-size:9px;font-weight:700;letter-spacing:.16em}.final-inner h2{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.15;letter-spacing:-.045em}.final-inner>p:nth-of-type(2){max-width:650px;margin:23px auto 0;color:rgba(255,255,255,.73);font-size:16px}.final-actions{display:flex;justify-content:center;align-items:center;gap:38px;margin-top:38px}.button-white{color:var(--purple-dark);background:#fff;box-shadow:0 14px 28px rgba(47,31,152,.2)}.phone-link{display:flex;flex-direction:column;align-items:flex-start}.phone-link small{color:rgba(255,255,255,.62);font-size:10px}.phone-link b{font-size:20px;letter-spacing:.04em}.site-footer{padding:72px 0 28px;color:rgba(255,255,255,.72);background:#0e1019}.footer-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:56px}.footer-brand img{width:150px;height:62px;object-fit:contain;object-position:left center;margin-bottom:18px}.footer-brand p{max-width:340px;margin:0;color:rgba(255,255,255,.46);font-size:13px;line-height:1.8}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.footer-nav h3{margin:0 0 18px;color:#fff;font-size:13px;font-weight:620}.footer-nav a,.footer-nav p{display:block;margin:10px 0;color:rgba(255,255,255,.48);font-size:12px;transition:color .2s}.footer-nav a:hover{color:#fff}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin:0;font-size:10px}.footer-bottom p:nth-child(2){text-align:center}.footer-bottom nav{display:flex;justify-content:flex-end;gap:15px}.footer-bottom nav a{color:rgba(255,255,255,.45);font-size:10px}.mobile-contact{display:none}.reveal{opacity:0;transform:translateY(23px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.desktop-nav{display:none}.header-actions{margin-left:auto}.hero-layout{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(43px,5.2vw,62px)}.section-head{gap:55px}.symptom-board{grid-template-columns:190px 1fr}.symptom-list{grid-template-columns:repeat(3,1fr)}.symptom-list article:nth-child(4){border-left:0;border-top:1px solid #d2cec6}.symptom-list article:nth-child(5){border-top:1px solid #d2cec6}.conversion-layout{gap:65px}.delivery-grid article{padding-inline:20px}.faq-layout{gap:70px}}
@media(max-width:900px){.shell{width:min(calc(100% - 38px),var(--shell))}.header-home{display:none}.menu-toggle{display:block}.hero{min-height:auto;padding-top:125px}.hero-layout{grid-template-columns:1fr}.breadcrumb{margin-bottom:34px}.hero-copy{max-width:780px}.hero-visual{max-width:690px;margin:20px auto 0}.hero-strip{grid-template-columns:1fr;gap:17px}.section{padding:94px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.section-head>p{justify-self:start}.symptom-board{grid-template-columns:1fr}.symptom-index{display:flex;align-items:center;gap:20px;padding:24px 0;border-right:0;border-bottom:1px solid #d2cec6}.symptom-index b{margin:0}.method-loop{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:60px}.method-loop::before,.method-loop::after{display:none}.loop-center,.loop-item,.item-a,.item-b,.item-c,.item-d,.item-e,.item-f{width:auto;height:auto;position:relative;inset:auto;transform:none}.loop-center{grid-column:1/-1;min-height:180px;border-radius:25px}.loop-item{min-height:130px}.method-boundary{grid-template-columns:90px repeat(2,1fr)}.method-boundary p{grid-column:1/-1;text-align:left}.content-portfolio{grid-template-columns:1fr}.portfolio-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.portfolio-stage{min-height:480px}.calendar-row{grid-template-columns:1fr 1fr}.calendar-row>b,.calendar-row p{grid-column:1/-1}.calendar-row p{text-align:left}.conversion-layout,.faq-layout{grid-template-columns:1fr}.conversion-copy,.faq-intro{position:relative;top:auto}.metric-map{grid-template-columns:repeat(3,1fr)}.metric-map>p{grid-column:1/-1;padding:22px 0 0}.delivery-head{grid-template-columns:1fr;gap:23px}.delivery-head .section-kicker{grid-column:auto;margin-bottom:-8px}.delivery-grid{grid-template-columns:repeat(2,1fr)}.delivery-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.delivery-grid article:nth-child(4){border-top:1px solid var(--line)}.collaboration-note{grid-template-columns:1fr 1fr}.collaboration-note b{grid-column:1/-1}.footer-main{grid-template-columns:1fr;gap:48px}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom nav{justify-content:center}}
@media(max-width:640px){html{scroll-padding-top:72px}body{padding-bottom:62px}.shell{width:min(calc(100% - 28px),var(--shell))}.header-inner{height:68px}.brand img{width:104px;height:36px}.button-small{display:none}.mobile-menu{inset:68px 0 0}.hero{padding:101px 0 35px}.breadcrumb{display:none}.eyebrow{margin-bottom:17px;font-size:8px}.hero h1{font-size:39px;line-height:1.13}.hero-lead{margin-top:21px;font-size:15px;line-height:1.85}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:27px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero-signals{margin-top:32px;line-height:2.1}.hero-visual{margin-top:17px}.float-chip{display:none}.hero-strip{margin-top:30px;padding:20px}.hero-strip>div{grid-template-columns:1fr 1fr;gap:13px 0}.hero-strip span{padding-left:10px}.section{padding:74px 0}.section h2{font-size:35px}.symptom-index b{font-size:52px}.symptom-list{grid-template-columns:1fr}.symptom-list article,.symptom-list article:first-child,.symptom-list article:nth-child(4),.symptom-list article:nth-child(5){min-height:0;border-left:0;border-top:1px solid #d2cec6;padding:27px 0}.symptom-list article:first-child{border-top:0}.symptom-list h3{margin:25px 0 8px}.symptom-list article>b{margin-top:12px;padding:0}.method-loop{grid-template-columns:1fr}.loop-center{grid-column:auto;min-height:165px}.method-boundary{grid-template-columns:1fr 1fr}.method-boundary b{grid-column:1/-1}.portfolio-nav{grid-template-columns:1fr;padding:12px}.portfolio-tab{padding:13px}.portfolio-stage{min-height:520px;padding:31px 21px}.portfolio-panel h3{font-size:27px}.video-samples{grid-template-columns:1fr}.video-samples>span{min-height:100px}.video-samples b{margin-top:15px}.calendar-row{grid-template-columns:1fr;padding:21px}.calendar-row span{padding:7px 0 7px 13px}.conversion-layout{gap:50px}.conversion-path article{grid-template-columns:40px 1fr 20px;gap:12px}.metric-map{grid-template-columns:1fr;padding:23px}.metric-map>div,.metric-map>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.delivery-grid{grid-template-columns:1fr}.delivery-grid article,.delivery-grid article:first-child,.delivery-grid article:nth-child(3),.delivery-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.delivery-grid article:first-child{border-top:0}.delivery-grid p{min-height:0}.collaboration-note{grid-template-columns:1fr}.collaboration-note span{padding:7px 0 7px 14px}.faq-layout{gap:47px}.faq-item button{grid-template-columns:28px 1fr 25px;padding:23px 0}.faq-item button b{font-size:16px}.faq-item.open .faq-answer p{padding:0 0 24px 40px;font-size:14px}.final-cta{padding:78px 0}.final-inner h2{font-size:38px}.final-inner>p:nth-of-type(2){font-size:14px}.final-actions{flex-direction:column;gap:22px}.phone-link{align-items:center}.site-footer{padding-top:56px}.footer-nav{grid-template-columns:1fr 1fr}.footer-nav>div:last-child{grid-column:1/-1}.mobile-contact{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:.78fr 1.22fr;height:62px;padding:8px;gap:8px;border-top:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.mobile-contact a{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:650}.mobile-contact a:last-child{color:#fff;border-color:var(--purple);background:var(--purple)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Preserve the ring layout while the shared reveal animation is active. */
@media(min-width:901px){.loop-center.reveal{transform:translate(-50%,calc(-50% + 23px))}.loop-center.reveal.visible{transform:translate(-50%,-50%)}.item-b.reveal,.item-e.reveal{transform:translate(-50%,23px)}.item-b.reveal.visible,.item-e.reveal.visible{transform:translate(-50%,0)}}
@media(max-width:900px){.loop-center.reveal,.loop-center.reveal.visible,.item-b.reveal,.item-b.reveal.visible,.item-e.reveal,.item-e.reveal.visible{transform:none}}
