html{scroll-behavior:smooth}.landing-page-wrapper *{margin:0;padding:0;box-sizing:border-box}.landing-page-wrapper{--cream:#FFF4DA;--cream-deep:#FBE8B7;--paper:#FFFBF0;--ink:#2B211C;--ink-soft:#6B5449;--ink-mute:#A08D80;--line:#EBDDBE;--mustard:#F2B33D;--mustard-deep:#D89622;--tomato:#E85B3B;--tomato-deep:#C4462A;--mint:#7BC49B;--mint-deep:#57A67B;--sky:#7CB1D5;--sky-deep:#5891B9;--plum:#B478A9;--plum-deep:#955C8B;--bg-butter:#FFEBB4;--bg-peach:#FFD9C4;--bg-sage:#D6E9DD;--bg-sky:#D3E4EF;--bg-lilac:#E8D9E5;--innonsh-pink:#EE4E94;--innonsh-magenta:#D642BC;--innonsh-violet:#924CE8;--sh-sm:0 2px 0 rgba(43,33,28,0.06),0 4px 12px rgba(43,33,28,0.04);--sh-md:0 4px 0 rgba(43,33,28,0.08),0 10px 24px rgba(43,33,28,0.08);--sh-lg:0 6px 0 rgba(43,33,28,0.10),0 18px 40px rgba(43,33,28,0.10);--sh-chunky:0 6px 0 var(--ink);--sh-chunky-mustard:0 6px 0 var(--mustard-deep);--sh-chunky-tomato:0 6px 0 var(--tomato-deep);--r-sm:14px;--r-md:22px;--r-lg:30px;--r-xl:40px;--r-full:999px;--font-display:var(--font-fredoka),"Fredoka",system-ui,sans-serif;--font-body:var(--font-nunito),"Nunito",system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-weight:500;background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;width:100%;min-height:100vh}.landing-page-wrapper ::selection{background:var(--mustard);color:var(--ink)}.landing-page-wrapper h1,.landing-page-wrapper h2,.landing-page-wrapper h3,.landing-page-wrapper h4{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.05;letter-spacing:-.015em}.landing-page-wrapper h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:600}.landing-page-wrapper h2{font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:600}.landing-page-wrapper h3{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600}.landing-page-wrapper .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.85rem;font-weight:800;color:var(--tomato-deep);background:var(--bg-peach);padding:8px 16px;border-radius:var(--r-full);letter-spacing:.02em}.landing-page-wrapper .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--tomato)}.landing-page-wrapper .eyebrow.mint{color:var(--mint-deep);background:var(--bg-sage)}.landing-page-wrapper .eyebrow.mint .dot{background:var(--mint)}.landing-page-wrapper .eyebrow.sky{color:var(--sky-deep);background:var(--bg-sky)}.landing-page-wrapper .eyebrow.sky .dot{background:var(--sky)}.landing-page-wrapper .eyebrow.plum{color:var(--plum-deep);background:var(--bg-lilac)}.landing-page-wrapper .eyebrow.plum .dot{background:var(--plum)}.landing-page-wrapper .eyebrow.mustard{color:var(--mustard-deep);background:var(--bg-butter)}.landing-page-wrapper .eyebrow.mustard .dot{background:var(--mustard)}.landing-page-wrapper .underline-doodle{position:relative;display:inline-block;white-space:nowrap}.landing-page-wrapper .underline-doodle:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-6px;height:12px;background:no-repeat 50%/100% 100% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' fill='none' stroke='%23F2B33D' stroke-width='6' stroke-linecap='round'><path d='M4 8 Q 50 -2, 100 6 T 196 6'/></svg>")}.landing-page-wrapper .underline-doodle.tomato:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' fill='none' stroke='%23E85B3B' stroke-width='6' stroke-linecap='round'><path d='M4 8 Q 50 -2, 100 6 T 196 6'/></svg>")}.landing-page-wrapper .underline-doodle.mint:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' fill='none' stroke='%237BC49B' stroke-width='6' stroke-linecap='round'><path d='M4 8 Q 50 -2, 100 6 T 196 6'/></svg>")}.landing-page-wrapper .underline-doodle.sky:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' fill='none' stroke='%237CB1D5' stroke-width='6' stroke-linecap='round'><path d='M4 8 Q 50 -2, 100 6 T 196 6'/></svg>")}.landing-page-wrapper .container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.landing-page-wrapper section{padding:90px 0;position:relative;scroll-margin-top:90px}@media (max-width:768px){section{padding:60px 0}}.landing-page-wrapper footer{scroll-margin-top:90px}.landing-page-wrapper .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:var(--font-body);font-size:1rem;font-weight:800;border-radius:var(--r-full);transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;border:2.5px solid var(--ink)}.landing-page-wrapper .btn-primary{background:var(--ink);color:var(--cream);box-shadow:var(--sh-chunky-mustard)}.landing-page-wrapper .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--mustard-deep)}.landing-page-wrapper .btn-primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--mustard-deep)}.landing-page-wrapper .btn-tomato{background:var(--tomato);color:white;box-shadow:var(--sh-chunky)}.landing-page-wrapper .btn-tomato:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}.landing-page-wrapper .btn-tomato:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.landing-page-wrapper .btn-mustard{background:var(--mustard);color:var(--ink);box-shadow:var(--sh-chunky)}.landing-page-wrapper .btn-mustard:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}.landing-page-wrapper .btn-mustard:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.landing-page-wrapper .btn-light{background:var(--cream);color:var(--ink);box-shadow:var(--sh-chunky)}.landing-page-wrapper .btn-light:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}.landing-page-wrapper .btn-light:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.landing-page-wrapper .btn-ghost{background:transparent;color:var(--ink);box-shadow:none}.landing-page-wrapper .btn-ghost:hover{background:rgba(43,33,28,.06)}.landing-page-wrapper .btn .arrow{display:inline-block;transition:transform .2s ease}.landing-page-wrapper .btn:hover .arrow{transform:translateX(4px)}.landing-page-wrapper .nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:100;width:calc(100% - 40px);max-width:1180px;background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-full);padding:10px 12px 10px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 0 var(--ink);transition:all .3s ease}.landing-page-wrapper .nav.scrolled{top:12px;box-shadow:0 4px 0 var(--ink),0 12px 32px rgba(43,33,28,.12)}.landing-page-wrapper .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.landing-page-wrapper .logo-mark{width:38px;height:38px;background:var(--mustard);border:2.5px solid var(--ink);border-radius:12px;display:grid;place-items:center;position:relative;transform:rotate(-6deg);box-shadow:0 3px 0 var(--ink)}.landing-page-wrapper .nav-links{display:flex;align-items:center;gap:28px;font-family:var(--font-body);font-size:.95rem;font-weight:700}.landing-page-wrapper .nav-links a{color:var(--ink-soft);transition:color .2s ease}.landing-page-wrapper .nav-links a:hover{color:var(--tomato)}.landing-page-wrapper .nav-cta{display:flex;align-items:center;gap:10px}.landing-page-wrapper .menu-toggle{display:none;width:42px;height:42px;border-radius:50%;background:var(--mustard);border:2.5px solid var(--ink);align-items:center;justify-content:center;box-shadow:0 3px 0 var(--ink)}@media (max-width:900px){.landing-page-wrapper .nav-links{display:none}.landing-page-wrapper .menu-toggle{display:flex}.landing-page-wrapper .nav-cta .btn{display:none}}.landing-page-wrapper .hero{padding-top:140px;padding-bottom:60px;position:relative;overflow:visible}.landing-page-wrapper .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:640px}@media (max-width:980px){.landing-page-wrapper .hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto}}.landing-page-wrapper .hero h1{margin:22px 0 20px}.landing-page-wrapper .hero h1 .highlight{color:var(--tomato);display:inline-block;transform:rotate(-2deg)}.landing-page-wrapper .hero-sub{font-size:1.15rem;color:var(--ink-soft);max-width:520px;margin-bottom:32px;font-weight:500}.landing-page-wrapper .hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:36px}.landing-page-wrapper .hero-trust{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:.9rem;color:var(--ink-soft);font-weight:700}.landing-page-wrapper .hero-trust-item{display:flex;align-items:center;gap:8px;background:var(--paper);padding:8px 14px;border-radius:var(--r-full);border:2px solid var(--ink)}.landing-page-wrapper .hero-trust-item .emoji{font-size:1rem}.landing-page-wrapper .scene-wrap{position:relative;width:100%;aspect-ratio:1/1;max-height:640px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--bg-butter) 0,var(--bg-peach) 100%);border:2.5px solid var(--ink);box-shadow:0 8px 0 var(--ink);overflow:hidden}.landing-page-wrapper .scene-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(43,33,28,.06) 1px,transparent 1.5px);background-size:24px 24px;pointer-events:none;z-index:1}.landing-page-wrapper #hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.landing-page-wrapper .scene-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;z-index:2;padding:40px}.landing-page-wrapper .scene-loading{position:absolute;inset:0;display:grid;place-items:center;z-index:3;background:linear-gradient(135deg,var(--bg-butter) 0,var(--bg-peach) 100%);transition:opacity .5s ease;pointer-events:none}.landing-page-wrapper .scene-loading.hidden{opacity:0}.landing-page-wrapper .loading-bounce{display:flex;gap:8px}.landing-page-wrapper .loading-bounce span{width:14px;height:14px;border-radius:50%;background:var(--tomato);animation:bounce .9s ease-in-out infinite;border:2px solid var(--ink)}.landing-page-wrapper .loading-bounce span:nth-child(2){background:var(--mustard);animation-delay:.15s}.landing-page-wrapper .loading-bounce span:nth-child(3){background:var(--mint);animation-delay:.3s}@keyframes bounce{.landing-page-wrapper 0%,.landing-page-wrapper 100%,.landing-page-wrapper 80%{transform:translateY(0)}.landing-page-wrapper 40%{transform:translateY(-14px)}}.landing-page-wrapper .scene-badge{position:absolute;z-index:4;background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-full);padding:8px 16px;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 3px 0 var(--ink);animation:floatY 3s ease-in-out infinite}.landing-page-wrapper .scene-badge.top{top:24px;left:-14px;animation-delay:0s;transform:rotate(-4deg)}.landing-page-wrapper .scene-badge.bottom{bottom:30px;right:-14px;animation-delay:1s;transform:rotate(3deg)}@keyframes floatY{.landing-page-wrapper 0%,.landing-page-wrapper 100%{transform:translateY(0) rotate(var(--r,0deg))}.landing-page-wrapper 50%{transform:translateY(-6px) rotate(var(--r,0deg))}}.landing-page-wrapper .scene-badge.top{--r:-4deg}.landing-page-wrapper .scene-badge.bottom{--r:3deg}.landing-page-wrapper .problem-section{background:var(--bg-peach);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.landing-page-wrapper .problem-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(232,91,59,.06) 2px,transparent 3px),radial-gradient(circle at 80% 70%,rgba(43,33,28,.05) 2px,transparent 3px);background-size:40px 40px,60px 60px;pointer-events:none}.landing-page-wrapper .problem-section .container{position:relative;z-index:1}.landing-page-wrapper .problem-section .section-head h2{max-width:820px;margin-left:auto;margin-right:auto}.landing-page-wrapper .problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto}@media (max-width:900px){.problems-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:560px){.problems-grid{grid-template-columns:1fr}}.landing-page-wrapper .problem{border:2.5px solid var(--ink);border-radius:var(--r-lg);padding:26px 24px;box-shadow:0 5px 0 var(--ink);transition:transform .3s cubic-bezier(.22,1,.36,1);position:relative}.landing-page-wrapper .problem:hover{transform:translateY(-4px) rotate(0deg)!important}.landing-page-wrapper .problem.p1{background:var(--bg-butter);transform:rotate(-1.5deg)}.landing-page-wrapper .problem.p2{background:var(--paper);transform:rotate(1deg)}.landing-page-wrapper .problem.p3{background:var(--bg-sage);transform:rotate(-.5deg)}.landing-page-wrapper .problem.p4{background:var(--bg-lilac);transform:rotate(1.5deg)}.landing-page-wrapper .problem.p5{background:var(--bg-sky);transform:rotate(-1deg)}.landing-page-wrapper .problem.p6{background:var(--cream);transform:rotate(.5deg)}.landing-page-wrapper .problem-icon{width:54px;height:54px;background:var(--paper);border:2.5px solid var(--ink);border-radius:16px;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 3px 0 var(--ink);margin-bottom:18px;transform:rotate(-6deg)}.landing-page-wrapper .problem h3{font-size:1.2rem;margin-bottom:8px;line-height:1.2}.landing-page-wrapper .problem p{color:var(--ink-soft);font-size:.94rem;line-height:1.55;font-weight:500}.landing-page-wrapper .problem-bridge{text-align:center;margin-top:56px}.landing-page-wrapper .problem-bridge-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.15rem;font-weight:500;padding:14px 26px;background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-full);box-shadow:0 4px 0 var(--ink);color:var(--ink)}.landing-page-wrapper .problem-bridge-pill strong{color:var(--tomato-deep);font-weight:700}.landing-page-wrapper .problem-bridge-pill .arrow-down{display:inline-block;transform:translateY(1px);animation:bobDown 1.8s ease-in-out infinite}@keyframes bobDown{.landing-page-wrapper 0%,.landing-page-wrapper 100%{transform:translateY(1px)}.landing-page-wrapper 50%{transform:translateY(5px)}}.landing-page-wrapper .day-section{background:var(--paper);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative}.landing-page-wrapper .day-section:after,.landing-page-wrapper .day-section:before{content:"";position:absolute;left:0;right:0;height:20px;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%);background-size:20px 20px;background-position:0 0,0 10px;opacity:.05}.landing-page-wrapper .day-section:before{top:0}.landing-page-wrapper .day-section:after{bottom:0}.landing-page-wrapper .day-head{text-align:center;max-width:720px;margin:0 auto 60px}.landing-page-wrapper .day-head h2{margin:20px 0 16px}.landing-page-wrapper .day-head p{color:var(--ink-soft);font-size:1.1rem}.landing-page-wrapper .timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}@media (max-width:780px){.timeline{grid-template-columns:1fr}}.landing-page-wrapper .moment{background:var(--cream);border:2.5px solid var(--ink);border-radius:var(--r-lg);padding:28px;position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 0 var(--ink)}.landing-page-wrapper .moment:hover{transform:translateY(-4px);box-shadow:0 8px 0 var(--ink)}.landing-page-wrapper .moment .time{display:inline-block;font-family:var(--font-display);font-size:1.05rem;font-weight:700;padding:6px 14px;border-radius:var(--r-full);margin-bottom:12px;border:2px solid var(--ink)}.landing-page-wrapper .moment.t1 .time{background:var(--mustard);color:var(--ink)}.landing-page-wrapper .moment.t2 .time{background:var(--tomato);color:white}.landing-page-wrapper .moment.t3 .time{background:var(--mint);color:white}.landing-page-wrapper .moment.t4 .time{background:var(--sky);color:white}.landing-page-wrapper .moment.t5 .time{background:var(--plum);color:white}.landing-page-wrapper .moment.t6 .time{background:var(--cream-deep);color:var(--ink)}.landing-page-wrapper .moment h3{font-size:1.25rem;margin-bottom:6px}.landing-page-wrapper .moment p{color:var(--ink-soft);font-size:.98rem}.landing-page-wrapper .moment .emoji{position:absolute;top:-18px;right:18px;width:44px;height:44px;background:var(--paper);border:2.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 3px 0 var(--ink)}.landing-page-wrapper .feelings-section{background:var(--cream)}.landing-page-wrapper .section-head{text-align:center;max-width:720px;margin:0 auto 60px}.landing-page-wrapper .section-head h2{margin:20px 0 16px}.landing-page-wrapper .section-head p{color:var(--ink-soft);font-size:1.1rem}.landing-page-wrapper .feelings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:980px){.feelings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.feelings-grid{grid-template-columns:1fr}}.landing-page-wrapper .feeling{border:2.5px solid var(--ink);border-radius:var(--r-lg);padding:30px 26px;position:relative;transition:transform .3s ease;box-shadow:0 5px 0 var(--ink)}.landing-page-wrapper .feeling:hover{transform:translateY(-6px) rotate(-1deg)}.landing-page-wrapper .feeling.f1{background:var(--bg-peach)}.landing-page-wrapper .feeling.f2{background:var(--bg-butter)}.landing-page-wrapper .feeling.f3{background:var(--bg-sage)}.landing-page-wrapper .feeling.f4{background:var(--bg-sky)}.landing-page-wrapper .feeling-icon{width:60px;height:60px;border-radius:18px;border:2.5px solid var(--ink);background:var(--paper);display:grid;place-items:center;margin-bottom:20px;font-size:1.6rem;transform:rotate(-4deg);box-shadow:0 3px 0 var(--ink)}.landing-page-wrapper .feeling h3{font-size:1.3rem;margin-bottom:10px}.landing-page-wrapper .feeling p{color:var(--ink-soft);font-size:.95rem}.landing-page-wrapper .modules-section{background:var(--paper);border-top:3px solid var(--ink)}.landing-page-wrapper .mod-group{margin-bottom:60px}.landing-page-wrapper .mod-group:last-child{margin-bottom:0}.landing-page-wrapper .mod-group-head{display:flex;align-items:baseline;gap:18px;margin-bottom:24px;flex-wrap:wrap}.landing-page-wrapper .mod-group-head h3{font-size:1.6rem;font-weight:700}.landing-page-wrapper .mod-group-head .count{font-family:var(--font-body);font-size:.9rem;color:var(--ink-mute);font-weight:700}.landing-page-wrapper .mod-group-line{flex:1;height:2px;background:var(--ink);min-width:40px;opacity:.2}.landing-page-wrapper .mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:980px){.mod-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.mod-grid{grid-template-columns:1fr}}.landing-page-wrapper .mod{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-md);padding:22px;transition:transform .25s ease,background .25s ease;box-shadow:0 3px 0 var(--ink)}.landing-page-wrapper .mod:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--ink)}.landing-page-wrapper .mod-mustard:hover{background:var(--bg-butter)}.landing-page-wrapper .mod-tomato:hover{background:var(--bg-peach)}.landing-page-wrapper .mod-mint:hover{background:var(--bg-sage)}.landing-page-wrapper .mod-sky:hover{background:var(--bg-sky)}.landing-page-wrapper .mod-plum:hover{background:var(--bg-lilac)}.landing-page-wrapper .mod-icon{width:44px;height:44px;border-radius:12px;border:2px solid var(--ink);display:grid;place-items:center;margin-bottom:14px}.landing-page-wrapper .mod-icon svg{width:22px;height:22px}.landing-page-wrapper .mod-mustard .mod-icon{background:var(--mustard);color:var(--ink)}.landing-page-wrapper .mod-tomato .mod-icon{background:var(--tomato);color:white}.landing-page-wrapper .mod-mint .mod-icon{background:var(--mint);color:white}.landing-page-wrapper .mod-sky .mod-icon{background:var(--sky);color:white}.landing-page-wrapper .mod-plum .mod-icon{background:var(--plum);color:white}.landing-page-wrapper .mod h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:6px}.landing-page-wrapper .mod p{font-size:.86rem;color:var(--ink-soft)}.landing-page-wrapper .parent-section{background:var(--bg-sky);border-top:3px solid var(--ink);position:relative;overflow:hidden}.landing-page-wrapper .parent-decoration{position:absolute;font-size:2.5rem;animation:floatY 4s ease-in-out infinite;opacity:.9}.landing-page-wrapper .parent-decoration.d1{top:8%;left:5%}.landing-page-wrapper .parent-decoration.d2{top:78%;left:12%;animation-delay:1s}.landing-page-wrapper .parent-decoration.d3{top:15%;right:8%;animation-delay:2s}.landing-page-wrapper .parent-decoration.d4{bottom:12%;right:6%;animation-delay:1.5s}@media (max-width:768px){.parent-decoration{display:none}}.landing-page-wrapper .parent-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}@media (max-width:980px){.landing-page-wrapper .parent-grid{grid-template-columns:1fr;gap:40px}}.landing-page-wrapper .parent-visual{display:flex;justify-content:center;position:relative}.landing-page-wrapper .phone{width:280px;height:560px;background:var(--ink);border:3px solid var(--ink);border-radius:44px;padding:10px;box-shadow:0 12px 0 rgba(43,33,28,.15),0 24px 40px rgba(43,33,28,.15);position:relative;transform:rotate(-3deg)}.landing-page-wrapper .phone-notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:90px;height:22px;background:var(--ink);border-radius:999px;z-index:3}.landing-page-wrapper .phone-screen{width:100%;height:100%;background:var(--paper);border-radius:36px;overflow:hidden;padding:48px 16px 20px}.landing-page-wrapper .phone-title{font-family:var(--font-display);padding:4px 6px 14px}.landing-page-wrapper .phone-title .day{font-size:.65rem;color:var(--ink-mute);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.landing-page-wrapper .phone-title .greet{font-size:1rem;font-weight:600;margin-top:2px}.landing-page-wrapper .notif{background:var(--cream);border:2px solid var(--ink);border-radius:16px;padding:12px;margin-bottom:10px;display:flex;gap:10px;animation:slideIn .5s cubic-bezier(.22,1,.36,1) both}.landing-page-wrapper .notif:nth-child(2){animation-delay:.2s}.landing-page-wrapper .notif:nth-child(3){animation-delay:.4s}.landing-page-wrapper .notif:nth-child(4){animation-delay:.6s}.landing-page-wrapper .notif:nth-child(5){animation-delay:.8s}@keyframes slideIn{.landing-page-wrapper from{opacity:0;transform:translateX(20px)}.landing-page-wrapper to{opacity:1;transform:translateX(0)}}.landing-page-wrapper .notif-icon{width:32px;height:32px;border-radius:10px;border:2px solid var(--ink);display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.landing-page-wrapper .notif-icon.mint{background:var(--mint)}.landing-page-wrapper .notif-icon.mustard{background:var(--mustard)}.landing-page-wrapper .notif-icon.tomato{background:var(--tomato)}.landing-page-wrapper .notif-icon.sky{background:var(--sky)}.landing-page-wrapper .notif-body{flex:1;min-width:0}.landing-page-wrapper .notif-title{font-size:.78rem;font-weight:800;color:var(--ink)}.landing-page-wrapper .notif-text{font-size:.7rem;color:var(--ink-soft);margin-top:1px;line-height:1.35}.landing-page-wrapper .notif-time{font-size:.62rem;color:var(--ink-mute);margin-top:3px;font-weight:700}.landing-page-wrapper .parent-content h2{margin-bottom:20px}.landing-page-wrapper .parent-content>p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:32px;max-width:500px}.landing-page-wrapper .parent-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:540px){.parent-benefits{grid-template-columns:1fr}}.landing-page-wrapper .p-benefit{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-md);padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 3px 0 var(--ink)}.landing-page-wrapper .p-benefit .icon{width:40px;height:40px;border-radius:12px;border:2px solid var(--ink);display:grid;place-items:center;flex-shrink:0;font-size:1rem}.landing-page-wrapper .p-benefit .icon.mint{background:var(--mint);color:white}.landing-page-wrapper .p-benefit .icon.mustard{background:var(--mustard)}.landing-page-wrapper .p-benefit .icon.tomato{background:var(--tomato);color:white}.landing-page-wrapper .p-benefit .icon.sky{background:var(--sky);color:white}.landing-page-wrapper .p-benefit .icon.plum{background:var(--plum);color:white}.landing-page-wrapper .p-benefit .icon.peach{background:var(--bg-peach)}.landing-page-wrapper .p-benefit strong{display:block;font-size:.95rem;margin-bottom:2px;font-weight:800}.landing-page-wrapper .p-benefit span{font-size:.85rem;color:var(--ink-soft)}.landing-page-wrapper .teams-section{background:var(--bg-butter);border-top:3px solid var(--ink)}.landing-page-wrapper .teams-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:980px){.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.teams-grid{grid-template-columns:1fr}}.landing-page-wrapper .team-card{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-lg);padding:28px 24px;position:relative;box-shadow:0 5px 0 var(--ink);transition:transform .3s ease}.landing-page-wrapper .team-card:hover{transform:translateY(-6px)}.landing-page-wrapper .team-avatar{width:64px;height:64px;border-radius:18px;border:2.5px solid var(--ink);display:grid;place-items:center;font-size:1.8rem;margin-bottom:18px;box-shadow:0 3px 0 var(--ink);transform:rotate(-4deg)}.landing-page-wrapper .team-card:first-child .team-avatar{background:var(--tomato);color:white}.landing-page-wrapper .team-card:nth-child(2) .team-avatar{background:var(--mint)}.landing-page-wrapper .team-card:nth-child(3) .team-avatar{background:var(--mustard)}.landing-page-wrapper .team-card:nth-child(4) .team-avatar{background:var(--sky)}.landing-page-wrapper .team-card h3{font-size:1.25rem;margin-bottom:12px}.landing-page-wrapper .team-card ul{list-style:none}.landing-page-wrapper .team-card li{padding:6px 0;font-size:.9rem;color:var(--ink-soft);display:flex;align-items:flex-start;gap:8px;font-weight:600}.landing-page-wrapper .team-card li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mustard);border:1.5px solid var(--ink);flex-shrink:0;margin-top:8px}.landing-page-wrapper .team-card:nth-child(2) li:before{background:var(--mint)}.landing-page-wrapper .team-card:nth-child(3) li:before{background:var(--tomato)}.landing-page-wrapper .team-card:nth-child(4) li:before{background:var(--sky)}.landing-page-wrapper .devices-section{background:var(--cream);border-top:3px solid var(--ink);text-align:center;overflow:hidden}.landing-page-wrapper .devices-stage{position:relative;height:380px;margin:40px auto 0;max-width:780px}@media (max-width:768px){.devices-stage{height:280px}}.landing-page-wrapper .device{position:absolute;background:var(--ink);border:3px solid var(--ink);padding:8px;box-shadow:0 8px 0 rgba(43,33,28,.15)}.landing-page-wrapper .device-laptop{width:60%;max-width:500px;aspect-ratio:16/10;border-radius:16px;left:50%;top:50%;transform:translate(-50%,-50%)}.landing-page-wrapper .device-laptop .device-screen{border-radius:10px;background:var(--bg-butter);height:100%;display:grid;place-items:center;padding:20px;text-align:center}.landing-page-wrapper .device-tablet{width:180px;height:240px;border-radius:20px;right:6%;top:15%;transform:rotate(8deg)}.landing-page-wrapper .device-tablet .device-screen{border-radius:14px;background:var(--bg-sage);height:100%;display:grid;place-items:center;padding:14px;text-align:center}.landing-page-wrapper .device-phone{width:120px;height:220px;border-radius:22px;left:6%;bottom:6%;transform:rotate(-6deg)}.landing-page-wrapper .device-phone .device-screen{border-radius:16px;background:var(--bg-peach);height:100%;display:grid;place-items:center;padding:12px;text-align:center}.landing-page-wrapper .device-label{font-family:var(--font-display);font-weight:600;color:var(--ink)}.landing-page-wrapper .device-label small{display:block;font-family:var(--font-body);font-size:.65rem;color:var(--ink-soft);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}@media (max-width:768px){.landing-page-wrapper .device-laptop{width:78%}.landing-page-wrapper .device-tablet{width:130px;height:170px;right:0}.landing-page-wrapper .device-phone{width:90px;height:160px;left:0}}.landing-page-wrapper .cta-section{padding:90px 0;background:var(--cream)}.landing-page-wrapper .cta-banner{background:var(--tomato);border:3px solid var(--ink);border-radius:var(--r-xl);padding:60px 48px;text-align:center;color:white;position:relative;overflow:hidden;box-shadow:0 8px 0 var(--ink)}.landing-page-wrapper .cta-banner:after,.landing-page-wrapper .cta-banner:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.15)}.landing-page-wrapper .cta-banner:before{width:260px;height:260px;top:-100px;right:-60px}.landing-page-wrapper .cta-banner:after{width:200px;height:200px;bottom:-80px;left:-40px;background:rgba(242,179,61,.35)}.landing-page-wrapper .cta-banner h2{color:white;margin-bottom:16px;position:relative;z-index:1}.landing-page-wrapper .cta-banner p{color:rgba(255,255,255,.95);font-size:1.1rem;max-width:560px;margin:0 auto 32px;position:relative;z-index:1;font-weight:500}.landing-page-wrapper .cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;z-index:1}.landing-page-wrapper .cta-banner .btn-light,.landing-page-wrapper .cta-banner .btn-mustard{border-color:var(--ink)}@media (max-width:640px){.cta-banner{padding:44px 24px}}.landing-page-wrapper footer{background:var(--ink);color:var(--cream);padding:60px 0 24px}.landing-page-wrapper .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.landing-page-wrapper footer .logo{color:var(--cream)}.landing-page-wrapper footer .logo-mark{background:var(--mustard);box-shadow:0 3px 0 var(--mustard-deep)}.landing-page-wrapper .footer-brand-text{font-size:.95rem;color:rgba(255,244,218,.7);margin:16px 0 22px;max-width:340px;font-weight:500}.landing-page-wrapper .footer-col h4{font-family:var(--font-body);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--mustard);margin-bottom:16px}.landing-page-wrapper .footer-col ul{list-style:none}.landing-page-wrapper .footer-col li{padding:5px 0;font-size:.92rem}.landing-page-wrapper .footer-col a{color:rgba(255,244,218,.75);transition:color .2s ease;font-weight:600}.landing-page-wrapper .footer-col a:hover{color:var(--mustard)}.landing-page-wrapper .footer-contact-item{display:flex;gap:12px;padding:6px 0;font-size:.9rem;color:rgba(255,244,218,.75);font-weight:600;align-items:flex-start}.landing-page-wrapper .footer-contact-item .emoji{flex-shrink:0;font-size:1rem}.landing-page-wrapper .footer-bottom{padding-top:28px;border-top:1px solid rgba(255,244,218,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center;font-size:.86rem;color:rgba(255,244,218,.5);font-weight:600}.landing-page-wrapper .innonsh-credit{display:inline-flex;align-items:center;gap:10px;color:rgba(255,244,218,.75);background:rgba(255,244,218,.05);padding:10px 16px;border-radius:var(--r-full);border:1px solid rgba(255,244,218,.1);font-weight:700;font-size:.88rem;transition:background .2s ease}.landing-page-wrapper .innonsh-credit:hover{background:rgba(255,244,218,.1)}.landing-page-wrapper .innonsh-credit .icon-wrap{width:22px;height:22px;display:grid;place-items:center}.landing-page-wrapper .innonsh-credit svg{width:22px;height:22px}.landing-page-wrapper .social-links{display:flex;gap:10px}.landing-page-wrapper .social-links a{width:36px;height:36px;border-radius:50%;background:rgba(255,244,218,.08);display:grid;place-items:center;transition:all .3s ease;color:var(--cream);border:1.5px solid rgba(255,244,218,.15)}.landing-page-wrapper .social-links a:hover{background:var(--mustard);color:var(--ink);transform:translateY(-3px);border-color:var(--mustard)}.landing-page-wrapper .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.landing-page-wrapper .reveal.visible{opacity:1;transform:translateY(0)}.landing-page-wrapper .cta-section,.landing-page-wrapper .devices-section,.landing-page-wrapper .feelings-section,.landing-page-wrapper .hero{position:relative}.landing-page-wrapper .mobile-menu-overlay{position:fixed;inset:0;z-index:150;background:rgba(43,33,28,.4);opacity:0;pointer-events:none;transition:opacity .3s ease}.landing-page-wrapper .mobile-menu-overlay.open{opacity:1;pointer-events:auto}.landing-page-wrapper .mobile-menu-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--paper);border-left:2.5px solid var(--ink);padding:28px 24px;display:flex;flex-direction:column;gap:8px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-8px 0 24px rgba(43,33,28,.12)}.landing-page-wrapper .mobile-menu-overlay.open .mobile-menu-drawer{transform:translateX(0)}.landing-page-wrapper .mobile-menu-links a{display:block;padding:14px 0;font-weight:700;color:var(--ink-soft);border-bottom:2px solid var(--line)}.landing-page-wrapper .mobile-menu-links a:hover{color:var(--tomato)}.landing-page-wrapper .mobile-menu-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto}