.faq-live{left:35.4323cqw;top:401.7292cqw;width:59.375cqw;height:47.6667cqw;z-index:1300;color:#000;font-family:'Inter',sans-serif;display:flex;flex-direction:column;justify-content:flex-end}
.faq-live *{box-sizing:border-box}
.faq-row{position:relative;height:var(--closed);flex-shrink:0;transition:height .38s cubic-bezier(.22,.61,.36,1)}
.faq-row.is-open{height:calc(var(--closed) + var(--answer-height,6.6146cqw))}
.faq-question{position:relative;display:flex;align-items:center;width:100%;height:4.1667cqw;padding:.2813cqw 6.25cqw 0 0;border:0;background:transparent;color:#000;font:600 1.875cqw/1.9125cqw 'Inter',sans-serif;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.faq-label{pointer-events:none}
.faq-question:focus-visible{outline:.1042cqw solid #00ffae;outline-offset:.1563cqw;border-radius:.4cqw}
.faq-icon{position:absolute;right:0;top:0;width:4.1667cqw;height:4.1667cqw;border:0;border-radius:50%;background:#00ffae;transition:transform .32s cubic-bezier(.22,.61,.36,1)}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:1.3542cqw;height:.1042cqw;border-radius:2px;background:#000;transform:translate(-50%,-50%)}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-row.is-open .faq-icon{transform:rotate(45deg)}
.faq-answer{display:grid;height:0;opacity:0;margin-top:.0938cqw;overflow:hidden;transition:height .38s cubic-bezier(.22,.61,.36,1),opacity .22s ease;color:#000;font:400 1.6667cqw/2cqw 'Inter',sans-serif;width:49.0625cqw}
.faq-answer>div{display:flex;align-items:center;overflow:hidden}
.faq-row.is-open .faq-answer{height:var(--answer-height,5.9375cqw);opacity:1}
/* A13: Figma dividers are 1px solid black, not 18% */
.faq-divider{position:absolute;left:0;right:0;bottom:1.4844cqw;height:1px;background:#000}
.faq-row.is-open .faq-divider{bottom:1.8906cqw}
.hero-video-button{position:absolute;left:47.3594cqw;top:13.7188cqw;width:48.4635cqw;height:27.276cqw;z-index:1400;border:0;border-radius:2.08cqw;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .22s ease,box-shadow .22s ease,filter .22s ease}
.hero-video-button:focus-visible{outline:.1563cqw solid #00ffae;outline-offset:.2083cqw}
.shared-video-frame{position:absolute;z-index:2000;border:0;background:#000;display:block}
.n14_23266,.n14_23267{display:none}
.footer-link-separator{position:absolute;top:518.4102cqw;width:.1042cqw;height:1.5165cqw;background:rgba(255,255,255,.5);z-index:1300}
.motion-copy{pointer-events:none}
@keyframes marquee-left{from{translate:var(--track-offset) 0}to{translate:calc(var(--track-offset) - var(--track-shift)) 0}}
.logo-motion{--track-shift:111.94cqw;animation:marquee-left 24s linear infinite}
/* TZ F3: review marquee 15-20% faster */
.review-motion{--track-shift:120cqw;animation:marquee-left 32s linear infinite}
.n14_69703{left:-1.9167cqw}
.n14_69697,.n14_69699{left:19.483cqw}
.n14_69700{left:23.108cqw}
.n14_69706{left:32.0051cqw}
.n14_69709{left:52.9611cqw}
.n14_46445{left:70.8692cqw}
.n14_46446{left:87.5111cqw}
.page-stage .n14_69703{filter:brightness(.34)}
.page-stage :is(.n14_69697,.n14_69699,.n14_69700){filter:brightness(.42)}
.page-stage :is(.n14_69706,.n14_69709){filter:brightness(.52)}
.page-stage .n14_46445{filter:brightness(.44)}
.page-stage .n14_46446{filter:brightness(.32)}
.day-carousel-card{position:absolute;object-fit:cover;pointer-events:none;will-change:left,top,width,height,opacity}
.day-timeline-line{position:absolute;left:0;top:228.0781cqw;width:100cqw;height:1px;z-index:359;background:rgba(0,255,174,.22);pointer-events:none}
.day-carousel-push-clip{position:absolute;overflow:hidden;pointer-events:none;z-index:424}
.day-carousel-push-face{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:1.0417cqw;background:linear-gradient(rgb(2,195,134) 65.5%,rgb(2,143,98));will-change:transform}
.day-carousel-push-face img{position:absolute;left:0;top:0;width:100%;height:19.9427cqw;object-fit:cover;border-radius:1.0417cqw}
.day-push-caption{position:absolute;left:1.6347cqw;top:20.6558cqw;width:16.7339cqw;font:600 2.2427cqw/2.4669cqw "IBM Plex Sans",sans-serif;color:#fff;text-align:center}
/* TZ N3: live time pills that travel with the day cards (authored pills are hidden) */
.day-time-pill{position:absolute;top:226.8902cqw;z-index:360;display:flex;align-items:center;justify-content:center;width:5.6662cqw;height:2.5304cqw;border-radius:999px;background:#00ffae;color:#000;font:700 1.1935cqw/1 Inter,sans-serif;pointer-events:none;will-change:left,opacity}
.day-push-pill{left:7.1556cqw;top:26.6563cqw;z-index:auto}
/* TZ F6: in-phone screen band — Figma's updated clean green (the .42 overlay mix read muddy) */
.n14_46236{background:linear-gradient(rgb(2,195,134) 65.5%,rgb(2,143,98))}
/* The authored shell (z363) occludes travelling pills while its own header
   controls (z366+) remain visible. Raising the shell hid those controls. */
@media (prefers-reduced-motion:reduce){.faq-row,.faq-answer,.faq-icon,.landing-detail-link,.landing-join-link,.hero-video-button,.cta-zoom-part{transition:none}.logo-motion,.review-motion,.cta-arrow-part{animation:none!important}.motion-copy{display:none}.cta-pill-hit::after{display:none}}
.landing-route-link{text-decoration:none;cursor:pointer}
.landing-route-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
.landing-static-actions{position:absolute;inset:0;z-index:1590;pointer-events:none}
.landing-static-hit{position:absolute;display:block;box-sizing:border-box;background:transparent;color:inherit;text-decoration:none;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.landing-video-link{z-index:1704;cursor:pointer}
.landing-mobile-actions-stage{display:none}
.landing-mobile-content-stage{display:none}
.landing-card-link{position:absolute;display:block;z-index:1600;background:transparent;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:1.5cqw}
.landing-detail-link{position:absolute;display:block;z-index:1701;background:transparent;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:background-color .22s ease,box-shadow .22s ease,filter .22s ease}
.landing-join-link{position:absolute;display:block;z-index:1702;background:transparent;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:background-color .22s ease,box-shadow .22s ease,filter .22s ease}
.landing-join-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.landing-phone-join-link{position:absolute;display:block;z-index:1703;background:transparent;border:0;border-radius:999px;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.page-stage .landing-phone-join-link{left:13.974cqw;top:376.7656cqw;width:9.5833cqw;height:2.9688cqw}
.mobile-stage .landing-phone-join-link{left:255.47852px;top:9471.49219px;width:257.04498px;height:79.62806px}
.landing-mobile-actions-stage .mobile-phone-join-link{left:255.47852px;top:9471.49219px;width:257.04498px;height:79.62806px}
.cta-card-art,.cta-card-art *{pointer-events:none!important}
.page-stage .landing-detail-link,.page-stage .landing-join-link{background:transparent!important;border:0!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;clip-path:none!important;mix-blend-mode:normal!important}
.landing-detail-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
.landing-join-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
.landing-join-card-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
.landing-phone-join-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
.n14_98 .footer-menu-link{display:block;color:inherit;text-decoration:none;margin-bottom:1.8229cqw;cursor:pointer}
.n14_98 .footer-menu-link:last-child{margin-bottom:0}
.n14_98 .footer-menu-link:focus-visible{outline:.1042cqw solid #00ffae;outline-offset:.1563cqw}
.page-stage :is(.n14_23244,.n14_23254,.n14_23265,.n14_69514){content:url('/assets/vec/telegram-circle-black.svg')!important;object-fit:contain!important}
.landing-scroll-target{scroll-margin-top:1.25cqw}
html{scroll-behavior:smooth}
.landing-card-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
/* --- TZ section A (ethan_design review 2026-08-17) --- */
/* A1: stats text vertical spacing vs Figma */
.n14_46408{top:50.1459cqw}
.n14_46411{top:61.8855cqw}
/* A2: chart gridlines more transparent (Figma ratio ~0.3) */
.n14_46381,.n14_46382,.n14_46383{opacity:.3}
/* A3: duo-card glows brighter, tuned to Figma bg-luminance ratios */
.n14_69828{opacity:.66}
.n14_103{background:linear-gradient(rgba(0,0,0,.673),rgba(0,0,0,.673))}
.n14_105{background:linear-gradient(rgba(0,0,0,.548),rgba(0,0,0,.548))}
.n14_69753{opacity:.64}
/* A5: schedule-phone header text weight (Inter 600 renders heavier than Figma) */
.page-stage .nt.n14_46188{font-family:'Inter Variable',sans-serif!important;font-weight:527!important}.page-stage .nt.n14_46189{font-family:'Inter Variable',sans-serif!important;font-weight:409!important}
/* A10: step-1 click cursor replaced with Figma's pointer shape (traced), Figma size/placement */
.n14_23178{left:22.0833cqw;top:378.6458cqw;width:3.3333cqw;height:3.6458cqw}
/* A11: step-2 phone header — plain circle becomes a search magnifier (ring + handle) */
.n14_69377{left:55.2161cqw;top:362.3828cqw;width:.9635cqw;height:.9635cqw}
.n14_69378{left:56.0365cqw;top:363.0729cqw;width:.55cqw;height:.13cqw;border-radius:999px;background:#fff;transform:rotate(45deg);transform-origin:0 50%}
/* A14: phone-mock text weights tuned to Figma ink (Inter Variable interpolates) */
.page-stage :is(.nt.n14_46200,.nt.n14_46204,.nt.n14_46208,.nt.n14_46215){font-family:'Inter Variable',sans-serif!important;font-weight:480!important}
.page-stage .nt.n14_46216{font-family:'Inter Variable',sans-serif!important;font-weight:625!important}
.page-stage .nt.n14_23106{font-family:'Inter Variable',sans-serif!important;font-weight:660!important}
.page-stage :is(.nt.n14_23090,.nt.n14_23094,.nt.n14_23098,.nt.n14_23105){font-family:'Inter Variable',sans-serif!important;font-weight:520!important}
.page-stage .nt.n14_23079{font-family:'Inter Variable',sans-serif!important;font-weight:740!important}
/* A20: LEARN-card chart gridlines (Figma row-peak 24 vs site 52 at opacity .3) */
.n14_69861,.n14_69862,.n14_69863,.n14_69864,.n14_69865,.n14_69866{opacity:.13}
/* A4: schedule-section side lines barely visible */
.n14_46273,.n14_46274,.n14_46283,.n14_46284{opacity:.17}
/* A12: schedule shadows tuned to Figma intensity */
.n14_69473,.n14_69484,.n14_69495{opacity:1}
.n14_69473,.n14_69484,.n14_69495{background-size:100% 100%}
.n14_69495{height:7.75cqw}
.n14_69473,.n14_69484{height:8.6cqw}
.n14_69473{opacity:.8}
.n14_69450,.n14_69496{box-shadow:0 .2083333cqw 2.0833333cqw rgba(0,0,0,.3),0 .2083333cqw 2.0833333cqw rgba(0,0,0,.3)}
.n14_69463,.n14_69474,.n14_69485{filter:drop-shadow(0 .2083333cqw 2.0833333cqw rgba(0,0,0,.3)) drop-shadow(0 .2083333cqw 2.0833333cqw rgba(0,0,0,.3))}
/* A15: footer Telegram pill label+icon dimmed when inactive (Figma ink 135/255), white on hover */
.n14_23163,.n14_23164{opacity:.5;transition:opacity .22s ease}
.page-stage:has(.landing-join-link[data-cta-target="n14_23162"]:hover) :is(.n14_23163,.n14_23164){opacity:1}
/* A17: display:grid blockified the label span onto its own row — Figma flows it inline */
.n14_95{display:block}
/* D2: FXNL 2.0 chart emoji — replace the dark composite tile with the Apple-style
   glyph cropped from the Figma render (backgrounds match each spot exactly) */
:is(.n14_46242,.n14_69404,.n14_69728,.n14_69713){background-position:center;background-size:100% 100%;background-repeat:no-repeat}
/* First One Day phone: the title's browser glyphs paint four source pixels
   below their Figma box. Keep the chart mark optically centred on that ink. */
.n14_46242{left:52.7395833cqw;top:197.3645833cqw}
.review-count-link{color:inherit;text-decoration:underline;cursor:pointer}
/* Remove obsolete exported effects/segments called out in the latest review. */
.n14_57,.n14_46268,.n14_23270{display:none}
/* Meet Tom: clip every vertical light band and the portrait to the card's
   straight lower boundary; rounded per-band clipping created scalloped feet. */
.n14_23134,.n14_23135,.n14_23136,.n14_23137,.n14_23138,.n14_23139,.n14_23140,.n14_23141,.n14_23142,.n14_23143,.n14_23144,.n14_23145{clip-path:inset(0 0 7.75cqw 0);border-radius:0}
.n14_23145{clip-path:inset(0 0 7.75cqw 0 round 0 2.0833cqw 2.0833cqw 0)}
.n14_23147{clip-path:inset(0 0 .56cqw 0)}
/* The browser line box sits about 6 source pixels below the visible title ink.
   Size and align the chart glyph against that ink, not the misleading line-box
   top. The matching mobile rule uses the same optical centre. */
.n14_69713{left:77.6666667cqw;top:475.84cqw;width:1.9305cqw;height:1.4705cqw}
/* Live XAU market: keep the authored card chrome and replace only its static
   Figma plot once real candles have arrived. The SVG paths scale cleanly at
   every breakpoint and avoid a second bitmap inside the card. */
.desktop-live-gold-chart{position:absolute;left:37.0245cqw;top:58.3125cqw;width:23.3964cqw;height:8.4682cqw;z-index:571;overflow:visible;pointer-events:none;opacity:0;transition:opacity .25s ease}
.page-stage.live-gold-chart-ready .desktop-live-gold-chart{opacity:1}
.page-stage.live-gold-chart-ready .n14_46385,.page-stage.live-gold-chart-ready .n14_46386{display:none}
.mobile-live-gold-chart{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none;opacity:0;transition:opacity .25s ease}
.mobile-canvas.live-gold-chart-ready .mobile-live-gold-chart{opacity:1}
.mobile-canvas.live-gold-chart-ready .m14_72019,.mobile-canvas.live-gold-chart-ready .m14_72020{display:none}
.page-stage.market-negative .n14_46398{background:#ff667d}
.page-stage.market-negative .n14_46399{color:#fff}
.mobile-canvas.market-negative .m14_72029 path:first-of-type{fill:#ff667d}
.mobile-canvas.market-negative .m14_72030{color:#fff!important}
/* TZ N5: lower background rules beside the day phone export at full opacity —
   match the upper pair (.17) */
.n14_46271,.n14_46272,.n14_46285,.n14_46286{opacity:.17!important}
/* D3: Academy Channel footer heading rides 0.4688cqw higher than Menu — align baselines */
.n14_97{top:491.2917cqw}
/* D1: footer FXNL wordmark links home */
.footer-logo-link{position:absolute;left:5.2083cqw;top:490.9271cqw;width:14.5344cqw;height:2.637cqw;z-index:1300;display:block;background:transparent;border-radius:.4cqw}
.footer-logo-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
.mobile-footer-logo-link{position:absolute;display:block;z-index:1600;background:transparent;cursor:pointer;border-radius:8px}
.mobile-footer-logo-link:focus-visible{outline:3px solid #00ffae;outline-offset:3px}
@media (max-width:767px){
  .landing-mobile-actions-stage{display:block;position:absolute;left:50%;top:0;width:100%;max-width:768px;aspect-ratio:768/17867;container-type:inline-size;transform:translateX(-50%);z-index:1590;pointer-events:none}
  .landing-mobile-actions-canvas{position:absolute;inset:0;width:768px;height:17867px;transform:scale(calc(100cqw / 768px));transform-origin:0 0;pointer-events:none}
  .landing-mobile-content-stage{display:block;position:absolute;left:50%;top:0;width:100%;max-width:768px;aspect-ratio:768/17867;container-type:inline-size;transform:translateX(-50%);z-index:1400;pointer-events:none}
  .landing-mobile-content-canvas{position:absolute;inset:0;width:768px;height:17867px;transform:scale(calc(100cqw / 768px));transform-origin:0 0;pointer-events:none}
  .landing-mobile-content-canvas .mobile-faq,.landing-mobile-content-canvas .mobile-faq *{pointer-events:auto}
}

/* The authored Figma FAQ remains the visual reference only. The semantic
   accordion above is the sole visible and interactive owner, including when
   JavaScript is unavailable on a cold Safari load. */
.page-stage :is(.n14_129,.n14_130,.n14_131,.n14_132,.n14_133,.n14_134,.n14_135,.n14_136,.n14_137,.n14_138,.n14_139,.n14_140,.n14_141,.n14_143,.n14_144,.n14_146,.n14_147,.n14_149,.n14_150,.n14_152,.n14_153,.n14_155,.n14_156,.n14_158,.n14_159,.n14_160,.n14_161,.n14_162,.n14_163,.n14_164){display:none!important}
/* Keep the darkening overlay on the review-card band. The gradient itself
   softens the plaque hand-off; rounding the overlay produced a moving dark
   crescent that read as incorrect shading. */
.n14_69619{top:303.3281cqw;height:25.9948cqw;border-radius:0;pointer-events:none}
/* Optical centring inside the trophy ribbon (the line box itself was centred,
   but the heavy numerals sit low within it). */
.n14_69812{top:160.3021cqw}
/* Let the cards travel underneath the Trustpilot plaque and its authored fade,
   while clipping them at the plaque's left edge so nothing leaks into the
   outer gutter. The plaque ends at 24.9219cqw; clipping there caused the
   intermittent hard black gap called out in the review. */
.review-clip{position:absolute;left:4.1823cqw;top:302.3281cqw;width:95.8177cqw;height:29.6615cqw;overflow:hidden;z-index:803}
.review-clip-track{position:absolute;left:-4.1823cqw;top:-302.3281cqw;width:100cqw;height:604.375cqw}
.review-clip-track > *{position:absolute;margin:0;box-sizing:border-box}
/* The exported effect shells sit inside each card and provide the asymmetric
   green edge light from Figma. Keep their authored full-card geometry: moving
   them above the card turns the light into a detached floating halo. */
/* The portrait ring sits outside the image, so it does not shrink its crop. */
.review-clip-track :is(.n14_69530,.n14_69547,.n14_69568,.n14_69585,.n14_69606){
  margin-top:.38cqw;
  border:0;
  box-shadow:0 0 0 .27cqw rgba(96,108,104,.98),0 0 0 .34cqw rgba(0,255,174,.13);
}
.review-avatar-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;pointer-events:none}
/* Keep the hero's large radial field behind the video, but do not let its
   lower two cqw spill out as a visible green oval underneath the frame. */
.n14_16{clip-path:inset(0 0 2.1cqw 0)}
/* TZ F4: unified CTA hover — slight smooth zoom, faint brighten, sheen sweep */
.cta-zoom-part{transition:scale .3s ease,filter .3s ease,opacity .22s ease}
.cta-zoom-matrix{transition:transform .3s ease,filter .3s ease,opacity .22s ease}
/* No 0%/100% frames: the loop breathes from each arrow's own base translate
   (page.css nudges some arrows by a fraction of a cqw). The glyphs are rotated
   -45deg into an up-right arrow, so the nudge runs along the same diagonal. */
.cta-arrow-part.cta-zoom-on{animation:cta-arrow-nudge 1.1s ease-in-out infinite}
@keyframes cta-arrow-nudge{50%{translate:4px -4px}}
@media (hover:hover) and (pointer:fine){
  .cta-pill-hit{overflow:hidden}
  .cta-pill-hit::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-80%;width:55%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);pointer-events:none}
  .cta-pill-hit:hover::after{left:145%;transition:left .75s ease}
  .cta-zoom-on{scale:var(--cta-zoom,1.045);filter:brightness(1.12)}
  /* Matrix-composed parts already carry the zoom inside their transform. */
  .cta-zoom-matrix.cta-zoom-on{scale:none}
  .hero-video-button:hover{background:rgba(0,255,174,.035);box-shadow:inset 0 0 0 2px rgba(0,255,174,.42),0 0 1.25cqw rgba(0,255,174,.24)}
  .faq-question:hover .faq-icon{background:#4cffc5;box-shadow:0 0 .9375cqw rgba(0,255,174,.45)}
}
img[data-fxnl-src]:not([data-fxnl-media-ready="true"]),
image[data-fxnl-href]:not([data-fxnl-media-ready="true"]){visibility:hidden}
