:root{--bg:#05060a;--surface:#0c0e18;--surface-border:#c4b5fd24;--text:#f4f2ff;--text-muted:#a6a3bf;--primary:#7c3bed;--primary-soft:#c4b5fd;--cyan:#53e0ff;--pethex:#3fd395;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--gutter:clamp(16px, 5vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}main:focus,.projects:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--text);color:var(--bg);border-radius:8px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.nav{z-index:10;padding:18px var(--gutter);background:linear-gradient(#05060ad9,#0000);align-items:center;gap:24px;transition:background .3s,padding .3s;display:flex;position:fixed;inset:0 0 auto}.nav-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--surface-border);background:#05060ad1;padding-block:12px}.nav-brand{white-space:nowrap;font-family:var(--font-display);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.nav-brand em{color:var(--primary-soft);font-style:normal;font-weight:500}.nav-links{gap:20px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-controls{gap:8px;margin-left:auto;display:flex}.nav-toggle{min-height:36px;font:inherit;color:var(--text-muted);border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.nav-toggle:hover{color:var(--text)}.nav-toggle[aria-pressed=true]{color:var(--cyan)}.stage{z-index:0;position:fixed;inset:0}main,.footer{z-index:1;position:relative}@media (width<=899px){.stage{height:34svh;min-height:230px;inset:56px 0 auto}}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-stage{z-index:-1;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:22%;position:absolute;inset:auto 0 0}.hero-copy{z-index:1;max-width:560px;padding:120px var(--gutter) 64px;position:relative}@media (width>=900px){.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 55%,#05060ab3,#0000 70%);position:absolute;inset:10% -30% 0 -10%}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px;font-size:.78rem}.hero h1{font-family:var(--font-display);margin:0;line-height:.95}.hero-title-main{letter-spacing:-.03em;background:linear-gradient(120deg, #fff 30%, var(--primary-soft) 70%, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,10vw,7.5rem);font-weight:700;display:block}.hero-title-sub{letter-spacing:-.01em;color:var(--text);margin-top:12px;font-size:clamp(1.3rem,3vw,2rem);font-weight:500;display:block}.hero-lead{max-width:42ch;color:var(--text-muted);margin:24px 0 0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{min-height:44px;font-weight:500;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 22px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 0 32px #7c3aed73}.btn-primary:hover{background:#8f57ef;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08}.btn-ghost:hover{border-color:var(--primary-soft)}@media (width<=899px){.hero{min-height:auto;display:block}.hero-stage{height:34svh;min-height:230px;margin-top:56px;position:relative;inset:auto}.hero:after{display:none}.hero-stage:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.hero-copy{background:var(--bg);padding-top:8px;padding-bottom:56px}}@media (width<=480px){.nav-links{display:none}}@media (width<=640px){.nav-toggle{justify-content:center;min-width:40px;min-height:40px;padding:0}.nav-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hex-poster{background:radial-gradient(ellipse 60% 50% at 70% 45%, #7c3aed47, transparent 70%), radial-gradient(ellipse 40% 30% at 80% 80%, #53e0ff1f, transparent 70%), var(--bg);place-items:center;display:grid;position:absolute;inset:0}.hex-poster svg{filter:drop-shadow(0 0 40px #8b5cf680);width:min(42vw,420px);margin-left:40%}@media (width<=899px){.hex-poster svg{width:min(48vw,220px);margin-left:0}}.projects{padding:96px var(--gutter);background:var(--bg);max-width:1200px;box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);margin:0 auto}.project-links{flex-wrap:wrap;gap:8px 20px;display:flex}.project .project-scene-link{color:#f5c46b}.projects h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3rem)}.projects-note{color:var(--text-muted);margin:8px 0 40px}.projects-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.project{border:1px solid var(--surface-border);background:var(--surface);border-radius:20px;padding:28px}.project h3{font-family:var(--font-display);margin:4px 0 8px;font-size:1.5rem}.project p{color:var(--text-muted);margin:0 0 16px}.project-tag{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.project-lexhex .project-tag{color:#f5c46b}.project-pethex .project-tag{color:var(--pethex)}.project a{color:var(--primary-soft);font-weight:500}.footer-credits{opacity:.85;margin:4px 0 0;font-size:.78rem}.footer{background:var(--bg);padding:32px var(--gutter);border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:.85rem}.scene-section{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative}.scene-stage{z-index:-1;position:absolute;inset:0}.scene-section:before,.scene-section:after{content:"";pointer-events:none;height:18%;position:absolute;inset-inline:0}.scene-section:before{background:linear-gradient(to top, transparent, var(--bg));top:0}.scene-section:after{background:linear-gradient(to bottom, transparent, var(--bg));bottom:0}.scene-copy{z-index:1;max-width:520px;margin:96px var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b080799;border:1px solid #f5c46b24;border-radius:24px;padding:32px;position:relative}.scene-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}.scene-lead{color:var(--text-muted);margin:16px 0 0;font-size:1.05rem}.scene-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lexhex .eyebrow{color:#f5c46b}.lexhex-panel{max-width:500px}.lex-pages{margin-top:20px}.lex-page-inner{animation:.5s both page-in}.lex-page:focus{outline:none}.lex-page-num{color:#e2b25e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;line-height:1}.lex-page-num span{color:var(--text-muted);font-size:1rem}.lex-page h3{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600}.lex-page-inner p:last-child{color:var(--text-muted);margin:0;font-size:1.05rem}.lex-nav{align-items:center;gap:14px;margin-top:24px;display:flex}.lex-arrow{color:#f5c46b;width:44px;height:44px;font:inherit;cursor:pointer;background:#f5c46b14;border:1px solid #f5c46b59;border-radius:50%;place-items:center;font-size:1.2rem;transition:background .2s,opacity .2s;display:grid}.lex-arrow:hover:not(:disabled){background:#f5c46b2e}.lex-arrow:disabled{opacity:.35;cursor:default}.lex-dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.lex-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;position:relative}.lex-dots button:after{content:"";background:#f5c46b4d;border-radius:50%;transition:background .2s,transform .2s;position:absolute;inset:8px}.lex-dots button[aria-current=page]:after{background:#f5c46b;transform:scale(1.4)}.lex-hint{color:var(--text-muted);margin:10px 0 0;font-size:.85rem}.lex-finale{background:radial-gradient(at 0 0,#f5c46b29,#0000 70%);border:1px solid #f5c46b66;border-radius:16px;margin-top:24px;padding:20px;animation:.6s both page-in}.lex-finale-title{color:#f5d08a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.lex-finale .scene-actions{margin-top:16px}.lex-tools{border-top:1px solid #f5c46b24;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:24px;padding-top:16px;display:flex}.lex-link{color:#f5c46b;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.92rem;text-decoration:underline}.lex-demo{color:#f5d08a;min-height:40px;font:inherit;cursor:pointer;background:#f5c46b14;border:1px solid #f5c46b66;border-radius:999px;padding:8px 16px;font-size:.9rem;transition:background .2s}.lex-demo:hover{background:#f5c46b29}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.lex-page-inner,.lex-finale{animation:none}}.reading-demo{width:min(720px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--text);background:#120d0a;border:1px solid #f5c46b40;border-radius:20px;padding:24px}.reading-demo::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.demo-header{justify-content:space-between;align-items:flex-start;display:flex}.demo-header .eyebrow{color:#f5c46b;margin-bottom:4px}.demo-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.demo-close{border:1px solid var(--surface-border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.5rem}.demo-note{color:var(--text-muted);margin:8px 0 16px;font-size:.85rem}.demo-toolbar{flex-wrap:wrap;gap:8px;display:flex}.demo-toolbar button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #f5c46b4d;border-radius:999px;padding:0 14px;font-size:.9rem}.demo-toolbar button[aria-pressed=true]{color:#1a120a;background:#f5c46b;border-color:#f5c46b}.demo-body{gap:16px;margin-top:16px;display:grid}@media (width>=640px){.demo-body:has(.demo-tool){grid-template-columns:1.4fr 1fr}}.demo-page{color:#3b2a17;background:#f2e6cc;border-radius:12px;max-height:260px;padding:20px 24px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7;overflow-y:auto}.demo-page p{margin:0 0 14px}.demo-page mark{color:inherit;background:#8b5cf647;border-radius:3px}.demo-tool{background:#8b5cf614;border:1px solid #8b5cf666;border-radius:12px;padding:16px;font-size:.95rem}.demo-query{min-height:1.5em;color:var(--primary-soft);margin:0 0 12px;font-weight:500}.demo-answer{margin:0}.demo-source{color:var(--text-muted);margin-top:6px;font-size:.85rem;display:block}.demo-tool-title{letter-spacing:.2em;text-transform:uppercase;color:#f5c46b;margin:0 0 8px;font-size:.78rem}.demo-tool ul{margin:0;padding-left:18px}.demo-tool li+li{margin-top:6px}.demo-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.book-poster{background:radial-gradient(ellipse 50% 45% at 70% 50%, #c27a1f40, transparent 70%), var(--bg)}.book-poster svg{filter:drop-shadow(0 0 40px #c27a1f59)}@media (width<=899px){.scene-section{min-height:100svh;display:block}.scene-section:before{display:none}.scene-section{padding-top:56px}.scene-stage{height:34svh;min-height:230px;position:relative;inset:auto}.scene-copy{max-width:640px;padding:20px var(--gutter) 48px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0}.scene-section h2{font-size:2.1rem}.lexhex .eyebrow{letter-spacing:.14em}.lex-pages{margin-top:12px}.lex-page-num{font-size:2.25rem}.lex-page h3{margin:6px 0;font-size:1.35rem}.lex-page-inner p:last-child{font-size:1rem}.lex-nav{margin-top:16px}.lex-tools{margin-top:16px;padding-top:12px}}.pethex .eyebrow{color:#2dd4bf}@media (width>=900px){.pethex .scene-copy{-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8);background:linear-gradient(#081e21e6,#061619db);border-color:#2dd4bf33;box-shadow:0 24px 60px #00000059}}.pet-poster{background:radial-gradient(50% 45% at 70%,#f9731633,#0000 70%),#071a1d}.pet-poster svg{filter:drop-shadow(0 24px 50px #00000073);width:min(52vw,680px);margin-left:36%}.pet-poster-dog{transition:transform .9s cubic-bezier(.45,0,.25,1)}@media (width<=899px){.pet-poster svg{width:min(100%,520px);margin-left:0}}@media (prefers-reduced-motion:reduce){.pet-poster-dog{transition:none}}.pet-stop{margin-top:20px}.pet-stop:focus{outline:none}.pet-stop-inner{animation:.5s both page-in}.pet-stop-num{font-family:var(--font-display);color:#ff8a3d;margin:0;font-size:2.5rem;font-weight:700;line-height:1}.pet-stop-num span{color:var(--text-muted);font-size:1rem;font-weight:500}.pet-stop h3{font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(1.4rem,2.6vw,1.75rem)}.pet-stop-inner p:last-child{color:var(--text-muted);margin:0;font-size:1.02rem}.pet-nav{align-items:center;gap:14px;margin-top:22px;display:flex}.pet-arrow{color:#5eead4;width:44px;height:44px;font:inherit;cursor:pointer;background:#2dd4bf14;border:1px solid #2dd4bf66;border-radius:50%;place-items:center;font-size:1.2rem;transition:background .2s,opacity .2s;display:grid}.pet-arrow:hover:not(:disabled){background:#2dd4bf2e}.pet-arrow:disabled{opacity:.35;cursor:default}.pet-dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pet-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;position:relative}.pet-dots button:after{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#2dd4bf59;transition:background .2s,transform .2s;position:absolute;inset:7px}.pet-dots button[aria-current=step]:after{background:#ff8a3d;transform:scale(1.35)}.pet-hint{color:var(--text-muted);margin:10px 0 0;font-size:.85rem}.pet-finale{background:radial-gradient(at 0 0,#ff8a3d24,#0000 70%);border:1px solid #ff8a3d66;border-radius:16px;margin-top:22px;padding:20px;animation:.6s both page-in}.pet-finale-title{font-family:var(--font-display);color:#ffd2ad;margin:0;font-size:1.2rem}.pet-finale .scene-actions{margin-top:16px}.btn.pet-btn-primary{color:#fff;background:#0d9488;box-shadow:0 8px 28px #0d948866}.btn.pet-btn-primary:hover{background:#0f766e}.pet-tools{border-top:1px solid #2dd4bf24;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px;padding-top:16px;display:flex}.pet-greet{color:#ffc49b;min-height:40px;font:inherit;cursor:pointer;background:#ff8a3d1a;border:1px solid #ff8a3d73;border-radius:999px;padding:8px 16px;font-size:.9rem;transition:background .2s}.pet-greet:hover{background:#ff8a3d33}.pet-link{color:#5eead4;text-underline-offset:3px;padding:4px 0;font-size:.92rem}@media (prefers-reduced-motion:reduce){.pet-stop-inner,.pet-finale{animation:none}}@media (width<=899px){.pethex-panel>.eyebrow,.pethex-panel>h2,.pethex-panel>.scene-lead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-stop{margin-top:0}.pet-stop-num{font-size:2rem}.pet-stop h3{margin:6px 0;font-size:1.3rem}.pet-stop-inner p:last-child{font-size:1rem}.pet-nav{margin-top:16px}.pet-tools{margin-top:16px;padding-top:12px}}.pet-pad{display:none}@media (width<=899px) and (hover:none),(width<=899px) and (pointer:coarse){.pet-pad{z-index:2;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:2px;display:grid;position:absolute;top:calc(50px + max(34svh,230px));right:6px;transform:translateY(-100%)}.pet-pad button{color:#5eead4;cursor:pointer;background:linear-gradient(#143c3ee0,#0a2426e0);border:1px solid #2dd4bf59;border-radius:9px;place-items:center;padding:0;font-size:.8rem;line-height:1;transition:transform 80ms,box-shadow 80ms;display:grid;box-shadow:0 3px #00000073}.pet-pad button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000073}.pet-pad button:disabled{opacity:.35;cursor:default}.pet-pad .pet-pad-up,.pet-pad .pet-pad-down{color:#ffc49b;border-color:#ff8a3d80}.pet-pad-up{grid-area:1/2}.pet-pad-left{grid-area:2/1}.pet-pad-right{grid-area:2/3}.pet-pad-down{grid-area:3/2}}.nav-back{border:1px solid var(--surface-border);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;text-decoration:none;transition:border-color .2s;display:inline-flex}.nav-back:hover{border-color:var(--primary-soft)}@media (width<=640px){.nav-back{min-height:40px;padding:6px 12px}}@media (width<=1100px){.nav-links li:nth-child(n+4){display:none}}.lab,.contact{padding:96px var(--gutter);background:var(--bg);max-width:1200px;box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);margin:0 auto}.lab:focus,.contact:focus{outline:none}.lab h2,.contact h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}.lab-lead,.contact-lead{max-width:640px;color:var(--text-muted);margin:16px 0 0;font-size:1.05rem}.lab-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.lab-card{border:1px solid var(--surface-border);background:var(--surface);border-radius:20px;flex-direction:column;padding:24px;display:flex}.lab-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.25rem}.lab-card p{color:var(--text-muted);margin:0}.lab-card .lab-tech{letter-spacing:.04em;color:var(--cyan);margin:14px 0 18px;font-size:.8rem}.lab-card a{color:var(--primary-soft);margin-top:auto;font-weight:500}.lab-core{border-top:2px solid var(--primary)}.lab-book{border-top:2px solid #f5c46b}.lab-dog{border-top:2px solid #2dd4bf}.contact{border-top:1px solid var(--surface-border)}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-back{margin:28px 0 0;font-size:.9rem}.contact-back a{color:var(--text-muted)}@media (width<=899px){.lab,.contact{padding-block:64px}}:root[data-theme=light]{--font-display:"Sora", "Space Grotesk", system-ui, sans-serif;--bg:#faf6ef;--surface:#fff;--surface-border:#e7decb;--text:#221e16;--text-muted:#5c564a;--primary-soft:#007d58;--cyan:#00996b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}[data-theme=light] body{background-color:var(--bg);background-image:radial-gradient(420px at calc(100% + 24px) -24px,#00c87a1a,#0000 70%),radial-gradient(360px at -24px calc(100% + 24px),#0d948814,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%2300875D' fill-opacity='0.06' transform='translate(38 42) rotate(-16)'%3E%3Cpath d='M0 -1.5 C-6.8 -4 -10.2 1.2 -8.6 6.2 C-7.1 10.8 -3.1 12.8 0 12.8 C3.1 12.8 7.1 10.8 8.6 6.2 C10.2 1.2 6.8 -4 0 -1.5Z'/%3E%3Cellipse cx='-11.2' cy='-7.6' rx='3.2' ry='4.4' transform='rotate(-28 -11.2 -7.6)'/%3E%3Cellipse cx='-4' cy='-12.8' rx='3.4' ry='4.8' transform='rotate(-10 -4 -12.8)'/%3E%3Cellipse cx='4.2' cy='-13.2' rx='3.2' ry='4.6' transform='rotate(9 4.2 -13.2)'/%3E%3Cellipse cx='11.4' cy='-8.2' rx='3' ry='4.1' transform='rotate(27 11.4 -8.2)'/%3E%3C/g%3E%3Cg fill='%2300875D' fill-opacity='0.045' transform='translate(102 104) rotate(11) scale(0.82)'%3E%3Cpath d='M0 -1.5 C-6.8 -4 -10.2 1.2 -8.6 6.2 C-7.1 10.8 -3.1 12.8 0 12.8 C3.1 12.8 7.1 10.8 8.6 6.2 C10.2 1.2 6.8 -4 0 -1.5Z'/%3E%3Cellipse cx='-11.2' cy='-7.6' rx='3.2' ry='4.4' transform='rotate(-28 -11.2 -7.6)'/%3E%3Cellipse cx='-4' cy='-12.8' rx='3.4' ry='4.8' transform='rotate(-10 -4 -12.8)'/%3E%3Cellipse cx='4.2' cy='-13.2' rx='3.2' ry='4.6' transform='rotate(9 4.2 -13.2)'/%3E%3Cellipse cx='11.4' cy='-8.2' rx='3' ry='4.1' transform='rotate(27 11.4 -8.2)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,140px 140px;background-attachment:fixed}[data-theme=light] .scene-section:before,[data-theme=light] .scene-section:after{display:none}[data-theme=light] .footer{background:0 0}[data-theme=light] .nav{background:linear-gradient(#faf6efeb,#0000)}[data-theme=light] .nav-solid{background:#faf6efe6}[data-theme=light] .nav-brand em{color:var(--text-muted)}[data-theme=light] .nav-toggle{background:#fffc}[data-theme=light] .nav-back{color:#fff;background:#00996b;border-color:#00996b}[data-theme=light] .nav-back:hover{background:#007d58}[data-theme=light] .pethex .eyebrow{color:#007d58}[data-theme=light] .pethex .scene-copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-color:#e7decb;box-shadow:0 24px 60px #221e161f}[data-theme=light] .pet-stop-num{color:#c2410c}[data-theme=light] .pet-arrow{color:#007d58;background:#00996b14;border-color:#00996b73}[data-theme=light] .pet-arrow:hover:not(:disabled){background:#00996b29}[data-theme=light] .pet-dots button:after{background:#00996b59}[data-theme=light] .pet-dots button[aria-current=step]:after{background:#ea580c}[data-theme=light] .pet-finale{background:radial-gradient(at 0 0,#ea580c14,#0000 70%);border-color:#ea580c59}[data-theme=light] .pet-finale-title{color:#9a3412}[data-theme=light] .btn.pet-btn-primary{background:#00996b}[data-theme=light] .btn.pet-btn-primary:hover{background:#007d58}[data-theme=light] .btn-ghost{background:#fff;border-color:#e7decb}[data-theme=light] .pet-tools{border-top-color:#e7decb}[data-theme=light] .pet-greet{color:#9a3412;background:#ea580c14;border-color:#ea580c73}[data-theme=light] .pet-link{color:#007d58}[data-theme=light] .pet-poster{background:radial-gradient(50% 45% at 70%,#f973161f,#0000 70%),#faf6ef}[data-theme=light] .footer a{color:#007d58}.nav-back-short{display:none}@media (width<=640px){.nav-back-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-back-short{display:inline}}@media (width<=480px){[data-theme=light] .nav-brand em{display:none}}.lab-cta{margin-top:32px}@media (width<=899px){[data-theme=light] .scene-copy{background:0 0}}.unomas{align-items:stretch}.um-layout{z-index:1;width:100%;min-height:100svh;padding:88px var(--gutter) 28px;grid-template-rows:1fr auto;gap:20px;display:grid;position:relative}.unomas .scene-copy.um-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#16100ce6,#0e0b09db);border-color:#f08a3c33;align-self:center;max-width:470px;margin:0;padding:26px 28px;box-shadow:0 24px 60px #00000059}.unomas .eyebrow{color:#f5a55f;margin-bottom:10px}.scene-section .um-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.um-tagline{font-family:var(--font-display);color:#f5a55f;margin:6px 0 0;font-size:1.2rem;font-weight:600}.unomas .scene-lead{margin-top:10px;font-size:1rem}.um-detail{border-top:1px solid #f08a3c2e;border-radius:2px;margin-top:14px;padding-top:12px}.um-detail-inner{animation:.35s both um-in}@keyframes um-in{0%{opacity:0;transform:translateY(6px)}}.um-num{font-family:var(--font-display);color:#f08a3c;margin:0;font-size:1.5rem;font-weight:700;line-height:1}.um-num span{color:var(--text-muted);font-size:.85rem;font-weight:500}.um-detail h3{font-family:var(--font-display);margin:6px 0;font-size:1.3rem}.um-detail p{color:var(--text-muted);margin:0 0 8px;font-size:.95rem}.um-examples{margin:0 0 8px;padding-left:1.1em;font-size:.93rem}.um-examples li::marker{color:#f08a3c}.um-custom strong{color:var(--text)}.um-detail .um-note{font-size:.85rem;font-style:italic}.unomas .scene-actions{align-items:center;margin-top:18px}.um-nav{display:none}.btn.um-btn-primary{color:#221e16;background:#f08a3c;gap:8px;font-weight:600;box-shadow:0 0 28px #f08a3c4d}.btn.um-btn-primary:hover{background:#f59a52;transform:translateY(-1px)}.um-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.um-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#0e0b09cc;border:1px solid #f08a3c2e;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 44px 16px 16px;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative}.um-card:hover{border-color:#f08a3c80;transform:translateY(-2px)}.um-card[aria-selected=true]{background:linear-gradient(#f08a3c2e,#0e0b09e0);border-color:#f08a3c;box-shadow:inset 0 0 0 1px #f08a3c}.um-card-num{font-family:var(--font-display);color:#f08a3c;font-size:1.45rem;font-weight:700;line-height:1}.um-card-text{flex-direction:column;gap:4px;display:flex}.um-card-title{font-family:var(--font-display);font-weight:600;line-height:1.2}.um-card-short{color:var(--text-muted);font-size:.84rem;line-height:1.35}.um-card svg{color:#2dd4bf;position:absolute;bottom:12px;right:12px}.um-poster{background:radial-gradient(ellipse 45% 45% at 66% 42%, #f08a3c33, transparent 70%), var(--bg)}.um-poster svg{filter:none;width:min(44vw,540px);margin:0 0 12vh 36%}@media (width<=1100px),(width>=900px) and (height<=960px){.um-card-short{display:none}.um-card{min-height:0}}@media (prefers-reduced-motion:reduce){.um-detail-inner{animation:none}.um-card{transition:none}}@media (width<=899px){.scene-section.unomas{flex-direction:column;height:100svh;display:flex}.unomas .scene-stage{flex:none}.unomas .um-layout{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.um-cats{display:none}.um-panel>.eyebrow,.um-panel>.um-title,.um-panel>.um-tagline,.um-panel>.scene-lead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.um-detail{border-top:0;margin-top:0;padding-top:0}.um-num{font-size:2rem}.um-nav{margin-top:16px;display:flex}.unomas .scene-copy.um-panel{max-width:none;min-height:0;padding:8px var(--gutter) 32px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-radius:0;flex:1;align-self:stretch;margin:0;overflow-y:auto}.um-poster svg{width:min(70vw,300px);margin:0}}[data-brand=unomas]{--um-pattern:radial-gradient(circle 460px at calc(100% + 24px) -24px, #f08a3c21, transparent 70%), radial-gradient(circle 380px at -24px calc(100% + 24px), #0d948817, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%23C2410C' stroke-opacity='0.07' stroke-width='1.5'%3E%3Cpath d='M30 4l26 15v30L30 64 4 49V19z'/%3E%3Cpath d='M90 56l26 15v30L90 116 64 101V71z'/%3E%3C/g%3E%3Cpath d='M0 26h120M0 78h120' stroke='%23221E16' stroke-opacity='0.025'/%3E%3C/svg%3E")}[data-brand=unomas] body{background-color:var(--bg);background-image:var(--um-pattern);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,120px 104px;background-attachment:fixed}@media (width<=899px){[data-brand=unomas] .stage.is-ready{z-index:2;background-color:var(--bg);background-image:var(--um-pattern);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,120px 104px;background-attachment:fixed}}.um-pet-bubble{z-index:9;color:#f5ece0;background:#1a130e;border:1px solid #f08a3c59;border-radius:18px;width:300px;padding:16px 18px;animation:.32s cubic-bezier(.34,1.56,.64,1) both um-pet-pop;position:fixed;top:0;left:0;box-shadow:0 18px 40px #0006}.um-pet-bubble:after{left:var(--tail-x,50%);border:inherit;background:inherit;content:"";border-width:0 1px 1px 0;width:16px;height:16px;position:absolute;bottom:-8px;transform:translate(-50%)rotate(45deg)}.um-pet-bubble[data-side=below]:after{border-width:1px 0 0 1px;top:-8px;bottom:auto}.um-pet-bubble[data-side=dock]{top:auto;right:var(--gutter);bottom:16px;left:var(--gutter);width:auto;max-width:420px;margin:0 auto}.um-pet-bubble[data-side=dock]:after{display:none}@keyframes um-pet-pop{0%{opacity:0;scale:.85}}.um-pet-close{width:32px;height:32px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.um-pet-close:hover{opacity:1;background:#f08a3c26}.um-pet-title{margin:0 28px 4px 0;font-size:1rem;font-weight:700}.um-pet-text{opacity:.85;margin:0 0 12px;font-size:.92rem;line-height:1.45}.um-pet-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.um-pet-cta{color:#221e16;background:#f08a3c;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.um-pet-cta:hover{background:#f59a52}.um-pet-link{color:#5eead4;text-underline-offset:3px;padding:4px 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){.um-pet-bubble{animation:none}}[data-brand=unomas] .unomas .eyebrow,[data-brand=unomas] .um-tagline{color:#b4500f}[data-brand=unomas] .unomas .scene-copy.um-panel{background:#ffffffe6;border-color:#e7decb;box-shadow:0 24px 60px #221e161f}[data-brand=unomas] .um-detail{border-top-color:#e7decb}[data-brand=unomas] .um-num,[data-brand=unomas] .um-card-num{color:#c2410c}[data-brand=unomas] .um-examples li::marker{color:#c2410c}[data-brand=unomas] .um-card{background:#ffffffdb;border-color:#e7decb}[data-brand=unomas] .um-card:hover{border-color:#f08a3c99}[data-brand=unomas] .um-card[aria-selected=true]{background:linear-gradient(#f08a3c24,#fff);border-color:#f08a3c}[data-brand=unomas] .um-card svg{color:#00996b}[data-brand=unomas] .um-pet-bubble{color:#221e16;background:#fff;border-color:#e7decb;box-shadow:0 18px 40px #221e1629}[data-brand=unomas] .um-pet-link{color:#00785a}[data-brand=unomas] .um-poster{background:radial-gradient(45% 45% at 66% 42%,#f08a3c1f,#0000 70%)}@media (width<=899px){[data-brand=unomas] .unomas .scene-copy.um-panel{box-shadow:none;background:0 0}}[data-brand=unomas] .footer{background:var(--bg)}
