/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/site-navigation.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.app-navigation{--nav-paper:#fffdf9;--nav-ink:#302d28;--nav-muted:#80786c;--nav-line:#e8e1d7;--nav-accent:#9e6247;--nav-soft:#f7efe5;flex:none;position:relative;z-index:45;color:var(--nav-ink);font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.app-navigation[data-ui-style=purple]{--nav-paper:#faf7ff;--nav-ink:#392e4e;--nav-muted:#81728e;--nav-line:#e2d8ed;--nav-accent:#7954a1;--nav-soft:#efe6f7}.app-navigation[data-ui-style=sage]{--nav-paper:#f8faf5;--nav-ink:#2b3c30;--nav-muted:#72816a;--nav-line:#dce4d5;--nav-accent:#4f7059;--nav-soft:#e7eee1}.app-site-nav{background:var(--nav-paper);border-bottom:1px solid var(--nav-line);color:var(--nav-ink)}.app-nav-inner{max-width:1440px;margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 30px;flex-wrap:wrap}.app-nav-logo{flex:none}.app-navigation .site-logo{color:var(--nav-ink);font-size:22px;white-space:nowrap;text-decoration:none}.app-navigation .app-main-nav{display:flex;gap:25px;align-items:center;justify-content:center;flex:1 1;flex-wrap:wrap;margin:0;padding:0}.app-navigation .app-main-nav a{font-size:13px;text-decoration:none;color:var(--nav-muted);padding:8px 0;white-space:nowrap;position:relative}.app-navigation .app-main-nav a:hover,.app-navigation .app-main-nav a[aria-current=page]{color:var(--nav-ink)}.app-navigation .app-main-nav a[aria-current=page]::after{content:'';position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--nav-accent)}.app-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:none}.app-navigation .app-make-link{border:1px solid var(--nav-ink);background:var(--nav-ink);color:var(--nav-paper);padding:10px 15px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:550;display:inline-flex;gap:12px;align-items:center;white-space:nowrap;min-height:40px}.app-navigation .app-make-link:hover{background:var(--nav-accent);border-color:var(--nav-accent)}.app-more{position:relative}.app-more>summary{list-style:none;display:flex;align-items:center;gap:5px;color:var(--nav-muted);cursor:pointer;padding:9px 7px;font-size:12px;min-height:40px;border-radius:6px}.app-more>summary::-webkit-details-marker{display:none}.app-more[open]>summary{background:var(--nav-soft);color:var(--nav-ink)}.app-more-menu{position:absolute;top:calc(100% + 12px);right:0;width:240px;padding:9px;background:var(--nav-paper);border:1px solid var(--nav-line);border-radius:10px;box-shadow:0 15px 45px #30241520;z-index:70;max-height:75dvh;overflow:auto}.app-navigation .app-more-menu>a{display:block;padding:10px 12px;border-radius:5px;color:var(--nav-ink);text-decoration:none;font-size:12px;overflow-wrap:anywhere}.app-navigation .app-more-menu>a:hover{background:var(--nav-soft)}.app-nav-appearance{border-top:1px solid var(--nav-line);padding:11px 10px 6px;margin-top:6px}.app-nav-appearance>span{font-size:10px;color:var(--nav-muted)}.app-nav-appearance>div{display:flex;gap:7px;margin-top:8px}.app-navigation .app-nav-appearance button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:var(--nav-paper);color:var(--nav-muted);border:1px solid var(--nav-line);border-radius:5px;font:inherit;font-size:11px;cursor:pointer}.app-nav-appearance button i{width:10px;height:10px;border-radius:50%;border:1px solid var(--nav-line);background:#fffdf9}.app-nav-appearance button[data-style=purple] i{background:#c8b2e0}.app-nav-appearance button[data-style=sage] i{background:#9ab198}.app-navigation .app-nav-appearance button[aria-pressed=true]{border-color:var(--nav-accent);color:var(--nav-accent)}.app-navigation .app-menu-toggle{display:none;border:1px solid var(--nav-line);background:var(--nav-paper);color:var(--nav-ink);padding:8px;min-height:40px;min-width:40px;border-radius:6px;cursor:pointer}.app-navigation :focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}.app-navigation-error{display:flex;gap:10px;align-items:center;justify-content:center;padding:10px 20px;background:#fff1e6;color:#995037;border-bottom:1px solid #edcfb9;font-size:12px;flex-wrap:wrap}.app-navigation-error button{padding:6px 10px;border:1px solid #d8ad8b;background:#fffaf4;color:#8d5034;border-radius:5px;font:inherit;cursor:pointer}.studio .app-navigation,.workspace .app-navigation{flex:none}.home .app-navigation{position:relative;z-index:45}.planning-shell>.app-navigation,.identity-page>.app-navigation{max-width:none;width:100%}.app-resume-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;border:1px solid var(--home-line,#e5ded3);border-radius:10px;background:var(--home-surface,#fffdf9);margin:21px 0;max-width:780px}.app-resume-card small{font-size:10px;color:var(--home-muted,#80786c)}.app-resume-card strong{display:block;font-size:16px;font-weight:550;color:var(--home-ink,#302d28);margin:4px 0;overflow-wrap:anywhere}.app-resume-card p{font-size:11px;color:var(--home-muted,#80786c);margin:0}.app-resume-card button,.app-resume-card a{border:1px solid var(--home-accent,#9e6247);background:var(--home-accent,#9e6247);color:white;border-radius:6px;padding:10px 14px;font:inherit;font-size:12px;text-decoration:none;white-space:nowrap;cursor:pointer}.workspace-shell{min-height:100dvh;background:#faf8f3;color:#302d28}.workspace-main{max-width:1100px;padding:35px 24px 70px;margin:auto}.workspace-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.workspace-title h1{font-size:31px;font-weight:550;margin:0 0 10px}.workspace-title p{font-size:12px;color:#80786c}.workspace-title a{font-size:12px;color:#9e6247}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:22px;gap:22px;margin-top:25px}.workspace-card{padding:21px;background:#fffdf9;border:1px solid #e5ded3;border-radius:10px;min-width:0}.workspace-card h2{font-size:17px;font-weight:550;overflow-wrap:anywhere}.workspace-card p{font-size:11px;color:#80786c}.workspace-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-card-actions a,.workspace-card-actions button{padding:8px 12px;border:1px solid #d6c5b2;border-radius:6px;background:#fffdf9;color:#8f5f42;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}@media(max-width:1000px){.app-nav-inner{gap:14px;padding-inline:20px}.app-navigation .app-main-nav{gap:18px}.app-navigation .site-logo{font-size:20px}}@media(max-width:850px){.app-nav-inner{padding:12px 17px;min-height:68px;gap:12px}.app-navigation .app-main-nav{display:none;order:3;flex-basis:100%;justify-content:flex-start;gap:0;border-top:1px solid var(--nav-line);padding-top:7px}.app-navigation .app-main-nav[data-open=true]{display:flex}.app-navigation .app-main-nav a{padding:11px 14px;flex:1 1;text-align:center}.app-navigation .app-main-nav a[aria-current=page]::after{left:14px;right:14px}.app-navigation .app-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.app-nav-actions{gap:6px}.app-more>summary>span{display:none}.app-navigation .app-make-link{padding:9px 11px;gap:6px}.app-navigation .site-logo{font-size:18px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio .agent-sidebar{top:calc(var(--app-navigation-height,68px) + 56px)}}@media(max-width:520px){.app-nav-inner{gap:7px;padding-inline:13px}.app-navigation .site-logo{font-size:16px}.app-navigation .logo-mark{width:28px;height:28px;margin-right:6px}.app-navigation .app-make-link{font-size:11px;padding:8px 9px;min-height:36px}.app-more>summary{padding:7px 4px;min-height:36px}.app-navigation .app-menu-toggle{min-height:36px;min-width:36px;padding:6px}.app-nav-actions{gap:4px}.app-more-menu{right:-35px;width:min(250px,calc(100vw - 28px))}.app-resume-card{align-items:flex-start;flex-wrap:wrap;padding:16px}.app-resume-card strong{font-size:15px}.workspace-grid{grid-template-columns:1fr}.workspace-main{padding:26px 17px 45px}.workspace-title{align-items:flex-start;flex-direction:column}.workspace-title h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.app-navigation *{scroll-behavior:auto!important}}

/* Account and navigation spacing */
.app-nav-inner{column-gap:32px}.app-navigation .app-main-nav{gap:clamp(26px,2.7vw,42px)}.app-navigation .app-account-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--nav-ink);font-size:12px;white-space:nowrap;padding:7px 2px;min-height:38px;box-sizing:border-box}.app-account-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--nav-line);background:var(--nav-soft);font-size:12px;color:var(--nav-accent)}.app-navigation .app-account-link:hover{color:var(--nav-accent)}@media(max-width:1200px){.app-nav-inner{column-gap:18px}.app-navigation .app-main-nav{gap:24px}.app-nav-actions{gap:9px}}@media(max-width:1000px) and (min-width:851px){.app-navigation .app-main-nav{gap:16px}.app-navigation .app-account-link{gap:5px;font-size:11px}.app-nav-inner{padding-inline:16px;column-gap:14px}.app-navigation .app-make-link{padding-inline:11px}}@media(max-width:850px){.app-navigation .app-main-nav{gap:0}.app-navigation .app-account-link{gap:5px}}@media(max-width:520px){.app-navigation .app-account-link{padding:0;min-height:36px}.app-navigation .app-account-link>span:last-child{font-size:10px;max-width:44px;white-space:normal;line-height:1.4}.app-account-avatar{display:none}.app-nav-inner{column-gap:5px}}

.app-navigation .app-avatar-menu>summary{padding:3px;min-width:40px;min-height:40px;display:grid;place-items:center;border:0;background:transparent;list-style:none}.app-navigation .app-avatar-menu>summary .app-account-avatar{display:grid;width:38px;height:38px;font-size:15px}.app-account-menu-heading{padding:10px 12px;border-bottom:1px solid var(--nav-line);margin-bottom:5px;overflow-wrap:anywhere}.app-account-menu-heading strong,.app-account-menu-heading small{display:block}.app-account-menu-heading strong{color:var(--nav-ink);font-size:13px}.app-account-menu-heading small{color:var(--nav-muted);font-size:10px;margin-top:4px}.app-avatar-menu .app-more-menu{right:0}@media(max-width:520px){.app-navigation .app-avatar-menu>summary .app-account-avatar{display:grid;width:33px;height:33px}.app-navigation .app-avatar-menu>summary{min-width:36px;min-height:36px}}
.app-account-avatar img,.personal-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.app-more-menu>button{border:0;background:transparent;text-align:left;padding:12px 16px;cursor:pointer;color:inherit;font:inherit}.app-more-menu>button:hover{background:#f0edf8}
.profile-dialog{width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #ddd7ec;border-radius:24px;padding:28px;color:#302a3d;box-shadow:0 24px 100px #21143040}.profile-dialog::-webkit-backdrop{background:#201a3266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-dialog::backdrop{background:#201a3266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-dialog form{display:grid;grid-gap:16px;gap:16px}.profile-dialog label{display:grid;grid-gap:7px;gap:7px}.profile-dialog input,.profile-dialog textarea{width:100%;padding:12px;border:1px solid #ddd7e6;border-radius:10px;font:inherit}.profile-avatar-preview{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.profile-avatar-preview>img,.profile-avatar-preview>span{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#ebe3f7}.profile-avatar-preview label{max-width:260px}.personal-avatar{overflow:hidden;flex-shrink:0}

/* Compact, equal rows in the signed-in avatar menu. */
.app-navigation .app-avatar-menu .app-more-menu{min-width:154px;width:154px;padding:5px}
.app-navigation .app-avatar-menu .app-more-menu>a,.app-navigation .app-avatar-menu .app-more-menu>button{display:flex;align-items:center;width:100%;min-height:32px;margin:0;padding:7px 10px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:12px;line-height:18px;text-align:left;justify-content:flex-start}
.app-navigation .app-avatar-menu .app-more-menu>a:hover,.app-navigation .app-avatar-menu .app-more-menu>button:hover{background:rgba(128,96,197,.1)}

/* Navbar Notification Bell & Popover */
.app-nav-notif-wrap{position:relative;display:flex;align-items:center}
.app-nav-notif-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--nav-line,#e8e1d7);background:var(--nav-paper,#fffdf9);color:var(--nav-ink,#302d28);cursor:pointer;transition:all .15s}
.app-nav-notif-btn:hover{background:var(--nav-soft,#f7efe5);border-color:var(--nav-accent,#9e6247);color:var(--nav-accent,#9e6247)}
.app-nav-notif-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d9482b;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(217,72,43,.4);border:2px solid var(--nav-paper,#fffdf9)}
.app-notif-popover{position:absolute;top:calc(100% + 10px);right:-20px;width:330px;max-width:calc(100vw - 32px);background:#fffdf9;border:1px solid var(--nav-line,#e8e1d7);border-radius:14px;box-shadow:0 16px 45px rgba(48,45,40,.16);z-index:100;overflow:hidden;animation:fadeIn .15s ease}
.app-notif-popover-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--nav-line,#e8e1d7);background:var(--nav-soft,#f7efe5)}
.app-notif-popover-head strong{font-size:13px;color:var(--nav-ink,#302d28);display:flex;align-items:center;gap:6px}
.app-notif-popover-head small{font-size:11px;color:var(--nav-accent,#9e6247);font-weight:600}
.app-notif-readall{background:none;border:0;color:var(--nav-accent,#9e6247);font-size:11.5px;cursor:pointer;padding:2px 4px}
.app-notif-readall:hover{text-decoration:underline}
.app-notif-popover-body{max-height:340px;overflow-y:auto}
.app-notif-empty{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--nav-muted,#80786c);margin:0}
.app-notif-popover-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f2ece3;transition:background .12s}
.app-notif-popover-item.unread{background:#fffbf7}
.app-notif-popover-item.read{opacity:.72}
.app-notif-popover-item:hover{background:#fbf8f2}
.app-notif-item-content{flex:1 1;min-width:0}
.app-notif-item-content h4{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--nav-ink,#302d28);line-height:1.35}
.app-notif-item-content p{margin:0 0 6px;font-size:11.5px;color:var(--nav-muted,#80786c);line-height:1.45;overflow-wrap:anywhere}
.app-notif-item-time{font-size:10px;color:#a49b8e}
.app-notif-ack-btn{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--nav-line,#e8e1d7);background:#fff;color:var(--nav-muted,#80786c);display:grid;place-items:center;cursor:pointer;transition:all .12s}
.app-notif-ack-btn:hover{border-color:#84cc16;color:#65a30d;background:#f7fee7}
.app-notif-popover-footer{padding:9px 16px;text-align:center;border-top:1px solid var(--nav-line,#e8e1d7);background:#faf7f2}
.app-notif-popover-footer a{font-size:11.5px;color:var(--nav-accent,#9e6247);text-decoration:none}
.app-notif-popover-footer a:hover{text-decoration:underline}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/brush-reveal.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.brush-reveal{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;contain:paint}
.brush-reveal img,.brush-reveal canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.brush-reveal img{object-fit:cover;object-position:50% 46%}
.brush-reveal[data-style="purple"] img{filter:hue-rotate(-14deg) saturate(.92)}
.brush-reveal[data-style="sage"] img{filter:hue-rotate(38deg) saturate(.7)}
.brush-reveal:not([data-ready]) img{opacity:0}
.brush-reveal canvas{z-index:1}
.brush-surface{position:relative}
.brush-reveal-full{min-height:100vh}
.brush-reveal-full img{object-position:50% 40%}
@media(max-width:760px){.brush-reveal img{object-position:46% 40%}}
/* A round-tip cursor: a soft ring with a centre dot, matching the round brush. */
@media(pointer:fine){.brush-surface[data-brush-active="true"]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2212%22%20fill%3D%22%23fffdf8%22%20fill-opacity%3D%22.35%22%20stroke%3D%22%23d0846b%22%20stroke-opacity%3D%22.85%22%20stroke-width%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%222%22%20fill%3D%22%23d0846b%22%2F%3E%3C%2Fsvg%3E") 17 17,default}.brush-surface :is(a,button,input,textarea,select,label,[role="button"],[contenteditable="true"]){cursor:auto}.brush-surface :is(a,button,[role="button"]){cursor:pointer}.brush-surface :is(input,textarea,[contenteditable="true"]){cursor:text}}
@media(forced-colors:active){.brush-surface[data-brush-active="true"]{cursor:default}.brush-reveal{display:none}}

/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/brief.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
.brief-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(31,30,36,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;color:#282329}
.brief-dialog{background:#fffcf7;border:1px solid #e6ded1;border-radius:28px;width:min(760px,100%);max-height:90dvh;overflow:auto;padding:28px 34px;box-shadow:0 32px 100px #241c2933;outline:none}
.brief-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font:10px/1.5 var(--font-sans,Arial,sans-serif);letter-spacing:1.8px;color:#897666}
.brief-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid #e7dfd4;color:#5e5550;cursor:pointer}
.brief-progress{display:flex;align-items:center;gap:12px;margin:24px 0 26px;font-size:12px;color:#aaa09a}.brief-progress span{display:flex;gap:7px;align-items:center}.brief-progress i{width:45px;height:1px;background:#dcd4cc}.brief-progress .brief-current{color:#985d3d;font-weight:700}.brief-progress .brief-complete{color:#6c7c65}
.brief-dialog h2{font-size:29px;line-height:1.35;letter-spacing:-1px;font-weight:600;margin:0 0 10px;outline:none}.brief-intro{font-size:13px;line-height:1.8;color:#81756c;margin:0 0 25px;max-width:560px}
.brief-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.brief-device{position:relative;text-align:left;display:flex;flex-direction:column;gap:10px;padding:21px;border:1px solid #e5ddd2;border-radius:17px;background:#fffdf9;color:#554b43;cursor:pointer;transition:border-color .2s,background .2s}.brief-device:hover{border-color:#b99075}.brief-device.brief-selected{background:#f4e9db;border-color:#ac7855}.brief-device-icon{color:#9e7153}.brief-device strong{font-size:15px}.brief-device>span:last-of-type{font-size:12px;line-height:1.7;color:#88796e}.brief-device-check{position:absolute;top:17px;right:17px;color:#985d3d}.brief-note{font-size:11px;color:#978b80;line-height:1.7;margin:20px 0 0}
.brief-original{background:#f1ede5;border-radius:12px;padding:12px 15px;margin-bottom:20px}.brief-original>span{font-size:10px;color:#968374;letter-spacing:1px}.brief-original p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#73675e;max-height:66px;overflow:auto;white-space:pre-wrap}
.brief-count{padding:0;border:0;margin:0 0 22px}.brief-count legend{font-size:12px;font-weight:600;margin-bottom:10px}.brief-count>div{display:flex;gap:8px}.brief-count button{flex:1 1;padding:10px;border:1px solid #ded6cb;background:#fffcf7;border-radius:9px;color:#85786e;font-size:12px;cursor:pointer}.brief-count button.brief-selected{background:#3c3934;color:white;border-color:#3c3934}
.brief-pages{display:flex;flex-direction:column;gap:18px}.brief-page{display:flex;gap:13px;padding-top:18px;border-top:1px solid #e9e1d6}.brief-page-number{padding-top:3px;font:11px monospace;color:#b18c72}.brief-page-fields{flex:1 1;min-width:0;display:grid;grid-gap:12px;gap:12px}.brief-page-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#65594e}.brief-page-fields input,.brief-page-fields textarea{width:100%;box-sizing:border-box;border:1px solid #e0d7cb;background:#fffefb;border-radius:9px;padding:11px 12px;color:#3b342d;font-family:inherit;font-size:13px;line-height:1.65;resize:vertical;min-height:42px}.brief-page-fields textarea{min-height:78px}.brief-page-fields input:focus,.brief-page-fields textarea:focus{outline:2px solid #c6a78a66;border-color:#b68d6c}.brief-input-hint{font-size:10px;font-weight:400;color:#a49587}.brief-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.brief-summary span{font-size:10px;padding:6px 10px;border-radius:20px;background:#f1eae0;color:#92775f}.brief-error{margin-top:16px;font-size:12px;color:#a34632}
.brief-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid #e7dfd3}.brief-footer button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:10px;font-size:12px;cursor:pointer}.brief-secondary{border:1px solid #ded4c6;background:transparent;color:#8a7766}.brief-primary{border:1px solid #3c3934;background:#3c3934;color:#fffcf7}.brief-primary:disabled{opacity:.35;cursor:not-allowed}.brief-dialog button:focus-visible{outline:3px solid #b88b6480;outline-offset:3px}
@media(max-width:560px){.brief-backdrop{padding:10px}.brief-dialog{border-radius:20px;padding:20px;max-height:94dvh}.brief-dialog h2{font-size:24px}.brief-devices{gap:9px}.brief-device{padding:16px 13px}.brief-device strong{font-size:13px}.brief-device>span:last-of-type{font-size:11px}.brief-top{font-size:8px;letter-spacing:1px}.brief-footer{align-items:stretch}.brief-footer button{padding:11px;font-size:10px}.brief-count>div{gap:5px}.brief-count button{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){.brief-device{transition:none}}

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/home-upgrade.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/* Homepage appearance is independent of the generated project's design theme. */
.home{--home-bg:#faf8f3;--home-surface:#fffdf9;--home-soft:#f0ece4;--home-ink:#2d2c28;--home-muted:#777268;--home-line:#e5ded3;--home-accent:#a65f43;--home-accent-soft:#f3e3d5;--home-on-accent:#fffaf6;--home-shadow:#5a453514;--ink:var(--home-ink);--muted:var(--home-muted);--paper:var(--home-bg);--line:var(--home-line);--orange:var(--home-accent);color:var(--home-ink);background:var(--home-bg);transition:background-color .4s ease,color .4s ease}
.home[data-ui-style="purple"]{--home-bg:#f2eef9;--home-surface:#faf7ff;--home-soft:#e8e0f3;--home-ink:#392e4e;--home-muted:#81728e;--home-line:#dcd1e9;--home-accent:#7c59a7;--home-accent-soft:#e8dcf7;--home-on-accent:#fff9ff;--home-shadow:#5b3e7815}
.home[data-ui-style="sage"]{--home-bg:#eef1ea;--home-surface:#f8faf5;--home-soft:#e2e8dc;--home-ink:#26302a;--home-muted:#68736a;--home-line:#d2dacd;--home-accent:#4f6f59;--home-accent-soft:#dbe6d6;--home-on-accent:#f7faf4;--home-shadow:#3a4f3f17}
.home .home-header,.home .home-footer{background:var(--home-surface);border-color:var(--home-line);color:var(--home-ink)}
.home .site-logo{color:var(--home-ink)}
.home .home-header nav,.home .account-link,.home .home-footer p,.home .home-footer>span,.home .home-footer>a:last-child{color:var(--home-muted)}
.home .home-header nav a:hover,.home .account-link:hover{color:var(--home-accent)}
.home .header-action{color:var(--home-surface);background:var(--home-ink)}
.home .home-hero{background:var(--home-bg);border-color:var(--home-line)}
.home .home-hero::before{z-index:0;background-image:linear-gradient(90deg,var(--home-line) 1px,transparent 1px),linear-gradient(var(--home-line) 1px,transparent 1px);opacity:.18}
.home .hero-glow{display:none}
.home .home-hero h1{color:var(--home-ink)}
.home .home-hero .headline-accent,.home .accent-spark{color:var(--home-accent)}
.home .hero-kicker,.home .home-subtitle,.home .home-goal-caption,.home .hero-side-note,.home .hero-bottom-indicator{color:var(--home-muted)}
.home .kicker-line{background:var(--home-line)}
.home .live-dot{box-shadow:0 0 0 4px var(--home-accent-soft)}
.home .hero-proof{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:34px;color:var(--home-muted);font-size:11px}
.home .hero-proof>span{display:inline-flex;align-items:center;gap:6px;border:0;padding:0}
.home .hero-proof svg{color:var(--home-accent)}
.home .home-goal-options button{color:var(--home-muted);background:var(--home-surface);border-color:var(--home-line)}
.home .home-goal-options button.active{background:var(--home-ink);border-color:var(--home-ink);color:var(--home-surface)}
.home .home-goal-options button span,.home .home-goal-caption span:first-child{color:var(--home-accent)}
.home .home-goal-options button.active span{color:inherit}
.home .prompt-composer{background:var(--home-surface);border-color:var(--home-line);box-shadow:0 20px 52px var(--home-shadow)}
.home .prompt-composer:focus-within{border-color:var(--home-accent);box-shadow:0 20px 52px var(--home-shadow),0 0 0 3px var(--home-accent-soft)}
.home .prompt-composer textarea{color:var(--home-ink)}
.home .prompt-composer textarea::placeholder,.home .composer-hint,.home .composer-tip,.home .demo-disclosure,.home .home-import{color:var(--home-muted)}
.home .composer-bottom{border-color:var(--home-line)}
.home .composer-tip svg,.home .home-import button,.home .home-dna-notice{color:var(--home-accent)}
.home .generate-button{background:var(--home-accent);color:var(--home-on-accent);box-shadow:0 6px 15px var(--home-shadow)}
.home .home-dna-notice{display:flex;align-items:center;gap:7px;max-width:720px;margin:15px 0 0;font-size:11px}
.home .examples-section,.home .spotlight-section,.home .device-story-section{background:var(--home-surface)}
.home .theme-gallery-section,.home .how-section,.home .home-faq-section{background:var(--home-soft)}
.home .section-topline{border-color:var(--home-line);color:var(--home-muted)}
.home .examples-heading>p,.home .how-header>p,.home .theme-gallery-heading p,.home .theme-gallery-note,.home .spotlight-heading p,.home .spotlight-card p,.home .how-step p{color:var(--home-muted)}
.home .theme-gallery-heading h2 span,.home .examples-heading h2 em,.home .how-header h2 span,.home .spotlight-heading h2 span{color:var(--home-accent)}
.home .example-card,.home .theme-gallery-card,.home .how-step,.home .spotlight-card,.home .recent-list a{color:var(--home-ink);background:var(--home-surface);border-color:var(--home-line)}
.home .example-top,.home .example-desc,.home .theme-gallery-top,.home .theme-gallery-meta>span,.home .spotlight-index,.home .step-number,.home .step-arrow{color:var(--home-muted)}
.home .theme-gallery-card.picked{border-color:var(--home-accent);box-shadow:0 0 0 2px var(--home-accent-soft)}
.home .theme-gallery-card.picked .theme-gallery-top span:last-child{color:var(--home-accent)}
.home .steps-grid,.home .spotlight-grid{border-color:var(--home-line)}
.home .step-icon{color:var(--home-accent);background:var(--home-accent-soft);border-color:var(--home-line)}
.home .manifesto-section{color:var(--home-ink);background:var(--home-bg);border-block:1px solid var(--home-line)}
.home .manifesto-section .tiny-label,.home .manifesto-decor{color:var(--home-muted)}
.home .manifesto-section h2 span{color:var(--home-accent)}
.home .manifesto-cta{background:var(--home-ink);color:var(--home-surface)}

/* Inspiration cards each keep a recognizable paper color in every appearance. */
.home .example-peach{--card-surface:#fff3e6;--card-line:#d9bfa3;--card-accent:#925831;--card-art:#f3dfc7;--card-muted:#806c58}
.home .example-violet{--card-surface:#f0eafa;--card-line:#c8b8de;--card-accent:#77569a;--card-art:#e1d6f1;--card-muted:#6f5e7f}
.home .example-mint{--card-surface:#eaf4ed;--card-line:#b5cdbb;--card-accent:#47765a;--card-art:#d5e7d9;--card-muted:#586c5d}
.home .example-blue{--card-surface:#eaf2fa;--card-line:#b4c9dd;--card-accent:#476f95;--card-art:#d6e5f3;--card-muted:#596d82}
.home[data-ui-style="purple"] .example-peach{--card-surface:#faf0e6;--card-line:#d7bda8;--card-accent:#915c37;--card-art:#efddcd;--card-muted:#766354}
.home[data-ui-style="purple"] .example-violet{--card-surface:#eae0f7;--card-line:#bea4da;--card-accent:#78539e;--card-art:#d8c5ed;--card-muted:#6c567d}
.home[data-ui-style="purple"] .example-mint{--card-surface:#e8f1ee;--card-line:#adc9bd;--card-accent:#466f5e;--card-art:#cfe3da;--card-muted:#586f63}
.home[data-ui-style="purple"] .example-blue{--card-surface:#e7edf8;--card-line:#b0bfd9;--card-accent:#4e6591;--card-art:#d2def1;--card-muted:#596b83}
.home .examples-section{background:var(--home-bg)}
.home .example-card{background:linear-gradient(155deg,var(--card-surface) 0%,var(--card-surface) 45%,var(--home-surface) 100%);border:1px solid var(--card-line);border-top:3px solid var(--card-accent);box-shadow:0 5px 16px var(--home-shadow),inset 0 1px 0 #ffffff26;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home .example-card .example-top{color:var(--card-accent);font-weight:650}
.home .example-card .example-art{background:var(--card-art);box-shadow:inset 0 0 0 1px #ffffff20}
.home .example-card .example-art-shape{color:var(--card-accent)}
.home .example-card .example-title{color:var(--home-ink)}
.home .example-card .example-desc{color:var(--card-muted);line-height:1.75}
.home .example-card .example-link{color:var(--card-accent);border-top:1px solid var(--card-line);padding-top:13px}
.home .example-card:focus-visible{outline:3px solid var(--card-accent);outline-offset:4px}

/* Separate feature panels so their boundaries survive both dark and light mode. */
.home .spotlight-grid{gap:16px;background:none;border:0;overflow:visible}
.home .spotlight-card:nth-child(1){--feature-surface:#fcf2e9;--feature-line:#dbc4af;--feature-accent:#985d3a;--feature-well:#efddcd}
.home .spotlight-card:nth-child(2){--feature-surface:#f1ecf8;--feature-line:#cbbde0;--feature-accent:#765897;--feature-well:#e3d8ef}
.home .spotlight-card:nth-child(3){--feature-surface:#ebf3ed;--feature-line:#bdcfbf;--feature-accent:#507256;--feature-well:#dae8dc}
.home[data-ui-style="purple"] .spotlight-card:nth-child(1){--feature-surface:#f6eae4;--feature-line:#d9bdb1;--feature-accent:#8f5d48;--feature-well:#eed9cf}
.home[data-ui-style="purple"] .spotlight-card:nth-child(2){--feature-surface:#e9def5;--feature-line:#bca2d5;--feature-accent:#79559d;--feature-well:#dac7ed}
.home[data-ui-style="purple"] .spotlight-card:nth-child(3){--feature-surface:#e7eeeb;--feature-line:#b3c7ba;--feature-accent:#4d6e59;--feature-well:#d2e0d8}
.home .spotlight-card{border:1px solid var(--feature-line);border-top:3px solid var(--feature-accent);border-radius:11px;background:linear-gradient(160deg,var(--feature-surface),var(--home-surface));box-shadow:0 5px 17px var(--home-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home .spotlight-card .spotlight-icon{background:var(--feature-well);color:var(--feature-accent)}
.home .spotlight-card .spotlight-index,.home .spotlight-card .spotlight-foot{color:var(--feature-accent)}
.home .theme-gallery-card{box-shadow:0 5px 17px var(--home-shadow)}
.home .how-step:nth-child(even){background:var(--home-bg)}
.home .how-step:not(:last-child){border-color:var(--home-line)}
.home .recent-list a{box-shadow:0 3px 12px var(--home-shadow)}
@media(hover:hover){.home .example-card:hover{border-color:var(--card-accent);box-shadow:0 18px 32px var(--home-shadow),0 0 0 1px var(--card-line);transform:translateY(-5px)}.home .spotlight-card:hover{border-color:var(--feature-accent);box-shadow:0 18px 32px var(--home-shadow);transform:translateY(-5px)}.home .theme-gallery-card:hover{border-color:var(--home-accent);box-shadow:0 18px 32px var(--home-shadow)}}

/* All cards are semantic buttons, including the static non-WebGL composition. */
.home .orbit-wrap{pointer-events:none;top:3px}
.home .orbit-sample{pointer-events:auto;cursor:pointer;border:1px solid #ffffff55;text-align:left;font:inherit;transition:box-shadow .2s ease,filter .2s ease}
.home .orbit-sample:focus-visible{outline:3px solid var(--home-accent);outline-offset:6px}
.home .orbit-sample[aria-pressed="true"]{box-shadow:0 23px 50px #30251d33,0 0 0 2px #ffffffaa}
.home .orbit-sample:hover{filter:brightness(1.04)}
.home .orbit-paper-white{background:linear-gradient(140deg,#fffdf6,#e9e5d9);color:#3f4239}
.home .orbit-paper-white .orbit-sample-kicker{color:#8c7765}
.home .orbit-paper-white .orbit-sample-title em{color:#a26548}
.home .orbit-paper-white .orbit-sample-rule{border-color:#92887b60}
.home .orbit-paper-purple{background:#ccbfe6;color:#43325d}
.home .orbit-paper-sage{background:linear-gradient(145deg,#e5ece0,#bfcfbf);color:#2c3a30}
.home .orbit-paper-sage .orbit-sample-stripe{border-color:#4f6f5940}
.home .orbit-sample-top,.home .orbit-sample-title,.home .orbit-sample-cta{position:relative;z-index:1}
.home .orbit-sample-middle .orbit-sample-cta,.home .orbit-sample-back .orbit-sample-cta{margin-top:auto}
.home .orbit-caption{color:var(--home-muted);bottom:17px;font-size:8px;right:11%}
.home .hero-orbit-scene{pointer-events:none}
.home .orbit-toggle{bottom:51px;right:0;background:var(--home-surface);border-color:var(--home-line);color:var(--home-accent)}
.home .orbit-style-controls{position:absolute;bottom:-29px;right:0;display:flex;gap:5px;align-items:center;pointer-events:auto;z-index:6;padding:6px;background:var(--home-surface);border:1px solid var(--home-line);border-radius:999px;box-shadow:0 8px 24px var(--home-shadow)}
.home .orbit-style-controls>span{font-size:9px;color:var(--home-muted);padding:0 5px}
.home .orbit-style-controls button{display:flex;align-items:center;gap:5px;font-size:10px;padding:6px 9px;border:1px solid transparent;border-radius:999px;background:none;color:var(--home-muted);white-space:nowrap}
.home .orbit-style-controls button[aria-pressed="true"]{background:var(--home-soft);border-color:var(--home-line);color:var(--home-ink)}
.home .orbit-style-controls i{width:9px;height:9px;border-radius:50%;background:#f2ebdf;border:1px solid #b0a39766}
.home .orbit-style-controls [data-style="purple"] i{background:#ae91d1}
.home .orbit-style-controls [data-style="sage"] i{background:#9fb5a2}

.home .device-story-section{padding:79px 7% 95px;overflow:hidden}
.home .device-story-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:50px;gap:50px;align-items:center;margin-top:66px}
.home .device-story-copy h2,.home .home-faq-layout h2{font-size:clamp(36px,4.1vw,58px);line-height:1.28;letter-spacing:-.065em;margin:20px 0}
.home .device-story-copy h2 em,.home .home-faq-layout h2 em{font-style:normal;color:var(--home-accent)}
.home .device-story-copy>p,.home .home-faq-layout>div>p{font-size:13px;line-height:1.9;color:var(--home-muted);max-width:350px}
.home .device-story-options{display:flex;gap:9px;margin:24px 0}
.home .device-story-options span{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--home-muted);padding:7px 11px;border:1px solid var(--home-line);border-radius:6px}
.home .device-story-copy>a,.home .home-faq-layout>div>a{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:600;color:var(--home-accent)}
.home .device-story-art{height:430px;position:relative;border-radius:40% 40% 35% 35%;background:radial-gradient(ellipse at 55% 48%,var(--home-accent-soft),transparent 69%);isolation:isolate}
.home .device-demo{background:#fdfbf4;color:#49463b;border:1px solid #cfc7b8;box-shadow:0 20px 40px #30251b23;overflow:hidden;position:absolute}
.home .device-demo-desktop{left:0;top:28px;width:88%;height:290px;border-radius:9px;transform:rotate(-4deg);z-index:1}
.home .device-demo-chrome{height:24px;display:flex;align-items:center;gap:4px;background:#eee9df;padding:0 10px}
.home .device-demo-chrome>i{width:4px;height:4px;background:#b8ad9f;border-radius:50%}
.home .device-demo-chrome>span{margin:auto;font-size:5px;letter-spacing:.13em;color:#9a8c79}
.home .device-demo-content{padding:18px 23px}
.home .device-demo-logo{display:block;font-size:8px;font-weight:800;letter-spacing:.1em}
.home .device-demo-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:160px;grid-gap:10px;gap:10px}
.home .device-demo small{display:block;font-size:5px;letter-spacing:.17em;color:#9b8167;margin-bottom:8px}
.home .device-demo strong{display:block;font-family:Georgia,serif;font-size:30px;letter-spacing:-.065em;line-height:1.12;font-weight:500}
.home .device-demo-cta{display:block;background:#595e49;color:#fff9ed;border-radius:2px;font-size:5px;letter-spacing:.1em;padding:7px 8px;width:max-content;margin-top:12px}
.home .device-demo-object{display:grid;place-items:center;font-size:112px;color:#ad7c5a;line-height:1;text-shadow:10px 13px 0 #eee0cb;transform:rotate(-15deg)}
.home .device-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}
.home .device-demo-grid>i{height:35px;border-radius:3px;background:#ebe5d7}
.home .device-demo-grid>i:nth-child(2){background:#dbe2d7}
.home .device-demo-grid>i:nth-child(3){background:#eadbcf}
.home .device-demo-tablet{right:-2%;top:118px;width:38%;height:246px;border:6px solid #d4cbbd;border-radius:12px;transform:rotate(8deg);z-index:2}
.home .device-demo-tablet .device-demo-content{padding:13px 13px 0}
.home .device-demo-tablet strong{font-size:22px;margin:17px 0 0}
.home .device-demo-tablet .device-demo-object{font-size:74px;margin-top:6px}
.home .device-demo-tablet .device-demo-grid{grid-template-columns:repeat(2,1fr);margin-top:9px}
.home .device-demo-mobile{left:36%;top:166px;width:23%;height:229px;border:5px solid #49463d;border-radius:21px;transform:rotate(-1deg);z-index:3}
.home .device-demo-mobile .device-demo-content{padding:19px 10px 8px}
.home .device-demo-speaker{position:absolute;left:36%;top:0;width:28%;height:7px;background:#49463d;border-radius:0 0 6px 6px}
.home .device-demo-mobile .device-demo-logo{font-size:6px;margin-bottom:18px}
.home .device-demo-mobile small{font-size:4px;letter-spacing:.09em}
.home .device-demo-mobile strong{font-size:23px}
.home .device-demo-mobile .device-demo-object{font-size:60px;margin-top:11px}
.home .device-demo-mobile .device-demo-cta{width:100%;text-align:center;font-size:4px;padding:6px 3px;margin-top:9px}
.home .device-art-note{position:absolute;left:0;bottom:0;color:var(--home-muted);font-size:10px;letter-spacing:.05em}
.home .home-faq-section{padding:79px 7% 100px}
.home .home-faq-layout{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:60px;gap:60px;margin-top:65px}
.home .home-faq-layout>div>a{margin-top:16px}
.home .home-faq-list details{border-bottom:1px solid var(--home-line)}
.home .home-faq-list details:first-child{border-top:1px solid var(--home-line)}
.home .home-faq-list summary{padding:23px 0;display:flex;gap:17px;align-items:center;font-size:13px;font-weight:550;cursor:pointer;list-style:none}
.home .home-faq-list summary::-webkit-details-marker{display:none}
.home .home-faq-list summary>span{color:var(--home-accent);font-size:10px;font-weight:500}
.home .home-faq-list summary>svg{margin-left:auto;flex:none;transition:transform .2s}
.home .home-faq-list details[open] summary>svg{transform:rotate(180deg)}
.home .home-faq-list details>p{font-size:12px;color:var(--home-muted);line-height:1.9;padding-left:31px;margin:0 20px 22px 0}
@media(min-width:1021px) and (max-width:1300px){.home .orbit-wrap{right:-45px;top:40px;width:45vw;max-width:520px}.home .home-hero h1{font-size:clamp(64px,6vw,80px);max-width:560px}.home .home-subtitle{max-width:460px}}
@media(max-width:1020px){.home .orbit-wrap{top:auto;right:auto;margin:13px auto 58px}.home .orbit-caption{bottom:8px}.home .orbit-style-controls{right:50%;transform:translateX(50%);bottom:-37px}.home .device-story-layout{gap:25px;grid-template-columns:.8fr 1.2fr}.home .device-story-art{height:355px}.home .device-demo-desktop{height:246px}.home .device-demo-hero{min-height:133px}.home .device-demo strong{font-size:24px}.home .device-demo-object{font-size:80px}.home .device-demo-tablet{height:216px;top:111px}.home .device-demo-mobile{top:145px;height:207px;width:25%}.home .device-demo-mobile .device-demo-object{font-size:45px}.home .device-demo-tablet strong{font-size:18px}.home .device-demo-mobile strong{font-size:20px}.home .device-demo-grid>i{height:25px}}
@media(max-width:820px){.home .device-story-layout{grid-template-columns:1fr}.home .device-story-copy h2 br:nth-child(2){display:none}.home .device-story-copy>p{max-width:530px}.home .device-story-art{max-width:600px;width:100%;height:420px;margin:5px auto 0}.home .device-demo-desktop{height:290px}.home .device-demo-hero{min-height:160px}.home .device-demo strong{font-size:30px}.home .device-demo-object{font-size:112px}.home .device-demo-tablet{height:246px;top:118px}.home .device-demo-mobile{height:229px;top:166px;width:23%}.home .device-demo-tablet strong{font-size:22px}.home .device-demo-mobile strong{font-size:23px}.home .device-demo-mobile .device-demo-object{font-size:60px}.home .device-demo-grid>i{height:35px}.home .home-faq-layout{grid-template-columns:1fr;gap:30px}.home .home-faq-layout>div>p br{display:none}}
@media(max-width:620px){.home .home-header{padding-inline:5%}.home .home-header .site-logo{font-size:17px}.home .home-header .logo-mark{width:26px;height:26px}.home .account-link{font-size:10px;padding-inline:3px}.home .header-action{font-size:10px;padding:9px;gap:5px}.home .home-header-actions{gap:5px}.home .hero-kicker{font-size:8px;letter-spacing:.13em}.home .hero-proof{gap:12px;font-size:9px;margin-bottom:20px}.home .hero-proof svg{width:12px}.home .orbit-wrap{margin-bottom:57px}.home .orbit-style-controls{gap:0}.home .orbit-style-controls button{font-size:9px;padding:6px 8px}.home .orbit-style-controls>span{font-size:8px}.home .orbit-caption{font-size:6px;right:8%;bottom:8px}.home .home-import{flex-wrap:wrap;font-size:10px}.home .home-import button{font-size:10px}.home .demo-disclosure{font-size:9px}.home .device-story-section,.home .home-faq-section{padding:55px 6% 70px}.home .device-story-layout,.home .home-faq-layout{margin-top:42px}.home .device-story-copy h2,.home .home-faq-layout h2{font-size:38px}.home .device-story-art{height:325px}.home .device-demo-desktop{width:90%;height:220px;top:20px}.home .device-demo-chrome{height:18px}.home .device-demo-content{padding:13px}.home .device-demo-hero{min-height:125px}.home .device-demo strong{font-size:23px}.home .device-demo-object{font-size:83px}.home .device-demo-grid{margin-top:6px}.home .device-demo-grid>i{height:25px}.home .device-demo-tablet{right:0;top:90px;height:200px;width:38%;border-width:4px}.home .device-demo-tablet .device-demo-content{padding:12px 9px}.home .device-demo-tablet strong{font-size:16px;margin-top:13px}.home .device-demo-tablet .device-demo-object{font-size:58px}.home .device-demo-mobile{top:130px;width:25%;height:184px;border-width:4px;border-radius:17px}.home .device-demo-mobile .device-demo-content{padding:14px 7px 5px}.home .device-demo-mobile strong{font-size:18px}.home .device-demo-mobile .device-demo-logo{font-size:4px;margin-bottom:11px}.home .device-demo-mobile small{font-size:3px}.home .device-demo-mobile .device-demo-object{font-size:48px}.home .device-demo-mobile .device-demo-cta{margin-top:5px;font-size:3px}.home .device-art-note{font-size:9px;bottom:-11px}.home .home-faq-list summary{font-size:12px;gap:11px;padding-block:21px}.home .home-faq-list details>p{font-size:11px;padding-left:24px}.home .manifesto-section h2{font-size:30px}.home .manifesto-decor{gap:10px}}
@media(prefers-reduced-motion:reduce){.home,.home .orbit-sample,.home .home-faq-list summary>svg{transition:none}}
.home .home-header-actions .account-link{display:inline-flex;align-items:center}
.home .orbit-style-controls{width:max-content;max-width:calc(100vw - 42px)}
.home .orbit-style-controls>span{white-space:nowrap;flex-shrink:0}
 .home-platform-links{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;margin:19px 0 8px}.home-platform-links a{font-size:12px;line-height:1.6;color:var(--home-muted,#687263);text-decoration:none;padding:4px 0}.home-platform-links a:first-child{color:var(--home-accent,#9a6147);font-weight:600}.home-platform-links a:hover{text-decoration:underline}.studio-delivery-bar{flex-wrap:wrap}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/home-nordic.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* Homepage below the hero: pale Nordic gallery — stone, plaster and linen tones, serif display type, generous whitespace.
   Everything reads the --home-* palette, so the white / purple / sage UI styles all carry through. */
.home{--nd-pad:max(24px,calc((100vw - 1120px)/2));--nd-ease:cubic-bezier(.16,1,.3,1);--nd-radius:20px;--nd-stone:color-mix(in srgb,var(--home-soft) 70%,var(--home-bg))}
.home .nd-section{position:relative;padding:clamp(64px,7vw,104px) var(--nd-pad);background:var(--home-bg);color:var(--home-ink)}
.home .nd-section+.nd-section{padding-top:clamp(24px,3vw,40px)}

/* Type */
.home .nd-topline{display:flex;justify-content:space-between;gap:24px;padding-top:18px;margin-bottom:clamp(32px,4vw,56px);border-top:1px solid var(--home-line);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--home-muted)}
.home .nd-topline span:last-child{letter-spacing:.12em}
.home .nd-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;font-weight:600;letter-spacing:.24em;color:var(--home-accent)}
.home .nd-eyebrow>span{width:22px;height:1px;background:currentColor;flex:none}
.home .nd-display{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.035em;color:var(--home-ink)}
.home .nd-display em{font-style:normal;color:var(--home-accent)}
.home .nd-lede{margin:20px 0 0;max-width:400px;font-size:14.5px;line-height:1.9;color:var(--home-muted)}
.home .nd-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;color:var(--home-ink);transition:color .3s,gap .4s var(--nd-ease)}
.home .nd-text-link:hover{color:var(--home-accent);gap:14px}
.home .nd-note{margin:36px 0 0;font-size:13px;line-height:1.8;color:var(--home-muted)}
.home .nd-split-head{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:clamp(36px,4vw,60px)}
.home .nd-split-head .nd-lede{margin:0 0 8px}

/* Marquee */
.home .nd-marquee{overflow:hidden;padding:16px 0;background:var(--home-surface);border-block:1px solid var(--home-line);color:var(--home-ink)}
.home .nd-marquee>div{display:flex;width:max-content;animation:nd-marquee 48s linear infinite}
.home .nd-marquee>div>span{display:flex;flex:none}
.home .nd-marquee>div>span>span{display:flex;align-items:center;gap:32px;padding-right:32px;font-family:var(--serif);font-size:clamp(16px,1.5vw,21px);letter-spacing:-.01em;white-space:nowrap}
.home .nd-marquee i{font-style:normal;font-size:.6em;color:var(--home-accent)}
@keyframes nd-marquee{to{transform:translateX(-50%)}}

/* Examples: intro column + bento of sculptural cards */
/* Compact: heading and lede share one row, the four cards sit in a single row beneath */
.home .nd-examples-layout{display:grid;grid-template-columns:1fr;grid-gap:clamp(28px,3.2vw,44px);gap:clamp(28px,3.2vw,44px)}
.home .nd-examples-intro{display:grid;grid-gap:28px;gap:28px}
.home .nd-examples-intro>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-column-gap:clamp(24px,5vw,72px);column-gap:clamp(24px,5vw,72px);align-items:end}
.home .nd-examples-intro>div:first-child>.nd-lede{grid-column:2;grid-row:1/span 2;align-self:end;margin:0}
.home .nd-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
.home .nd-recent .nd-eyebrow{margin-bottom:14px;color:var(--home-muted)}
.home .nd-recent-list{display:grid;border-top:1px solid var(--home-line)}
.home .nd-recent-list a{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--home-line);font-size:13px;color:var(--home-ink);transition:padding .4s var(--nd-ease),color .3s}
.home .nd-recent-list a:hover{padding-left:10px;color:var(--home-accent)}
.home .nd-recent-list .recent-mark{color:var(--home-accent)}
.home .nd-recent-list .recent-theme{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--home-muted)}
.home .nd-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}
.home .nd-bento-cell{display:flex;min-width:0}
.home .nd-example{--tone:#d9b8a0;--tone-deep:#a9785c;position:relative;display:flex;flex-direction:column;width:100%;padding:18px 20px 20px;border:0;border-radius:var(--nd-radius);overflow:hidden;isolation:isolate;text-align:left;font:inherit;color:#2f2a25;cursor:pointer;background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 42%,#fbf8f3),color-mix(in srgb,var(--tone) 78%,#f4efe8));transition:transform .7s var(--nd-ease),box-shadow .7s var(--nd-ease)}
.home .nd-example::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 80% 0%,#ffffff8c,transparent 55%);pointer-events:none}
.home .nd-tone-peach{--tone:#d9b8a0;--tone-deep:#a9785c}
.home .nd-tone-violet{--tone:#cbc3d8;--tone-deep:#8a7ea3}
.home .nd-tone-mint{--tone:#bccab9;--tone-deep:#71866d}
.home .nd-tone-blue{--tone:#bfcad3;--tone-deep:#6f8496}
.home .nd-example:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--tone-deep) 60%,transparent)}
.home .nd-example:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}
.home .nd-example-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#2f2a25b3}
.home .nd-example-top svg{transition:transform .6s var(--nd-ease)}
.home .nd-example:hover .nd-example-top svg{transform:rotate(45deg)}
.home .nd-form{position:relative;flex:1 1;align-self:stretch;width:100%;min-height:118px;margin:6px 0 10px;display:grid;place-items:center}
.home .nd-form-stage{position:relative;width:min(132px,58%);aspect-ratio:1;translate:0 var(--parallax,0px);transition:transform .9s var(--nd-ease)}
.home .nd-example:hover .nd-form-stage{transform:scale(1.04) rotate(-2deg)}
.home .nd-form-stage>*{position:absolute;display:block}
.home .nd-form-stage b{right:4%;top:4%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fffaf4cc;font-weight:400;font-size:13px;color:var(--tone-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 20px -12px #0000004d}
/* Plaster forms, lit from the upper left */
.home .nd-tone-peach .nd-form-stage i:first-child{left:12%;top:14%;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffaf3,color-mix(in srgb,var(--tone) 70%,#fff) 45%,var(--tone-deep) 120%);box-shadow:24px 30px 50px -24px #5b3a2766}
.home .nd-tone-peach .nd-form-stage i:nth-child(2){left:6%;bottom:2%;width:88%;height:14%;border-radius:50%;background:radial-gradient(closest-side,#5b3a2733,transparent)}
.home .nd-tone-violet .nd-form-stage i:first-child{left:22%;bottom:6%;width:56%;height:84%;border-radius:999px 999px 6px 6px;background:linear-gradient(100deg,#fbf8ff,color-mix(in srgb,var(--tone) 80%,#fff) 55%,var(--tone-deep) 140%);box-shadow:22px 26px 44px -22px #3b305466}
.home .nd-tone-violet .nd-form-stage i:nth-child(2){left:36%;bottom:6%;width:28%;height:46%;border-radius:999px 999px 0 0;background:linear-gradient(100deg,color-mix(in srgb,var(--tone-deep) 70%,#000) ,var(--tone-deep));opacity:.55}
.home .nd-tone-mint .nd-form-stage i:first-child{left:6%;bottom:14%;width:56%;height:40%;border-radius:58% 42% 50% 50%/62% 58% 42% 38%;background:radial-gradient(circle at 35% 28%,#fbfff8,color-mix(in srgb,var(--tone) 75%,#fff) 50%,var(--tone-deep) 130%);box-shadow:18px 22px 36px -18px #2e3f2c66}
.home .nd-tone-mint .nd-form-stage i:nth-child(2){right:8%;bottom:12%;width:38%;height:28%;border-radius:46% 54% 44% 56%/58% 52% 48% 42%;background:radial-gradient(circle at 35% 30%,#ffffff,color-mix(in srgb,var(--tone) 60%,#fff) 55%,var(--tone-deep) 140%);box-shadow:14px 18px 28px -16px #2e3f2c66}
.home .nd-tone-blue .nd-form-stage i:first-child{left:30%;top:6%;width:40%;height:88%;border-radius:8px;background:repeating-linear-gradient(90deg,#f6f9fc 0 9%,color-mix(in srgb,var(--tone) 75%,#fff) 9% 13%,#f6f9fc 13% 18%),linear-gradient(90deg,#fff,var(--tone));box-shadow:22px 24px 40px -20px #2c3d4c66}
.home .nd-tone-blue .nd-form-stage i:nth-child(2){left:22%;top:0;width:56%;height:8%;border-radius:4px;background:linear-gradient(180deg,#fbfdff,color-mix(in srgb,var(--tone) 70%,#fff))}
.home .nd-example-body{display:grid;grid-gap:6px;gap:6px}
.home .nd-example-body strong{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.02em;color:#26221e}
.home .nd-example-body>span{font-size:12.5px;line-height:1.7;color:#2f2a25b8;max-width:34ch}
.home .nd-example-body em{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:#26221e}
.home .nd-example-body em svg{transition:transform .5s var(--nd-ease)}
.home .nd-example:hover .nd-example-body em svg{transform:translateX(5px)}
.home .nd-bento-cell .nd-form-stage{width:min(112px,56%)}
.home .nd-example-body>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Themes: staggered gallery */
.home .nd-themes{background:var(--nd-stone)}
.home .nd-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;max-width:960px;margin-inline:auto}
.home .nd-theme-cell:nth-child(2){margin-top:40px}
.home .nd-theme-cell:nth-child(3){margin-top:80px}
.home .nd-theme-cell .theme-gallery-card{width:100%;border-radius:var(--nd-radius);transition:transform .7s var(--nd-ease),box-shadow .7s var(--nd-ease)}
.home .nd-theme-cell .theme-gallery-card:hover{transform:translateY(-5px);box-shadow:0 34px 60px -32px var(--home-shadow),0 24px 50px -30px #0000002e}

/* Device story keeps its markup; just bring the heading into the serif voice */
.home .device-story-section{padding-block:clamp(64px,7vw,104px);padding-inline:var(--nd-pad)}
.home .device-story-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.035em;line-height:1.18}

/* How: sticky statement + numbered steps */
.home .nd-how-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:start}
.home .nd-how-head{position:-webkit-sticky;position:sticky;top:110px}
.home .nd-steps{list-style:none;margin:0;padding:0;display:grid;counter-reset:none}
.home .nd-steps li{position:relative;display:grid;grid-template-columns:72px 1fr;grid-template-areas:"num icon" "num title" "num text";grid-column-gap:24px;column-gap:24px;grid-row-gap:6px;row-gap:6px;padding:26px 0;border-top:1px solid var(--home-line)}
.home .nd-steps li:last-child{border-bottom:1px solid var(--home-line)}
.home .nd-steps li:nth-child(2){margin-left:28px}
.home .nd-steps li:nth-child(3){margin-left:56px}
.home .nd-step-num{grid-area:num;font-family:var(--serif);font-size:clamp(42px,3.8vw,58px);line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--home-accent) 65%,transparent);transition:color .6s var(--nd-ease)}
.home .nd-steps li:hover .nd-step-num{color:var(--home-accent-soft)}
.home .nd-step-icon{grid-area:icon;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--home-surface);border:1px solid var(--home-line);color:var(--home-accent)}
.home .nd-steps h3{grid-area:title;margin:6px 0 0;font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-.02em}
.home .nd-steps p{grid-area:text;margin:0;max-width:34ch;font-size:13.5px;line-height:1.85;color:var(--home-muted)}

/* Features: one photographic feature + two quiet cards */
.home .nd-features{background:var(--home-surface)}
.home .nd-feature-bento{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;grid-gap:14px;gap:14px;max-width:1000px;margin-inline:auto}
/* Stagger: the two quiet cards step down and in from the right */
.home .nd-feature-2{margin-top:32px}
.home .nd-feature-3{width:88%;justify-self:end}
.home .nd-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:22px 24px;border-radius:var(--nd-radius);overflow:hidden;isolation:isolate;background:var(--home-bg);border:1px solid var(--home-line);transition:transform .7s var(--nd-ease),box-shadow .7s var(--nd-ease)}
.home .nd-feature:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px var(--home-shadow),0 20px 40px -30px #0000001f}
.home .nd-feature-1{grid-row:span 2;min-height:440px;border:0;background:#e9e4dc;color:#26221e}
.home .nd-feature-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.home .nd-feature-photo img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:62% 30%;translate:0 var(--parallax,0px);transition:transform 1.4s var(--nd-ease)}
.home .nd-feature-1:hover .nd-feature-photo img{transform:scale(1.035)}
.home .nd-feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#f6f2ecdd 72%,#f6f2ec)}
.home .nd-feature-copy{display:grid;grid-gap:8px;gap:8px;justify-items:start}
.home .nd-feature-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:auto;border-radius:50%;background:var(--home-accent-soft);color:var(--home-accent)}
.home .nd-feature-1 .nd-feature-icon{background:#fffaf4d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.home .nd-feature-2 .nd-feature-copy,.home .nd-feature-3 .nd-feature-copy{height:100%;grid-template-rows:1fr auto auto auto auto}
.home .nd-feature-index{margin-top:12px;font-size:10px;letter-spacing:.22em;color:var(--home-muted)}
.home .nd-feature-1 .nd-feature-index{color:#6d655b}
.home .nd-feature h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.025em}
.home .nd-feature-1 h3{font-size:clamp(24px,2.3vw,32px)}
.home .nd-feature p{margin:0;max-width:32ch;font-size:13.5px;line-height:1.85;color:var(--home-muted)}
.home .nd-feature-1 p{color:#5d564d}
.home .nd-feature-foot{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--home-line);font-size:11.5px;font-weight:600;color:var(--home-ink)}
.home .nd-feature-1 .nd-feature-foot{border-color:#26221e2e;color:#26221e}

/* FAQ */
.home .nd-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:start}
.home .nd-faq-head{position:-webkit-sticky;position:sticky;top:110px}
.home .nd-faq-list{border-top:1px solid var(--home-line)}
.home .nd-faq-list details{border-bottom:1px solid var(--home-line)}
.home .nd-faq-list summary{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:20px 0;list-style:none;cursor:pointer;font-family:var(--serif);font-size:clamp(16px,1.3vw,18px);letter-spacing:-.01em;color:var(--home-ink);transition:color .3s}
.home .nd-faq-list summary::-webkit-details-marker{display:none}
.home .nd-faq-list summary::marker{content:""}
.home .nd-faq-list summary>span{font-family:inherit;font-size:11.5px;letter-spacing:.12em;color:var(--home-muted)}
.home .nd-faq-list summary svg{color:var(--home-accent);transition:transform .5s var(--nd-ease)}
.home .nd-faq-list summary:hover{color:var(--home-accent)}
.home .nd-faq-list summary:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px;border-radius:6px}
.home .nd-faq-list details[open] summary svg{transform:rotate(45deg)}
.home .nd-faq-list details p{margin:0;padding:0 40px 22px 46px;font-size:13.5px;line-height:1.9;color:var(--home-muted)}
.home .nd-faq-list details[open] p{animation:nd-fade .6s var(--nd-ease)}
@keyframes nd-fade{from{opacity:0;translate:0 -6px}}

/* Manifesto: a quiet stone room with the bust */
.home .nd-manifesto{position:relative;display:grid;align-items:center;min-height:min(540px,80vh);padding:clamp(64px,7vw,104px) var(--nd-pad);overflow:hidden;isolation:isolate;background:#ece7df;color:#26221e}
.home .nd-manifesto-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.home .nd-manifesto-photo img{position:absolute;right:0;top:-10%;width:72%;height:120%;object-fit:cover;object-position:60% 35%;translate:0 var(--parallax,0px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.home .nd-manifesto::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ece7df 30%,#ece7df00 70%),linear-gradient(0deg,color-mix(in srgb,var(--home-accent-soft) 35%,transparent),transparent 50%)}
.home .nd-manifesto-inner{max-width:600px}
.home .nd-manifesto .nd-display{color:#26221e}
.home .nd-cta{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:12px 22px;border-radius:999px;background:var(--home-accent);color:var(--home-on-accent);font-size:14px;font-weight:600;box-shadow:0 18px 36px -18px color-mix(in srgb,var(--home-accent) 75%,transparent);transition:transform .5s var(--nd-ease),box-shadow .5s var(--nd-ease),gap .5s var(--nd-ease)}
.home .nd-cta:hover{transform:translateY(-3px);gap:16px;box-shadow:0 24px 44px -18px color-mix(in srgb,var(--home-accent) 85%,transparent)}
.home .nd-cta:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}
.home .nd-manifesto-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.home .nd-manifesto-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fffaf4b3;border:1px solid #26221e1a;font-size:12px;color:#4a443d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.home .nd-manifesto-tags svg{color:var(--home-accent)}

/* Footer */
.home .nd-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding:40px var(--nd-pad) 34px;background:var(--home-bg);border-top:1px solid var(--home-line)}
.home .nd-footer-brand{display:grid;grid-gap:14px;gap:14px}
.home .nd-footer-brand p{margin:0;font-family:var(--serif);font-size:16px;color:var(--home-ink)}
.home .nd-footer-meta{display:flex;align-items:center;gap:28px;font-size:12px;color:var(--home-muted)}
.home .nd-footer-meta a{display:inline-flex;align-items:center;gap:6px;color:var(--home-muted);transition:color .3s}
.home .nd-footer-meta a:hover{color:var(--home-accent)}

/* Scroll reveals: animation-based so they never fight the hover/parallax transforms */
.home[data-motion="on"] [data-reveal]:not([data-revealed]){opacity:0}
.home[data-motion="on"] [data-reveal][data-revealed]{animation:nd-rise 1.1s var(--nd-ease) var(--reveal-delay,0ms) both}
@keyframes nd-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}

@media (max-width:1024px){
 .home .nd-examples-layout,.home .nd-how-layout,.home .nd-faq-layout,.home .nd-split-head{grid-template-columns:1fr}
 .home .nd-examples-intro,.home .nd-how-head,.home .nd-faq-head{position:static}
 .home .nd-examples-intro>div:first-child{grid-template-columns:1fr}
 .home .nd-examples-intro>div:first-child>.nd-lede{grid-column:auto;grid-row:auto;margin-top:16px}
 .home .nd-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home .nd-split-head{gap:20px;align-items:start}
 .home .nd-feature-1{min-height:400px}
}
@media (max-width:760px){
 .home .nd-topline span:last-child{display:none}
 .home .nd-bento,.home .nd-feature-bento,.home .nd-theme-grid{grid-template-columns:1fr}
 .home .nd-feature-1{grid-row:auto}
 .home .nd-recent-list{grid-template-columns:1fr}
 .home .nd-form{min-height:96px}
 .home .nd-theme-cell:nth-child(n){margin-top:0}
 .home .nd-bento-cell:nth-child(n),.home .nd-feature:nth-child(n){margin:0;width:auto;justify-self:stretch}
 .home .nd-theme-grid{max-width:420px}
 .home .nd-feature-1{min-height:360px}
 .home .nd-steps li{column-gap:16px;padding:22px 0;grid-template-columns:52px 1fr}
 .home .nd-steps li:nth-child(n){margin-left:0}
 .home .nd-faq-list details p{padding:0 8px 20px 46px}
 .home .nd-manifesto-photo img{width:100%;opacity:.45}
 .home .nd-footer{align-items:flex-start;flex-direction:column}
 .home .nd-footer-meta{flex-wrap:wrap;gap:14px}
}
@media (prefers-reduced-motion:reduce){
 .home .nd-marquee>div{animation:none}
 .home [data-reveal]{animation:none!important;opacity:1!important}
 .home .nd-example,.home .nd-feature,.home .nd-form-stage,.home .nd-theme-cell .theme-gallery-card{transition:none}
}

