*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf8f5;--warm-white:#fff;--stone-50:#f5f2ee;--stone-100:#ede8e1;--stone-200:#d9d0c4;--stone-400:#a89880;--stone-600:#7a6a58;--stone-800:#3d3228;--ink:#1c1712;--accent:#c4956a;--accent-light:#e8d5be;--accent-muted:#f2e8dc;--sage:#8faf8f;--sage-light:#d4e6d4;--dusty-rose:#c4848a;--sky:#8aafc4;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-soft:0 2px 16px #3c281412,0 1px 4px #3c28140a;--shadow-card:0 4px 32px #3c28141a,0 1px 6px #3c28140f;--shadow-hover:0 8px 48px #3c281424,0 2px 10px #3c281414;--nav-h:68px;--transition:0.35s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf8f5;background:var(--cream);color:#1c1712;color:var(--ink);font-family:DM Sans,sans-serif;font-family:var(--font-body);min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f5f2ee;background:var(--stone-50)}::-webkit-scrollbar-thumb{background:#d9d0c4;background:var(--stone-200);border-radius:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes drawLine{0%{width:0}to{width:100%}}.animate-fadeUp{animation:fadeUp .6s ease both}.animate-fadeIn{animation:fadeIn .5s ease both}.animate-scaleIn{animation:scaleIn .5s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.page-wrapper{min-height:100vh;padding-top:68px;padding-top:var(--nav-h)}.container{margin:0 auto;max-width:1120px;padding:0 32px}.page-hero{animation:fadeUp .7s ease both;padding:72px 0 48px}.page-hero__eyebrow{align-items:center;color:#c4956a;color:var(--accent);display:flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:500;gap:10px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.page-hero__eyebrow:after{animation:drawLine .8s ease .4s both;background:#c4956a;background:var(--accent);content:"";display:block;height:1px;width:40px}.page-hero__title{color:#1c1712;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:300;line-height:1.12;margin-bottom:18px}.page-hero__title em{color:#c4956a;color:var(--accent);font-style:italic}.page-hero__subtitle{color:#7a6a58;color:var(--stone-600);font-size:15px;line-height:1.7;max-width:560px}.section-divider{border:none;border-top:1px solid #ede8e1;border-top:1px solid var(--stone-100);margin:48px 0}.card{background:#fff;background:var(--warm-white);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 32px #3c28141a,0 1px 6px #3c28140f;box-shadow:var(--shadow-card);padding:32px;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:0 8px 48px #3c281424,0 2px 10px #3c281414;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.tag{background:#f2e8dc;background:var(--accent-muted);border-radius:100px;color:#7a6a58;color:var(--stone-600);display:inline-flex;font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 12px}.qr-box,.tag{align-items:center}.qr-box{background:#f5f2ee;background:var(--stone-50);border:1.5px dashed #d9d0c4;border:1.5px dashed var(--stone-200);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:80px;justify-content:center;overflow:hidden;position:relative;transition:border-color .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),background var(--transition);width:80px}.qr-box:before{background:linear-gradient(135deg,#0000 40%,#f2e8dc);background:linear-gradient(135deg,#0000 40%,var(--accent-muted) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.qr-box:hover{background:#f2e8dc;background:var(--accent-muted);border-color:#c4956a;border-color:var(--accent)}.qr-box:hover:before{opacity:1}.qr-box svg{color:#a89880;color:var(--stone-400);transition:color .35s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.qr-box:hover svg{color:#c4956a;color:var(--accent)}.qr-box span{color:#a89880;color:var(--stone-400);font-size:9px;font-weight:500;letter-spacing:.06em;position:relative;text-transform:uppercase}.content-list{display:flex;flex-direction:column;gap:10px;list-style:none}.content-list li{align-items:flex-start;animation:slideRight .5s ease both;color:#7a6a58;color:var(--stone-600);display:flex;font-size:14px;gap:12px;line-height:1.5}.content-list li:before{background:#c4956a;background:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:5px;margin-top:7px;width:5px}.grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 20px}.page-hero{padding:48px 0 32px}}.navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#faf8f5d9;border-bottom:1px solid #0000;height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;z-index:100}.navbar--scrolled{background:#faf8f5f5;border-bottom-color:var(--stone-100);box-shadow:0 2px 24px #3c28140f}.navbar__inner{gap:32px;height:100%;margin:0 auto;max-width:1120px;padding:0 32px}.navbar__brand,.navbar__inner{align-items:center;display:flex}.navbar__brand{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0;text-decoration:none}.navbar__logo{display:block;height:42px;transition:transform var(--transition);width:auto}.navbar__brand:hover .navbar__logo{transform:scale(1.05)}.navbar__links{align-items:center;animation:fadeIn .5s ease .2s both;display:flex;gap:2px;list-style:none;margin-left:auto}.navbar__links li{animation:fadeIn .4s ease both}.navbar__link{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 10px;position:relative;transition:background var(--transition),color var(--transition)}.navbar__link:after{background:var(--accent);border-radius:2px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition);width:0}.navbar__link--active:after,.navbar__link:hover:after{width:60%}.navbar__link-num{color:var(--stone-400);font-size:9px;font-weight:500;letter-spacing:.1em;transition:color var(--transition)}.navbar__link-label{color:var(--stone-600);font-size:12px;font-weight:400;transition:color var(--transition);white-space:nowrap}.navbar__link--active .navbar__link-label,.navbar__link:hover .navbar__link-label{color:var(--ink)}.navbar__link--active .navbar__link-num{color:var(--accent)}.navbar__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px}.navbar__burger span{background:var(--ink);border-radius:2px;display:block;height:1.5px;transform-origin:center;transition:transform .3s ease,opacity .3s ease;width:22px}.navbar__burger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{background:var(--cream);border-bottom:1px solid var(--stone-100);box-shadow:var(--shadow-card);left:0;opacity:0;padding:16px 24px 24px;position:fixed;right:0;top:var(--nav-h);transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:99}.mobile-drawer--open{opacity:1;transform:translateY(0)}.mobile-drawer ul{display:flex;flex-direction:column;gap:4px;list-style:none}.mobile-drawer__link{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--stone-600);cursor:pointer;display:flex;font-size:15px;gap:14px;padding:12px 16px;text-align:left;transition:background var(--transition),color var(--transition);width:100%}.mobile-drawer__link.active,.mobile-drawer__link:hover{background:var(--accent-muted);color:var(--ink)}.mobile-drawer__num{color:var(--accent);font-size:10px;font-weight:500;letter-spacing:.1em;min-width:20px}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c171233;inset:0;position:fixed;z-index:98}@media (max-width:900px){.navbar__links{display:none}.navbar__burger{display:flex}.navbar__inner{padding:0 20px}}.footer{background-color:var(--ink);border-top:1px solid var(--stone-800);color:var(--stone-100);margin-top:80px;padding:80px 0 40px}.footer__top{display:flex;gap:60px;justify-content:space-between;margin-bottom:60px}.footer__brand{max-width:300px}.footer__logo{filter:brightness(0) invert(1) opacity(.9);height:48px;margin-bottom:20px;width:auto}.footer__brand-title{color:var(--warm-white);font-family:var(--font-display);font-size:2.2rem;font-weight:300;letter-spacing:.02em;margin-bottom:8px}.footer__brand-tagline{color:var(--stone-400);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.footer__nav-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr)}.footer__col-title{color:var(--accent);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:24px;text-transform:uppercase}.footer__nav-col ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer__nav-col a,.footer__nav-col button{background:none;border:none;color:var(--stone-400);cursor:pointer;font-family:var(--font-body);font-size:14px;padding:0;text-align:left;text-decoration:none;transition:color var(--transition),transform var(--transition)}.footer__nav-col a:hover,.footer__nav-col button:hover{color:var(--warm-white);transform:translateX(4px)}.footer__bottom{align-items:center;border-top:1px solid var(--stone-800);display:flex;justify-content:space-between;padding-top:32px}.footer__copyright{color:var(--stone-600);font-size:13px}.footer__copyright em{color:var(--stone-400);font-family:var(--font-display);font-style:italic}.footer__meta{align-items:center;color:var(--stone-600);display:flex;font-size:11px;gap:16px;letter-spacing:.08em;text-transform:uppercase}.footer__separator{background-color:var(--stone-800);border-radius:50%;height:4px;width:4px}@media (max-width:768px){.footer__top{flex-direction:column;gap:48px}.footer__nav-grid{gap:32px;grid-template-columns:1fr 1fr}.footer__bottom{align-items:flex-start;flex-direction:column;gap:20px}}@media (max-width:480px){.footer__nav-grid{grid-template-columns:1fr}}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.stat-item{background:var(--warm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:3px;padding:20px 24px;transition:box-shadow var(--transition),transform var(--transition)}.stat-item:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.stat-value{color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:300;line-height:1}.stat-label{color:var(--stone-600);font-size:12px;font-weight:500}.stat-sub{color:var(--stone-400);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.board-grid{grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr}.board-grid,.board-grid-3{display:grid;margin-bottom:24px}.board-grid-3{grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.card-header{gap:14px;margin-bottom:16px}.card-header,.card-icon{align-items:center;display:flex}.card-icon{border-radius:10px;flex-shrink:0;height:36px;justify-content:center;width:36px}.card-title{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.2}.card-body{color:var(--stone-600);font-size:14px;line-height:1.72}.dimension-display{align-items:center;display:flex;justify-content:center;padding:12px 0}.dimension-box{align-items:center;color:var(--stone-400);display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:8px;letter-spacing:.06em}.dimension-box--portrait .dimension-inner{height:110px;overflow:hidden;position:relative;width:60px}.dimension-box--landscape .dimension-inner,.dimension-box--portrait .dimension-inner{align-items:center;background:linear-gradient(145deg,var(--stone-50),var(--accent-muted));border:1.5px solid var(--stone-200);border-radius:6px;display:flex;justify-content:center}.dimension-box--landscape .dimension-inner{height:70px;width:110px}.dimension-box--square .dimension-inner{align-items:center;background:linear-gradient(145deg,var(--stone-50),var(--accent-muted));border:1.5px solid var(--stone-200);border-radius:6px;display:flex;height:90px;justify-content:center;width:90px}.dimension-label{color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.qr-card{background:var(--warm-white)}.qr-row{gap:24px}.palette-row,.qr-row{display:flex;flex-wrap:wrap}.palette-row{gap:10px;margin-top:16px}.palette-swatch{border-radius:10px;box-shadow:var(--shadow-soft);cursor:default;height:44px;transition:transform var(--transition),box-shadow var(--transition);width:44px}.palette-swatch:hover{box-shadow:var(--shadow-card);transform:scale(1.12)}.type-preview{background:var(--stone-50);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:20px}.type-display{color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:300}.type-body{color:var(--stone-600);font-family:var(--font-body);font-size:13px}.type-label{color:var(--stone-400);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.screen-mock{animation:float 4s ease-in-out infinite;background:var(--stone-50);border:1.5px solid var(--stone-100);border-radius:var(--radius-md);overflow:hidden;position:relative}.screen-mock__bar{align-items:center;background:var(--stone-100);display:flex;gap:5px;height:28px;padding:0 10px}.screen-mock__dot{border-radius:50%;height:7px;width:7px}.screen-mock__body{display:flex;flex-direction:column;gap:8px;padding:16px}.screen-mock__line{background:var(--stone-200);border-radius:4px;height:8px}.screen-mock__block{background:var(--accent-muted);border-radius:6px}.wireframe-thumb{background:var(--warm-white);border:1.5px solid var(--stone-100);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:16px;position:relative}.wireframe-thumb:before{color:var(--stone-400);content:attr(data-label);font-size:9px;font-weight:600;letter-spacing:.1em;position:absolute;right:8px;text-transform:uppercase;top:8px}.wireframe-row{background:var(--stone-100);border-radius:3px;height:8px}.wireframe-block{background:var(--stone-50);border:1px solid var(--stone-100);border-radius:6px}.phone-mock{animation:float 4s ease-in-out infinite;background:var(--ink);border-radius:20px;box-shadow:var(--shadow-hover);padding:8px;width:110px}.phone-mock__screen{background:var(--cream);border-radius:14px;display:flex;flex-direction:column;min-height:200px;overflow:hidden}.phone-mock__status{align-items:center;background:var(--stone-100);display:flex;height:20px;justify-content:center}.phone-mock__notch{background:var(--ink);border-radius:6px;height:10px;width:40px}.phone-mock__content{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:10px}.phone-mock__line{background:var(--stone-200);border-radius:3px;height:6px}.phone-mock__img{background:var(--accent-muted);border-radius:8px;height:60px}.xr-glow{align-items:center;animation:float 3.5s ease-in-out infinite;background:radial-gradient(circle,var(--accent-light) 0,#0000 70%);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 24px;position:relative;width:120px}.xr-glow:before{animation:pulse-ring 2.5s ease-out infinite;border:1px solid var(--accent-light);border-radius:50%;content:"";inset:-10px;position:absolute}.xr-glow:after{animation:pulse-ring 2.5s ease-out .8s infinite;border:1px solid var(--accent-muted);border-radius:50%;content:"";inset:-24px;position:absolute}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.04em;padding:5px 12px}.badge--accent{background:var(--accent-muted);color:var(--stone-600)}.badge--sage{background:var(--sage-light);color:var(--sage)}.badge--sky{background:#ddf0fa;color:var(--sky)}.badge--rose{background:#f5e0e2;color:var(--dusty-rose)}.mockup-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,220px);margin-top:16px}.mockup-item{background:var(--stone-50);border:1px solid var(--stone-100);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform var(--transition),box-shadow var(--transition)}.mockup-item:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.mockup-item img{display:block;height:100%;object-fit:cover;width:100%}.mockup-item.tall{grid-row:span 2}.mockup-item.wide{grid-column:span 2}.mockup-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:100px;bottom:12px;box-shadow:0 2px 8px #0000001a;color:var(--stone-800);font-size:10px;font-weight:600;left:12px;letter-spacing:.04em;opacity:0;padding:4px 10px;position:absolute;text-transform:uppercase;transform:translateY(8px);transition:all .3s ease}.mockup-item:hover .mockup-label{opacity:1;transform:translateY(0)}@media (max-width:768px){.stats-row{grid-template-columns:1fr 1fr}.board-grid,.board-grid-3{grid-template-columns:1fr}.mockup-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mockup-item.tall{grid-row:span 1;height:300px}.mockup-item.wide{grid-column:span 2;height:220px}}@media (max-width:480px){.mockup-grid,.stats-row{grid-template-columns:1fr}.mockup-item.wide{grid-column:span 1}}
/*# sourceMappingURL=main.e2b5923b.css.map*/