.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{color:var(--ink-soft);text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--cantaloupe-deep)}.nav-cta{border:1px solid var(--ink);padding:10px 18px;border-radius:100px;transition:all .3s ease}.nav-cta:hover{background:var(--ink);color:var(--cream)!important;border-color:var(--ink)}.hero{padding:96px 48px 140px;position:relative;min-height:85vh}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,9.5vw,156px);line-height:.96;letter-spacing:-.02em;max-width:1100px;margin-bottom:56px;opacity:0;animation:fadeUp .9s ease .1s forwards}.hero h1 em{font-style:italic;color:var(--cantaloupe-deep)}.hero-sub{max-width:580px;font-size:19px;line-height:1.55;color:var(--ink-soft);margin-bottom:48px;opacity:0;animation:fadeUp .9s ease .25s forwards}.hero-cta-row{display:flex;gap:16px;align-items:center;opacity:0;animation:fadeUp .9s ease .4s forwards}.btn-ghost{color:var(--ink);padding:18px 8px;font-family:var(--sans);font-weight:500;font-size:15px;text-decoration:none;border-bottom:1px solid var(--ink);transition:all .3s ease}.btn-ghost:hover{color:var(--cantaloupe-deep);border-color:var(--cantaloupe-deep)}.melon-wrap{position:absolute;top:60px;right:48px;width:380px;height:380px;opacity:0;animation:fadeIn 1.4s ease .5s forwards;pointer-events:none}.melon-wrap svg{width:100%;height:100%;filter:drop-shadow(0 10px 30px rgba(255,122,46,.22))}.melon-wrap .spin{transform-origin:center;animation:slowSpin 60s linear infinite}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marquee{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0;overflow:hidden;background:var(--cream-deep);font-family:var(--serif);font-weight:400;font-size:32px;font-style:italic;letter-spacing:-.005em}.marquee-track{display:flex;gap:60px;animation:scroll 35s linear infinite;white-space:nowrap}.marquee span{display:inline-flex;align-items:center;gap:60px}.marquee span:after{content:"✴";color:var(--cantaloupe-deep);font-style:normal;font-size:20px}@keyframes scroll{to{transform:translate(-50%)}}.section{padding:140px 48px;max-width:1400px;margin:0 auto}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.section-label{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);position:sticky;top:48px;align-self:start}.section-heading{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.8vw,88px);line-height:1;letter-spacing:-.015em;margin-bottom:48px}.section-heading em{font-style:italic;color:var(--cantaloupe-deep)}.section-body{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:720px}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);border:1px solid var(--ink);margin-top:56px}.who-card{background:var(--cream);padding:48px 40px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s ease;cursor:default}.who-card:hover{background:var(--ink);color:var(--cream)}.who-card:hover .card-num{color:var(--cantaloupe)}.who-card:hover .card-desc{color:var(--cream-deep)}.who-card:hover .card-title em{color:var(--cantaloupe)}.card-num{font-family:var(--mono);font-size:13px;color:var(--cantaloupe-deep);transition:color .4s ease}.card-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.01em;margin:24px 0 20px}.card-title em{font-style:italic;color:var(--cantaloupe-deep);transition:color .4s ease}.card-desc{font-size:15px;line-height:1.55;color:var(--ink-soft);transition:color .4s ease}.value{background:var(--ink);color:var(--cream);padding:140px 48px;position:relative;overflow:hidden}.value:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--cantaloupe-glow) 0%,transparent 70%);pointer-events:none}.value-inner{max-width:1400px;margin:0 auto;position:relative}.value h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.2vw,100px);line-height:.98;letter-spacing:-.015em;max-width:1000px;margin-bottom:80px}.value h2 em{font-style:italic;color:var(--cantaloupe)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.value-item{border-top:1px solid var(--cream);padding-top:28px}.value-tag{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--cantaloupe);margin-bottom:20px}.value-title{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1;margin-bottom:18px;letter-spacing:-.01em}.value-desc{font-size:16px;line-height:1.6;color:#f4ece1cc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}.step{border-top:1px solid var(--ink);padding-top:28px;position:relative}.step-num{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--cantaloupe-deep);margin-bottom:20px}.step-title{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;margin-bottom:16px;letter-spacing:-.005em}.step-desc{font-size:15px;line-height:1.6;color:var(--ink-soft)}.step-meta{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cantaloupe-deep)}.pricing{background:var(--cream-deep);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:140px 48px}.pricing-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.pricing h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,92px);line-height:1;letter-spacing:-.015em}.pricing h2 em{font-style:italic;color:var(--cantaloupe-deep)}.pricing-card{background:var(--cream);border:1px solid var(--ink);padding:40px}.pricing-card+.pricing-card{margin-top:24px}.pricing-card .label{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--cantaloupe-deep);margin-bottom:20px}.pricing-card .amount{font-family:var(--serif);font-weight:400;font-size:48px;letter-spacing:-.01em;margin-bottom:12px;line-height:1}.pricing-card .amount em{font-style:italic;color:var(--cantaloupe-deep);font-size:24px;margin-left:6px}.pricing-card p{font-size:15px;line-height:1.6;color:var(--ink-soft)}.cta{padding:140px 48px 160px;text-align:center;position:relative;overflow:hidden}.cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,7.8vw,124px);line-height:.98;letter-spacing:-.02em;margin-bottom:32px;max-width:1100px;margin-left:auto;margin-right:auto}.cta h2 em{font-style:italic;color:var(--cantaloupe-deep)}.cta p{font-size:18px;color:var(--ink-soft);max-width:540px;margin:0 auto 48px}.cta-row{display:inline-flex;gap:16px;align-items:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media(max-width:900px){.hero,.section,.value,.pricing,.cta{padding-left:24px;padding-right:24px}.nav-links{gap:20px;font-size:12px}.nav-links a:not(.nav-cta){display:none}.melon-wrap{position:relative;top:0;right:0;width:240px;height:240px;margin:24px auto -20px}.hero{padding-top:40px;padding-bottom:80px}.section-grid,.pricing-inner{grid-template-columns:1fr;gap:40px}.section-label{position:static}.who-grid,.value-grid,.steps{grid-template-columns:1fr;gap:24px}.value-grid,.steps{gap:32px}.hero-cta-row,.cta-row{flex-direction:column;align-items:stretch;gap:12px}.btn-primary,.btn-ghost{text-align:center;justify-content:center}}
