/* Expanded product narrative — keeps the video hero intact and gives the page a fuller, intentional journey. */
.fc-hero{overflow:hidden}.fc-hero-copy,.fc-nav{position:relative;z-index:4}.fc-objective{position:absolute!important;z-index:5!important}.fc-sky{z-index:1}.fc-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060a11 0%,rgba(6,10,17,.97) 35%,rgba(6,10,17,.34) 68%,rgba(6,10,17,.18) 100%);pointer-events:none}.fc-sky video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.fc-route-line{z-index:2!important}

.fc-loop{position:relative;overflow:hidden;background:#07101c;color:#f8fbff;padding:clamp(100px,13vw,184px) max(7vw,34px);display:grid;grid-template-columns:minmax(280px,.84fr) minmax(500px,1.2fr);gap:clamp(56px,10vw,168px);align-items:start}.fc-loop:before{content:"";position:absolute;width:65vw;height:65vw;right:-28vw;top:-26vw;border-radius:50%;background:radial-gradient(circle,rgba(32,116,255,.16),rgba(32,116,255,0) 66%);pointer-events:none}.fc-loop>*{position:relative}.fc-loop-intro>p,.fc-boundary-copy>p,.fc-pricing-copy>p{font:700 11px/1 var(--mono,monospace);letter-spacing:.13em;color:#75a9ff;margin:0 0 23px}.fc-loop h2,.fc-boundary h2{font-size:clamp(42px,5.25vw,82px);line-height:.94;letter-spacing:-.075em;margin:0}.fc-loop h2 em,.fc-boundary h2 em{font-style:italic;color:#80b2ff;font-weight:500}.fc-loop-intro>p:last-child{max-width:30rem;color:#aab6c7;font-size:18px;line-height:1.48;margin:32px 0 0;letter-spacing:-.03em;font-family:inherit;font-weight:400}.fc-loop-stage{border:1px solid rgba(145,180,235,.25);border-radius:28px;background:linear-gradient(150deg,rgba(20,36,58,.94),rgba(8,15,27,.96));box-shadow:inset 0 1px rgba(255,255,255,.07),0 32px 80px rgba(0,0,0,.25);overflow:hidden}.fc-loop-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;border-bottom:1px solid rgba(145,180,235,.16)}.fc-loop-tabs button{border:0;background:transparent;padding:16px 11px;color:#8d9bb0;text-align:left;font:600 13px/1.2 inherit;letter-spacing:-.025em;cursor:pointer;border-radius:15px;transition:background .6s cubic-bezier(.22,.8,.2,1),color .6s cubic-bezier(.22,.8,.2,1),transform .6s cubic-bezier(.22,.8,.2,1)}.fc-loop-tabs button b{display:block;font:700 10px/1 var(--mono,monospace);letter-spacing:.12em;color:#5894ff;margin-bottom:8px}.fc-loop-tabs button.is-active{background:rgba(93,147,255,.16);color:#fff}.fc-loop-tabs button:hover{color:#fff}.fc-loop-tabs button:active{transform:scale(.98)}.fc-loop-screen{min-height:410px;padding:clamp(25px,4vw,52px);display:grid;align-content:center}.fc-loop-panel{animation:fc-panel-in .65s cubic-bezier(.22,.8,.2,1) both}.fc-loop-panel span{font:700 10px/1 var(--mono,monospace);letter-spacing:.13em;color:#75a9ff}.fc-loop-panel h3{font-size:clamp(32px,3.4vw,51px);line-height:.96;letter-spacing:-.065em;margin:17px 0 29px}.fc-loop-note{border-left:2px solid #2580ff;padding:15px 0 15px 20px;color:#a9b6c7;font-size:16px;line-height:1.45;max-width:27rem}.fc-loop-record{margin-top:31px;display:grid;gap:10px}.fc-loop-record div{display:grid;grid-template-columns:73px 1fr auto;gap:12px;align-items:center;background:rgba(0,0,0,.2);border:1px solid rgba(170,195,235,.1);border-radius:13px;padding:14px 16px;color:#f1f5fb;font-size:14px}.fc-loop-record div b{font:700 10px/1 var(--mono,monospace);letter-spacing:.09em;color:#7f93ac}.fc-loop-record div i{font-style:normal;color:#8cbaff;font-size:12px}.fc-loop-mark{width:17px;height:17px;border:1px solid #5f8fd7;border-radius:50%;display:block}.fc-loop-mark.done{background:#1680ff;border-color:#1680ff;box-shadow:inset 0 0 0 4px #dcecff}@keyframes fc-panel-in{from{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}

.fc-boundary{background:#f6f8fc;color:#09111d;padding:clamp(100px,14vw,200px) max(7vw,34px);display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(56px,12vw,190px)}.fc-boundary-copy>p{color:#1678eb}.fc-boundary-copy>p:last-child{font:400 18px/1.48 inherit;letter-spacing:-.035em;color:#617086;margin:34px 0 0;max-width:32rem}.fc-boundary-rules{border-top:1px solid #c8d1df}.fc-boundary-rules article{display:grid;grid-template-columns:64px 1fr;column-gap:26px;padding:31px 0;border-bottom:1px solid #c8d1df}.fc-boundary-rules b{font:700 11px/1 var(--mono,monospace);letter-spacing:.1em;color:#157be9;padding-top:4px}.fc-boundary-rules h3{font-size:clamp(24px,2.1vw,35px);letter-spacing:-.06em;line-height:1;margin:0}.fc-boundary-rules p{grid-column:2;margin:13px 0 0;color:#69768a;max-width:34rem;font-size:16px;line-height:1.45;letter-spacing:-.02em}

.fc-pricing{background:#eaf2ff!important;color:#07101d!important;padding:clamp(92px,12vw,175px) max(7vw,34px)!important;display:grid;grid-template-columns:1fr minmax(310px,.7fr);gap:clamp(50px,10vw,170px);align-items:end;text-align:left!important}.fc-pricing-copy h2{font-size:clamp(48px,6.2vw,92px);line-height:.92;letter-spacing:-.08em;margin:0}.fc-pricing-copy h2 em{font-style:italic;font-weight:500;color:#177cff}.fc-pricing-copy>p:last-child{font:400 18px/1.45 inherit;letter-spacing:-.03em;color:#55657a;max-width:32rem;margin:32px 0 0}.fc-price-detail{padding:33px;border-radius:24px;background:#081321;color:#f8fbff;box-shadow:0 26px 60px rgba(19,56,111,.18);border:1px solid rgba(57,129,255,.3)}.fc-price-detail>span{display:block;font:700 10px/1 var(--mono,monospace);letter-spacing:.14em;color:#82b7ff}.fc-price-detail strong{font-size:64px;letter-spacing:-.08em;line-height:1;display:block;margin:19px 0 12px}.fc-price-detail p{color:#b4c0d0;line-height:1.45;margin:0 0 28px;max-width:25rem}.fc-price-detail .fc-primary{display:inline-flex!important}.fc-price-detail small{display:block;color:#79869a;line-height:1.35;margin-top:18px;font-size:11px}.fc-start-section{position:relative;overflow:hidden}.fc-start-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 69% 25%,rgba(27,123,255,.25),transparent 30%);pointer-events:none}.fc-start-section>*{position:relative}

@media(max-width:900px){.fc-loop,.fc-boundary,.fc-pricing{grid-template-columns:1fr;gap:52px}.fc-loop{padding-left:24px;padding-right:24px}.fc-boundary,.fc-pricing{padding-left:24px!important;padding-right:24px!important}.fc-loop-intro>p:last-child{max-width:38rem}.fc-loop-screen{min-height:360px}.fc-price-detail{max-width:500px}.fc-sky:after{background:linear-gradient(90deg,#060a11 0%,rgba(6,10,17,.9) 48%,rgba(6,10,17,.36) 100%)}}
@media(max-width:1150px){.fc-nav nav{display:none!important}.fc-actions{margin-left:auto!important}.fc-start{white-space:nowrap}.fc-brand{flex-shrink:0}.fc-hero-copy{max-width:590px}}
@media(max-width:600px){.fc-loop{padding-top:95px;padding-bottom:95px}.fc-loop-tabs{display:block}.fc-loop-tabs button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px}.fc-loop-tabs button b{display:inline;margin:0}.fc-loop-screen{padding:32px 22px;min-height:360px}.fc-loop-record div{grid-template-columns:54px 1fr auto;padding:13px 10px;font-size:13px}.fc-loop-record div i{display:none}.fc-boundary{padding-top:95px!important;padding-bottom:95px!important}.fc-boundary-rules article{grid-template-columns:43px 1fr;column-gap:12px}.fc-pricing{padding-top:95px!important;padding-bottom:95px!important}.fc-price-detail{padding:26px 22px}.fc-hero-copy{z-index:5}.fc-objective{z-index:6}.fc-sky:after{background:linear-gradient(90deg,#060a11 0%,rgba(6,10,17,.88) 60%,rgba(6,10,17,.47) 100%)}}
@media(prefers-reduced-motion:reduce){.fc-loop-panel{animation:none!important}.fc-loop-tabs button{transition:none!important}}

.fc-site-footer{background:#06101d;color:#f7fbff;padding:42px max(7vw,34px) 48px;display:grid;grid-template-columns:1.2fr repeat(3,minmax(100px,.45fr));gap:34px;border-top:1px solid rgba(131,180,255,.22)}.fc-footer-brand{display:flex;align-items:center;gap:12px;font:700 11px/1 var(--mono,monospace);letter-spacing:.15em}.fc-footer-brand img{width:112px;height:auto}.fc-site-footer a{display:block;color:#a7b4c8;text-decoration:none;font-size:13px;margin-bottom:11px;transition:color .35s cubic-bezier(.22,.8,.2,1)}.fc-site-footer a:hover{color:#78aeff}.fc-site-footer p{margin:0 0 15px;font:700 10px/1 var(--mono,monospace);letter-spacing:.13em;color:#75a9ff}.fc-footer-note{grid-column:1/-1;border-top:1px solid rgba(131,180,255,.16);padding-top:20px;margin-top:18px;color:#6d7d93;font-size:11px;line-height:1.5}
@media(max-width:700px){.fc-site-footer{grid-template-columns:1fr 1fr;padding:35px 24px}.fc-footer-brand{grid-column:1/-1;margin-bottom:12px}.fc-footer-note{grid-column:1/-1}.fc-objective{bottom:32px!important;top:auto!important;right:18px!important;width:auto!important;min-width:210px}}
