:root{--paper:#EEEBE3;--paper-2:#E6E2D8;--surface:#FBFAF6;--ink:#15161A;--ink-soft:#4C4D51;--ink-faint:#847F75;--line:#D7D2C6;--line-2:#C6C0B2;--teal:#0C8074;--teal-bright:#14A997;--teal-deep:#085E55;--teal-wash:#E0EAE6;--sh-1:0 1px 1px rgba(26,22,16,.05),0 2px 4px rgba(26,22,16,.06),0 4px 8px -2px rgba(26,22,16,.06);--sh-2:0 2px 4px rgba(26,22,16,.06),0 8px 16px -4px rgba(26,22,16,.12),0 20px 40px -14px rgba(26,22,16,.18);--sh-3:0 4px 8px rgba(26,22,16,.08),0 18px 36px -10px rgba(26,22,16,.16),0 48px 84px -24px rgba(26,22,16,.3);--bevel:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(26,22,16,.05);--glow:0 12px 44px -10px rgba(12,128,116,.32);--dot:rgba(26,22,16,.045);--font-display:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--measure:60ch;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#0E0F13;--paper-2:#121318;--surface:#191B21;--ink:#EDEBE3;--ink-soft:#A8A79E;--ink-faint:#74736B;--line:#262932;--line-2:#333741;--teal:#2FC4B2;--teal-bright:#55E3CF;--teal-deep:#1C8A7C;--teal-wash:#16241F;--sh-1:0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.45),0 4px 10px -2px rgba(0,0,0,.4);--sh-2:0 3px 8px -2px rgba(0,0,0,.6),0 12px 28px -8px rgba(0,0,0,.65),0 28px 56px -18px rgba(0,0,0,.72);--sh-3:0 6px 14px -4px rgba(0,0,0,.62),0 24px 48px -12px rgba(0,0,0,.74),0 60px 104px -30px rgba(0,0,0,.86);--bevel:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.5);--glow:0 0 50px -6px rgba(47,196,178,.45);--dot:rgba(255,255,255,.035);color-scheme:dark}}:root[data-theme=dark]{--paper:#0E0F13;--paper-2:#121318;--surface:#191B21;--ink:#EDEBE3;--ink-soft:#A8A79E;--ink-faint:#74736B;--line:#262932;--line-2:#333741;--teal:#2FC4B2;--teal-bright:#55E3CF;--teal-deep:#1C8A7C;--teal-wash:#16241F;--sh-1:0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.45),0 4px 10px -2px rgba(0,0,0,.4);--sh-2:0 3px 8px -2px rgba(0,0,0,.6),0 12px 28px -8px rgba(0,0,0,.65),0 28px 56px -18px rgba(0,0,0,.72);--sh-3:0 6px 14px -4px rgba(0,0,0,.62),0 24px 48px -12px rgba(0,0,0,.74),0 60px 104px -30px rgba(0,0,0,.86);--bevel:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.5);--glow:0 0 50px -6px rgba(47,196,178,.45);--dot:rgba(255,255,255,.035);color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1px,transparent 1.4px);background-size:22px 22px;color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:80;background:var(--paper)}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.7;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>")}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}a{color:var(--teal);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:5px}h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.02}h2{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.03em}h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}p{margin:0 0 1.1rem;max-width:var(--measure)}.lead{font-family:var(--font-sans);font-size:clamp(1.12rem,1.8vw,1.32rem);color:var(--ink-soft);line-height:1.5;font-weight:400}.teal{color:var(--teal)}strong{font-weight:700;color:var(--ink)}.kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:.85em}.kicker .sq{width:13px;height:11px;flex:0 0 auto;margin-right:3px;display:inline-block;position:relative}.kicker .sq:before{content:"";position:absolute;left:0;top:1px;width:8px;height:8px;border:1.6px solid var(--teal)}.kicker .sq:after{content:"";position:absolute;left:5px;top:3px;width:7px;height:7px;border-radius:50%;border:1.6px solid var(--teal)}header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:81;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink)}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{color:var(--ink-soft);font-size:.92rem;font-weight:500}.nav-links a:hover{color:var(--ink)}.theme-btn{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-soft);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:var(--sh-1);transition:transform .15s,color .15s}.theme-btn:hover{color:var(--ink);transform:translateY(-1px)}@media (max-width:640px){.nav-links .lnk{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.96rem;font-weight:600;padding:.78rem 1.4rem;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background .16s}.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--sh-2),var(--glow)}:root[data-theme=dark] .btn-primary{color:#07130f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{color:#07130f}}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--sh-1)}.btn-ghost:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.btn:active{transform:translateY(0)}.btn .ar{transition:transform .16s}.btn:hover .ar{transform:translate(4px)}section{position:relative;z-index:2;padding-block:clamp(78px,10vw,132px)}.divline{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero{padding-top:clamp(40px,6vw,70px);padding-bottom:clamp(40px,6vw,64px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(3.1rem,9vw,6.4rem);letter-spacing:-.045em}.hero h1 .q{color:var(--teal);font-size:1.1em;display:inline-block}.hero .lead{margin-top:1.5rem;max-width:30ch}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.4rem}.tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:.4rem .7rem;border-radius:999px;box-shadow:var(--sh-1)}.stage{position:relative;height:min(460px,82vw);perspective:1200px}.shape{position:absolute;will-change:transform;transform:translateZ(0)}.sq-big{width:46%;aspect-ratio:1;left:8%;top:14%;border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--paper-2));border:1px solid var(--line-2);box-shadow:var(--sh-3);animation:floatA 13s ease-in-out infinite}.ci-big{width:50%;aspect-ratio:1;right:4%;top:30%;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--teal-bright),var(--teal-deep));box-shadow:var(--sh-3),var(--glow);animation:floatB 16s ease-in-out infinite;mix-blend-mode:normal}.ci-ring{width:30%;aspect-ratio:1;left:30%;top:4%;border-radius:50%;border:2px solid var(--teal);animation:floatC 11s ease-in-out infinite}.sq-small{width:18%;aspect-ratio:1;right:16%;bottom:10%;border-radius:10px;background:var(--ink);box-shadow:var(--sh-2);animation:floatC 14s ease-in-out infinite reverse}.chip{position:absolute;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-3);padding:.7rem .85rem;display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--ink)}.chip .spark{width:52px;height:24px}.chip-1{left:-2%;top:22%;animation:floatC 9s ease-in-out infinite}.chip-2{right:-4%;bottom:16%;animation:floatA 12s ease-in-out infinite}.chip .dotlabel{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@keyframes floatA{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-18px,0) rotate(-1.4deg)}}@keyframes floatB{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,16px,0)}}@keyframes floatC{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-12px,0) rotate(3deg)}}@media (max-width:880px){.stage{height:min(380px,86vw);margin-top:1rem}}.weight .lead{max-width:40ch;margin-bottom:.5rem}.heavy{font-family:var(--font-display);font-weight:800;font-size:clamp(3.2rem,11vw,7.5rem);letter-spacing:-.05em;line-height:.9;margin:2.2rem 0 2rem;position:relative;display:inline-block}.heavy .drop{color:var(--teal);display:inline-block;text-shadow:0 .06em 0 var(--teal-deep),0 .12em 30px rgba(12,128,116,.25);animation:sink 6s ease-in-out infinite}@keyframes sink{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.weight p.body{max-width:46ch}.broken h2{max-width:14ch}.tension{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);margin:3rem 0 2rem;align-items:center}.pole{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.6rem;box-shadow:var(--sh-2);position:relative;transition:transform .2s}.pole .plabel{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.pole .plabel i{width:8px;height:8px;background:var(--ink-faint);display:inline-block;border-radius:2px}.pole.left{transform:rotate(-1.4deg)}.pole.right{transform:rotate(1.4deg)}.pole.left:hover{transform:rotate(-1.4deg) translateY(-4px)}.pole.right:hover{transform:rotate(1.4deg) translateY(-4px)}.pole p{margin:0;color:var(--ink-soft);font-size:.98rem}.third{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--teal-bright),var(--teal-deep));box-shadow:var(--sh-3),var(--glow);display:grid;place-items:center;text-align:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.82rem;line-height:1.1;padding:1rem;animation:pulse 5s ease-in-out infinite}:root[data-theme=dark] .third{color:#07130f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .third{color:#07130f}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@media (max-width:640px){.tension{grid-template-columns:1fr;gap:4.5rem}.third{position:static;transform:none;margin:0 auto}.pole.left,.pole.right{transform:none}.pole.left:hover,.pole.right:hover{transform:translateY(-4px)}}.broken .body{max-width:48ch;margin-top:.5rem}.orla{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.orla-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width:880px){.orla-top{grid-template-columns:1fr}}.orla h2{font-size:clamp(2.6rem,6vw,4rem)}.companion{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-top:1.2rem}.stage2{position:relative;display:flex;justify-content:center;perspective:1300px}.phone{width:min(300px,76vw);aspect-ratio:9/18.6;background:var(--surface);border:1px solid var(--line-2);border-radius:38px;padding:12px;box-shadow:var(--sh-3);position:relative;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.screen{height:100%;border-radius:27px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.scr-top{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.scr-top .o{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--teal-bright),var(--teal-deep));box-shadow:var(--glow)}.scr-top .nm{font-weight:700;font-size:.84rem;font-family:var(--font-display)}.scr-top .st{margin-left:auto;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.chat{flex:1;padding:1rem .9rem;display:flex;flex-direction:column;gap:.55rem;justify-content:flex-end}.bub{max-width:84%;padding:.6rem .8rem;border-radius:15px;font-size:.8rem;line-height:1.4;box-shadow:var(--sh-1)}.bub.me{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:5px}:root[data-theme=dark] .bub.me{color:#07130f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bub.me{color:#07130f}}.bub.orla{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px}.scr-in{padding:.7rem .9rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.5rem}.scr-in .ph{flex:1;height:30px;border-radius:15px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;padding:0 .8rem;font-size:.7rem;color:var(--ink-faint)}.scr-in .snd{width:30px;height:30px;border-radius:50%;background:var(--teal);box-shadow:var(--glow);flex:0 0 auto}.float-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-3);padding:.7rem .8rem;z-index:6}.float-card .dotlabel{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.fc-1{left:-6%;top:12%;animation:floatC 10s ease-in-out infinite}.fc-2{right:-8%;bottom:14%;animation:floatA 12s ease-in-out infinite}@media (max-width:520px){.fc-1{left:-2%}.fc-2{right:-2%}}.feat{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--line)}.feat .row{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start}.feat .ic{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--teal)}.feat b{display:block;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem}.feat span{color:var(--ink-soft);font-size:.94rem;line-height:1.45}.price{margin-top:1.6rem;display:inline-flex;align-items:baseline;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;box-shadow:var(--sh-1);font-size:.95rem;color:var(--ink-soft)}.price b{font-family:var(--font-display);color:var(--ink);font-size:1.1rem}.viz-head{margin-top:clamp(3rem,7vw,5.5rem);max-width:42ch}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}@media (max-width:820px){.triptych{grid-template-columns:1fr}}.viz{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.3rem;box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:.3rem}.viz .vlabel{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.viz h3{font-size:1.02rem;margin-bottom:.4rem}.viz svg{width:100%;height:auto;display:block;margin-top:auto}.viz p{font-size:.86rem;color:var(--ink-soft);margin:.6rem 0 0}.gridline{stroke:var(--line);stroke-width:1}.axis{fill:var(--ink-faint);font-family:var(--font-mono);font-size:8px;letter-spacing:.04em}.mline{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.marea{fill:url(#mg);opacity:0;transition:opacity 1s ease .3s}.in .marea{opacity:1}.draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s ease}.in .draw{stroke-dashoffset:0}.node{fill:var(--teal);transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.2,1.3,.4,1)}.in .node{transform:scale(1)}.nlink{stroke:var(--teal);stroke-width:1.4;opacity:.45}.ndim{fill:var(--line-2)}.endpt{fill:var(--teal-bright);stroke:var(--surface);stroke-width:2}.studio h2{max-width:16ch}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.4rem}@media (max-width:860px){.tiles{grid-template-columns:1fr 1fr}}@media (max-width:460px){.tiles{grid-template-columns:1fr}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.7rem}.tile:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}.tile .ti{width:40px;height:40px;color:var(--teal)}.tile b{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.tile span{color:var(--ink-soft);font-size:.9rem;line-height:1.4}.own{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;margin-top:2.6rem;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:1.6rem clamp(1.2rem,4vw,2.4rem);box-shadow:var(--sh-1)}.own .side{display:flex;align-items:center;gap:.8rem}.own .gi{width:34px;height:34px;flex:0 0 auto}.own .side b{font-family:var(--font-display);font-size:1.02rem;display:block}.own .side span{font-size:.86rem;color:var(--ink-soft)}.own .vs{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}@media (max-width:640px){.own{grid-template-columns:1fr;text-align:left;gap:1.4rem}.own .vs{justify-self:start}}.flow{position:relative;margin-top:2.6rem}.flow-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}.flow-line{position:absolute;left:7%;right:7%;top:30px;height:2px;z-index:0}.flow-line svg{width:100%;height:4px;overflow:visible}.step{position:relative;z-index:2;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.step .node-m{width:60px;height:60px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2);color:var(--teal);font-family:var(--font-mono);font-size:.8rem;font-weight:500}.step:nth-child(odd) .node-m{border-radius:16px}.step:nth-child(2n) .node-m{border-radius:50%}.step h3{font-size:1.05rem;margin-top:.2rem}.step p{font-size:.9rem;color:var(--ink-soft);margin:0}@media (max-width:820px){.flow-track{grid-template-columns:1fr 1fr;gap:1.6rem}.flow-line{display:none}}@media (max-width:420px){.flow-track{grid-template-columns:1fr}}.process-note{margin-top:clamp(2.6rem,5vw,3.6rem);display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 .5rem;color:var(--ink-soft);font-size:.9rem;font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;padding:.8rem 1.15rem;box-shadow:var(--sh-1),var(--bevel)}.pn-strong{color:var(--teal);font-weight:500}.who h2{max-width:18ch;font-size:clamp(2.2rem,5vw,3.4rem)}.who .body{max-width:52ch;margin-top:1.2rem}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:.4rem}@media (max-width:760px){.cta-grid{grid-template-columns:1fr}}.cta-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:2.1rem;background:var(--surface);box-shadow:var(--sh-2);display:flex;flex-direction:column;overflow:hidden}.cta-card.primary{background:radial-gradient(130% 130% at 85% 10%,var(--teal-deep),var(--teal));color:#fff;border-color:transparent}:root[data-theme=dark] .cta-card.primary{color:#06110e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cta-card.primary{color:#06110e}}.cta-card.primary .sub{color:#ffffffd1}:root[data-theme=dark] .cta-card.primary .sub{color:#07130fbf}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cta-card.primary .sub{color:#07130fbf}}.cta-card h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em;margin-bottom:.5rem}.cta-card .sub{font-size:.98rem;margin-bottom:1.5rem;color:var(--ink-soft)}.cta-card .ghost-mark{position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;opacity:.14;pointer-events:none}.form-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.form-row input{flex:1;min-width:0;padding:.78rem .95rem;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;box-shadow:var(--sh-1)}.cta-card.primary .form-row input{background:#fffffff2;color:#15161a;border-color:transparent}.form-row input::placeholder{color:var(--ink-faint)}.btn-onteal{background:#fff;color:var(--teal-deep);box-shadow:var(--sh-2)}.btn-onteal:hover{transform:translateY(-2px);background:#fff}.form-note{margin-top:.8rem;font-size:.78rem;min-height:1.1rem;color:var(--ink-faint)}.cta-card.primary .form-note{color:#ffffffd9}:root[data-theme=dark] .cta-card.primary .form-note{color:#07130fb3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cta-card.primary .form-note{color:#07130fb3}}footer{border-top:1px solid var(--line);padding-block:clamp(50px,6vw,76px);position:relative;z-index:2}.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.foot-brand{max-width:30ch}.foot-brand p{color:var(--ink-soft);font-size:.95rem;margin:1rem 0 0}.foot-col h4{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;margin:0 0 .9rem}.foot-col a{display:block;color:var(--ink-soft);font-size:.92rem;margin-bottom:.5rem}.foot-col a:hover{color:var(--ink)}.foot-col .sel{color:var(--ink-soft);font-size:.92rem;-webkit-user-select:all;user-select:all}.foot-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;align-items:center;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.foot-bottom span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-faint)}.orla{--o-bg:#F7EEE4;--o-surface:#FFFFFF;--o-fg:#1A2535;--o-muted:#9C8E80;--o-accent:#E86442;--o-onaccent:#FFF5EF;--o-line:#EADFD3;--o-amber:#F0AB72;background:var(--o-bg);color:var(--o-fg);font-family:"Outfit",var(--font-sans)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .orla{--o-bg:#0D0B18;--o-surface:#14111E;--o-fg:#F5F3FF;--o-muted:#9C93AD;--o-accent:#7C5FFF;--o-onaccent:#F5F3FF;--o-line:#2A2438}}:root[data-theme=dark] .orla{--o-bg:#0D0B18;--o-surface:#14111E;--o-fg:#F5F3FF;--o-muted:#9C93AD;--o-accent:#7C5FFF;--o-onaccent:#F5F3FF;--o-line:#2A2438}.orla{border-color:var(--o-line)}.orla .kicker{color:var(--o-accent)}.orla .kicker .sq:before,.orla .kicker .sq:after{border-color:var(--o-accent)}.orla h2,.orla h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;color:var(--o-fg)}.orla .lead{font-family:"Outfit",var(--font-sans);color:var(--o-muted)}.orla .companion{color:var(--o-accent);font-family:"Outfit",var(--font-sans)}.flame-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:.2rem}.flame{width:clamp(66px,11vw,98px);height:auto;display:block}@media (prefers-reduced-motion: no-preference){.flame{animation:breathe 5.5s ease-in-out infinite;transform-origin:50% 60%}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.o-feat{display:flex;flex-direction:column;margin-top:1.8rem;border-top:1px solid var(--o-line)}.o-feat .row{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--o-line);align-items:start}.o-feat .ic{color:var(--o-accent);width:26px;height:26px;flex:0 0 auto}.o-feat b{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1rem;color:var(--o-fg);display:block}.o-feat span.t{color:var(--o-muted);font-size:.92rem;line-height:1.45}.o-price{margin-top:1.6rem;display:inline-flex;align-items:baseline;gap:.5rem;background:var(--o-surface);border:1px solid var(--o-line);border-radius:14px;padding:.7rem 1rem;font-size:.92rem;color:var(--o-muted)}.o-price b{font-family:Fraunces,Georgia,serif;color:var(--o-fg);font-size:1.05rem}.o-stage{display:flex;justify-content:center;perspective:1300px}.o-phone{width:min(300px,76vw);aspect-ratio:300/640;background:var(--o-bg);border:9px solid #141317;border-radius:42px;box-shadow:var(--sh-3);overflow:hidden;position:relative;display:flex;flex-direction:column;color:var(--o-fg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.o-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:80px;height:20px;background:#141317;border-radius:999px;z-index:6}.o-status{display:flex;justify-content:space-between;padding:11px 20px 2px;font-size:11px;font-weight:600;font-family:Outfit,sans-serif}.o-head{display:flex;gap:10px;align-items:center;padding:4px 16px 10px;border-bottom:1px solid var(--o-line)}.o-head .nm{font-family:Fraunces,serif;font-weight:600;font-size:17px;line-height:1}.o-head .cap{font-size:11px;color:var(--o-muted)}.o-thread{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end;overflow:hidden}.o-bub{max-width:82%;padding:11px 14px;border-radius:18px;font-size:13.5px;line-height:1.45;font-family:Outfit,sans-serif}.o-bub.orla{background:var(--o-surface);align-self:flex-start;border-bottom-left-radius:6px}.o-bub.me{background:var(--o-accent);color:var(--o-onaccent);align-self:flex-end;border-bottom-right-radius:6px}.o-comp{display:flex;gap:8px;padding:8px 14px 10px;align-items:center}.o-comp .ph{flex:1;background:var(--o-surface);border-radius:20px;padding:10px 14px;font-size:12px;color:var(--o-muted)}.o-comp .snd{width:38px;height:38px;border-radius:50%;background:var(--o-accent);flex:0 0 auto;display:grid;place-items:center}.o-comp .snd svg{width:16px;height:16px;stroke:var(--o-onaccent);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.o-tabs{display:flex;border-top:1px solid var(--o-line);padding:8px 4px 12px;background:var(--o-bg)}.o-tabs .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--o-muted);font-size:9px;font-family:Outfit,sans-serif}.o-tabs .tab.on{color:var(--o-accent)}.o-tabs .tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.orla .viz{background:var(--o-surface);border-color:var(--o-line)}.orla .viz .vlabel,.orla .axis{color:var(--o-muted);fill:var(--o-muted)}.orla .viz p{color:var(--o-muted)}.orla .mline,.orla .nlink{stroke:var(--o-accent)}.orla .node{fill:var(--o-accent)}.orla .endpt{fill:var(--o-amber);stroke:var(--o-surface)}.orla .gridline{stroke:var(--o-line)}.orla .ndim{fill:var(--o-line)}.orla .viz-head h3{color:var(--o-fg)}.o-cta{margin-top:clamp(2.5rem,6vw,4rem);background:var(--o-surface);border:1px solid var(--o-line);border-radius:20px;padding:clamp(1.6rem,4vw,2.4rem);display:flex;flex-wrap:wrap;gap:1.1rem 2rem;align-items:center;justify-content:space-between;box-shadow:var(--sh-2)}.o-cta h3{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--o-fg);margin:0 0 .3rem}.o-cta p{color:var(--o-muted);margin:0;font-size:.96rem;max-width:34ch}.o-form{display:flex;gap:.5rem;flex-wrap:wrap;flex:1;min-width:250px;max-width:420px}.o-form input{flex:1;min-width:0;padding:.78rem .95rem;border-radius:12px;border:1px solid var(--o-line);background:var(--o-bg);color:var(--o-fg);font-family:Outfit,sans-serif;font-size:.95rem}.o-form input::placeholder{color:var(--o-muted)}.o-btn{background:var(--o-accent);color:var(--o-onaccent);border:0;border-radius:12px;padding:.78rem 1.3rem;font-family:Outfit,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s,filter .15s;box-shadow:var(--sh-1)}.o-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.o-cta .form-note{flex-basis:100%;color:var(--o-muted);margin-top:.2rem}.cta-solo{max-width:640px;margin-top:.4rem}.tile,.viz,.pole,.price,.o-price,.own,.cta-card,.tag,.theme-btn,.step .node-m,.float-card{box-shadow:var(--sh-2),var(--bevel)}.tile:hover,.pole.left:hover,.pole.right:hover,.o-phone,.phone,.o-cta{box-shadow:var(--sh-3),var(--bevel)}.btn-primary{background:linear-gradient(180deg,var(--teal-bright),var(--teal));box-shadow:var(--sh-2),var(--glow),var(--bevel)}.btn-primary:hover{background:linear-gradient(180deg,var(--teal),var(--teal-deep))}.btn-ghost{box-shadow:var(--sh-1),var(--bevel)}.o-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--o-accent) 82%,#fff),var(--o-accent));box-shadow:var(--sh-2),var(--bevel)}.sq-big{box-shadow:var(--sh-3),var(--bevel)}.sq-small{background:linear-gradient(150deg,#30323a,var(--ink));box-shadow:var(--sh-3),inset 0 1px #ffffff1a}.ci-big{background:radial-gradient(circle at 34% 28%,#8CEADC,var(--teal-bright) 42%,var(--teal-deep) 92%);box-shadow:var(--sh-3),var(--glow),inset -8px -10px 30px #00000047,inset 8px 10px 26px #ffffff52}.third{background:radial-gradient(circle at 34% 30%,#8CEADC,var(--teal-bright) 44%,var(--teal-deep) 94%);box-shadow:var(--sh-3),var(--glow),inset -6px -8px 22px #0000004d,inset 6px 8px 20px #ffffff4d}.hero{position:relative}.hero:before{content:"";position:absolute;top:-12%;right:-6%;width:62%;height:76%;background:radial-gradient(circle at 68% 30%,rgba(20,169,151,.18),transparent 62%);filter:blur(10px);z-index:0;pointer-events:none}.hero .wrap{position:relative;z-index:1}@keyframes flow{to{stroke-dashoffset:-24}}@keyframes beat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-4px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-2px,3px)}}@keyframes spin{to{transform:rotate(360deg)}}.orla .nlink{stroke-dasharray:4 7;animation:flow 1.7s linear infinite}.orla .endpt{transform-box:fill-box;transform-origin:center;animation:beat 2.1s ease-in-out infinite;filter:drop-shadow(0 0 5px var(--o-accent))}.orla .node{filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));transform-box:fill-box;transform-origin:center}.orla .viz svg circle.node:nth-of-type(odd){animation:drift1 5s ease-in-out infinite}.orla .viz svg circle.node:nth-of-type(2n){animation:drift2 6s ease-in-out infinite}.flow-line svg path{stroke-dasharray:3 8;animation:flow 2s linear infinite}.ci-ring{box-shadow:var(--sh-1);animation:floatC 11s ease-in-out infinite,spin 46s linear infinite}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*{animation:none!important}.js .reveal{opacity:1!important;transform:none!important;transition:none!important}.draw{stroke-dashoffset:0!important}.marea{opacity:1!important}.node{transform:scale(1)!important}}
