@font-face{font-family:Galmuri;src:url('/assets/Galmuri11-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--pink:#ff1493;--ink:#e9f6f3;--muted:#adc5ca;--ocean:#031d2c;--line:rgba(188,227,228,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--ocean);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.55;overflow-x:hidden}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:5px}button{border:0}button:hover,a:hover{transition:color .2s,background .2s,transform .2s}p{margin:0;color:var(--muted)}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;margin:0;font-weight:650;word-break:keep-all}h2{font-size:clamp(32px,4.5vw,60px);max-width:700px}header{height:90px;padding:0 5vw;position:relative;z-index:10;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:#031d2c}header nav{display:flex;gap:28px;margin:auto;font-size:12px;font-weight:600}header nav a:hover,.footer-links a:hover{color:var(--pink)}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand i{width:34px;height:34px;background:var(--pink);mask:url('/assets/walltank-mark.svg') center/contain no-repeat;-webkit-mask:url('/assets/walltank-mark.svg') center/contain no-repeat}.word{font-family:Galmuri,monospace;font-weight:700;font-size:25px;letter-spacing:-1.5px;display:flex;align-items:baseline}.word b{color:var(--pink)}.word>span{position:relative;top:-2px}.lang{display:flex;align-items:center;gap:8px;font-size:14px}.lang select{color:var(--ink);border:0;background:transparent;width:100px;font-size:12px}.lang option{background:var(--ocean)}.skip{position:absolute;left:10px;top:-80px;z-index:50;background:var(--pink);padding:15px}.skip:focus{top:5px}.hero{position:relative;min-height:860px;padding:62px 5vw 10px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 5%,#0d677a70,transparent 65%),linear-gradient(#063e5160,#031d2c 97%)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#031d2c80,#031d2cf5),url('/assets/ocean.png') center/cover;opacity:.48}.rays{position:absolute;z-index:-1;top:-20%;left:0;right:0;height:90%;background:repeating-conic-gradient(from 145deg at 50% -10%,transparent 0 6deg,#a4f2ee14 7deg 10deg,transparent 12deg 17deg);filter:blur(9px);transform:translateX(calc(var(--scroll,0)*4px));pointer-events:none}.hero-copy{text-align:center;position:relative;z-index:2;max-width:940px;margin:auto}.eyebrow{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;text-transform:uppercase;display:block;color:#8eb4bf}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:#a9d9dc}.eyebrow>span{width:5px;height:5px;background:var(--pink);border-radius:50%}.kicker{font-size:13px;margin-top:32px;color:#c0dddd}.hero h1{font-size:clamp(40px,5.2vw,78px);margin:12px auto 20px;max-width:1050px}.intro{max-width:570px;margin:auto;font-size:15px;line-height:1.8}.primary{display:inline-flex;gap:42px;align-items:center;background:var(--pink);color:#10151b;padding:14px 24px;border-radius:100px;font-size:13px;font-weight:700;margin-top:28px;box-shadow:0 0 45px #ff149315}.primary:hover{background:#ff50af;transform:translateY(-2px)}.hero-demo{max-width:1050px;margin:-34px auto 0;position:relative;z-index:1}.macbook-demo{position:relative;isolation:isolate;aspect-ratio:1536/1024}.macbook-frame{position:relative;z-index:2;width:100%;height:auto;display:block;pointer-events:none}.demo-screen-layer{position:absolute;top:13.95%;left:12%;width:75.9%;height:67.8%;overflow:hidden;border-radius:2px;z-index:1;background:#07131d}.demo-screen-layer video{height:100%;width:100%;display:block;object-fit:cover}.demo-caption{display:flex;gap:14px;align-items:center;justify-content:center;margin:-55px 0 30px;position:relative;z-index:3;font:10px/1.5 ui-monospace,monospace;color:#92b6bf}.round{width:34px;height:34px;border:1px solid var(--line);background:#061c29bd;border-radius:50%;font-size:17px}.round:hover{background:var(--pink);color:#081c28}.sprite{background:url('/assets/giants.png') no-repeat;background-size:200% 200%;background-position:0 0;aspect-ratio:1.5}.floating-fish{position:absolute;width:290px;z-index:0;opacity:.65;pointer-events:none;animation:drift 12s ease-in-out infinite alternate}.fish-a{top:220px;left:-90px;transform:rotate(-15deg)}.fish-b{right:-115px;top:475px;background-position:100% 0;animation-delay:-5s;width:320px;opacity:.48}.depth-note{font:9px/1.5 ui-monospace,monospace;letter-spacing:2px;color:#688f9b}.hero>.depth-note{position:absolute;left:5vw;bottom:45px}.section{max-width:1360px;padding:100px 6vw;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:340px;font-size:14px}.collection{border-top:1px solid var(--line)}.filters{display:flex;gap:10px;margin-bottom:30px}.filters button{border:1px solid var(--line);background:transparent;border-radius:40px;padding:9px 19px;font-size:11px}.filters button[aria-pressed=true]{background:#d7e9e5;color:#062331;border-color:#d7e9e5}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.scene{background:transparent;padding:0;text-align:left}.scene-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:#092c3b}.scene-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.scene:hover img{transform:scale(1.06)}.scene-number{position:absolute;left:10px;top:10px;font:9px ui-monospace,monospace;background:#031d2c80;padding:4px 6px;border-radius:4px}.scene-open{position:absolute;bottom:8px;right:10px;font-size:20px}.scene-label{display:block;padding:12px 2px 0;font-size:13px;font-weight:600}.scene-label small{font:8px ui-monospace,monospace;letter-spacing:1px;display:block;color:#83a5b1;margin-top:4px}.scene[hidden]{display:none}.features{border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{background:linear-gradient(145deg,#09344480,#05233080);border:1px solid var(--line);padding:28px 30px 0;border-radius:16px;position:relative;overflow:hidden;min-height:330px}.index{font:10px ui-monospace,monospace;color:var(--pink)}.feature h3{font-size:27px;margin:20px 0 15px}.feature p{max-width:400px;font-size:13px;line-height:1.8}.feature-art{height:130px;position:relative;overflow:hidden;margin-top:15px}.feature-art .sprite{width:230px;position:absolute;right:-15px;bottom:-10px}.food{color:#e8d0a1;font-size:28px;position:absolute;left:20%;top:0;text-align:center;line-height:.6;transform:rotate(15deg)}.art-2>span{position:absolute;left:43%;top:5px;font-size:90px;color:#e4fbf8}.glass-drawing{position:absolute;inset:10px 30px;background:radial-gradient(ellipse at 15% 70%,#365a2890,transparent 40%),radial-gradient(ellipse at 90% 20%,#4e6f3890,transparent 50%);border:1px solid #d2f2fa20;border-radius:90px 40px}.clock-art{font-size:78px;letter-spacing:-6px;font-variant-numeric:tabular-nums;color:#cce7df}.clock-art span{color:var(--pink)}.mini-brand{font:80px Galmuri;color:var(--pink);position:absolute;left:15%;bottom:3px}.vinyl{height:130px;width:130px;border-radius:50%;background:repeating-radial-gradient(#101719 0 2px,#2a3331 3px 4px);position:absolute;right:10%;bottom:-16px;box-shadow:0 10px 24px #0006}.vinyl:after{content:'K-GAROO';position:absolute;inset:36%;border-radius:50%;background:#d8bc65;color:#0c282a;font:7px/38px monospace;text-align:center}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-top:1px solid var(--line)}.pricing h2{margin:25px 0}.pricing>div>p{font-size:14px;line-height:1.9;max-width:490px}.price-card{padding:38px;border:1px solid #ff149375;border-radius:20px;background:radial-gradient(at 80% 0,#ff14931a,transparent 70%),#0a2734;box-shadow:0 12px 80px #0002}.price-label{color:#fac5e5;font-size:15px}.price{font-size:75px;letter-spacing:-5px;line-height:1.2;margin:18px 0}.price small{font:12px ui-monospace,monospace;letter-spacing:0;color:var(--muted)}.price-card strong{font-size:13px}.price-card p{font-size:11px!important;line-height:1.7!important;margin:17px 0 25px}.stores{display:flex;gap:12px;flex-wrap:wrap}.store{border:1px solid var(--line);border-radius:9px;padding:10px 15px;display:flex;align-items:center;gap:10px;font-size:11px;background:#01131d50;position:relative;min-width:155px}.store>span{font-size:30px;line-height:1}.store small{display:block;color:var(--pink);font:9px/1.6 ui-monospace,monospace;text-transform:uppercase}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{list-style:none;cursor:pointer;font-size:17px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--pink);font-weight:300;font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{padding:15px 40px 0 0;font-size:14px;max-width:880px;line-height:1.9}footer{padding:75px 6vw 25px;border-top:1px solid var(--line);background:#02151f}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-top p{max-width:300px;color:#d7e9e7;font-size:23px;line-height:1.25;letter-spacing:-1px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 26px;padding:40px 0 25px;font-size:11px}.business{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;color:#70949f;font-size:10px;margin:15px 0 40px}.business dt{font-size:9px;color:#a2bdc5;margin-bottom:3px}.business dd{margin:0;max-width:400px}.copyright{border-top:1px solid var(--line);padding-top:22px;font:9px ui-monospace,monospace;color:#70949f;display:flex;justify-content:space-between;gap:15px}.copyright span{letter-spacing:1.5px}.legal{max-width:940px;min-height:65vh}.legal .back{display:inline-block;margin-bottom:50px;color:var(--pink);font-size:13px}.legal h1{font-size:clamp(40px,5vw,60px);margin:15px 0 45px}.legal section{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:25px 0;border-top:1px solid var(--line)}.legal p{font-size:15px;line-height:1.95}.legal-links{display:flex;gap:25px;margin-top:35px;flex-wrap:wrap}.legal a:hover{text-decoration:underline}dialog{width:min(1100px,92vw);padding:12px;border:1px solid var(--line);border-radius:18px;background:#041f2d;color:var(--ink)}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog>img{width:100%;height:auto;display:block;border-radius:10px}dialog h2{font-size:22px;padding:20px 12px}dialog .close{position:absolute;right:22px;top:22px;z-index:3;background:#031d2cdd}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes drift{from{translate:0 -10px}to{translate:25px 20px}}
@media(min-width:1600px){.hero-demo{max-width:1140px}.hero{min-height:1020px}}
@media(max-width:900px){header{gap:18px;height:75px}header nav{gap:15px}.word{font-size:21px}.brand i{width:28px;height:28px}.hero{min-height:auto;padding-top:50px}.hero-demo{margin:-10px -5vw 0}.demo-caption{margin:-35px 0 35px;font-size:8px}.hero>.depth-note{display:none}.section{padding:65px 5vw}.scene-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start}.section-head p{max-width:260px}.pricing{gap:35px}.footer-top{flex-wrap:wrap}.footer-top p{max-width:220px}.floating-fish{opacity:.25}.price-card{padding:25px}}
@media(max-width:580px){header nav{display:none}header{justify-content:space-between}.lang select{width:82px}.hero{padding-top:36px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.kicker{margin-top:22px;font-size:12px}.hero h1{font-size:40px;margin:14px 0 20px}.intro{font-size:13px;max-width:340px}.primary{margin-top:23px}.hero-demo{margin-top:10px}.demo-caption{margin:-19px 15px 26px;font-size:7px;gap:8px}.round{width:28px;height:28px}.fish-a{top:270px;width:170px}.fish-b{display:none}.section-head{display:block}.section-head p{max-width:none;margin-top:20px;font-size:13px}.section-head .depth-note{display:none}.filters{gap:6px}.filters button{font-size:10px;padding:8px 12px}.scene-grid{gap:23px 12px}.scene-label{font-size:11px}.scene-label small{font-size:7px}.feature-grid,.pricing{grid-template-columns:1fr}.feature{min-height:310px}.price{font-size:70px}.footer-top{display:block}.footer-top p{margin:25px 0}.business{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:12px}.legal{padding-top:40px}.legal p{font-size:14px}.legal section{grid-template-columns:18px 1fr;gap:10px}h2{font-size:34px}.hero-demo video{object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* One looping scene at a time. Decode a second video only during a transition. */
.demo-screen-layer video{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}
.demo-screen-layer video.active{opacity:1}
.demo-nav{position:absolute;top:44%;z-index:4;width:46px;height:46px;border-radius:0;background:transparent;border:0;color:var(--pink);font-size:30px;line-height:1;box-shadow:none;display:grid;place-items:center;transition:background .2s,transform .2s}
.demo-prev{left:3%}.demo-next{right:3%}
.demo-nav span{animation:demo-beacon 2.4s ease-in-out infinite}
.demo-nav:hover{background:transparent;color:#ff8bca;text-shadow:0 0 15px #ff1493;transform:scale(1.15)}
.demo-nav:hover span,.demo-nav:disabled span{animation:none}
.demo-nav:disabled{opacity:.45}
.demo-meta{text-align:center}.demo-meta>span{display:block;color:#c9e0e1;font-size:11px}.demo-meta small{display:block;font-size:9px;margin-top:3px}#demo-error:not(:empty){color:#ff8fce}
@keyframes demo-beacon{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:580px){.demo-nav{width:44px;height:44px;font-size:24px;top:44%}.demo-prev{left:1%}.demo-next{right:1%}.demo-meta>span{font-size:9px}.demo-meta small{font-size:7px}.demo-caption{margin-top:-13px}}
/* Wallpets store badges: original assets, copy, dimensions and paper color. */
.stores{gap:16px 12px;padding-top:8px}.store-badge{position:relative;display:inline-flex;align-items:center;gap:10px;width:236px;min-width:236px;min-height:58px;padding:10px 14px;border:1px solid rgba(24,18,16,.28);border-radius:8px;background:rgba(255,255,255,.7);color:#17110f;overflow:visible}.store-badge.is-coming-soon{cursor:default}.store-badge-icon{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 .8px #000e) drop-shadow(0 1px 2px #0003)}.store-badge-copy{position:relative;display:grid;gap:1px;color:#635a55;font-size:11px;line-height:1.1}.store-badge strong{color:#17110f;font-size:15px;line-height:1.1}.store-coming-soon-sticker{position:absolute;top:50%;left:50%;z-index:4;width:56px;height:auto;pointer-events:none;filter:drop-shadow(0 7px 5px #17110f33);opacity:.94;transform:translate(-50%,-50%) rotate(-8deg)}
header nav a,.footer-links a{display:inline-flex;align-items:center;gap:7px}.nav-icon{width:17px;height:17px;flex:none;color:#9fc4c9}header nav a:hover .nav-icon{color:var(--pink)}.footer-links .nav-icon{width:14px;height:14px}.footer-top .stores{max-width:490px}.business{grid-template-columns:repeat(3,1fr)}
.feature{padding:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(140deg,#0a3544,#052330);border-radius:20px}.feature-copy{padding:30px 32px 10px;flex:1}.feature h3{margin:14px 0}.feature p{max-width:440px;min-height:70px}.ritual-art{position:relative;aspect-ratio:2/1;margin:18px 14px 14px;border-radius:12px;overflow:hidden;isolation:isolate;background:#031924}.ritual-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.67}.ritual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#03243799,transparent 70%)}.ritual-art>svg{position:absolute;inset:0;width:100%;height:100%}.ritual-chip{position:absolute;bottom:13px;left:15px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #cfe6df26;border-radius:30px;background:#082532cc;backdrop-filter:blur(8px);font:8px ui-monospace,monospace;letter-spacing:1.4px;color:#d8ece6}.ritual-chip i{width:4px;height:4px;background:var(--pink);border-radius:50%}.ritual-cleaning .ritual-scene{opacity:1}.ritual-time .ritual-scene{opacity:.6}.night-half{position:absolute;inset:0 0 0 50%;background:linear-gradient(#021637aa,#050d2ff5);backdrop-filter:hue-rotate(12deg)}.art-time{position:absolute;top:52%;font:clamp(28px,3.8vw,54px)/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:300;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#f1ecce}.art-time span{display:block;font:8px/2 ui-monospace,monospace;letter-spacing:3px;margin-top:6px;color:#cfdddc}.time-day{left:17%}.time-night{left:65%;color:#c7d9ed}.radio-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041c2be8,#041c2b8c)}.ritual-radio .ritual-scene{filter:blur(2px)}
.legal-intro{max-width:750px;margin-bottom:35px}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:25px;margin:30px 0 55px;border:1px solid var(--line);border-radius:14px;background:#06293955;font-size:12px}.legal-toc a{display:flex;gap:10px;align-items:baseline}.legal-toc span{color:var(--pink);font:10px ui-monospace,monospace}.legal section{scroll-margin-top:35px;padding:30px 0}.legal section h2,.legal-contact h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin-bottom:16px}.legal section p+p{margin-top:15px}.legal section li{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:12px}.legal section ul{padding-left:20px}.legal-contact{border:1px solid var(--line);border-radius:16px;padding:30px;margin-top:45px}.legal-contact .business{grid-template-columns:1fr 1fr;font-size:12px;margin-bottom:28px}.officer{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.officer>span{width:100%;color:var(--muted);font-size:11px}.officer a{color:#f794ca}.legal h1{margin-bottom:28px}
@media(max-width:900px){header nav{gap:17px}header nav a{gap:5px}.nav-icon{width:15px;height:15px}.feature-copy{padding:24px 24px 6px}.feature p{min-height:94px}.footer-top .stores{max-width:490px}}
@media(max-width:580px){.feature p{min-height:0}.feature-copy{padding:25px 25px 6px}.art-time{font-size:34px}.ritual-chip{font-size:6px;letter-spacing:1px;bottom:9px;left:9px;padding:5px 7px}.ritual-art{margin:16px 10px 10px}.business,.legal-toc,.legal-contact .business{grid-template-columns:1fr}.legal-toc{padding:20px;gap:12px}.legal section h2{font-size:19px}.legal-contact{padding:22px}.store-badge{max-width:100%}.footer-top .stores{margin-top:24px}}

.word>sup{font:600 .36em/1 system-ui,sans-serif;letter-spacing:0;margin-left:.2em;align-self:flex-start;margin-top:.3em}
.resources{border-top:1px solid var(--line)}.reference-label{color:#c0dade;border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:11px;flex-shrink:0}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.resource-metric{display:flex;align-items:center;gap:26px;padding:32px 0;border-top:1px solid var(--line)}.resource-metric img{width:48px;height:48px}.resource-metric span,.resource-metric small{display:block;font-size:12px;color:var(--muted)}.resource-metric strong{display:block;font-size:clamp(30px,4.2vw,58px);letter-spacing:-.04em;font-weight:600;line-height:1.5;white-space:nowrap}.resource-note{font-size:12px;line-height:1.9;max-width:960px;margin-top:20px}.resource-source{display:inline-block;font-size:11px;color:var(--pink);margin-top:12px}.resource-source:hover{text-decoration:underline}
@media(max-width:650px){.resources .section-head{align-items:flex-start;flex-direction:column;gap:20px}.resource-grid{gap:14px}.resource-metric{gap:12px;align-items:flex-start;flex-direction:column;padding:24px 0}.resource-metric strong{font-size:clamp(26px,6.5vw,36px)}.resource-metric img{width:36px;height:36px}}
