.gf-v2-int{background:linear-gradient(180deg,#121212,#0c0c0e)}.gf-v2-int-viz{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(0px,.4vh,4px);width:100%;margin-top:var(--space-block)}.gf-v2-int-hub-row{display:flex;flex-direction:column;align-items:center;gap:0}.gf-v2-int-hub{position:relative;display:grid;place-items:center}.gf-v2-int-hub-mark{width:clamp(108px,11vw,148px);height:auto}.gf-v2-int-flow{position:relative;width:1px;height:clamp(30px,4vh,48px);background:linear-gradient(180deg,#f0400066,#f0400033 55%,#f0400000);overflow:visible}.gf-v2-int-flow:after{content:"";position:absolute;left:50%;bottom:0;width:3px;height:3px;border-radius:999px;background:#ffb27a;box-shadow:0 0 8px #f06f0ce6;transform:translate(-50%);animation:gfV2IntSparkUp .85s var(--ease-out) .6s both}@keyframes gfV2IntSparkUp{0%{bottom:0;opacity:0}20%{opacity:1}80%{opacity:1}to{bottom:100%;opacity:0}}.gf-v2-int-marquee{position:relative;width:100%;height:clamp(50px,6.5vh,62px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 37%,#000 48%,#000 52%,transparent 63%);mask-image:linear-gradient(to right,transparent 37%,#000 48%,#000 52%,transparent 63%)}.gf-v2-int-track{position:absolute;left:50%;top:0;bottom:0;display:flex;align-items:center;transition:transform .6s var(--ease-out);will-change:transform}.gf-v2-int-track[data-instant]{transition:none}.gf-v2-int-chip{flex:0 0 84px;width:84px;height:100%;display:flex;align-items:center;justify-content:center;color:#e8e8eb4d}.gf-v2-int-symbol{height:32px;width:auto;display:block;transition:color .45s var(--ease-out),filter .45s var(--ease-out),transform .45s var(--ease-out)}.gf-v2-int-chip[data-active] .gf-v2-int-symbol{color:var(--accent-light);transform:scale(1.15)}@media(max-width:640px){.gf-v2-int-marquee{-webkit-mask-image:linear-gradient(to right,transparent 6%,#000 34%,#000 66%,transparent 94%);mask-image:linear-gradient(to right,transparent 6%,#000 34%,#000 66%,transparent 94%)}}@media(prefers-reduced-motion:reduce){.gf-v2-int-track,.gf-v2-int-symbol{transition:none}.gf-v2-int-flow:after{animation:none;opacity:0}}.gf-loop{position:relative;background:var(--bg);padding:var(--space-section-y) var(--space-section-x)}.gf-loop-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(36px,6vh,72px)}.gf-loop-head{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,20px);text-align:center;max-width:860px}.gf-loop-title{margin:0;max-width:820px;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:var(--leading-h2, 1.06);letter-spacing:var(--tracking-h2, -.025em);color:var(--ink);text-wrap:balance}.gf-loop-title-light{font-weight:300;color:var(--ink-muted)}.gf-loop-lede{margin:0;max-width:60ch;font-size:clamp(15px,1.2vw,17px);font-weight:300;line-height:var(--leading-subhead, 1.6);letter-spacing:-.005em;color:var(--ink-body);text-wrap:pretty}.gf-loop-control{width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.gf-loop-control-title{margin:0;font-size:clamp(16px,1.3vw,19px);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.gf-loop-control-body{margin:0;max-width:72ch;font-size:clamp(13.5px,1.1vw,15.5px);font-weight:300;line-height:1.6;color:var(--ink-muted)}.gf-loop-figure[data-offscreen] :is(.gf-loop-cell,.gf-loop-checkin-cell,.gf-loop-checkin-beam,.gf-loop-travel,.gf-loop-return-pulse,.gf-loop-note),.gf-loop-figure[data-offscreen] .gf-loop-plan i{animation-play-state:paused}.gf-loop-figure{position:relative;width:100%;max-width:1240px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,#131316 55%,#0d0d10 100%);border:1px solid var(--border);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a;padding:clamp(28px,4vh,52px) clamp(24px,3.5vw,64px);will-change:transform}.gf-loop-diagram{position:relative;width:100%;display:grid;grid-template-columns:minmax(120px,1.15fr) minmax(36px,.5fr) minmax(260px,2.5fr) minmax(36px,.5fr) minmax(120px,1.15fr);align-items:end;gap:clamp(8px,1.2vw,20px);padding-bottom:clamp(40px,4.5vw,64px)}.gf-loop-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.gf-loop-label{margin:0;font-size:clamp(11px,1vw,14px);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ink);text-align:center;text-wrap:balance}.gf-loop-node-mid .gf-loop-label{color:var(--accent-light)}.gf-loop-sub{margin:0;font-size:clamp(11px,.95vw,13px);font-weight:300;color:var(--ink-muted);text-align:center}.gf-loop-cardwrap{position:relative;width:100%;margin-top:clamp(10px,1.6vh,18px)}.gf-loop-card{position:relative;width:100%;border-radius:20px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.gf-loop-card-you,.gf-loop-card-coach{aspect-ratio:1;max-width:200px;margin-inline:auto}.gf-loop-card-field{background:#131316;padding:clamp(12px,1.4vw,18px)}.gf-loop-checkin{display:flex;flex-direction:column;gap:6px;width:156px}.gf-loop-checkin-days{display:grid;grid-template-columns:repeat(7,18px);-moz-column-gap:2px;column-gap:2px;padding-left:18px;font-size:8px;font-weight:600;color:var(--ink-dim, rgba(255, 255, 255, .35));text-align:center;letter-spacing:.04em}.gf-loop-checkin-days span[data-today]{color:var(--accent)}.gf-loop-checkin-body{display:flex;align-items:stretch;gap:4px}.gf-loop-checkin-icons{width:14px;display:grid;grid-template-rows:repeat(7,13.043%);row-gap:1.449%}.gf-loop-checkin-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-dim, rgba(255, 255, 255, .32))}.gf-loop-checkin-icon svg{height:11px;width:auto;max-width:100%;display:block}.gf-loop-checkin-gridwrap{position:relative;flex:1;line-height:0}.gf-loop-checkin-grid{display:block;width:100%;height:auto}.gf-loop-checkin-cell{fill:var(--cell-empty)}.gf-loop-checkin-cell[data-filled]{fill:var(--cell-empty);animation:gfLoopCheckinFill var(--cycle) ease-out infinite;animation-delay:var(--delay)}@keyframes gfLoopCheckinFill{0%{fill:var(--cell-empty)}3%{fill:rgba(240,64,0,calc(.22 + var(--heat) * .5))}97%{fill:rgba(240,64,0,calc(.22 + var(--heat) * .5))}99.5%,to{fill:var(--cell-empty)}}.gf-loop-checkin-beam{position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#f3602a00,#f3602ad9 35%,#f3602ad9 65%,#f3602a00);box-shadow:0 0 12px #f3602a8c,0 0 22px #f3602a47;opacity:0;animation:gfLoopScan var(--cycle) ease-in-out infinite}@keyframes gfLoopScan{0%{top:0;opacity:0}4%{opacity:1}20%{top:100%;opacity:1}26%{top:100%;opacity:0}to{top:100%;opacity:0}}.gf-loop-plan{display:flex;flex-direction:column;gap:10px;width:66%}.gf-loop-plan i{height:9px;border-radius:999px;background:#ffffff24}.gf-loop-plan i:first-child{background:var(--accent);animation:gfLoopPlanEdit var(--cycle) ease-in-out infinite}.gf-loop-plan i:last-child{width:72%}@keyframes gfLoopPlanEdit{0%,60%,to{transform:scaleX(.55);opacity:.5}72%,86%{transform:scaleX(1);opacity:1}}.gf-loop-plan i:first-child{transform-origin:left center}.gf-loop-note{position:absolute;left:-18%;top:40%;width:46%;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#17171b;border:1px solid var(--border);opacity:0;animation:gfLoopNote var(--cycle) ease-out infinite}.gf-loop-note i{height:5px;border-radius:999px;background:#ffffff29}.gf-loop-note i:first-child{width:78%;background:var(--accent)}@keyframes gfLoopNote{0%,56%,to{opacity:0;transform:translate(-10px)}66%,88%{opacity:1;transform:translate(0)}}.gf-loop-field{display:block;width:100%;height:auto}.gf-loop-cell{fill:#ffffff0b;animation:gfLoopPulse var(--cycle) linear infinite;animation-delay:var(--delay)}@keyframes gfLoopPulse{0%{fill:#ffffff0b}2%{fill:rgba(240,64,0,calc(.28 + var(--heat) * .72))}4.5%{fill:rgba(240,111,12,calc(.2 + var(--heat) * .5))}11%{fill:#ffffff0b}to{fill:#ffffff0b}}.gf-loop-connector{position:relative;height:1px;margin-bottom:calc(min(clamp(120px,14vw,215px),200px)/2);color:var(--ink-muted)}.gf-loop-wire{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff1f,#ffffff47,#ffffff1f)}.gf-loop-travel{position:absolute;top:-1px;left:0;height:3px;width:34%;border-radius:999px;background:linear-gradient(90deg,rgba(240,64,0,0),var(--accent),rgba(240,64,0,0));filter:drop-shadow(0 0 6px rgba(240,64,0,.5));opacity:0;animation:gfLoopTravel var(--cycle) ease-in-out infinite;animation-delay:var(--delay)}@keyframes gfLoopTravel{0%{transform:translate(-30%);opacity:0}6%{opacity:1}16%{transform:translate(230%);opacity:0}to{transform:translate(230%);opacity:0}}.gf-loop-chevron{position:absolute;right:-4px;top:50%;width:12px;height:12px;transform:translateY(-50%);color:#ffffff80}.gf-loop-return{position:absolute;left:9.3%;right:9.3%;top:calc(100% - clamp(40px,4.5vw,64px));bottom:8px}.gf-loop-return-trace{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.3);border-top:0;border-radius:0 0 16px 16px}.gf-loop-return-pulse{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:999px;background:#fff;box-shadow:0 0 8px #fffffff2,0 0 20px #ffbea080;opacity:0;animation:gfLoopReturnPulse var(--cycle) linear infinite}@keyframes gfLoopReturnPulse{0%,72%{left:100%;bottom:100%;opacity:0}75%{left:100%;bottom:100%;opacity:1}79%{left:100%;bottom:0;opacity:1}92%{left:0;bottom:0;opacity:1}97%{left:0;bottom:100%;opacity:1}to{left:0;bottom:100%;opacity:0}}.gf-loop-return-label{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:clamp(9px,.78vw,11px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap}@media(max-width:720px){.gf-loop-diagram{grid-template-columns:1fr;align-items:stretch;gap:0;padding-bottom:0}.gf-loop-cardwrap{max-width:320px;margin-inline:auto}.gf-loop-card-field{aspect-ratio:1.6}.gf-loop-connector{height:44px;width:1px;margin:12px auto}.gf-loop-wire{background:linear-gradient(180deg,#ffffff0f,#ffffff29,#ffffff0f)}.gf-loop-travel{top:0;left:-1px;width:3px;height:34%;background:linear-gradient(180deg,rgba(240,64,0,0),var(--accent),rgba(240,64,0,0));animation-name:gfLoopTravelV}@keyframes gfLoopTravelV{0%{transform:translateY(-30%);opacity:0}6%{opacity:1}16%{transform:translateY(230%);opacity:0}to{transform:translateY(230%);opacity:0}}.gf-loop-chevron{right:50%;top:auto;bottom:-6px;transform:translate(50%) rotate(90deg)}.gf-loop-return{display:none}.gf-loop-note{left:-8%;width:40%}}@media(prefers-reduced-motion:reduce){.gf-loop-cell{animation:none;background-color:rgba(240,64,0,calc(.12 + var(--heat) * .4))}.gf-loop-checkin-beam,.gf-loop-travel,.gf-loop-return-pulse,.gf-loop-plan i:first-child,.gf-loop-note{animation:none}.gf-loop-checkin-beam,.gf-loop-travel,.gf-loop-return-pulse{opacity:0}.gf-loop-note{opacity:1;transform:none}.gf-loop-plan i:first-child{transform:scaleX(1);opacity:1}}
