:root {
  --black: #201e1e;
  --yellow: #ffd525;
  --orange: #f79633;
  --cream: #f3f0e9;
  --white: #fffdf7;
  --muted: #b4b0aa;
  --line: rgba(32, 30, 30, .18);
  --line-light: rgba(255, 253, 247, .2);
  --display: clamp(3.25rem, 7vw, 7.8rem);
  --h2: clamp(2.8rem, 5.6vw, 6.8rem);
  --h3: clamp(1.5rem, 2.3vw, 2.45rem);
  --pad: clamp(1.25rem, 3.6vw, 4.5rem);
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--black); font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body::selection { background: var(--yellow); color: var(--black); }
a { color: inherit; text-decoration: none; }
button { border: 0; font: inherit; cursor: pointer; }
.container { width: min(100% - (var(--pad) * 2), 1440px); margin-inline: auto; position: relative; z-index: 2; }
.section-dark { background: var(--black); color: var(--white); }
.section-cream { background: var(--cream); color: var(--black); }
.section-yellow { background: var(--yellow); color: var(--black); }
.section-orange { background: var(--orange); color: var(--black); }
.site-noise { position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 100; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--yellow); transition: width .1s linear; }

/* Header */
.site-header { position: fixed; left: 0; right: 0; top: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px var(--pad); color: var(--white); transition: background .4s var(--ease), color .4s var(--ease), padding .4s var(--ease); }
.site-header::after { content: ''; position: absolute; inset: 0; background: rgba(32,30,30,.9); backdrop-filter: blur(18px); z-index: -1; opacity: 0; transition: opacity .4s; }
.site-header.is-scrolled { padding-top: 13px; padding-bottom: 13px; }
.site-header.is-scrolled::after { opacity: 1; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: .11em; font-size: 1rem; }
.brand-mark { position: relative; display: inline-flex; align-items: flex-end; gap: 3px; height: 19px; width: 23px; transform: skew(-13deg); }
.brand-mark i { display: block; width: 5px; border-radius: 1px; background: var(--yellow); }
.brand-mark i:nth-child(1) { height: 11px; opacity: .7; }.brand-mark i:nth-child(2) { height: 16px; }.brand-mark i:nth-child(3) { height: 22px; background: var(--orange); }
.desktop-nav { display: flex; gap: clamp(18px, 2.8vw, 48px); margin-left: auto; margin-right: clamp(10px, 2vw, 28px); }
.desktop-nav a, .mobile-nav a { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; opacity: .72; transition: opacity .2s, color .2s; }
.desktop-nav a:hover, .mobile-nav a:hover { opacity: 1; color: var(--yellow); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 58px; padding: 0 23px; border: 1px solid transparent; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: transform .3s var(--ease), background .3s, color .3s, border-color .3s; }
.button:hover { transform: translateY(-4px); }.button span { font-size: 1.1rem; line-height: 0; }.button-small { min-height: 42px; padding: 0 16px; font-size: .64rem; }.button-yellow { background: var(--yellow); color: var(--black); }.button-yellow:hover { background: var(--white); }.button-dark { background: var(--black); color: var(--white); }.button-dark:hover { background: var(--white); color: var(--black); }.text-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-weight: 800; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }.text-link span { font-size: 1rem; transition: transform .3s var(--ease); }.text-link:hover span { transform: translate(4px, -3px); }.text-link-light { color: var(--white); }.text-link-yellow { color: var(--yellow); }
.menu-toggle { display: none; background: transparent; width: 42px; height: 42px; padding: 10px 4px; }.menu-toggle span { display: block; height: 2px; width: 29px; background: var(--white); margin: 7px auto; transition: transform .3s, opacity .3s; }.menu-toggle.is-open span:first-child { transform: translateY(4.5px) rotate(45deg); }.menu-toggle.is-open span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
.mobile-nav { display: none; }

/* Shared */
.display-title { margin: 0; font-size: var(--h2); line-height: .93; letter-spacing: -.07em; font-weight: 800; }.display-title span { color: var(--orange); }.display-title-light span { color: var(--yellow); }.lead-copy, .section-intro { max-width: 570px; font-size: clamp(1rem, 1.35vw, 1.32rem); line-height: 1.55; }.section-intro { max-width: 430px; margin: 0; }.section-intro-light { color: rgba(255,253,247,.66); }.section-kicker, .section-topline, .eyebrow { font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }.section-kicker { color: rgba(32,30,30,.6); }.section-kicker-light { color: var(--yellow); }.section-topline { display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid var(--line); color: rgba(32,30,30,.64); }.section-topline-light { border-color: var(--line-light); color: rgba(255,253,247,.62); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--ease), transform .85s var(--ease); }.reveal.is-visible { opacity: 1; transform: none; }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .23s; }.reveal-delay-3 { transition-delay: .34s; }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; isolation: isolate; padding: 150px 0 100px; }.hero::before { content: ''; position: absolute; width: 55vw; height: 55vw; right: -15vw; top: 3vh; border-radius: 50%; background: radial-gradient(circle at center, rgba(247,150,51,.24), transparent 63%); filter: blur(10px); }.hero-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 9.4vw 9.4vw; mask-image: linear-gradient(90deg, black, transparent 75%); }.hero-content { position: relative; width: min(100% - (var(--pad) * 2), 1440px); }.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--yellow); }.eyebrow-dot { display: inline-block; width: 7px; height: 7px; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,213,37,.15); }.eyebrow-line { height: 1px; width: 55px; background: rgba(255,213,37,.55); }.hero-title { position: relative; z-index: 2; max-width: 1040px; margin: 48px 0 60px; font-size: var(--display); line-height: .91; letter-spacing: -.085em; font-weight: 800; }.hero-title em { color: var(--yellow); font-style: normal; }.hero-title span { position: relative; }.hero-title span::after { content: ''; position: absolute; left: 0; bottom: -.12em; height: .07em; width: 100%; background: var(--orange); transform: skew(-25deg) rotate(-1deg); }.hero-bottom { display: flex; align-items: flex-end; gap: clamp(25px, 8vw, 150px); }.hero-copy { max-width: 370px; color: rgba(255,253,247,.7); margin: 0; font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.6; }.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }.hero-signal { position: absolute; right: 0; bottom: 2px; display: flex; align-items: center; gap: 14px; color: var(--yellow); }.signal-number { font-size: 3.7rem; font-weight: 800; line-height: .8; letter-spacing: -.1em; }.signal-number span { color: var(--orange); }.signal-label { color: rgba(255,253,247,.6); font-size: .63rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }.signal-arrow { color: var(--orange); font-size: 1.5rem; }.hero-art { position: absolute; width: 45vw; height: 45vw; max-width: 720px; max-height: 720px; right: -7vw; top: 18%; transform: rotate(-10deg); pointer-events: none; }.art-ring { position: absolute; inset: 7%; border: 1px solid rgba(255,213,37,.5); border-radius: 50%; animation: spin 18s linear infinite; }.ring-b { inset: 18%; border-color: rgba(247,150,51,.7); border-style: dashed; animation-direction: reverse; animation-duration: 25s; }.ring-c { inset: 31%; border-color: rgba(255,253,247,.38); animation-duration: 32s; }.art-core { position: absolute; inset: 42%; display: grid; place-items: center; background: var(--yellow); color: var(--black); border-radius: 50%; font-size: 3.5vw; font-weight: 900; box-shadow: 0 0 0 18px rgba(255,213,37,.08), 0 0 90px rgba(255,213,37,.25); animation: pulse 4s ease-in-out infinite; }.art-cross { position: absolute; width: 24px; height: 24px; }.art-cross::before, .art-cross::after { content: ''; position: absolute; background: var(--yellow); }.art-cross::before { width: 100%; height: 2px; top: 11px; }.art-cross::after { height: 100%; width: 2px; left: 11px; }.cross-a { top: 8%; right: 12%; }.cross-b { bottom: 10%; left: 17%; transform: scale(.6); background: var(--orange); }.cross-b::before, .cross-b::after { background: var(--orange); }.art-label { position: absolute; color: rgba(255,253,247,.56); font-size: .55rem; font-weight: 800; letter-spacing: .12em; }.art-label b { color: var(--yellow); font-size: 1rem; margin-left: 5px; }.label-a { left: 6%; top: 26%; transform: rotate(-35deg); }.label-b { right: 2%; bottom: 30%; transform: rotate(35deg); }.hero-scroll { position: absolute; left: var(--pad); bottom: 28px; display: flex; align-items: center; gap: 12px; color: rgba(255,253,247,.5); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }.hero-scroll span { display: block; width: 38px; height: 1px; background: var(--yellow); }
@keyframes spin { to { transform: rotate(360deg); } } @keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.07); } }

/* Friction */
.friction { padding: 150px 0 170px; }.friction-layout { display: grid; grid-template-columns: 1fr 2.8fr .95fr; gap: clamp(30px, 5vw, 100px); }.friction-main .lead-copy { margin: 48px 0 68px; color: rgba(32,30,30,.65); }.friction-list { border-top: 1px solid var(--line); }.friction-item { display: grid; grid-template-columns: 54px 1fr 20px; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }.friction-item span { color: var(--orange); font-size: .66rem; font-weight: 800; }.friction-item strong { font-size: clamp(.95rem, 1.25vw, 1.2rem); }.friction-item i { font-size: 1.3rem; font-style: normal; transition: transform .3s var(--ease); }.friction-item:hover i { transform: translate(5px,-4px); }.friction-side { display: flex; flex-direction: column; justify-content: flex-end; gap: 30px; padding-bottom: 4px; }.friction-side p { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.35; }.scribble-arrow { color: var(--orange); font-size: 5rem; line-height: .5; transform: rotate(20deg); }

/* Ecosystem */
.ecosystem { padding: 44px 0 130px; }.ecosystem-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 90px 0 65px; }.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.solution-card { min-height: 410px; padding: 22px 22px 25px; position: relative; display: flex; flex-direction: column; overflow: hidden; transition: transform .4s var(--ease), box-shadow .4s; }.solution-card:hover { transform: translateY(-10px) rotate(-1deg); box-shadow: 12px 14px 0 rgba(32,30,30,.15); }.solution-card-dark { background: var(--black); color: var(--white); }.solution-card-light { background: var(--cream); }.solution-card-orange { background: var(--orange); }.card-index, .course-tag { font-size: .6rem; font-weight: 800; letter-spacing: .12em; opacity: .62; }.card-icon { margin: auto 0 22px; font-size: 3.8rem; font-weight: 400; line-height: 1; color: var(--orange); }.solution-card-dark .card-icon { color: var(--yellow); }.solution-card h3 { font-size: var(--h3); line-height: .98; letter-spacing: -.06em; margin: 0 0 20px; }.solution-card p { margin: 0; max-width: 250px; font-size: .86rem; line-height: 1.45; opacity: .7; }.solution-card > a { display: grid; place-items: center; position: absolute; right: 22px; bottom: 23px; width: 39px; height: 39px; border: 1px solid currentColor; font-size: 1.3rem; transition: background .3s, color .3s; }.solution-card > a:hover { background: var(--black); color: var(--yellow); }

/* Moments */
.moments { padding: 44px 0 130px; }.moments-layout { display: grid; grid-template-columns: 1fr 2.8fr; column-gap: clamp(30px, 5vw, 100px); }.moments-heading { padding: 85px 0 55px; }.moments-heading .section-intro { margin-top: 32px; }.moment-selector { border-top: 1px solid var(--line-light); grid-column: 2; }.moment-option { width: 100%; display: grid; grid-template-columns: 55px 1fr 30px; align-items: center; gap: 20px; padding: 21px 0; background: transparent; border-bottom: 1px solid var(--line-light); text-align: left; color: rgba(255,253,247,.5); font-size: clamp(1rem, 1.8vw, 1.7rem); font-weight: 700; letter-spacing: -.03em; transition: color .3s, padding .3s; }.moment-option span { color: var(--yellow); font-size: .62rem; letter-spacing: .1em; }.moment-option b { color: var(--yellow); font-size: 1.35rem; font-weight: 400; opacity: 0; transform: translateX(-8px); transition: .3s; }.moment-option:hover, .moment-option.is-active { color: var(--white); padding-left: 15px; }.moment-option.is-active b, .moment-option:hover b { opacity: 1; transform: none; }.moment-result { grid-column: 2; display: flex; align-items: flex-start; gap: 25px; padding: 52px 0 0 55px; }.result-mark { display: grid; place-items: center; width: 53px; height: 53px; flex: 0 0 auto; background: var(--yellow); color: var(--black); border-radius: 50%; font-weight: 900; }.result-label { color: var(--yellow); text-transform: uppercase; font-weight: 800; letter-spacing: .13em; font-size: .58rem; }.moment-result h3 { margin: 10px 0 8px; font-size: clamp(1.5rem, 2.5vw, 2.8rem); line-height: 1; letter-spacing: -.05em; }.moment-result p { max-width: 490px; color: rgba(255,253,247,.58); margin: 0 0 23px; }

/* Method */
.method { padding: 44px 0 140px; position: relative; overflow: hidden; }.method-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding: 90px 0 110px; }.method-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; padding-top: 43px; }.method-line { position: absolute; left: 0; right: 0; top: 48px; height: 1px; background: var(--line); }.method-line span { display: block; width: 70%; height: 100%; background: var(--orange); animation: lineGrow 2s 1s var(--ease) both; transform-origin: left; }.method-step { position: relative; }.step-number { margin-bottom: 33px; color: var(--orange); font-size: .65rem; font-weight: 800; letter-spacing: .1em; }.step-dot { width: 11px; height: 11px; margin: 0 0 40px 0; border: 2px solid var(--black); background: var(--cream); border-radius: 50%; position: relative; z-index: 2; }.method-step:first-of-type .step-dot { background: var(--orange); }.method-step h3 { margin: 0 0 16px; font-size: 1.5rem; letter-spacing: -.04em; }.method-step p { max-width: 220px; margin: 0; color: rgba(32,30,30,.62); font-size: .9rem; line-height: 1.5; }.method-stamp { position: absolute; right: -2vw; bottom: -30px; color: rgba(247,150,51,.16); font-size: clamp(2.5rem, 6vw, 7rem); line-height: .77; text-align: right; font-weight: 900; letter-spacing: -.1em; transform: rotate(-7deg); }.method-stamp span { color: var(--orange); } @keyframes lineGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Experience */
.experience { padding: 110px 0; overflow: hidden; }.experience-layout { display: grid; grid-template-columns: 1.03fr 1fr; gap: clamp(50px, 9vw, 150px); align-items: center; }.experience-visual { aspect-ratio: 1/1.08; max-height: 710px; position: relative; background: var(--black); overflow: hidden; }.visual-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,213,37,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,213,37,.3) 1px, transparent 1px); background-size: 15% 15%; transform: rotate(8deg) scale(1.25); }.portrait-placeholder { position: absolute; display: grid; place-items: center; background: var(--yellow); color: var(--black); font-size: clamp(6rem, 15vw, 14rem); line-height: 1; font-weight: 900; letter-spacing: -.13em; z-index: 2; }.portrait-placeholder span { transform: rotate(-10deg); }.portrait-one { width: 53%; height: 72%; left: 7%; bottom: -3%; transform: rotate(-8deg); background: var(--yellow); }.portrait-two { width: 49%; height: 63%; right: 2%; top: 8%; transform: rotate(8deg); background: var(--orange); }.visual-caption { position: absolute; z-index: 4; left: 22px; top: 19px; color: var(--white); font-size: .64rem; font-weight: 800; letter-spacing: .11em; line-height: 1.3; }.visual-caption span { color: var(--yellow); }.experience-copy .display-title { margin: 45px 0 38px; }.experience-copy .lead-copy { color: rgba(32,30,30,.72); }.founders { display: flex; gap: 50px; margin: 48px 0 42px; border-top: 1px solid rgba(32,30,30,.35); padding-top: 18px; }.founders strong, .founders span { display: block; }.founders strong { font-size: 1.05rem; }.founders span { color: rgba(32,30,30,.62); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; margin-top: 3px; }

/* Proof */
.proof { padding: 44px 0 130px; }.proof-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding: 90px 0 75px; }.proof-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }.stat { display: flex; align-items: flex-end; gap: 16px; min-height: 195px; padding: 25px 20px 28px 0; border-right: 1px solid var(--line-light); }.stat + .stat { padding-left: 30px; }.stat:last-child { border: 0; }.stat strong { color: var(--yellow); font-size: clamp(4rem, 8vw, 8.6rem); line-height: .7; letter-spacing: -.13em; font-weight: 800; }.stat strong::after { content: '+'; color: var(--orange); font-size: .5em; vertical-align: top; letter-spacing: 0; }.stat:nth-child(2) strong::after, .stat:nth-child(3) strong::after { content: ''; }.stat span { color: rgba(255,253,247,.58); font-size: .66rem; text-transform: uppercase; letter-spacing: .09em; line-height: 1.3; }.proof-note { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 30px; padding: 45px 0 0; }.proof-note > span { color: var(--orange); font-size: .61rem; font-weight: 800; letter-spacing: .12em; }.proof-note p { margin: 0; color: rgba(255,253,247,.63); font-size: .88rem; }

/* Courses */
.courses { padding: 44px 0 140px; }.courses-heading { display: flex; justify-content: space-between; align-items: flex-end; padding: 88px 0 65px; }.course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.course-card { min-height: 330px; display: flex; flex-direction: column; padding: 23px; transition: transform .35s var(--ease); }.course-card:hover { transform: translateY(-9px); }.course-card-yellow { background: var(--yellow); }.course-card-dark { background: var(--black); color: var(--white); }.course-card-orange { background: var(--orange); }.course-card h3 { margin: auto 0 18px; font-size: clamp(1.7rem, 2.7vw, 3.1rem); line-height: .96; letter-spacing: -.07em; }.course-card p { max-width: 290px; margin: 0 0 27px; font-size: .82rem; opacity: .68; }.course-card a { display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid currentColor; font-size: .64rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }.course-card a span { font-size: 1.2rem; }

/* AI */
.ai-section { padding: 130px 0; overflow: hidden; }.ai-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 10vw, 170px); align-items: center; }.ai-copy .display-title { margin: 45px 0 34px; }.ai-copy .lead-copy { max-width: 460px; margin-bottom: 38px; }.ai-window { width: 100%; max-width: 610px; margin-left: auto; background: var(--black); box-shadow: 18px 18px 0 rgba(32,30,30,.16); color: var(--white); transform: rotate(2deg); }.window-top, .window-footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 19px; border-bottom: 1px solid var(--line-light); color: rgba(255,253,247,.53); font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }.window-footer { border: 0; border-top: 1px solid var(--line-light); color: var(--yellow); }.window-status { display: inline-flex; align-items: center; gap: 5px; color: var(--yellow); }.window-status i { width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,213,37,.13); }.window-dot { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; margin-right: auto; }.window-body { min-height: 305px; padding: 30px 25px; }.ai-message { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 23px; }.ai-message p { max-width: 340px; margin: 0; padding: 13px 15px; background: rgba(255,253,247,.08); border: 1px solid rgba(255,253,247,.15); border-radius: 0 12px 12px 12px; font-size: .82rem; line-height: 1.45; }.ai-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; background: var(--yellow); color: var(--black); border-radius: 50%; font-size: .6rem; font-weight: 900; }.user-avatar { background: var(--orange); }.ai-options { display: flex; flex-wrap: wrap; gap: 8px; margin-left: 41px; }.ai-options button { padding: 10px 13px; color: var(--yellow); background: transparent; border: 1px solid rgba(255,213,37,.5); font-size: .64rem; font-weight: 700; transition: background .25s, color .25s; }.ai-options button:hover { background: var(--yellow); color: var(--black); }.ai-message-user { justify-content: flex-end; }.ai-message-user p { background: var(--yellow); color: var(--black); border-radius: 12px 0 12px 12px; }.is-hidden { display: none; }.ai-typing { display: flex; gap: 4px; margin: 28px 0 0 41px; }.ai-typing i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); animation: blink 1.2s infinite; }.ai-typing i:nth-child(2) { animation-delay: .16s; }.ai-typing i:nth-child(3) { animation-delay: .32s; } @keyframes blink { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; } }

/* Content / FAQ / Diagnostic */
.content-section { padding: 44px 0 145px; }.content-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; padding-top: 0; }.content-layout .display-title { margin-top: 85px; }.content-list { padding-top: 60px; }.content-item { display: grid; grid-template-columns: 150px 1fr 20px; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); transition: padding .3s var(--ease); }.content-item:first-child { border-top: 1px solid var(--line); }.content-item:hover { padding-left: 12px; }.content-item span { font-size: .61rem; text-transform: uppercase; letter-spacing: .09em; color: var(--orange); font-weight: 800; }.content-item strong { line-height: 1.25; letter-spacing: -.02em; }.content-item i { font-size: 1.2rem; font-style: normal; }.faq { padding: 44px 0 130px; }.faq-layout { display: grid; grid-template-columns: 1.1fr 1.2fr; gap: clamp(40px, 10vw, 160px); }.faq-layout .display-title { margin-top: 77px; }.faq-list { padding-top: 56px; }.faq-list details { border-top: 1px solid var(--line-light); }.faq-list details:last-child { border-bottom: 1px solid var(--line-light); }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--white); list-style: none; cursor: pointer; font-size: .94rem; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--yellow); font-size: 1.5rem; line-height: 1; font-weight: 400; transition: transform .3s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { max-width: 610px; margin: -5px 40px 25px 0; color: rgba(255,253,247,.6); font-size: .83rem; }.diagnostic { padding: 125px 0; }.diagnostic-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 12vw, 200px); align-items: center; }.diagnostic-layout .display-title { margin: 45px 0 35px; }.diagnostic-card { padding: 26px; background: var(--cream); min-height: 335px; display: flex; flex-direction: column; box-shadow: 18px 18px 0 rgba(32,30,30,.14); }.diagnostic-card-top { display: flex; justify-content: space-between; font-size: .6rem; font-weight: 800; letter-spacing: .11em; color: rgba(32,30,30,.57); }.diagnostic-card h3 { margin: auto 0 15px; font-size: clamp(1.8rem, 3vw, 3.6rem); line-height: .96; letter-spacing: -.07em; }.diagnostic-card p { margin: 0 0 25px; color: rgba(32,30,30,.63); font-size: .84rem; }.diagnostic-card .button { align-self: flex-start; }.card-mini-line { width: 90px; height: 4px; margin-top: 28px; background: var(--orange); transform: skew(-25deg); }
/* Footer */
.site-footer { padding: 65px 0 23px; }.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; align-items: start; padding-bottom: 100px; }.brand-footer { align-self: start; }.footer-statement { font-size: clamp(1.5rem, 2.5vw, 2.8rem); line-height: .95; letter-spacing: -.06em; font-weight: 800; }.footer-statement span { color: var(--yellow); }.footer-links { display: flex; flex-direction: column; gap: 8px; justify-self: end; }.footer-links a { color: rgba(255,253,247,.58); font-size: .73rem; text-transform: uppercase; letter-spacing: .09em; }.footer-links a:hover { color: var(--yellow); }.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--line-light); padding-top: 20px; color: rgba(255,253,247,.4); font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; }.footer-bottom i { color: var(--yellow); font-style: normal; }
.toast { position: fixed; bottom: 24px; left: 50%; z-index: 120; transform: translate(-50%, 20px); padding: 14px 18px; background: var(--black); color: var(--yellow); border: 1px solid rgba(255,213,37,.4); box-shadow: 8px 8px 0 rgba(32,30,30,.2); font-size: .75rem; font-weight: 700; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1050px) { .hero-art { opacity: .45; right: -14vw; }.friction-layout, .moments-layout { grid-template-columns: 1fr 2.5fr; }.friction-side { grid-column: 2; flex-direction: row; align-items: center; justify-content: flex-start; margin-top: 45px; }.solution-grid { grid-template-columns: repeat(2, 1fr); }.solution-card { min-height: 330px; }.proof-note { grid-template-columns: 1fr 2fr; }.proof-note .text-link { grid-column: 2; }.ai-layout { gap: 50px; }.content-layout { gap: 40px; } }
@media (max-width: 760px) { :root { --pad: 22px; --display: clamp(3.35rem, 15vw, 6rem); --h2: clamp(3rem, 14vw, 5rem); }.site-header { padding-top: 17px; padding-bottom: 17px; }.desktop-nav, .header-cta { display: none; }.menu-toggle { display: block; }.mobile-nav { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; gap: 25px; padding: 24px var(--pad) 30px; background: rgba(32,30,30,.97); border-top: 1px solid var(--line-light); transform: translateY(-10px); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }.mobile-nav.is-open { opacity: 1; transform: none; pointer-events: auto; }.mobile-nav a { font-size: .75rem; }.mobile-nav .button { align-self: flex-start; }.hero { min-height: 840px; padding-top: 160px; align-items: flex-start; }.hero::before { width: 90vw; height: 90vw; right: -38vw; top: 28%; }.hero-grid { background-size: 25vw 25vw; mask-image: linear-gradient(90deg, transparent, black 30%, transparent 95%); }.hero-title { margin: 40px 0 40px; line-height: .94; }.hero-title br { display: none; }.hero-bottom { display: block; }.hero-copy { max-width: 320px; }.hero-actions { margin-top: 28px; display: block; }.hero-actions .button { margin-bottom: 19px; }.hero-signal { left: 0; right: auto; bottom: -110px; }.hero-art { width: 92vw; height: 92vw; right: -36vw; top: 52%; opacity: .5; }.art-label { display: none; }.hero-scroll { display: none; }.friction, .method, .content-section, .courses { padding-block: 90px; }.friction-layout, .moments-layout, .ecosystem-heading, .method-heading, .proof-heading, .experience-layout, .ai-layout, .content-layout, .faq-layout, .diagnostic-layout { display: block; }.friction-main .display-title { margin-top: 45px; }.friction-main .lead-copy { margin: 35px 0 50px; }.friction-side { display: flex; margin-top: 50px; }.scribble-arrow { font-size: 4rem; }.section-topline { margin-bottom: 0; }.ecosystem { padding-block: 30px 90px; }.ecosystem-heading, .method-heading, .proof-heading, .courses-heading { padding: 70px 0 45px; }.ecosystem-heading .section-intro, .method-heading .section-intro, .proof-heading .section-intro { margin-top: 28px; }.solution-grid, .course-grid { grid-template-columns: 1fr; gap: 10px; }.solution-card { min-height: 330px; }.moments { padding: 30px 0 90px; }.moments-heading { padding: 70px 0 35px; }.moment-selector, .moment-result { margin-left: 0; }.moment-option { grid-template-columns: 35px 1fr 25px; gap: 13px; padding-block: 18px; }.moment-option:hover, .moment-option.is-active { padding-left: 8px; }.moment-result { padding: 38px 0 0; gap: 15px; }.method-track { grid-template-columns: 1fr; gap: 0; padding: 0 0 0 28px; margin-top: 20px; }.method-line { left: 5px; top: 0; bottom: 0; width: 1px; height: auto; }.method-line span { width: 100%; height: 70%; transform-origin: top; animation-name: lineGrowY; }.method-step { padding: 0 0 42px; }.step-number { margin: 0 0 7px; }.step-dot { position: absolute; left: -28px; top: 0; margin: 0; }.method-step h3 { margin-bottom: 8px; }.method-stamp { font-size: 3rem; bottom: 0; }.experience { padding: 82px 0; }.experience-visual { margin-bottom: 60px; }.experience-copy .display-title { margin: 40px 0 30px; }.founders { gap: 25px; margin-top: 35px; }.proof { padding: 30px 0 90px; }.proof-stats { grid-template-columns: 1fr; }.stat, .stat + .stat { min-height: 135px; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }.stat strong { font-size: 5.5rem; }.proof-note { display: block; padding-top: 33px; }.proof-note p { margin: 18px 0 23px; }.courses-heading { display: block; }.courses-heading .text-link { margin-top: 28px; }.ai-section { padding: 90px 0; }.ai-copy .display-title { margin: 40px 0 28px; }.ai-window { margin: 55px 0 0; transform: rotate(0); }.content-layout .display-title { margin-top: 50px; }.content-list { padding-top: 40px; }.content-item { grid-template-columns: 1fr 18px; gap: 10px; }.content-item span { grid-column: 1 / -1; }.faq { padding: 30px 0 90px; }.faq-layout .display-title { margin-top: 45px; }.faq-list { padding-top: 45px; }.diagnostic { padding: 90px 0; }.diagnostic-layout .display-title { margin: 40px 0 28px; }.diagnostic-card { margin-top: 55px; box-shadow: 11px 11px 0 rgba(32,30,30,.14); }.footer-top { display: block; padding-bottom: 70px; }.footer-statement { margin: 48px 0; }.footer-links { align-items: flex-start; }.footer-bottom { display: grid; gap: 9px; }.ai-message p { font-size: .75rem; }.ai-options { margin-left: 0; }.ai-typing { margin-left: 0; } }
@keyframes lineGrowY { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.art-ring, .art-core, .method-line span, .ai-typing i { animation: none; }.button, .solution-card, .course-card, .moment-option, .content-item { transition: none; } }

/* Vupper refinement pass: shorter folds, darker rhythm, clearer service imagery */
:root { --cream: #dedbd3; --display: clamp(2.85rem, 5.65vw, 6.2rem); --h2: clamp(2.55rem, 4.65vw, 5.35rem); --h3: clamp(1.35rem, 1.95vw, 2rem); }
.section-dark { position: relative; overflow: hidden; }
.section-dark::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .11; background: repeating-linear-gradient(0deg, transparent 0 15px, rgba(255,213,37,.18) 16px, transparent 17px); mask-image: linear-gradient(90deg, transparent, #000 28%, #000 72%, transparent); animation: scanMove 14s linear infinite; }
.section-dark > .container, .section-dark > .hero-content { z-index: 2; }
@keyframes scanMove { from { transform: translateY(-18px); } to { transform: translateY(18px); } }
.hero { min-height: 82svh; padding: 132px 0 82px; }
.hero-title { margin-top: 38px; margin-bottom: 46px; max-width: 950px; }
.hero-art { width: 40vw; height: 40vw; }
.friction { padding: 92px 0 100px; }
.friction .section-kicker { color: var(--yellow); }
.friction .display-title span { color: var(--yellow); }
.friction .lead-copy { color: rgba(255,253,247,.66); }
.friction .friction-item { border-color: var(--line-light); color: var(--white); }
.friction .friction-side p { color: rgba(255,253,247,.75); }
.friction .scribble-arrow { color: var(--yellow); }
.ecosystem { padding: 30px 0 94px; }
.ecosystem-heading { padding: 58px 0 44px; }
.solution-grid { gap: 10px; }
.solution-card { min-height: 365px; padding: 18px; }
.solution-visual { height: 116px; margin: 16px 0 0; overflow: hidden; position: relative; background: var(--black); border: 1px solid rgba(255,253,247,.13); }
.solution-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,213,37,.14), transparent 52%); mix-blend-mode: screen; pointer-events: none; }
.solution-visual img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.05); transition: transform .7s var(--ease), filter .5s; }
.solution-card:hover .solution-visual img { transform: scale(1.08); filter: saturate(1.15) contrast(1.08); }
.solution-card .card-icon { margin: 12px 0 10px; font-size: 2.6rem; }
.solution-card h3 { font-size: clamp(1.45rem, 2vw, 2.05rem); margin-bottom: 12px; }
.solution-card p { font-size: .78rem; }
.moments { padding: 30px 0 94px; }
.moments-heading { padding: 60px 0 42px; }
.method { padding: 30px 0 100px; }
.method-heading { padding: 60px 0 78px; }
.experience { padding: 86px 0; }
.experience-copy .display-title { margin: 34px 0 30px; }
.proof { padding: 30px 0 96px; }
.proof-heading { padding: 62px 0 56px; }
.stat { min-height: 158px; }
.courses { padding: 30px 0 100px; }
.courses-heading { padding: 62px 0 44px; }
.course-card { min-height: 280px; padding: 20px; }
.course-card h3 { font-size: clamp(1.55rem, 2.2vw, 2.45rem); }
.content-rail { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: end; margin-top: 12px; padding: 44px 0 0; border-top: 1px solid var(--line); }
.content-rail h3 { margin: 12px 0 0; max-width: 320px; font-size: clamp(1.8rem, 3vw, 3.3rem); line-height: .95; letter-spacing: -.07em; }
.content-rail-links { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.content-rail-links a { display: grid; grid-template-columns: 1fr 16px; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.content-rail-links a span { grid-column: 1 / -1; color: var(--orange); font-size: .59rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.content-rail-links strong { font-size: .82rem; line-height: 1.2; }
.content-rail-links i { font-style: normal; }
#conteudo-extra { display: none; }
.ai-section { padding: 92px 0; }
.faq { padding: 30px 0 96px; }
.diagnostic { padding: 92px 0; }
.diagnostic-card { min-height: 300px; }
.site-footer { padding-top: 50px; }

@media (max-width: 760px) {
  .hero { min-height: 730px; padding-top: 132px; padding-bottom: 58px; }
  .hero-art { width: 80vw; height: 80vw; top: 56%; }
  .hero-title { margin: 32px 0 33px; }
  .friction { padding: 72px 0 78px; }
  .ecosystem { padding-bottom: 72px; }
  .ecosystem-heading, .method-heading, .proof-heading, .courses-heading { padding: 48px 0 34px; }
  .solution-card { min-height: 300px; }
  .solution-visual { height: 100px; }
  .moments { padding-bottom: 76px; }
  .moments-heading { padding: 48px 0 30px; }
  .method { padding-bottom: 78px; }
  .experience { padding: 70px 0; }
  .proof { padding-bottom: 78px; }
  .courses { padding-bottom: 78px; }
  .course-card { min-height: 240px; }
  .content-rail { display: block; padding-top: 32px; }
  .content-rail-links { display: block; margin-top: 28px; }
  .content-rail-links a { grid-template-columns: 1fr 16px; }
  .ai-section, .diagnostic { padding: 74px 0; }
  .faq { padding-bottom: 76px; }
}

/* Compact centered composition */
body { background: #151414; }
main, .site-footer { width: min(100%, 1480px); margin-inline: auto; box-shadow: 0 0 70px rgba(0,0,0,.22); }
.site-header { left: 50%; right: auto; width: min(100%, 1480px); transform: translateX(-50%); }
:root { --display: clamp(2.55rem, 4.65vw, 5.35rem); --h2: clamp(2.3rem, 3.8vw, 4.55rem); --h3: clamp(1.3rem, 1.75vw, 1.85rem); }
.hero { min-height: 73svh; padding: 118px 0 62px; }
.hero-title { max-width: 860px; margin: 30px 0 34px; }
.hero-copy { max-width: 315px; font-size: .95rem; }
.hero-art { width: 36vw; height: 36vw; }
.ecosystem { padding: 25px 0 72px; }
.ecosystem-heading { padding: 42px 0 32px; }
.solution-card { min-height: 330px; }
.solution-visual { height: 95px; }
.solution-card .card-icon { margin: 9px 0 7px; font-size: 2.25rem; }
.solution-card h3 { font-size: clamp(1.3rem, 1.75vw, 1.8rem); }
.solution-card p { font-size: .72rem; line-height: 1.35; }
.friction { padding: 68px 0 74px; }
.friction-main .lead-copy { margin: 30px 0 38px; font-size: .94rem; }
.moments { padding: 25px 0 72px; }
.moments-heading { padding: 44px 0 28px; }
.moment-option { padding-block: 16px; font-size: clamp(.95rem, 1.45vw, 1.35rem); }
.method { padding: 25px 0 76px; }
.method-heading { padding: 44px 0 58px; }
.method-step p { font-size: .78rem; }
.experience { padding: 68px 0; }
.experience-copy .lead-copy { font-size: .94rem; }
.proof { padding: 25px 0 74px; }
.proof-heading { padding: 46px 0 40px; }
.proof-note p { font-size: .78rem; }
.courses { padding: 25px 0 76px; }
.courses-heading { padding: 44px 0 32px; }
.course-card { min-height: 235px; }
.course-card h3 { font-size: clamp(1.4rem, 1.9vw, 2.15rem); }
.course-card p { font-size: .75rem; }
.content-rail { gap: 35px; padding-top: 32px; }
.content-rail h3 { font-size: clamp(1.55rem, 2.5vw, 2.6rem); }
.content-rail-links strong { font-size: .74rem; }
.ai-section { padding: 70px 0; }
.ai-copy .lead-copy { font-size: .94rem; }
.faq { padding: 25px 0 74px; }
.diagnostic { padding: 72px 0; }
.diagnostic-card { min-height: 260px; }
.footer-top { padding-bottom: 70px; }
@media (max-width: 760px) {
  .site-header { width: 100%; }
  .hero { min-height: 670px; padding-top: 118px; }
  .hero-art { width: 76vw; height: 76vw; }
  .hero-title { margin-top: 28px; }
  .ecosystem, .friction, .moments, .method, .courses, .faq { padding-block: 58px; }
  .solution-card { min-height: 280px; }
  .solution-visual { height: 86px; }
  .content-rail { margin-top: 4px; }
}

/* Final visual balance: narrow editorial canvas, continuous fold colors, lighter density */
body { background: #cfcac0; }
main, .site-footer { width: min(100% - 96px, 1180px); box-shadow: none; }
main > section, .site-footer { position: relative; isolation: isolate; }
main > section::before, .site-footer::before { content: ''; position: absolute; z-index: -1; inset: 0 -100vmax; background: inherit; }
.section-cream, .content-section { background: #dedbd3; }
.section-yellow, .diagnostic { background: #ffd525; }
.section-orange, .experience { background: #f79633; }
.section-dark, .faq, .site-footer { background: #201e1e; }
.site-header { left: 50%; right: auto; width: min(100% - 96px, 1180px); transform: translateX(-50%); }
.nav-inner { justify-content: center; gap: clamp(25px, 4vw, 64px); }
.brand { margin-right: 18px; }
.nav-links { margin-left: 0; }
.header-cta { margin-left: 4px; }
:root { --display: clamp(2.35rem, 4.1vw, 4.85rem); --h2: clamp(2.15rem, 3.35vw, 4.05rem); --h3: clamp(1.22rem, 1.6vw, 1.7rem); }
.hero { min-height: 68svh; padding: 106px 0 50px; }
.hero-title { max-width: 780px; margin: 24px 0 28px; }
.hero-art { width: 32vw; height: 32vw; }
.section-topline { font-size: .56rem; }
.section-kicker { font-size: .58rem; }
.lead-copy, .section-intro { font-size: .86rem; line-height: 1.55; }
.ecosystem { padding: 20px 0 58px; }
.ecosystem-heading { padding: 34px 0 25px; }
.solution-grid, .course-grid { gap: 8px; }
.solution-card { min-height: 285px; padding: 15px; }
.solution-visual { height: 78px; margin-top: 11px; }
.solution-card .card-icon { font-size: 1.95rem; margin: 7px 0 5px; }
.solution-card h3 { font-size: clamp(1.18rem, 1.55vw, 1.6rem); }
.solution-card p { font-size: .67rem; }
.friction { padding: 54px 0 58px; }
.friction-main .lead-copy { margin: 22px 0 28px; }
.moments, .method, .courses, .faq { padding-block: 52px; }
.moments-heading, .method-heading, .courses-heading, .proof-heading { padding: 34px 0 25px; }
.method-heading { display: grid; grid-template-columns: 1fr 190px; gap: 42px; align-items: center; }
.fold-visual { margin: 0; overflow: hidden; background: var(--black); }
.fold-visual img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) contrast(1.02); }
.fold-visual-method { height: 112px; transform: rotate(2deg); box-shadow: 8px 8px 0 rgba(32,30,30,.09); }
.experience { padding: 58px 0; }
.experience-visual { transform: scale(.9); transform-origin: center; }
.experience-copy .display-title { margin: 25px 0 20px; }
.proof { padding: 20px 0 58px; }
.proof-stats { margin-top: 8px; }
.stat { min-height: 128px; }
.stat strong { font-size: clamp(3.2rem, 6vw, 6rem); }
.proof-note { grid-template-columns: 110px 150px 1fr auto; gap: 18px; padding-top: 28px; }
.fold-visual-proof { width: 150px; height: 62px; }
.proof-note p { font-size: .74rem; }
.courses-heading { padding-bottom: 24px; }
.course-card { min-height: 205px; padding: 16px; }
.course-card h3 { font-size: clamp(1.2rem, 1.7vw, 1.9rem); }
.course-card p { font-size: .68rem; margin-bottom: 17px; }
.content-rail { gap: 24px; padding-top: 25px; }
.content-rail h3 { font-size: clamp(1.4rem, 2.2vw, 2.25rem); }
.ai-section { padding: 58px 0; }
.ai-copy .display-title { margin: 28px 0 22px; }
.ai-window { max-width: 520px; box-shadow: 10px 10px 0 rgba(32,30,30,.1); }
.content-section { padding: 52px 0; }
.content-layout .display-title { margin-top: 28px; }
.faq-list { padding-top: 25px; }
.diagnostic { padding: 58px 0; }
.diagnostic-card { min-height: 225px; margin-top: 32px; box-shadow: 8px 8px 0 rgba(32,30,30,.1); }
.site-footer { padding-top: 38px; }
@media (max-width: 760px) {
  main, .site-footer, .site-header { width: 100%; }
  .nav-inner { justify-content: space-between; gap: 12px; }
  .brand { margin-right: 0; }
  .hero { min-height: 620px; padding-top: 104px; }
  .hero-art { width: 70vw; height: 70vw; }
  .solution-card { min-height: 260px; }
  .solution-visual { height: 70px; }
  .method-heading { display: block; }
  .fold-visual-method { width: 55%; height: 90px; margin: 22px 0 0 auto; }
  .proof-note { display: grid; grid-template-columns: 1fr 1fr; }
  .fold-visual-proof { width: 100%; }
  .proof-note p { grid-column: 1 / -1; }
  .proof-note a { grid-column: 1 / -1; }
  .content-rail { display: block; }
}

/* Correction: side bleed follows each fold instead of the page background */
main, .site-footer { width: min(100% - 112px, 1120px); }
.site-header { width: min(100% - 112px, 1120px); justify-content: center; gap: clamp(22px, 3.2vw, 48px); }
.site-header .brand { margin-right: 0; }
.site-header .desktop-nav { margin-left: 0; }
.section-dark::before { background: #201e1e; }
.section-yellow::before { background: #ffd525; }
.section-orange::before { background: #f79633; }
.section-cream::before, .content-section::before { background: #dedbd3; }
.site-footer::before { background: #201e1e; }
.hero-bottom { gap: clamp(18px, 4vw, 68px); }
.hero-actions { gap: 16px; }
.hero-actions .text-link { font-size: .62rem; white-space: nowrap; }
.hero-signal { bottom: -28px; transform: scale(.86); transform-origin: right bottom; }
.hero-art { width: 30vw; height: 30vw; }
@media (max-width: 760px) {
  main, .site-footer, .site-header { width: 100%; }
  .site-header { justify-content: space-between; gap: 12px; }
  .hero-art { width: 70vw; height: 70vw; }
  .hero-signal { bottom: -72px; transform: scale(.72); }
}

/* Let the dark hero bleed to the viewport edges like the reference composition. */
.hero { overflow: visible; }
.hero { box-shadow: 0 0 0 100vmax #201e1e; }

/* Structural correction: full-bleed sections, centered content stage, solid header */
body { background: #201e1e; }
main, .site-footer { width: 100%; max-width: none; margin: 0; box-shadow: none; }
main > section, .site-footer { width: 100%; }
main > section::before, .site-footer::before { display: none; }
.container, .hero-content { width: min(100% - 112px, 1120px); max-width: 1120px; margin-inline: auto; }
.site-header { width: 100%; max-width: none; left: 0; right: 0; transform: none; padding: 18px max(24px, calc((100vw - 1120px) / 2)); background: #201e1e; opacity: 1; justify-content: center; }
.site-header::after { display: none; }
.site-header .brand, .site-header .desktop-nav, .site-header .header-cta { position: relative; z-index: 2; }
.site-header .brand { margin-right: 0; }
.site-header .desktop-nav { margin-left: 0; }
.hero { width: 100%; overflow: hidden; box-shadow: none; min-height: 72svh; padding: 112px 0 58px; }
.hero-grid, .hero-orbit { opacity: .08; }
.hero-grid { display: none; }
.hero-art { width: 28vw; height: 28vw; opacity: .72; }
.hero-art .art-label { opacity: .55; font-size: .45rem; }
.hero-cross, .cross-a, .cross-b { opacity: .35; }
.hero-title { max-width: 760px; font-size: clamp(2.55rem, 4vw, 4.65rem); line-height: .94; margin: 28px 0 34px; }
.hero-copy { max-width: 315px; font-size: .88rem; }
.hero-bottom { max-width: 760px; gap: 30px; }
.hero-signal { right: 0; bottom: -25px; transform: scale(.8); }
.ecosystem, .friction, .moments, .method, .experience, .proof, .courses, .ai-section, .content-section, .faq, .diagnostic, .site-footer { overflow: hidden; }
.method-heading { grid-template-columns: 1fr 175px; }
.fold-visual-method { height: 98px; }
.fold-visual-proof { width: 140px; height: 58px; }
.fold-visual-ai { width: 150px; height: 62px; margin-top: 28px; transform: rotate(-2deg); box-shadow: 7px 7px 0 rgba(32,30,30,.1); }
.ai-copy { position: relative; }
.ai-window { opacity: .96; }
@media (max-width: 760px) {
  .container, .hero-content { width: calc(100% - 44px); }
  .site-header { padding: 17px 22px; }
  .hero { min-height: 650px; padding-top: 106px; }
  .hero-art { width: 72vw; height: 72vw; opacity: .5; right: -28vw; }
  .hero-title { font-size: clamp(2.45rem, 11vw, 4rem); margin: 28px 0 30px; }
  .hero-bottom { max-width: none; display: block; }
  .hero-actions { margin-top: 25px; display: block; }
  .hero-actions .button { margin-bottom: 15px; }
  .hero-signal { right: 0; bottom: -72px; }
  .method-heading { display: block; }
  .fold-visual-method { width: 55%; height: 82px; }
  .fold-visual-ai { width: 44%; height: 72px; }
}
