@font-face{font-family:'Epunda Sans';src:url('../polara/fonts/epunda_sans/EpundaSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Epunda Sans';src:url('../polara/fonts/epunda_sans/EpundaSans-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Epunda Sans';src:url('../polara/fonts/epunda_sans/EpundaSans-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Epunda Slab';src:url('../polara/fonts/epunda_slab/EpundaSlab-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.polara-page{--paper:#070808;--surface:#101213;--surface2:#151819;--ink:#f2f3f0;--muted:#9fa39d;--line:#2c3133;--accent:#8aa4a4;margin:0;background:var(--paper);color:var(--ink);font-family:'Epunda Sans',sans-serif;font-size:17px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;color-scheme:dark}
.polara-page *{box-sizing:border-box}.polara-page [hidden]{display:none!important}.polara-page ::selection{background:var(--accent);color:var(--paper)}.polara-page img{max-width:100%;height:auto;display:block}.polara-page a{color:inherit;text-decoration:none}.polara-page button{font:inherit;color:inherit;cursor:pointer}.polara-page a,.polara-page button{-webkit-tap-highlight-color:transparent}.polara-page :focus-visible{outline:2px solid var(--accent);outline-offset:6px}.polara-page button:disabled{opacity:.3;cursor:default}.polara-page h1,.polara-page h2,.polara-page h3,.polara-page p,.polara-page figure{margin:0}.polara-page h1,.polara-page h2{font-family:'Epunda Slab',serif;font-weight:700;line-height:1.03}.polara-page h3{font-size:21px;line-height:1.25;font-weight:600}.polara-page h2{font-size:clamp(36px,4.1vw,58px)}.polara-page h1 em{font-style:normal;color:var(--accent)}.polara-page section[id],.polara-page #app-store{scroll-margin-top:32px}.polara-page .shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.polara-page .eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4;color:var(--muted)}.polara-page .body-copy,.polara-page .lead{color:var(--muted);font-size:19px;line-height:1.6}.polara-page .text-link{display:inline-flex;align-items:center;gap:16px;font-size:15px;min-height:44px}.polara-page .text-link span{color:var(--accent);transition:transform .2s}.polara-page .text-link:hover span{transform:translate(2px,-2px)}.polara-page .small-note{color:var(--muted);font-size:12px}.polara-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.polara-page .skip-link{position:fixed;top:12px;left:12px;z-index:20;background:var(--ink);color:var(--paper);padding:12px 20px;transform:translateY(-180%);border-radius:8px}.polara-page .skip-link:focus{transform:translateY(0)}
.polara-page .site-header{border-bottom:1px solid #1b1e1f}.polara-page .nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.polara-page .brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:600}.polara-page .brand img{width:27px;height:35px;object-fit:contain}.polara-page .nav-links{display:flex;gap:34px;font-size:14px}.polara-page .nav a:not(.brand){padding-block:12px}.polara-page .nav-links span{margin-left:6px;color:var(--accent)}.polara-page .maker-link{font-size:13px;color:var(--muted)}.polara-page .maker-link span{margin-left:12px}.polara-page .nav a:hover,.polara-page .footer a:hover{color:var(--accent)}
.polara-page .hero{min-height:770px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:16px;padding-block:74px 96px}.polara-page .hero-copy{position:relative;z-index:2}.polara-page .hero h1{font-size:clamp(60px,6.5vw,92px);line-height:.99;margin:0 0 28px}.polara-page .hero .lead{max-width:390px;font-size:18px}.polara-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}.polara-page .store-badge{display:inline-block;flex:none;border-radius:9px;transition:transform .2s}.polara-page .store-badge img{width:150px;height:50px}.polara-page .store-badge:hover{transform:translateY(-3px)}.polara-page .hero .small-note{margin-top:21px}.polara-page .hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;isolation:isolate}.polara-page .selection-corner{position:absolute;width:9px;height:9px;background:#f2f3f0;border:1px solid #637d7c;pointer-events:none}.polara-page .c1{left:-12px;top:-12px}.polara-page .c2{right:-12px;top:-12px}.polara-page .c3{right:-12px;bottom:-12px}.polara-page .c4{left:-12px;bottom:-12px}.polara-page .cat img{width:100%;height:auto;pointer-events:none}.polara-page .layered-mark{position:relative;aspect-ratio:1}.polara-page .mark-layers{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.polara-page .mark-letter{position:absolute;left:26.5%;top:14%;width:59%;height:59%;object-fit:contain}.polara-page .hero-art>.layered-mark{width:min(88%,480px)}
.polara-page .section-heading h2{margin:0 0 18px}.polara-page .steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:65px 0 0}.polara-page .steps li{border-top:1px solid var(--line);padding-top:17px}.polara-page .step-number{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}.polara-page .steps h3{margin-top:29px;margin-bottom:12px}.polara-page .steps p{font-size:15px;color:var(--muted);line-height:1.65}.polara-page .demo-canvas{position:relative;isolation:isolate;overflow:hidden}.polara-page .composition{position:relative;width:100%;aspect-ratio:12/5;background-color:#232627;background-image:url('../polara/bricks.webp');background-size:cover;background-position:center;isolation:isolate;overflow:hidden;--scene-ink:#f2f3f0;--photo-x:5%;--photo-y:26%;--cat-display:block}.polara-page .composition[data-texture=paper]{background-image:url('../polara/paper.webp');--scene-ink:#252923}.polara-page .composition[data-texture=canvas]{background-image:url('../polara/canvas.webp');--scene-ink:#252923}.polara-page .photo{position:absolute;padding:1% 1% 0;background:#f3f0e8;color:#42463c;box-shadow:0 9px 18px #0004}.polara-page .photo img{width:100%;aspect-ratio:1.05;object-fit:cover;pointer-events:none}.polara-page .photo-caption{display:block;text-align:center;font-size:clamp(7px,1.1vw,14px);line-height:1.3;padding:5% 0 7%;white-space:nowrap}.polara-page .photo-one{width:23%;left:var(--photo-x);top:var(--photo-y);z-index:3}.polara-page .photo-two{width:35%;left:30%;top:18%;padding:1%;transform:rotate(-5deg);clip-path:polygon(0 2%,13% 0,25% 2%,39% 0,51% 1%,65% 0,78% 2%,90% 0,100% 3%,98% 17%,100% 34%,98% 52%,100% 73%,98% 100%,85% 98%,67% 100%,48% 98%,31% 100%,16% 98%,0 100%,1% 76%,0 59%,2% 38%)}.polara-page .photo-three{width:24%;left:71%;top:24%;transform:rotate(6deg)}.polara-page .story-note{position:absolute;left:7%;top:6%;font-family:'Epunda Slab',serif;font-size:clamp(14px,2.5vw,34px);line-height:1;transform:rotate(-5deg);color:var(--scene-ink)}.polara-page .composition>.cat{display:var(--cat-display);position:absolute;width:16%;left:23%;bottom:4%;transform:rotate(13deg);z-index:4;pointer-events:none}.polara-page .story-date{position:absolute;bottom:6%;right:7%;font-size:clamp(6px,.75vw,10px);letter-spacing:.12em;color:var(--scene-ink)}.polara-page .slide-guides{pointer-events:none;position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);color:#f2f3f0;z-index:5}.polara-page .slide-guides span{border-right:1px dashed #ffffff45;padding:10px 14px;font-size:10px;text-shadow:0 1px 3px #000}.polara-page .slide-guides span:last-child{border:0}.polara-page .movable{font:inherit;border:0;appearance:none;display:block;text-align:initial}.polara-page .movable .selection-corner{display:none}.polara-page .demo-canvas.demo-ready .movable{cursor:grab;touch-action:none;user-select:none;outline:1px solid var(--accent);outline-offset:5px}.polara-page .demo-canvas.demo-ready .movable .selection-corner{display:block;width:7px;height:7px}.polara-page .demo-canvas.demo-ready .movable .c1{top:-9px;left:-9px}.polara-page .demo-canvas.demo-ready .movable .c2{top:-9px;right:-9px}.polara-page .demo-canvas.demo-ready .movable .c3{bottom:-9px;right:-9px}.polara-page .demo-canvas.demo-ready .movable .c4{bottom:-9px;left:-9px}.polara-page .demo-canvas.demo-ready .movable:focus-visible{outline:3px solid #b8dedc}.polara-page .demo-canvas.demo-ready .movable.dragging{cursor:grabbing}.polara-page .swatch{width:31px;height:31px;border-radius:50%;display:block;background-size:cover;border:1px solid #ffffff30}.polara-page .swatch-bricks{background-image:url('../polara/bricks.webp')}.polara-page .swatch-paper{background-image:url('../polara/paper.webp')}.polara-page .swatch-canvas{background-image:url('../polara/canvas.webp')}.polara-page .texture[aria-pressed=true]{color:var(--ink)}.polara-page .texture[aria-pressed=true] .swatch{outline:1px solid var(--accent);outline-offset:3px}.polara-page .reset{padding:10px 0;border:0;background:none;font-size:13px;color:var(--muted);min-height:44px}.polara-page .reset span{margin-left:8px;font-size:18px}
.polara-page .round-button{width:46px;height:46px;border:1px solid var(--line);background:var(--surface);border-radius:50%;font-size:23px}.polara-page .round-button:not(:disabled):hover{border-color:var(--accent);background:var(--surface2)}.polara-page .preview-track{width:300%;height:100%;transform:translateX(var(--preview-offset,0%));transition:transform .4s cubic-bezier(.22,1,.36,1)}.polara-page .preview-track .composition{width:100%;height:100%;aspect-ratio:auto}.polara-page .preview-track .photo-caption{font-size:11px}.polara-page .preview-track .story-note{font-size:25px}.polara-page .preview-track .story-date{font-size:8px}
.polara-page .privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-block:1px solid var(--line);padding-block:46px 50px;align-items:start}.polara-page .privacy-section h2{font-size:36px;margin-top:0}.polara-page .privacy-section .body-copy{font-size:16px}.polara-page .privacy-section .text-link{margin-top:12px}.polara-page .closing-section{text-align:center;padding-block:82px 100px}.polara-page .closing-mark{width:150px;margin:0 auto 26px}.polara-page .closing-section h2{font-size:clamp(38px,4.8vw,66px);margin-top:0}.polara-page .closing-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px}.polara-page #app-store{margin-top:18px}.polara-page .footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:28px 36px}.polara-page .footer-brand{gap:20px;font-size:21px}.polara-page .copyright{font-size:12px;font-weight:400;color:var(--muted)}.polara-page .footer nav{display:flex;flex-wrap:wrap;gap:26px;font-size:12px;color:var(--muted)}.polara-page .footer nav a{padding-block:10px}
.polara-page .legal-main{padding-block:76px 110px}.polara-page .legal-hero{padding-bottom:56px;border-bottom:1px solid var(--line)}.polara-page .legal-hero h1{font-size:clamp(46px,7vw,88px);margin:0 0 24px}.polara-page .legal-hero .lead{max-width:580px}.polara-page .legal-date{font-size:13px;color:var(--muted);margin-top:26px}.polara-page .legal-date time{color:var(--ink);margin-left:12px}.polara-page .legal-layout{display:grid;grid-template-columns:260px minmax(0,700px);justify-content:space-between;gap:64px;padding-top:56px}.polara-page .legal-toc{position:sticky;top:32px}.polara-page .legal-toc ol{list-style:none;padding:0;margin:20px 0 0}.polara-page .legal-toc a{display:flex;gap:14px;padding-block:9px;font-size:12px;color:var(--accent)}.polara-page .legal-toc span{font-size:14px;color:var(--muted)}.polara-page .legal-toc a:hover span{color:var(--ink)}.polara-page .legal-content section+section{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.polara-page .legal-content h2{font-family:'Epunda Sans',sans-serif;font-size:25px;font-weight:600;line-height:1.25;margin-bottom:19px}.polara-page .legal-content h2 span{color:var(--accent);font-size:12px;font-weight:400;vertical-align:middle;margin-right:12px}.polara-page .legal-content p{color:var(--muted);line-height:1.8;font-size:17px}.polara-page .legal-content p+p{margin-top:16px}.polara-page .legal-content a{color:var(--ink);text-decoration:underline;text-decoration-color:#637d7c;text-underline-offset:4px;overflow-wrap:anywhere}.polara-page .legal-content a:hover{color:var(--accent)}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.polara-page .hero-copy{animation:arrive .7s both}.polara-page .hero-art{animation:arrive .9s .1s both}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px){.polara-page .shell{width:calc(100% - 64px)}.polara-page .hero{min-height:680px;padding-block:65px 75px}.polara-page .hero h1{font-size:clamp(48px,6.45vw,68px)}.polara-page .hero-actions{gap:16px}.polara-page .hero-actions .text-link{font-size:13px}.polara-page .steps{gap:20px}.polara-page .steps h3{font-size:19px}.polara-page .steps p br{display:none}.polara-page .legal-layout{grid-template-columns:210px minmax(0,1fr);gap:38px}}
@media(max-width:760px){.polara-page .shell{width:calc(100% - 40px)}.polara-page .nav{height:76px;gap:20px}.polara-page .brand{font-size:23px}.polara-page .nav-links{gap:18px;font-size:13px}.polara-page .maker-link{display:none}.polara-page .hero{grid-template-columns:1fr;padding-block:28px 47px;gap:22px;min-height:0}.polara-page .hero h1{font-size:clamp(44px,12vw,78px)}.polara-page .hero .lead{font-size:17px;max-width:430px}.polara-page .hero-art{grid-row:1;width:clamp(140px,32vw,180px);justify-self:start;margin:0;aspect-ratio:1}.polara-page .hero-art>.layered-mark{width:100%}.polara-page .hero .small-note{font-size:11px}.polara-page .hero-actions{gap:22px}.polara-page .hero-actions .text-link{font-size:14px}.polara-page .section-heading .body-copy{font-size:17px}.polara-page .steps{grid-template-columns:1fr 1fr;gap:32px 25px;margin-top:36px}.polara-page .steps h3{margin-top:19px;font-size:20px}.polara-page .steps p{font-size:14px}.polara-page .demo-canvas .photo-one{min-height:44px}.polara-page .demo-canvas.demo-ready .movable{outline-offset:3px}.polara-page .demo-canvas.demo-ready .movable .c1{top:-7px;left:-7px}.polara-page .demo-canvas.demo-ready .movable .c2{top:-7px;right:-7px}.polara-page .demo-canvas.demo-ready .movable .c3{bottom:-7px;right:-7px}.polara-page .demo-canvas.demo-ready .movable .c4{bottom:-7px;left:-7px}.polara-page .slide-guides span{font-size:8px;padding:6px}.polara-page .photo-caption{font-size:6px}.polara-page .story-note{font-size:clamp(12px,3.3vw,23px)}.polara-page .story-date{font-size:5px}.polara-page .preview-track .photo-caption{font-size:9px}.polara-page .preview-track .story-note{font-size:21px}.polara-page .privacy-section{grid-template-columns:1fr;gap:22px;padding-block:34px}.polara-page .privacy-section h2{font-size:34px}.polara-page .closing-section{padding-block:54px 65px}.polara-page .closing-mark{width:120px}.polara-page .closing-section h2{font-size:38px}.polara-page .footer{align-items:flex-start;flex-direction:column;gap:15px}.polara-page .footer nav{gap:24px}.polara-page .legal-main{padding-block:50px 70px}.polara-page .legal-hero{padding-bottom:32px}.polara-page .legal-hero h1{font-size:51px}.polara-page .legal-hero .lead{font-size:18px}.polara-page .legal-layout{grid-template-columns:1fr;gap:40px;padding-top:32px}.polara-page .legal-toc{position:static}.polara-page .legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.polara-page .legal-toc a{gap:8px;line-height:1.35;min-height:44px;align-items:center}.polara-page .legal-toc span{font-size:13px}.polara-page .legal-content h2{font-size:23px}.polara-page .legal-content p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.polara-page *,.polara-page *::before,.polara-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A complete static composition remains when scripting is unavailable. */
.polara-page .movable:disabled{opacity:1;cursor:default}

/* The canvas is the section: no surrounding card or simulated app bars. */
.polara-page .play-section{padding-block:12px 48px}
.polara-page .play-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px;flex-wrap:wrap}
.polara-page .play-heading h2{font-size:clamp(32px,3.2vw,46px)}
.polara-page .demo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.polara-page .textures{display:flex;align-items:center;gap:18px;border:0;margin:0;padding:0;min-width:0}
.polara-page .textures legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.polara-page .texture{display:flex;align-items:center;gap:8px;min-height:44px;padding:3px 0;border:0;background:none;font-size:13px;color:var(--muted)}
.polara-page .extra-controls{display:flex;align-items:center;gap:20px}
.polara-page .cat-toggle{min-height:44px;padding:8px 0;border:0;background:none;font-size:13px;color:var(--muted)}
.polara-page .cat-toggle[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent)}
.polara-page .demo-hint{margin-top:14px;font-size:12px;color:var(--muted)}
.polara-page .how-section{padding-block:56px 76px}
@media(max-width:760px){
 .polara-page .play-section{padding-block:8px 28px}
 .polara-page .play-heading{align-items:flex-start;gap:16px;margin-bottom:20px}
 .polara-page .demo-controls{gap:8px 24px;width:100%}
 .polara-page .textures{gap:16px}
 .polara-page .extra-controls{gap:20px}
 .polara-page .how-section{padding-block:40px 50px}
 .polara-page .demo-hint{font-size:11px}
}

/* Match the app's InstagramPostPreview: fixed post chrome around swipeable media. */
.polara-page .preview-art{width:min(100%,360px);justify-self:center;min-width:0}






.polara-page .preview-window{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;touch-action:pan-y;user-select:none}
.polara-page .preview-window:focus-visible{outline-offset:-3px}

.polara-page .preview-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding-inline:9px;pointer-events:none}
.polara-page .preview-controls .round-button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;background:#f2f3f0;color:#171819;font-size:24px;font-weight:600;box-shadow:0 3px 12px #03040460,0 1px 3px #03040440;transition:background .18s,box-shadow .18s}
.polara-page .preview-controls .round-button:disabled{visibility:hidden;pointer-events:none}

.polara-page .post-actions svg{width:23px;height:23px;flex:none}
.polara-page .post-social-icons{display:flex;gap:16px}
.polara-page .post-dots{position:absolute;left:50%;display:flex;gap:4px;transform:translateX(-50%)}

.polara-page .instagram-post:has([data-slide="0"]) .post-dots span:nth-child(1),.polara-page .instagram-post:has([data-slide="1"]) .post-dots span:nth-child(2),.polara-page .instagram-post:has([data-slide="2"]) .post-dots span:nth-child(3){background:var(--ink)}


@media(max-width:760px){.polara-page .preview-art{width:min(100%,360px)}}

/* Centered onboarding preview: media, quiet action icons, and pagination. */
.polara-page .how-section .section-heading h2{margin-bottom:0}
.polara-page .how-section .steps{margin-top:36px}
.polara-page .preview-section{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:30px;padding-block:64px 90px}
.polara-page .preview-copy{width:min(100%,580px);text-align:center}
.polara-page .preview-copy h2{font-size:clamp(36px,4vw,52px);margin:0 0 16px}
.polara-page .preview-copy .body-copy{font-size:17px;max-width:none}
.polara-page .instagram-post{background:transparent}
.polara-page .preview-window{border-radius:24px}
.polara-page .post-actions{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.polara-page .post-dots span{width:6px;height:6px;margin-inline:1px;border-radius:50%;background:var(--line)}
@media(max-width:760px){.polara-page .preview-section{gap:24px;padding-block:44px 64px}}

.polara-page .preview-controls .round-button:not(:disabled):hover{background:#fbfbf8;border-color:#fbfbf8;box-shadow:0 4px 16px #03040480,0 1px 4px #03040450}
