:root{--f-script:"Pinyon Script",cursive;--f-serif:"Cormorant Garamond",Garamond,serif;--f-ui:"Jost","Avenir Next",system-ui,sans-serif;--f-display:"Italiana","Cormorant Garamond",serif}.site{--ink:#2B2520;--muted:#746B63;--paper:#F2EDE3;--card:#F9F6EF;--field:rgba(62,45,26,.045);--line:rgba(105,80,40,.2);--accent:#81643A;--accent-ink:#302A20;--rose:#A9586D;--ok:#367B50;--err:#B64C4C;--gold:linear-gradient(100deg,#9B835B,#B9A47A 24%,#D0C1A3 42%,#A89065 60%,#C1AD87 78%,#9B835B);color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body:has(.site){background:#EEE6D9}.site{background:var(--paper);color:var(--ink);font-family:var(--f-ui);font-weight:300;font-size:15px;line-height:1.55;min-height:100vh;overflow-x:clip}.site h1,.site h2{font-family:var(--f-display);font-weight:400;line-height:1.05;text-wrap:balance;letter-spacing:.01em}.site a{color:var(--accent)}.site ::selection{background:#C99A4B;color:#1A1008}.wrap-site{max-width:1080px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}.gold-text{background:var(--gold);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gl-shine 6s linear infinite}@keyframes gl-shine{to{background-position:-200% 0}}.btn-s{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 .78rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;padding:14px 22px;border-radius:999px;border:0;background:var(--gold);background-size:200% 100%;color:var(--accent-ink)!important;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -12px rgba(231,198,140,.55);transition:transform .25s,box-shadow .25s;animation:gl-shine 6s linear infinite}.btn-s:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(231,198,140,.7)}.btn-s.ghost{background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--ink)!important;box-shadow:none;animation:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-s.ghost:hover{border-color:var(--accent)}.btn-s:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-s:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.card-s{background:var(--card);border:1px solid var(--line);border-radius:16px}@media (prefers-reduced-motion:reduce){.btn-s,.gold-text{animation:none}}.demo-exit{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;z-index:200;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 15px;border-radius:999px;background:rgba(249,246,239,.92);color:#302A20;border:1px solid rgba(129,100,58,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:400 .85rem/1 Jost,system-ui,sans-serif;letter-spacing:.04em;text-decoration:none;box-shadow:0 6px 18px -6px rgba(62,45,26,.2)}.demo-exit:hover{background:#FBF9F4}.demo-exit:focus-visible{outline:2px solid #A89065;outline-offset:3px}body:has(.demo-exit) .bn-kicker,body:has(.demo-exit) .or-kicker{margin-top:44px}.ed-home{display:inline-flex;align-items:center;gap:8px;font:400 1.4rem/1 var(--f-display);letter-spacing:.08em;color:var(--muted);text-decoration:none;padding:6px 0}.ed-home:hover{color:var(--ink)}.ed-full{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:auto 1fr;background:#F2EDE3}.ed-full-bar{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:rgba(242,237,227,.98);border-bottom:1px solid var(--line);box-shadow:0 4px 22px rgba(62,45,26,.07)}.ed-full-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--field);color:var(--ink);font:500 .85rem/1 var(--f-ui);cursor:pointer}.ed-full-back:hover{border-color:var(--accent)}.ed-full iframe{width:100%;border:0;background:#F2EDE3}.ed-full-bar{justify-content:space-between}.ed-full-nav{flex:1 1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.ed-full-nav>button{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--field);color:var(--ink);font:300 1.5rem/1 var(--f-ui);cursor:pointer}.ed-full-nav>button:hover{border-color:var(--accent);color:var(--accent)}.ed-full-name{display:grid;text-align:center;min-width:0}.ed-full-name strong{font:400 1.25rem/1.15 var(--f-display);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-full-name small{font:300 .72rem/1.3 var(--f-ui);color:var(--muted)}.ed-full-bar>.btn-s{flex:none}@media (max-width:700px){.ed-full-bar{gap:6px;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px}.ed-full-back{width:40px;min-height:40px;padding:0;justify-content:center;flex:none}.ed-full-back span:last-child{display:none}.ed-full-nav{gap:4px}.ed-full-nav>button{width:32px;height:32px;font-size:1.25rem}.ed-full-name strong{font-size:1rem}.ed-full-name small{display:none}.ed-full-bar>.btn-s{padding:0 12px;min-height:38px;font-size:.66rem;letter-spacing:.08em;white-space:nowrap}}.ed-full iframe{width:1px;min-width:100%;max-width:100%;height:100%;display:block}.lbl-sm{display:none}@media (max-width:700px){.ed-full .lbl-lg{display:none}.ed-full .lbl-sm{display:inline}}.demo-exit{transition:padding .25s,width .25s}.demo-exit.is-mini,body:has(.ap.is-live) .demo-exit{width:40px;padding:0;justify-content:center}.demo-exit.is-mini .demo-exit-txt,body:has(.ap.is-live) .demo-exit .demo-exit-txt{display:none}.lang-switch{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--field)}.lang-switch button{min-width:38px;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--muted);font:500 .74rem/1 var(--f-ui);letter-spacing:.12em;cursor:pointer}.lang-switch button[aria-pressed=true]{background:var(--gold);color:var(--accent-ink)}.site .ph-gallery{width:100%;min-width:0;color:var(--ink)}.site .ph-filters{display:flex;width:max-content;max-width:calc(100% - 40px);margin:6px auto 44px;padding:6px;gap:4px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,244,232,.62));border:1px solid rgba(190,160,105,.32);box-shadow:0 18px 40px -26px rgba(80,58,28,.45),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site .ph-rail::-webkit-scrollbar{display:none}.site .ph-filters button{position:relative;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:transparent;color:#6f6250;font:400 .82rem/1.2 var(--f-ui);letter-spacing:.02em;padding:11px 18px 11px 14px;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}.site .ph-filters button:hover{color:#33291c;background:rgba(255,255,255,.7)}.site .ph-filters button[aria-pressed=true]{color:#2f2517;background:linear-gradient(135deg,#f7ecd4,#e3cc9c 55%,#d4b57a);box-shadow:0 8px 18px -10px rgba(120,86,30,.7),inset 0 1px 0 rgba(255,255,255,.75)}.site .ph-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(201,170,112,.14);color:#a8843f;transition:background .3s,color .3s}.site .ph-ico svg{width:19px;height:19px}.site .ph-filters button[aria-pressed=true] .ph-ico{background:rgba(255,255,255,.6);color:#7d5b1f}.site .ph-n{min-width:22px;padding:3px 7px;border-radius:99px;background:rgba(120,95,55,.1);font-size:.68rem;font-weight:500;text-align:center;color:inherit}.site .ph-n.is-soon{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.site .ph-filters button[aria-pressed=true] .ph-n{background:rgba(255,255,255,.55)}.site .ph-filters button:focus-visible{outline:2px solid #b8955a;outline-offset:2px}.site .ph-section{margin:0 auto 48px;min-width:0;max-width:1280px}.site .ph-row-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 clamp(20px,5vw,64px) 22px}.site .ph-row-title h3{margin:0;font:400 clamp(1.35rem,3vw,2rem)/1.15 var(--f-display)}.site .ph-row-title>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.site .ph-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:48px clamp(20px,3vw,44px);gap:48px clamp(20px,3vw,44px);padding:8px clamp(20px,5vw,64px) 26px}.site .ph-card{position:relative;min-width:0;text-align:center}.site .ph-preview{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center}.site .ph-device{position:relative;width:min(100%,200px);margin-inline:auto;aspect-ratio:9/19.5;padding:6px;border-radius:32px;background:#17151a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 1px rgba(60,48,32,.18),0 26px 44px -22px rgba(52,38,20,.55);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}.site .ph-card.is-selected .ph-device,.site .ph-card:hover .ph-device{transform:translateY(-5px) scale(1.018);box-shadow:0 24px 42px -18px rgba(74,54,31,.42),inset 0 0 0 1px rgba(255,255,255,.9)}.site .ph-frame{position:absolute;inset:6px;border-radius:26px;overflow:hidden;background:#282329;container-type:inline-size}.site .ph-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site .ph-seal{position:absolute;z-index:2;transform:translate(-50%,-50%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-family:var(--f-script);font-weight:400;line-height:1;font-size:calc(var(--d,20) * .4cqw);letter-spacing:-.02em;text-shadow:0 -1px 0 rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.35);pointer-events:none}.site .ph-names{position:absolute;z-index:2;left:6%;right:6%;transform:translateY(-50%);text-align:center;line-height:1.05;font-weight:400;overflow-wrap:anywhere;font-size:clamp(13px,calc(1cqw * var(--name-scale,12)),34px);text-shadow:0 1px 10px rgba(0,0,0,.18)}.site .ph-names.script{font-family:var(--f-script)}.site .ph-names.serif{font-family:var(--f-display)}.site .ph-names i{font-style:normal;font-size:.75em;opacity:.84}.site .ph-hint{position:absolute;z-index:2;left:8%;right:8%;transform:translateY(-50%);text-align:center;font:500 clamp(7px,3.3cqw,10px)/1.3 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;opacity:.86}.site .ph-frame.has-scrim:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,12,8,.15),rgba(20,12,8,.25) 45%,rgba(20,12,8,.72) 80%,rgba(20,12,8,.8))}.site .ph-island{position:absolute;z-index:3;top:2.2%;left:50%;transform:translateX(-50%);width:30%;height:3.4%;border-radius:99px;background:#0d0c0f}.site .ph-home-indicator{position:absolute;z-index:2;bottom:1.4%;left:35%;width:30%;height:4px;border-radius:5px;background:rgba(255,255,255,.7);mix-blend-mode:difference}.site .ph-model-name{display:block;padding:16px 3px 3px;font:400 clamp(1.05rem,1.6vw,1.3rem)/1.2 var(--f-display)}.site .ph-actions{display:flex;justify-content:center;gap:9px;margin-top:12px;flex-wrap:wrap}.site .ph-actions .btn-s{padding:11px 13px;font-size:.66rem;letter-spacing:.08em}.site .ph-selected{position:absolute;z-index:3;top:9px;left:50%;transform:translateX(-50%);max-width:90%;padding:5px 10px;border-radius:99px;background:#e8d4aa;color:#392d1c;font-size:.68rem;white-space:nowrap;box-shadow:0 3px 10px #0002}.site .ph-soon{padding-top:4px}.site .ph-soon-screen{aspect-ratio:9/19.5;border:1px dashed #c4b89f;border-radius:clamp(20px,5vw,30px);background:linear-gradient(145deg,#f7f2e8,#e9dfcc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#87734e}.site .ph-soon-screen span{font-size:2rem}.site .ph-view-all{text-align:center;padding:2px 0 24px}.site .ph-gallery.is-compact .ph-filters{margin:4px auto 24px}.site .ph-gallery.is-compact .ph-section{margin-bottom:32px}.site .ph-gallery.is-compact .ph-row-title{padding:0 0 16px}.site .ph-gallery.is-compact .ph-rail{padding:4px 4px 18px;gap:28px 20px}.site .ph-gallery.is-compact .ph-device{width:min(100%,164px);border-radius:27px;padding:5px}.site .ph-gallery.is-compact .ph-frame{inset:5px;border-radius:22px}.site .ph-gallery.is-compact .ph-model-name{font-size:1rem}@media(min-width:761px) and (max-width:1000px){.site .ph-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .ph-rail-wrap{position:relative}.site .ph-arrow,.site .ph-count{display:none}@media(max-width:760px){.site .ph-rail{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 0 10px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site .ph-rail::-webkit-scrollbar{display:none}.site .ph-card{flex:0 0 100%;width:100%;max-width:none;margin:0;scroll-snap-align:center;scroll-snap-stop:always}.site .ph-device{width:min(64vw,270px);aspect-ratio:9/18;--sy:1.0833}.site .ph-gallery.is-compact .ph-rail{display:flex;gap:0}.site .ph-gallery.is-compact .ph-card{flex:0 0 100%}.site .ph-gallery.is-compact .ph-device{width:min(56vw,230px)}.site .ph-soon-screen{width:min(64vw,270px);margin-inline:auto;aspect-ratio:9/18}.site .ph-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;max-width:none;margin:4px 16px 34px;padding:6px;grid-gap:4px;gap:4px;border-radius:24px}.site .ph-filters button{flex-direction:column;justify-content:flex-start;gap:6px;padding:10px 4px 9px;border-radius:18px;font-size:.68rem;line-height:1.15;text-align:center}.site .ph-ico{width:36px;height:36px}.site .ph-ico svg{width:21px;height:21px}.site .ph-lbl{min-height:2.3em;display:flex;align-items:center}.site .ph-n{padding:2px 6px;font-size:.6rem}.site .ph-n.is-soon{font-size:.5rem;letter-spacing:.06em}.site .ph-arrow{display:grid;place-items:center;position:absolute;z-index:4;top:calc(8px + min(64vw,270px) * 1);translate:0 -50%;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(176,144,79,.45);background:rgba(255,252,246,.92);color:#5a4630;font:300 2rem/1 var(--f-ui);box-shadow:0 8px 20px -8px rgba(60,45,25,.45);cursor:pointer;transition:opacity .25s}.site .ph-gallery.is-compact .ph-arrow{top:calc(8px + min(56vw,230px) * 1)}.site .ph-arrow span{margin-top:-4px}.site .ph-arrow.prev{left:10px}.site .ph-arrow.next{right:10px}.site .ph-arrow:disabled{opacity:0;pointer-events:none}.site .ph-arrow.next:not(:disabled){animation:ph-nudge 2.4s ease-in-out infinite}.site .ph-count{display:block;margin:0 0 18px;text-align:center;font:500 .72rem/1 var(--f-ui);letter-spacing:.2em;color:#9a8661}}@keyframes ph-nudge{0%,70%,to{transform:translateX(0)}80%{transform:translateX(4px)}90%{transform:translateX(-1px)}}@media(prefers-reduced-motion:reduce){.site .ph-arrow{animation:none!important}.site .ph-device{transition:none!important}.site .ph-card.is-selected .ph-device,.site .ph-card:hover .ph-device{transform:none}}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gl-nav-r{gap:10px}.ed-top,.gl-nav-r{display:flex;align-items:center}.ed-top{justify-content:space-between;gap:12px}.ed-input{font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;min-width:0}.ed-input:focus{outline:2px solid rgba(231,198,140,.35);border-color:var(--accent)}.ed-msg{margin:0;font-size:.88rem}.ed-msg.ok{color:var(--ok)}.ed-msg.err{color:var(--err)}.legal{max-width:760px;padding-block:40px 64px;display:grid;grid-gap:26px;gap:26px}.legal-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.legal h1{font-size:clamp(2rem,6vw,2.8rem);margin:.2em 0 .1em}.legal h2{font-size:1.45rem;margin:0 0 .5em;color:var(--accent)}.legal p{margin:0 0 .7em;overflow-wrap:anywhere}.legal header p{margin:.4em 0}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:.82rem}.site .legal-links a{color:var(--muted);text-decoration:none}.site .legal-links a:hover{color:var(--accent);text-decoration:underline}.space-export-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.space-pdf-action{display:grid;justify-items:start;grid-gap:4px;gap:4px}.space-pdf-action small{max-width:240px;color:var(--muted);font-size:.75rem}.space-pdf-action button:disabled{opacity:.65;cursor:not-allowed}