:root{--blue:#153c92;--pink:#ffb6c1;--ink:#153c92;--line:#d9dfeb;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--blue);font-family:'Inter Display',Arial,sans-serif;color:var(--blue)}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.fs-nav{height:76px;padding:0 40px;position:fixed;inset:0 0 auto;z-index:900;display:flex;align-items:center;justify-content:space-between;color:var(--pink);transition:background .4s}.fs-nav.scrolled{background:#153c92e8;backdrop-filter:blur(12px)}.socials{display:flex;gap:22px;align-items:center}.socials button,.menu-button{border:0;background:none;color:inherit;padding:8px;font-size:19px}.nav-brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;letter-spacing:.025em;font-size:18px}.nav-brand img{width:36px;filter:brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(683%) hue-rotate(305deg)}.nav-actions{display:flex;align-items:center;gap:30px;font-size:14px}.menu-button{width:72px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-button span{display:block;height:2px;width:100%;background:currentColor}.fs-hero{height:100svh;min-height:640px;position:relative;width:100%;overflow:hidden;color:white;background:var(--blue)}.hero-photo,.intro-photo{position:absolute;inset:0;background:url('/assets/server-corridor.png') center/cover}.hero-photo{animation:heroIn 2s cubic-bezier(.2,.6,.2,1) both;transform-origin:50% 0%}.hero-copy{position:absolute;left:7.8%;top:19%;max-width:700px}.hero-copy h1{font-size:clamp(28px,3.8vw,66px);letter-spacing:-.045em;font-weight:500;line-height:1.2;white-space:normal}.hero-copy p{font-size:clamp(18px,2.2vw,32px);line-height:1.2;display:flex;gap:16px;margin-top:26px;max-width:540px}.ring{display:inline-block;width:24px;height:24px;border:6px solid var(--pink);border-radius:100%;flex-shrink:0}.serif-label{font:clamp(30px,4vw,65px)/.83 Georgia,serif;position:absolute;right:8%;top:22%;text-align:center;letter-spacing:-.055em}.hero-word{position:absolute;left:3%;right:3%;bottom:4%;font-size:17.6vw;font-weight:750;line-height:.85;letter-spacing:-.09em;color:var(--pink);white-space:nowrap;transform-origin:50% 50%}.hero-word span{font-size:3vw;letter-spacing:0;vertical-align:top;margin-left:1vw}.cross-grid{position:absolute;inset:12% 3% 10%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none;color:#ffffff80;font-size:24px}.cross-grid span:nth-child(4n){justify-self:end}.fs-intro{height:100vh;position:relative;width:100%;overflow:hidden;background:var(--blue);display:grid;place-items:center}.intro-photo{inset:0 6%;background-image:url('/assets/silicon-connections.png');filter:brightness(.6)}.fs-intro h2{position:relative;font-size:clamp(48px,7vw,120px);line-height:1.02;letter-spacing:-.065em;color:#fff;text-align:center;font-weight:650}.fs-wordmark{font-size:inherit;color:var(--pink)}@keyframes heroIn{from{transform:scale(1.25);filter:blur(8px)}to{transform:scale(1);filter:blur(0)}}@media(max-width:809px){.fs-nav{padding:0 16px;height:64px}.nav-brand{font-size:14px}.nav-brand img{width:27px}.socials{gap:3px}.socials button{font-size:15px;padding:5px}.nav-actions>a{display:none}.menu-button{width:44px}.fs-hero{min-height:650px}.hero-copy{left:6%;top:22%;right:6%}.hero-copy h1{font-size:34px}.hero-copy p{max-width:290px;font-size:22px}.serif-label{top:58%;font-size:30px}.hero-word{bottom:12%}.fs-intro h2{font-size:56px}.intro-photo{inset:8% 4%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.hero-word{font-size:15.7vw;letter-spacing:-.085em}.fs-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;width:100%;color:white}.fs-stats p{font-size:15px;margin-bottom:20px}.fs-stats strong{font-size:clamp(36px,6vw,100px);font-weight:500;letter-spacing:-.06em}.fs-marquee{display:flex;overflow:hidden;font-size:clamp(26px,4vw,64px);color:var(--pink);width:100%}.fs-marquee span{white-space:nowrap;animation:marquee 26s linear infinite}.stack-label{font-size:18px;font-weight:650;letter-spacing:.08em;color:inherit}.replacement-media{width:100%;height:100%;object-fit:cover}.serif-footer{font:38px/.85 Georgia,serif;letter-spacing:-.04em}.framer-s36tph-container,[data-framer-name*="Template"],[data-framer-name="Dot Enlarge"]{display:none!important}[data-framer-name="Scrolling Images"] img{object-fit:contain!important;background:#f4c6d4}[data-framer-name="Project Highlights"] a{overflow:hidden}[data-framer-name="Project Highlights"] a img{transition:transform .8s cubic-bezier(.2,.6,.3,1)}[data-framer-name="Project Highlights"] a:hover img{transform:scale(1.04)}[data-framer-name="Project Highlights"] a:hover:after{content:'EXPLORE ↗';position:absolute;left:50%;top:50%;border-radius:100%;width:100px;height:100px;display:grid;place-items:center;background:var(--pink);color:var(--blue);font-size:14px}[data-framer-name="Our Services"] [data-framer-name="Headline"]{transform:none!important}[data-framer-name="Default Accordion"]{cursor:default}.fs-faq-item{border-top:1px solid var(--line);padding:26px 0;color:var(--blue)}.fs-faq-item:last-child{border-bottom:1px solid var(--line)}.fs-faq-item summary{list-style:none;cursor:pointer;font-size:24px;line-height:1.2;display:flex;justify-content:space-between;gap:25px;letter-spacing:-.035em}.fs-faq-item summary:after{content:'+';color:var(--blue);font-weight:300}.fs-faq-item[open] summary:after{content:'−'}.fs-faq-item p{font-size:16px;line-height:1.6;padding-top:20px;max-width:90%;color:#52658a}.fs-faq-item[open] p{animation:reveal .4s ease}.fs-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.fs-reveal.is-visible{opacity:1;transform:none}.fs-dialog{position:fixed;inset:0;margin:auto;height:fit-content;border:0;border-radius:0;padding:44px;max-width:520px;width:calc(100% - 40px);color:var(--blue);box-shadow:0 30px 100px #11245150;background:white}.fs-dialog::backdrop{background:#132a60b3;backdrop-filter:blur(8px)}.fs-dialog h2{font-size:42px;letter-spacing:-.05em;line-height:1;margin:20px 0}.fs-dialog p{line-height:1.6;font-size:16px;color:#5a6c92}.fs-dialog .close-dialog{position:absolute;right:18px;top:12px;font-size:30px;background:none;border:0;color:var(--blue)}.primary-btn,.secondary-btn{padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:15px;transition:background .2s,transform .2s}.primary-btn:hover{background:#345cae;transform:translateY(-2px)}.secondary-btn{background:transparent;color:var(--blue)}.primary-btn.pink{background:var(--pink);color:var(--blue);border-color:var(--pink)}.fs-menu{position:fixed;inset:0;z-index:850;padding:135px 5% 60px;display:grid;grid-template-columns:1fr 1fr;background:#16316bef;backdrop-filter:blur(18px);color:white;opacity:0;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .65s cubic-bezier(.7,0,.2,1),opacity .5s,visibility .5s}.fs-menu.open{visibility:visible;opacity:1;clip-path:inset(0 0 0)}.fs-menu h2{font-size:clamp(30px,4.2vw,65px);font-weight:500;letter-spacing:-.05em;line-height:1.1;max-width:600px}.fs-menu h2 em{color:var(--pink);font-style:normal}.fs-menu nav{display:flex;flex-direction:column;align-items:flex-end;gap:0}.fs-menu nav a{font-size:clamp(32px,4.9vw,76px);line-height:1.08;letter-spacing:-.05em;transition:color .2s,transform .3s}.fs-menu nav a:hover{color:var(--pink);transform:translateX(-12px)}.menu-clock{font-size:34px;margin-top:60px;font-variant-numeric:tabular-nums}.menu-small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;color:#aebfde}.menu-legal{grid-column:1/-1;display:flex;justify-content:flex-end;gap:30px;font-size:14px;margin-top:40px}.fs-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:3000;background:var(--blue);color:white;padding:16px 25px;border:1px solid var(--pink);opacity:0;pointer-events:none;transition:.3s;max-width:90vw}.fs-toast.visible{opacity:1;transform:translate(-50%,0)}.fs-role-switch{display:flex;padding:5px;background:#eef1f7;gap:4px;margin-bottom:25px}.fs-role-switch button{flex:1;background:transparent;border:0;padding:14px;color:var(--blue)}.fs-role-switch button.active{background:var(--blue);color:white}.fs-card-links{display:flex;gap:20px;margin-top:25px}.fs-card-links a{border-bottom:1px solid currentColor;padding:5px}.fs-newsletter{display:flex;gap:8px;border-bottom:1px solid var(--blue);padding:8px 0}.fs-newsletter input{min-width:0;width:100%;border:0;outline:none;color:var(--blue);background:transparent}.fs-newsletter button{border:0;background:none;color:var(--blue);padding:8px;font-size:22px}@keyframes marquee{to{transform:translateX(-100%)}}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:809px){.fs-stats{grid-template-columns:repeat(2,1fr);gap:40px}.fs-stats strong{font-size:60px}.fs-menu{padding:100px 24px 30px;grid-template-columns:1fr}.fs-menu>div:first-child{display:none}.fs-menu nav a{font-size:48px}.menu-legal{flex-wrap:wrap;justify-content:flex-end;gap:15px}.fs-faq-item summary{font-size:20px}.fs-dialog{padding:32px 25px}.fs-dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.fs-reveal{opacity:1;transform:none}.fs-marquee span{animation:none}.hero-photo{animation:none}}
[data-framer-name="Bento Grid"]>[data-framer-name="Premium Plans"] p,[data-framer-name="Bento Grid"]>[data-framer-name="Affordable Pricing"] p,[data-framer-name="Bento Grid"]>[data-framer-name="Design Dashboard"] p,[data-framer-name="Bento Grid"]>[data-framer-name="Progress Tracking"] p,[data-framer-name="Bento Grid"]>[data-framer-name="Satisfaction Rate"] p,[data-framer-name="Bento Grid"]>[data-framer-name="Flexible & Scalable"] p,[data-framer-name="Bento Grid"]>[data-framer-name="Dedicated Assistance"] p{color:white!important;--framer-text-color:white!important;text-shadow:0 1px 12px #14275480}[data-framer-name="Bento Grid"]>[data-framer-name="Dedicated Assistance"] [data-framer-name*="Badge"] p{color:var(--blue)!important}[data-framer-name="Bento Grid"] img{filter:brightness(.5)}.framer-wgdccw .fs-wordmark{font-size:8vw;font-weight:700;letter-spacing:-.075em;line-height:1;white-space:nowrap}.fs-nav svg{display:block}.fs-nav .nav-brand img{object-fit:contain}body .fs-nav a{color:var(--pink)}[data-framer-name="Bento Grid"]{isolation:isolate}.dashboard-page{font-family:'Inter Display',Arial,sans-serif}.dashboard-page input,.dashboard-page button,.dashboard-page select,.dashboard-page textarea{font-family:inherit}
.spotlight-copy{position:absolute;inset:0;pointer-events:none;z-index:1}.spotlight-copy h2{position:sticky;top:20vh;color:white;font-size:clamp(55px,7vw,112px);line-height:1.02;letter-spacing:-.065em;font-weight:650;text-align:center;margin:0 auto;max-width:900px}.framer-mos8k3-container{z-index:2!important}[data-framer-name="Scrolling Images"] [data-framer-name^="Scrolling Image Pair"]{z-index:2}[data-framer-name="Scrolling Images"] img{box-shadow:0 10px 40px #14295b30}.page-curtain{position:fixed;inset:0;z-index:5000;display:flex;pointer-events:none}.page-curtain span{width:8.334%;height:100%;background:var(--blue);transform-origin:top;animation:curtain 1s cubic-bezier(.7,0,.2,1) both}@keyframes curtain{to{transform:scaleY(0)}}.fs-nav{transition:background .4s,color .4s}.fs-nav.light-surface{background:#ffffffed;color:var(--blue)}.fs-nav.light-surface a{color:var(--blue)}.fs-nav.light-surface .nav-brand img{filter:none}.fs-nav.menu-open{background:transparent;color:var(--pink)}.fs-nav.menu-open a{color:var(--pink)}.fs-nav.menu-open .nav-brand img{filter:brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(683%) hue-rotate(305deg)}
@media(max-width:809px){.spotlight-copy h2{font-size:50px;top:26vh}}
[data-framer-name="Membership"] [data-framer-name="Banner"] p{color:white!important;--framer-text-color:white!important}[data-framer-name="Membership"] [data-framer-name="Pro Image"]{opacity:0!important;transition:opacity .6s}[data-framer-name="Membership"].liquidity-mode [data-framer-name="Pro Image"]{opacity:1!important}[data-framer-name="Membership"].liquidity-mode [data-framer-name="Core Image"]{opacity:0!important}[data-framer-name="Membership"] [data-framer-name="Banner"] img{filter:brightness(.65)}
.fs-faq-item{width:100%;text-align:left}.fs-faq-item summary{width:100%;text-align:left}.fs-faq-item p{text-align:left}[data-framer-name="Default Accordion"]{align-items:stretch!important}
.roadmap-viewport{overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#c2cee4 transparent;scroll-snap-type:x mandatory}.roadmap-track{width:max-content!important;max-width:none!important;transform:none!important}.roadmap-track li{scroll-snap-align:start;flex-shrink:0!important}
footer .framer-7xjsec{height:auto!important;min-height:150px!important;align-items:flex-start!important;justify-content:flex-start!important}footer .framer-7xjsec .fs-wordmark{display:block;font-size:clamp(60px,9vw,150px);font-weight:750;line-height:1;letter-spacing:-.075em;color:var(--blue);text-align:left}footer .framer-okkma6{display:none!important}@media(max-width:809px){footer .framer-7xjsec{min-height:70px!important}footer .framer-7xjsec .fs-wordmark{font-size:14vw}}

/* Native vertical scrolling must remain on the document, including touch. */
html{overflow-x:clip!important;overflow-y:auto!important;height:auto!important;touch-action:pan-y pinch-zoom}
body{overflow:visible!important;min-height:100svh;height:auto!important}
body.menu-is-open{overflow:hidden!important}
/* The intro stays behind all six cards, matching the reference's shared sticky stage. */
.fs-intro{position:sticky;top:0;flex:none;pointer-events:none;overflow:clip;z-index:0}
.fs-intro h2{font-size:clamp(48px,8.4vw,140px);font-weight:650;line-height:1.08;will-change:transform;z-index:2}
.intro-photo{inset:6% max(6%,calc((100vw - 1120px)/2));filter:brightness(.58);transform-origin:center}
[data-framer-name="Scrolling Images"]{position:relative;z-index:2;background:transparent!important}
[data-framer-name="Scrolling Images"] [data-framer-name="Image 1"],[data-framer-name="Scrolling Images"] [data-framer-name="Image 2"]{overflow:visible!important;will-change:transform}
[data-framer-name="Scrolling Images"] img{object-fit:contain!important;background:#f6cad4;box-shadow:none;transition:filter .45s}
[data-framer-name="Scrolling Images"] img:hover{filter:brightness(1.05)}
[data-framer-name="Project Highlights"]{z-index:3;position:relative;background:var(--blue)}
[data-framer-name="Project Highlights"] a:hover:after{display:none}
[data-framer-name="Achievements"],[data-framer-name="Our Services"],[data-framer-name="Benefits"],[data-framer-name="Membership"],[data-framer-name="FAQ"],[data-framer-name="Client Stories"],[data-framer-name="Journal"]{position:relative;z-index:4}
.hero-photo{animation:none;will-change:transform,opacity;transform-origin:50% 50%}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#153c9240,transparent 60%)}
.hero-copy{animation:heroCopyIn 1.1s .3s both cubic-bezier(.22,.68,0,1)}
.hero-word{animation:heroWordIn 1.25s .3s both cubic-bezier(.22,.68,0,1)}
@keyframes heroCopyIn{from{opacity:0;translate:0 70px;filter:blur(7px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes heroWordIn{from{opacity:0;translate:0 100px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.ui-symbol{display:grid;place-items:center;width:100%;height:100%;font:inherit;color:inherit;line-height:1}
.phase-badge{display:grid;place-items:center;width:100%;height:100%;background:var(--blue);color:var(--pink);font-size:20px;font-weight:600}
.lifecycle-grid{width:100%;height:100%;background-color:#153c92;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:25px 25px}
.fs-cursor{position:fixed;left:0;top:0;z-index:2000;width:14px;height:14px;background:var(--pink);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);display:grid;place-items:center;font-size:12px;color:var(--blue);transition:width .3s,height .3s,background .3s;opacity:0}
.fs-cursor.visit{width:96px;height:96px;background:#ffb6c1d9;backdrop-filter:blur(6px)}
.fs-cursor.active{opacity:1}.fs-cursor span{opacity:0}.fs-cursor.visit span{opacity:1}
[data-framer-name="Our Services"] [data-framer-name="Dot Enlarge"]{display:flex!important;overflow:visible!important;pointer-events:none}
[data-framer-name="Dot"]{transform-origin:50% 50%;will-change:transform}
[data-framer-name="Our Services"] [data-framer-name="Headline"]{transform:scale(var(--headline-scale,1))!important;transform-origin:center}
[data-framer-name="Our Services"] [data-framer-name="Service 1"],[data-framer-name="Our Services"] [data-framer-name="Service 2"],[data-framer-name="Our Services"] [data-framer-name="Service 3"]{transition:background .35s}
[data-framer-name="Our Services"] [data-framer-name^="Service "]:hover{background:#fff6f8}
.fs-letter{display:inline-block;white-space:pre;opacity:.18;filter:blur(2px);transform:translateY(12px);transition:opacity .45s,filter .55s,transform .55s;transition-delay:calc(var(--i)*12ms)}
.fs-letter.is-lit{opacity:1;filter:none;transform:none}
[data-framer-name="Bento Grid"]>div{transition:transform .6s cubic-bezier(.22,.68,0,1)}
[data-framer-name="Bento Grid"]>div:hover{transform:translateY(-5px)}
[data-framer-name="Bento Grid"] img{transition:transform .9s cubic-bezier(.22,.68,0,1),filter .8s;will-change:transform}
[data-framer-name="Bento Grid"]>div:hover img{transform:scale(1.05);filter:brightness(.64)}
[data-framer-name="Product Image"]{animation:productFloat 5s ease-in-out infinite alternate}
@keyframes productFloat{to{translate:0 -14px}}
[data-framer-name="Vision"] [data-framer-name="Icon"], [data-framer-name="Your Vision"] [data-framer-name="Icon"]{animation:iconSway 3s ease-in-out infinite alternate}
@keyframes iconSway{to{rotate:12deg;scale:1.08}}
[data-framer-name="Journals"] a{overflow:hidden}
[data-framer-name="Journals"] a img{transition:transform .8s cubic-bezier(.22,.68,0,1),filter .6s}
[data-framer-name="Journals"] a:hover img{transform:scale(1.06);filter:blur(5px) brightness(.45)}
[data-framer-name="Journals"] a [data-framer-name="Description"]{opacity:0;translate:0 22px;transition:opacity .4s,translate .55s}
[data-framer-name="Journals"] a:hover [data-framer-name="Description"],[data-framer-name="Journals"] a:focus-visible [data-framer-name="Description"]{opacity:1;translate:0 0}
.fs-nav a:not(.nav-brand),footer a{transition:opacity .25s}footer a:hover{opacity:.6}
.fs-menu nav a{opacity:0;translate:0 20px;filter:blur(7px);transition:opacity .55s,translate .55s,filter .55s,color .2s;transition-delay:calc(var(--menu-i,0)*.045s)}
.fs-menu.open nav a{opacity:1;translate:0 0;filter:none}
.fs-menu{background:#16316bcc;backdrop-filter:blur(15px)}
@media(max-width:809px){.fs-intro h2{font-size:clamp(40px,10.5vw,70px)}.fs-cursor{display:none!important}[data-framer-name="Our Services"] [data-framer-name="Dot Enlarge"]{display:none!important}}
@media(prefers-reduced-motion:reduce){.fs-letter{opacity:1;filter:none;transform:none}.fs-cursor{display:none}.fs-intro h2{transform:none!important}[data-framer-name="Product Image"]{animation:none}.page-curtain{display:none}}
.page-curtain span{width:10%;animation-timing-function:cubic-bezier(.69,.1,.33,1)}
/* Keep the same effective scroll root when the navigation overlay is open. */
html:has(body.menu-is-open){overflow-y:hidden!important}
.hero-word{letter-spacing:-.06em;font-weight:700}
.hero-photo{background-size:cover}
.hero-photo:before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;animation:ambientPhoto 16s ease-in-out infinite alternate}
@keyframes ambientPhoto{from{transform:scale(1)}to{transform:scale(1.055)}}
.protocol-ticker{display:flex;overflow:hidden;width:100%;gap:0}.protocol-ticker-track{display:flex;align-items:center;gap:65px;white-space:nowrap;animation:protocolTicker 30s linear infinite;padding:0 32px}.protocol-ticker-track span{font-size:24px;font-weight:600;letter-spacing:-.04em}
@keyframes protocolTicker{to{transform:translateX(-50%)}}
.protocol-ticker:hover .protocol-ticker-track{animation-play-state:paused}
[data-framer-name="Tools & Integration"] .protocol-ticker-track{gap:24px;animation-duration:18s}
[data-framer-name="Tools & Integration"] .protocol-ticker-track span{font-size:17px}
[data-framer-name="Footer"] .fs-wordmark{transition:filter .6s,opacity .6s}
@media(prefers-reduced-motion:reduce){.hero-photo:before,.protocol-ticker-track{animation:none}}
/* Full-bleed crops preserve the reference's tall card composition. */
[data-framer-name="Scrolling Images"] img{object-fit:cover!important;background:transparent}
[data-framer-name="What we do"] h1{font-size:clamp(56px,14vw,245px)!important;letter-spacing:-.075em!important;white-space:nowrap}
@media(max-width:809px){[data-framer-name="What we do"] h1{font-size:13vw!important}}
html{touch-action:auto}
/* Responsive text keeps complete words together without fixed SVG clipping. */
.fs-word{display:inline-block;white-space:nowrap}.fs-letter{white-space:normal}
.how-header{width:100%!important;height:auto!important;overflow:visible!important;gap:35px!important;align-items:flex-start!important}
.how-title{font-family:'Inter Display',Arial,sans-serif;font-size:clamp(52px,11.6vw,190px)!important;font-weight:800;line-height:1.06;letter-spacing:-.065em;white-space:nowrap;width:100%;margin:0;color:var(--blue);overflow:visible}
.how-header>p{font-size:clamp(20px,2.6vw,36px);line-height:1.25;letter-spacing:-.035em;color:#77849e;max-width:810px;margin:0}
[data-framer-name="What we do"]{height:auto!important;overflow:visible!important}
.oracle-visual{position:relative!important;overflow:hidden!important;isolation:isolate}
.oracle-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .8s}
.oracle-visual:hover>img{transform:scale(1.035)}
.oracle-explore{position:absolute;left:50%;top:50%;translate:-50% -50%;width:144px;height:144px;border-radius:50%;background:#ffffff42;backdrop-filter:blur(8px);color:white!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:22px;line-height:1.15;gap:8px;transition:background .35s,scale .35s}
.oracle-explore:hover{background:#ffb6c1df;color:var(--blue)!important;scale:1.06}
.lifecycle-card,.trading-image-card{position:relative!important;isolation:isolate;overflow:hidden!important;min-width:0!important;height:100%!important;min-height:440px!important;padding:0!important}
.card-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;z-index:-2;animation:none!important;translate:none!important}
.lifecycle-card:after,.trading-image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10265225,#0a1c46e6);z-index:-1;pointer-events:none}
.lifecycle-content{width:100%;height:100%;display:flex;flex-direction:column;padding:30px;box-sizing:border-box;color:white}
.card-kicker{font-size:12px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;display:block}
.lifecycle-slides{display:grid;flex:1;margin-top:28px}
.lifecycle-slide{grid-area:1/1;min-width:0;animation:reveal .5s ease}.lifecycle-slide[hidden]{display:none}
.step-number{font-size:12px;color:var(--pink)}.lifecycle-slide h3{font-size:clamp(24px,2.25vw,34px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 16px;font-weight:500;overflow-wrap:normal}
.lifecycle-slide p{font-size:16px!important;line-height:1.5!important;margin:0;max-width:310px}
.lifecycle-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding:0 0 18px;border-bottom:1px solid #ffffff45;flex:none}
.lifecycle-controls>div,.roadmap-controls>div{display:flex;gap:8px}.lifecycle-count{font-size:12px;letter-spacing:.05em}
.lifecycle-controls button,.roadmap-controls button{width:44px;height:44px;border:1px solid #ffffff60;background:transparent;border-radius:50%;color:white;font-size:23px;display:grid;place-items:center;transition:background .25s,color .25s}
.lifecycle-controls button:hover,.roadmap-controls button:hover{background:var(--pink);color:var(--blue)}
.lifecycle-caption{font-size:16px!important;line-height:1.35!important;margin:18px 0 0!important;flex:none;overflow-wrap:normal}
.trading-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;height:100%;min-height:440px;padding:32px;color:white;box-sizing:border-box}
.trading-card-copy h3{font-size:clamp(30px,3vw,46px);line-height:1.04;font-weight:500;letter-spacing:-.045em;max-width:380px;margin:22px 0 16px}
.trading-card-copy p{font-size:17px!important;line-height:1.45!important;margin:0 0 24px}
.card-text-link{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff85;color:white!important;padding:8px 0;font-size:15px;transition:gap .3s}
.card-text-link:hover{gap:36px}
.protocol-roadmap{padding:110px 0!important;height:auto!important;overflow:hidden!important;background:#fff!important;color:var(--blue)}
.roadmap-inner{width:min(1320px,calc(100% - 96px));margin:auto}
.roadmap-header{display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;margin-bottom:65px;align-items:end}
.roadmap-eyebrow{grid-column:1/-1;font-size:14px;display:flex;gap:24px;align-items:center}.roadmap-eyebrow span{color:#8290a8}
.roadmap-header h2{font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.06em;font-weight:500;margin:0;word-break:normal;overflow-wrap:normal}
.roadmap-header>p{font-size:20px;line-height:1.5;max-width:430px;margin:0;color:#697b9e}
.roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start}
.roadmap-feature{position:relative;display:flex;min-height:460px;overflow:hidden;background:var(--blue);color:white!important}
.roadmap-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53);transition:transform .8s}
.roadmap-feature:hover>img{transform:scale(1.06)}.roadmap-feature>div{position:relative;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;min-width:0;width:100%}
.roadmap-feature h3{font-size:clamp(34px,3.5vw,48px);line-height:1.03;font-weight:500;letter-spacing:-.05em;margin:0}
.roadmap-feature>div>span:last-child{font-size:16px;border-bottom:1px solid #ffffff88;padding-bottom:8px}
.roadmap-carousel{min-width:0}.roadmap-window{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:1px;overscroll-behavior-x:contain}.roadmap-window::-webkit-scrollbar{display:none}
.roadmap-cards{display:flex;gap:20px;align-items:stretch;width:max-content}
.roadmap-card{width:310px;min-height:460px;box-sizing:border-box;padding:30px;background:#f3f5f9;border:1px solid #e4e9f1;display:flex;flex-direction:column;gap:26px;scroll-snap-align:start;white-space:normal;word-break:normal;overflow-wrap:normal}
.roadmap-card-top{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.3}.roadmap-phase{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--blue);color:var(--pink);font-size:16px}
.roadmap-card h3{font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0}.roadmap-card>p{font-size:17px;line-height:1.5;color:#687995;margin:0;flex:1}
.roadmap-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #d4dceb;padding-top:20px}
.roadmap-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.roadmap-controls>p{font-size:13px;color:#7988a1;margin:0}.roadmap-controls button{border-color:#ccd5e5;color:var(--blue)}
.fs-cursor{width:24px;height:24px;transition:width .3s,height .3s,background .3s,backdrop-filter .3s,opacity .15s}
.fs-cursor.small:not(.visit){width:10px;height:10px}.fs-cursor.visit{width:120px;height:120px;background:#ffffff4d;backdrop-filter:blur(8px);color:white;font-size:16px}
@media(pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor summary{cursor:none}}
@media(max-width:1199px){.roadmap-inner{width:calc(100% - 64px)}.roadmap-header{gap:24px 32px}.roadmap-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.lifecycle-content{padding:24px}.trading-card-copy{padding:26px}.roadmap-feature>div{padding:26px}}
@media(max-width:809px){.how-header{gap:24px!important}.how-title{font-size:11.8vw!important;line-height:1.12;letter-spacing:-.065em}.how-header>p{font-size:22px;max-width:100%}.oracle-explore{width:110px;height:110px;font-size:18px}.lifecycle-card,.trading-image-card{height:auto!important;min-height:440px!important}.lifecycle-content{min-height:440px;padding:26px}.lifecycle-slide h3{font-size:31px}.trading-card-copy{min-height:440px}.protocol-roadmap{padding:75px 0!important}.roadmap-inner{width:calc(100% - 40px)}.roadmap-header{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.roadmap-header h2{font-size:clamp(38px,10.2vw,64px);line-height:1.08}.roadmap-header>p{font-size:17px;line-height:1.5}.roadmap-layout{grid-template-columns:1fr;gap:24px}.roadmap-feature{min-height:390px}.roadmap-feature h3{font-size:44px}.roadmap-card{width:min(310px,calc(100vw - 64px));min-height:440px;padding:26px}.roadmap-controls{margin-top:18px}.roadmap-card h3{font-size:28px}.roadmap-eyebrow{font-size:13px}}
.oracle-visual{height:440px!important;min-height:320px;aspect-ratio:17/11}
[data-framer-name="Bento Grid"]{grid-template-rows:repeat(4,minmax(440px,auto))!important;align-items:stretch!important;height:auto!important}
[data-framer-name="Bento Grid"]>div{height:100%!important;align-self:stretch!important}
.how-header{box-sizing:border-box;padding:0 40px!important;gap:30px!important}
@media(max-width:1199px){[data-framer-name="Bento Grid"]{grid-template-rows:none!important;grid-auto-rows:minmax(440px,auto)!important}}
@media(max-width:809px){.oracle-visual{height:360px!important;min-height:0;aspect-ratio:auto}.how-header{padding:0 20px!important}.how-title{font-size:11vw!important}[data-framer-name="Bento Grid"]{grid-template-rows:none!important;grid-auto-rows:auto!important}[data-framer-name="Bento Grid"]>div{height:auto!important;min-height:320px}}
[data-framer-name="Achievements"] [data-framer-name="23%"]{width:100%!important;overflow:visible!important}
[data-framer-name="Achievements"] [data-framer-name="23%"] p{font-size:clamp(28px,2.5vw,42px)!important;white-space:nowrap;letter-spacing:-.06em!important}
.roadmap-cards{width:100%}.roadmap-card{width:auto;flex:0 0 calc((100% - 20px)/2);min-width:0}
@media(max-width:1199px){.roadmap-card{flex-basis:100%}}
/* FAQ mobile optimization */
@media(max-width:809px){
section#faq header [data-framer-name$="/Light"]{height:auto!important;overflow:visible!important}
section#faq [data-framer-name="Headline"]{height:auto!important;min-height:0!important;overflow:visible!important}
section#faq [data-framer-name="SubHeader"],section#faq [data-framer-name="SubHeader"] p{height:auto!important}
section#faq [data-framer-name="SubHeader"] p{font-size:26px!important;line-height:1.3!important}
section#faq .fs-faq-item{padding-left:28px;padding-right:28px}
section#faq .fs-faq-item summary{font-size:18px;gap:16px}
section#faq .fs-faq-item p{max-width:100%;font-size:15px;padding-top:16px}
}
.hero-token-ca{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;color:#fff;font:500 13px/1.4 'Inter Display',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.hero-token-ca code{font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-transform:none;color:#fff;background:#153c92b8;padding:8px 10px;border:1px solid #ffffff50;border-radius:3px}
.hero-token-ca{max-width:700px}.hero-token-ca button,.hero-token-ca-dex{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #ffffff50;border-radius:3px;background:#153c92b8;color:#fff;padding:0 10px;font:500 12px/1 'Inter Display',Arial,sans-serif;letter-spacing:.02em;text-transform:none}.hero-token-ca button:hover,.hero-token-ca-dex:hover{background:#ffffff20}.hero-token-ca-dex{margin-left:auto;font-size:19px;text-decoration:none}
