:root{--accent:#8bc394;--forest:#13251a;--forest-2:#09110d;--ink:#142019;--line:rgba(20,32,25,.14);--muted:#657168;--paper:#f4f5f1;--radius:24px;--sage:#dce6dc;--shadow:0 24px 70px rgba(10,22,14,.12);--surface:#fff;--shell:min(1180px,calc(100% - 48px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@font-face{font-family:Inter;src:url("assets/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/Inter-SemiBold.woff2") format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"Yeon Sung";src:url("assets/YeonSung-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.image-viewer-open{overflow:hidden}
a{color:#376a43;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}.wrap{width:var(--shell);margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:.5rem;background:#fff;color:var(--ink);padding:.7rem 1rem;z-index:99}.skip-link:focus{left:.5rem}
.hero{position:relative;min-height:760px;color:#fff;background:linear-gradient(135deg,#09110d,#19301f);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(139,195,148,.2),transparent 34%)}
.nav,.hero-grid{position:relative;z-index:1}.nav{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;color:inherit;display:inline-flex;align-items:baseline;gap:0;font-size:1.55rem;letter-spacing:0}.brand span,.brand strong{font-family:"Yeon Sung",cursive;font-weight:400}.brand small{margin-left:.65rem;font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem}
.nav-links{display:flex;gap:1.85rem}.nav-links a{color:inherit;text-decoration:none;font-size:.82rem;font-weight:600}
.hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);gap:4rem;align-items:center;min-height:665px;padding:4rem 0 5rem}.hero-copy{min-width:0;max-width:650px}.hero-visual{min-width:0;width:100%;border-radius:24px;background:#f4f5f1;box-shadow:0 28px 80px rgba(0,0,0,.28)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.7rem;color:#477552;margin:0 0 .8rem}.hero .eyebrow{color:#dce6dc}.eyebrow.light{color:#b5d8ba}
h1,h2,h3{line-height:1.06;margin:0 0 .85rem}h1{max-width:760px;font-size:clamp(3rem,5vw,5.2rem);font-weight:620;letter-spacing:-.055em}.motionunseen-name{display:inline-block;white-space:nowrap;font-family:"Yeon Sung",cursive;font-size:1.06em;font-weight:400;letter-spacing:0;line-height:.9}h2{font-size:clamp(2.2rem,4.6vw,4.5rem);font-weight:630;letter-spacing:-.055em}h3{font-size:1.24rem;font-weight:700;letter-spacing:-.02em}.lede{font-size:1.15rem;max-width:43rem;color:rgba(255,255,255,.82)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.1rem;padding:.7rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.87rem}.button.primary{color:var(--forest);background:#fff}.button.secondary{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.04)}.button.pale{background:#fff;color:var(--forest);white-space:nowrap}
.section{padding:7rem 0}.section-heading{max-width:720px;margin-bottom:2.9rem}.section-heading>p:last-child{font-size:1.08rem;color:var(--muted)}
.steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.step-number{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:var(--sage);color:var(--forest);font-weight:800}.step p{margin:0;color:var(--muted)}.step-image-button{display:none;margin-top:1rem}.step-visual{display:block;border-radius:16px;border:1px solid var(--line)}
.instruction-figure{margin:4rem 0 0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.instruction-figure figcaption{padding:.9rem 1.2rem 1.1rem;color:var(--muted);font-size:.86rem}
.visual-card{margin-top:2rem;display:grid;grid-template-columns:1.25fr .75fr;gap:3.2rem;align-items:center;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.visual-card img{height:100%;object-fit:cover}.visual-card>div{padding:2.4rem 2.7rem 2.4rem 0}.visual-card>div p:last-child{color:var(--muted)}
.connect-band{background:var(--forest);color:#fff;padding:5rem 0}.connect-grid{display:flex;align-items:center;justify-content:space-between;gap:3rem}.connect-grid>div{max-width:760px}.connect-grid p:last-child{color:#bdc8be}
.recovery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.recovery-list ol{list-style:none;padding:0;margin:0}.recovery-list li{display:flex;gap:1rem;align-items:flex-start;margin:.8rem 0}.recovery-list li span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--forest);color:#fff;font-weight:700}.recovery-list li p{margin:.1rem 0}.callout{margin-top:1.8rem;background:var(--sage);padding:1.2rem 1.3rem;border-radius:16px}.battery-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.3rem}.battery-icon{display:block;width:3.3rem;height:1.75rem;border:3px solid #477552;border-radius:.35rem;position:relative;margin-bottom:1.3rem}.battery-icon:after{content:"";position:absolute;right:-.5rem;top:.4rem;width:.4rem;height:.75rem;border-radius:0 .2rem .2rem 0;background:#477552}.battery-card p{color:var(--muted)}
.multi-section{background:var(--sage);padding:7rem 0}.visual-card.reverse{margin:0;background:var(--surface);grid-template-columns:1.25fr .75fr}.visual-card.reverse>div{padding:2.7rem 2.7rem 2.7rem 0}.text-link{display:inline-block;margin-top:.8rem;font-weight:700;text-decoration:none}
.help{max-width:920px}.help details{border-top:1px solid var(--line);padding:1.2rem 0}.help details:last-child{border-bottom:1px solid var(--line)}.help summary{cursor:pointer;font-weight:700;font-size:1.05rem}.help details p{color:var(--muted);max-width:780px}
.expandable-image{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;border:0;color:#fff;background:transparent;font:inherit;text-align:inherit;cursor:zoom-in;overflow:hidden}.expandable-image img{width:100%}.expandable-image span{position:absolute;right:.7rem;bottom:.7rem;padding:.42rem .68rem;border-radius:999px;color:#fff;background:rgba(9,17,13,.88);font-size:.72rem;font-weight:700;line-height:1.1;box-shadow:0 4px 16px rgba(0,0,0,.24)}.expandable-image:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.visual-card>.expandable-image{height:100%}.visual-card>.expandable-image img{height:100%;object-fit:cover}
.image-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fff;background:rgba(5,10,7,.98)}.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.image-viewer::backdrop{background:rgba(5,10,7,.92)}.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.75rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) .75rem max(.8rem,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.18)}.image-viewer-toolbar p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.image-viewer-actions{display:flex;gap:.45rem;flex:0 0 auto}.image-viewer-actions button{min-width:2.65rem;min-height:2.65rem;padding:.4rem .72rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font:inherit;font-weight:700}.image-viewer-actions .image-viewer-close{padding-inline:1rem}.image-viewer-stage{display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;padding:1rem;-webkit-overflow-scrolling:touch}.image-viewer-stage img{display:block;max-width:none;height:auto;background:#f4f5f1;box-shadow:0 18px 60px rgba(0,0,0,.45);touch-action:pan-x pan-y pinch-zoom}.image-viewer-help{margin:0;padding:.65rem max(.8rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));color:rgba(255,255,255,.75);font-size:.76rem;text-align:center;border-top:1px solid rgba(255,255,255,.14)}
footer{background:var(--forest-2);color:#bdc8be;padding:2.8rem 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{color:#fff}.footer-grid a{color:#fff}
@media(max-width:800px){:root{--shell:min(100% - 28px,1180px)}.nav{min-height:4.5rem;gap:1rem}.nav-links{display:flex}.nav-links a:not(.main-site-link){display:none}.main-site-link{white-space:nowrap}.hero{min-height:auto}.hero-grid{display:block;min-height:0;padding:1.4rem 0 1.65rem}.hero-copy{max-width:none}.hero h1{font-size:clamp(2.45rem,12vw,3.6rem);margin-bottom:.75rem}.lede{font-size:1rem;margin-bottom:0}.hero-actions{display:none}.hero-visual{display:none}.section{scroll-margin-top:1rem;padding-top:1rem}.section-heading{display:none}.steps,.visual-card,.visual-card.reverse,.recovery-grid{grid-template-columns:1fr}.steps{gap:.65rem;padding:.85rem;background:var(--forest);border-radius:18px}.step{grid-template-columns:2.65rem 1fr;padding:1.05rem;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);border-radius:16px}.step-number{background:var(--accent);color:var(--forest)}.step h3{color:#fff}.step p{color:rgba(255,255,255,.82)}.step a{color:#d7f0dc}.step-image-button{display:block}.step-visual{border-color:rgba(255,255,255,.2)}.visual-card>div,.visual-card.reverse>div{padding:1.7rem}.connect-grid,.footer-grid{align-items:flex-start;flex-direction:column}.multi-section{padding-top:3.5rem;padding-bottom:3.5rem}.expandable-image span{right:.55rem;bottom:.55rem}.image-viewer-stage{padding:.65rem}}
@media(max-width:420px){.brand{font-size:1.28rem}.brand small{display:none}.main-site-link{font-size:.76rem}.hero h1{font-size:2.35rem}}
@media print{.nav,.hero-actions,.connect-band,footer{display:none}.hero{min-height:auto;color:var(--ink);background:#fff}.hero:before{display:none}.hero-grid{min-height:auto;padding:1rem 0}.hero .eyebrow,.lede{color:var(--ink)}.section,.multi-section{padding:1.5rem 0}.steps{gap:.5rem}.step{break-inside:avoid;padding:.75rem}.instruction-figure,.visual-card{break-inside:avoid;box-shadow:none;margin-top:1rem}.help details{display:block}.help summary{list-style:none}.help details p{display:block}}
