:root{--bg:#0b0608;--panel:#140b0e;--text:#f9f5f5;--muted:#b9adb1;--red:#ff4458;--line:rgba(255,128,143,.17);--max:1180px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,54px);font-weight:620;margin-bottom:26px}h3{font-weight:600}p{color:var(--muted);font-size:16px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.accent{color:#fa7283}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.19em;color:#f58b98;line-height:1.6;margin-bottom:22px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--red);border-radius:50%;box-shadow:0 0 12px #ff445877}.skip-link{position:fixed;z-index:100;left:16px;top:-100px;background:var(--red);padding:12px 20px;color:white}.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(11,6,8,.72);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.site-header.is-scrolled{background:rgba(11,6,8,.96)}.header-inner{width:min(1340px,calc(100% - 80px));margin:auto;height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand>span{display:flex;flex-direction:column}.brand strong{font-size:32px;line-height:1;letter-spacing:-1.5px;font-weight:650}.brand-dot{color:var(--red)}.brand small{font-size:8px;letter-spacing:.37em;margin-top:7px;color:#c4aeb4}.header-inner nav{display:flex;gap:29px;align-items:center}.header-inner nav a{font-size:12px;color:#d2c8cb;transition:color .2s}.header-inner nav a:hover{color:white}.nav-contact{border:1px solid #86414c;padding:10px 16px}.nav-contact span{margin-left:10px;color:var(--red)}.menu-toggle{display:none}
.hero{min-height:730px;position:relative;isolation:isolate;display:flex;align-items:center;background:linear-gradient(90deg,rgba(11,6,8,.96) 8%,rgba(11,6,8,.74) 44%,rgba(11,6,8,.22) 100%),url('/assets/home-hero-red-tech.png') center 48%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent 35%)}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(#a448501c 1px,transparent 1px),linear-gradient(90deg,#a448501c 1px,transparent 1px);background-size:90px 90px}.hero-content{padding-top:125px;padding-bottom:70px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero h1{font-size:clamp(58px,7.5vw,102px);font-weight:620;line-height:1.015;letter-spacing:-.062em;margin-bottom:28px}.hero h1>span{background:linear-gradient(100deg,#fff0ef,#fa8996 64%,#ff4458);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:17px;line-height:1.8;max-width:530px;margin-bottom:30px}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 22px;font-size:12px;font-weight:650;transition:background .2s,transform .2s}.button-primary{background:#ed344b;color:white}.button:hover{background:#ff4b60;transform:translateY(-2px)}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;font-weight:550;min-height:44px}.text-link:hover{color:#ff8392}.hero-caption{display:flex;align-items:center;gap:16px;margin-top:50px;font-size:10px;letter-spacing:.1em;line-height:1.9;color:#d1c2c7}.hero-caption small{font-size:10px;letter-spacing:.025em;color:#a899a0}.caption-line{width:34px;height:1px;background:var(--red)}.hero-side-label{position:absolute;right:25px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#ac7882}
.service-overview{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:-16px;border:1px solid var(--line)}.overview-card{padding:25px 24px 22px;background:linear-gradient(135deg,#1e0c12,#110a0d);border-right:1px solid var(--line);position:relative;transition:background .25s}.overview-card:last-child{border-right:0}.overview-card:hover{background:#291016}.card-top{display:flex;align-items:center;justify-content:space-between;color:#b17a85;font-size:10px;margin-bottom:25px}.icon{color:#ff788b;font-size:27px;line-height:1;height:30px;display:flex;align-items:center}.code-icon{font-size:20px}.overview-card h2{font-size:17px;letter-spacing:-.025em;margin-bottom:12px}.overview-card p{font-size:12px;line-height:1.8;margin-bottom:16px;max-width:225px}.card-arrow{color:#ec6c7d;font-size:19px}
.section{padding-block:104px;scroll-margin-top:10px}.section-heading{display:flex;align-items:center;gap:28px;margin-bottom:52px}.section-heading .eyebrow{margin:0;white-space:nowrap}.section-rule{height:1px;background:var(--line);flex:1}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{max-width:530px;font-size:14px;line-height:1.95}.about-split{gap:100px}.about-visual{position:relative;aspect-ratio:1.1;display:grid;place-items:center;background:radial-gradient(ellipse at center,#80132938,transparent 65%);overflow:hidden}.about-visual>img{filter:drop-shadow(0 0 35px #e92f4577)}.arc-orbit{position:absolute;border:1px solid #b0435840;border-radius:50%;aspect-ratio:1;width:86%;transform:rotate(-25deg)}.orbit-inner{width:60%;border-style:dashed;transform:rotate(20deg)}.orbit-outer:after,.orbit-inner:after{content:"";position:absolute;top:16%;left:12%;width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 18px #ff4458}.orbit-inner:after{top:auto;left:auto;right:7%;bottom:21%;width:5px;height:5px;background:#ffe4e9}.orbit-label{position:absolute;color:#cf9aa6;font-size:9px;letter-spacing:.15em;background:var(--bg);padding:5px 9px}.label-top{top:5%;left:40%}.label-left{left:0;top:59%}.label-right{right:0;top:40%}.visual-bottom{position:absolute;bottom:0;display:flex;align-items:center;gap:9px;color:#bc959f;font-size:10px;letter-spacing:.06em}.company-strip{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:24px;border-block:1px solid var(--line);padding:30px 0;margin:60px 0 0}.company-strip dt{font-size:10px;letter-spacing:.09em;color:#bb8d97;margin-bottom:8px;text-transform:uppercase}.company-strip dd{margin:0;font-size:13px;color:#e9dfe2}.section-intro{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:42px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:355px;font-size:14px;line-height:1.85;margin-bottom:3px}
.services-section{background:linear-gradient(120deg,#180a10,#0e080b);border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{border:1px solid var(--line);padding:38px;background:linear-gradient(135deg,#2c101744,#0b060877);scroll-margin-top:115px;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;background:radial-gradient(circle,#a7172711,transparent 70%);pointer-events:none}.service-number{color:#db8d9b;font-size:10px;letter-spacing:.12em}.service-card h3{font-size:31px;margin:27px 0 20px}.service-card p{font-size:13px;max-width:430px;line-height:1.85}.service-card ul{padding:20px 0 0;list-style:none;margin:22px 0 0;border-top:1px solid var(--line)}.service-card li{font-size:12px;color:#d0bfc5;margin-top:9px}.service-card li:before{content:"↗";margin-right:12px;color:#f26880}
.platform-visual{height:370px;position:relative;margin:42px 0 0;overflow:hidden;border:1px solid var(--line)}.platform-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11070bdd,transparent 95%),linear-gradient(0deg,#11070b99,transparent)}.platform-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.platform-visual figcaption{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;padding:40px}.platform-visual strong{font-size:36px;line-height:1.16;letter-spacing:-.035em;font-weight:550}.image-note{position:absolute;right:22px;bottom:18px;font-size:9px;color:#d2bcc2;letter-spacing:.02em}.model-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;background:#160b10;border:1px solid var(--line);border-top:0}.model-flow li{position:relative;padding:24px;border-right:1px solid var(--line)}.model-flow li:last-child{border-right:0}.model-flow li:not(:last-child):after{content:"→";position:absolute;right:-10px;top:41%;z-index:1;color:var(--red);background:#160b10}.model-flow span{font-size:10px;color:#fc8799;display:block;margin-bottom:13px}.model-flow strong{display:block;font-size:14px;font-weight:550;margin-bottom:7px}.model-flow small{font-size:11px;color:var(--muted);line-height:1.5;display:block}.platform-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.platform-details h3{font-size:17px;letter-spacing:-.02em}.platform-details p{font-size:13px;line-height:1.8;margin-bottom:0}
.approach-section{background:radial-gradient(ellipse at 0 100%,#46101d44,transparent 70%),#13090e;border-block:1px solid var(--line)}.approach-note{border-left:2px solid var(--red);padding-left:20px;margin-top:30px;color:#dfbdc7}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:27px;padding:27px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:11px;color:#f17d93;padding-top:2px}.steps h3{font-size:23px;margin-bottom:10px}.steps p{margin:0;font-size:13px;line-height:1.8}.company-details{padding:32px;background:#160b10;border:1px solid var(--line);margin:0}.company-details>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.company-details>div:first-child{padding-top:0}.company-details>div:last-child{padding-bottom:0;border-bottom:0}.company-details dt{font-size:11px;color:#ba929d}.company-details dd{font-size:12px;margin:0;line-height:1.8}.company-details address{font-style:normal}.company-section .text-link{color:#f994a5}.site-footer{border-top:1px solid var(--line);background:#080407;padding:44px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:35px}.footer-top>p{margin:0;font-size:14px;color:#ad8f9a}.footer-top .brand strong{font-size:28px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px}.footer-bottom p{font-size:10px;margin:0;color:#9e8b93}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:80px}.error-page h1{font-size:70px;margin-bottom:20px}
@media(min-width:1600px){.hero{min-height:800px}.hero-content{padding-top:150px}}@media(max-width:1100px){.header-inner{width:calc(100% - 48px)}.header-inner nav{gap:20px}.header-inner nav a{font-size:11px}.container{width:calc(100% - 64px)}.split{gap:50px}.overview-card{padding:22px 18px}.overview-card h2{font-size:15px}.company-details{padding:25px}.company-details>div{grid-template-columns:105px 1fr}}
@media(max-width:850px){html{scroll-padding-top:92px}.header-inner{height:78px;width:calc(100% - 40px)}.brand strong{font-size:28px}.brand img{width:36px;height:36px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#1d0a12;color:white}.menu-toggle span{width:18px;height:1px;background:#ffc3cf}.header-inner nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:#11090d;border-bottom:1px solid var(--line);flex-direction:column;gap:8px;align-items:stretch;max-height:calc(100dvh - 78px);overflow-y:auto}.header-inner nav.is-open{display:flex}.header-inner nav a{font-size:14px;padding:12px}.hero{min-height:680px;background-position:60% center}.hero h1{font-size:76px}.hero-description{max-width:470px}.hero-side-label{display:none}.service-overview{grid-template-columns:repeat(2,1fr)}.overview-card:nth-child(2){border-right:0}.overview-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-card{padding:26px}.overview-card h2{font-size:18px}.overview-card p{max-width:280px}.split{gap:40px;grid-template-columns:1fr}.about-split{grid-template-columns:1.15fr .85fr;gap:25px}.about-visual{min-height:290px}.about-visual>img{width:85px}.about-split h2{font-size:38px}.company-strip{grid-template-columns:repeat(2,1fr);gap:28px}.section{padding-block:74px}.section-heading{margin-bottom:36px}.section-intro{display:block}.section-intro>p{max-width:530px;margin-top:24px}.service-card{padding:28px}.service-card h3{font-size:27px}.model-flow{grid-template-columns:repeat(2,1fr)}.model-flow li:nth-child(2){border-right:0}.model-flow li:nth-child(-n+2){border-bottom:1px solid var(--line)}.model-flow li:after{display:none}.company-details>div{grid-template-columns:160px 1fr}.footer-top>p{display:none}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.hero{min-height:660px;background-position:62% center}.hero-content{padding-top:125px;padding-bottom:65px}.hero h1{font-size:clamp(51px,12.5vw,69px);margin-bottom:24px}.hero-description{font-size:14px;line-height:1.9;max-width:340px}.hero .eyebrow{font-size:9px}.hero-actions{gap:20px}.button{padding:13px 16px;font-size:11px;gap:18px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-caption{margin-top:35px}.service-overview{width:calc(100% - 40px);margin-top:-10px}.overview-card{padding:20px 15px}.card-top{margin-bottom:19px}.overview-card h2{font-size:16px;line-height:1.2;min-height:39px}.overview-card p{font-size:11px}.section{padding-block:60px}.section-heading{gap:18px;margin-bottom:32px}.section-heading .eyebrow{font-size:9px;letter-spacing:.16em}.about-split{grid-template-columns:1fr;gap:10px}.about-split h2,h2{font-size:36px}.about-visual{max-width:360px;width:100%;margin:20px auto}.company-strip{margin-top:35px;padding-block:25px;gap:24px 16px}.company-strip dd{font-size:12px}.company-strip dt{font-size:9px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:28px}.service-card h3{font-size:30px}.platform-visual{height:315px;margin-top:32px}.platform-visual figcaption{padding:24px}.platform-visual strong{font-size:29px}.image-note{right:auto;left:24px;font-size:8px}.model-flow li{padding:20px 16px}.model-flow strong{font-size:13px}.platform-details{grid-template-columns:1fr;gap:24px;margin-top:30px}.platform-details h3{margin-bottom:10px}.company-details{padding:23px}.company-details>div{grid-template-columns:1fr;gap:5px}.footer-top{gap:20px}.footer-top .brand{gap:8px}.footer-top .brand strong{font-size:25px}.footer-top .text-link{font-size:10px;gap:5px}.footer-bottom p{font-size:9px}.error-page h1{font-size:50px}}
/* Arclight v2: original imagery, motion and expanded editorial sections. */
@media(min-width:851px){.company-strip{grid-template-columns:repeat(3,1fr)}}
.motion-paused .case-panel,.motion-paused .faq-list details>p{animation:none!important}
.hero{background:linear-gradient(90deg,rgba(11,6,8,.95) 4%,rgba(11,6,8,.68) 40%,rgba(11,6,8,.08) 76%),url('/assets/arclight-hero-v2.png') center/cover no-repeat}
.hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.75}.hero-content{position:relative;z-index:2}.hero-light{position:absolute;right:8%;top:24%;width:38%;height:48%;background:radial-gradient(ellipse,#ff456519,transparent 70%);filter:blur(35px);pointer-events:none;animation:light-breathe 7s ease-in-out infinite}.hero-grid{animation:grid-drift 24s linear infinite;opacity:.16}.hero h1>span{background-size:220% 100%;animation:title-glow 9s ease-in-out infinite}.hero-caption .caption-line{position:relative;overflow:hidden}.hero-caption .caption-line:after{content:"";position:absolute;inset:0;width:40%;background:#ffe1e8;box-shadow:0 0 8px #ff738b;animation:signal-slide 3s ease-in-out infinite}.motion-toggle{position:absolute;right:max(30px,calc((100% - 1180px)/2));bottom:34px;z-index:3;border:1px solid #ffffff29;color:#d6bcc4;background:#1109109c;backdrop-filter:blur(10px);font-size:10px;letter-spacing:.035em;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:12px}.motion-toggle[hidden]{display:none}.motion-toggle:hover{border-color:#f97c96}.orbit-outer{animation:orbit-turn 36s linear infinite}.orbit-inner{animation:orbit-turn 26s linear reverse infinite}.about-visual>img{animation:logo-hover 7s ease-in-out infinite}.status-dot{animation:dot-breathe 3s ease-in-out infinite}.overview-card,.service-card{transition:transform .25s ease,border-color .25s ease,background .25s ease;isolation:isolate}.overview-card:hover,.service-card:hover{transform:translateY(-5px);border-color:#ff668363}.overview-card .card-arrow{display:inline-block;transition:transform .25s ease}.overview-card:hover .card-arrow{transform:translate(4px,-4px)}.service-card:after{inset:0;width:auto;height:auto;z-index:-1;background:radial-gradient(300px circle at var(--pointer-x,70%) var(--pointer-y,30%),#ff40621a,transparent 75%);opacity:0;transition:opacity .25s}.service-card:hover:after{opacity:1}.primary-nav a.is-active,.header-inner nav a.is-active{color:#ff93a7}.header-inner nav a.is-active:not(.nav-contact){text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a64559}.scroll-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:linear-gradient(90deg,#992441,#ff6a87);transform:scaleX(0);transform-origin:left;pointer-events:none}
.model-flow{overflow:hidden}.model-flow li{isolation:isolate}.model-flow li:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ff7b94,transparent);transform:translateX(-100%);animation:flow-trace 7s ease-in-out infinite;animation-delay:calc(var(--flow-index,0)*1s)}.model-flow li:nth-child(2){--flow-index:1}.model-flow li:nth-child(3){--flow-index:2}.model-flow li:nth-child(4){--flow-index:3}.platform-visual img{transition:transform 1.4s cubic-bezier(.2,.6,.3,1)}.platform-visual:hover img{transform:scale(1.035)}.platform-principles{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.platform-principles h3{font-size:30px;line-height:1.2}.platform-principles ul{padding:0;margin:0;list-style:none}.platform-principles li{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.platform-principles li:first-child{padding-top:0}.platform-principles li:last-child{border:0}.platform-principles strong{font-weight:550;color:#e9c4cf}.platform-principles li>span{color:var(--muted)}
.use-cases-section{background:radial-gradient(ellipse at 80% 40%,#53102727,transparent 65%),#12090d;border-top:1px solid var(--line)}.case-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);margin-top:42px}.case-tabs button{display:flex;gap:12px;align-items:center;padding:20px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:#997682;text-align:left;font-size:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.case-tabs button>span{font-size:13px}.case-tabs button[aria-selected=true]{color:#fff1f5;border-bottom-color:#ff536f;background:linear-gradient(0deg,#ff36571a,transparent)}.case-tabs button:hover{color:#ff8da4;background:#ffffff04}.case-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-top:45px;align-items:center;animation:panel-enter .45s ease both}.case-panel[hidden]{display:none}.case-copy h3{font-size:clamp(28px,3vw,39px);margin-bottom:22px}.case-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.case-copy ul{padding-left:17px;font-size:12px;line-height:2.2;color:#ceb9c2}.case-copy li::marker{color:#dd6485}.case-tag{display:inline-block;font-size:10px;letter-spacing:.02em;color:#f1a1b5;border:1px solid #bf506740;padding:6px 11px;margin-top:12px}.workflow-preview{border:1px solid #d15b7438;padding:26px;background:linear-gradient(140deg,#29111b,#10090e);box-shadow:0 20px 65px #0003;border-radius:4px}.preview-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;color:#cb99a8;padding-bottom:22px;border-bottom:1px solid var(--line)}.preview-top>span:last-child{margin-left:auto;font-size:16px}.preview-question{margin:25px 0 20px 25px;background:#5e23362e;border:1px solid #b65a7333;padding:18px;font-size:12px;line-height:1.8;border-radius:8px 8px 0 8px;color:#e9dbe1}.preview-answer{padding:20px;background:#0b060866;border:1px solid var(--line);border-left:2px solid #e65e7d}.answer-label{font-size:9px;letter-spacing:.12em;color:#eb9caf}.preview-answer p{font-size:13px;margin:12px 0 20px;line-height:1.85;color:#dccad1}.source-chips{display:flex;gap:8px;flex-wrap:wrap}.source-chips span{font-size:9px;border:1px solid #b9839552;color:#d6a1b2;border-radius:3px;padding:4px 7px}.preview-path{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:9px;color:#bb98a6;padding-top:22px}.preview-path i{font-style:normal;color:#ed6c91}.preview-note{font-size:9px;line-height:1.6;color:#a9919c;margin:20px 0 0}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding-top:38px;margin-top:55px}.delivery-grid article>span{font-size:9px;letter-spacing:.15em;color:#df8ca3}.delivery-grid h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:16px 0 14px}.delivery-grid p{font-size:13px;line-height:1.85;margin:0}
.faq-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;align-items:start}.faq-layout>div>p{font-size:14px;max-width:310px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-size:14px;line-height:1.6;color:#e8d9df;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#f88ba7;font-size:22px;font-weight:300;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list summary:hover{color:#ff91ad}.faq-list summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.faq-list details>p{font-size:13px;line-height:1.9;margin:0;padding:0 32px 24px 0;animation:panel-enter .25s ease both}.company-section{border-top:1px solid var(--line)}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-revealed{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
@keyframes light-breathe{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes grid-drift{to{background-position:90px 0,-90px 0}}@keyframes title-glow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes signal-slide{0%{transform:translateX(-120%)}70%,100%{transform:translateX(350%)}}@keyframes orbit-turn{to{transform:rotate(335deg)}}@keyframes logo-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes dot-breathe{0%,100%{opacity:.6}50%{opacity:1}}@keyframes flow-trace{0%,15%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@keyframes panel-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.header-inner nav{gap:19px}.platform-principles{gap:30px}.case-panel{gap:35px}.case-tabs button{gap:8px}.case-tabs button>span{font-size:12px}.faq-layout{gap:35px}}
@media(max-width:850px){.hero{background-position:65% center}.motion-toggle{right:32px;bottom:30px}.platform-principles{grid-template-columns:1fr;gap:15px}.case-panel{grid-template-columns:1fr 1fr;gap:30px}.workflow-preview{padding:18px}.preview-question{margin-left:10px;padding:14px}.preview-answer{padding:15px}.preview-path{flex-wrap:wrap;justify-content:flex-start}.case-tabs{grid-template-columns:repeat(2,1fr)}.case-tabs button{padding:16px 12px}.delivery-grid{gap:22px}.delivery-grid h3{font-size:18px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout>div>p{max-width:480px}.reveal-ready{transform:translateY(16px)}}
@media(max-width:560px){.hero{background-position:64% center;background-image:linear-gradient(90deg,rgba(11,6,8,.89),rgba(11,6,8,.53)),url('/assets/arclight-hero-v2.png')}.motion-toggle{right:20px;bottom:22px;font-size:9px}.hero-particles{opacity:.4}.platform-principles h3{font-size:28px}.platform-principles li{grid-template-columns:75px 1fr;gap:15px;font-size:12px}.case-panel{grid-template-columns:1fr;gap:28px;padding-top:30px}.case-tabs button{padding:16px 8px;gap:8px}.case-tabs button>span{font-size:11px}.case-copy h3{font-size:34px}.workflow-preview{padding:22px 18px}.preview-top{font-size:8px}.preview-answer p{font-size:12px}.preview-path{justify-content:space-between;font-size:8px;gap:4px}.delivery-grid{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:30px}.delivery-grid h3{font-size:20px;margin-top:12px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details>p{padding-right:5px}.case-tag{font-size:9px}.platform-visual img{object-position:62% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.hero-particles{display:none}}
