:root{--paper:#e8eee6;--surface:#f8faf7;--surface-strong:#fff;--forest:#12372d;--forest-soft:#536d64;--forest-faint:#8d9f98;--accent:#244dff;--line:#12372d21;--page-padding:clamp(1.25rem, 4vw, 4.5rem);--content-width:1500px;color:var(--forest);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--forest);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.navbar{z-index:20;width:min(100%, var(--content-width));padding:1.65rem var(--page-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.wordmark,.visual-wordmark{letter-spacing:-.07em;font-weight:800}.wordmark{font-size:1.55rem}.nav-links{align-items:center;gap:2rem;font-size:.9rem;font-weight:700;display:flex}.nav-links>a:not(.nav-cta){transition:opacity .18s}.nav-links>a:not(.nav-cta):hover{opacity:.55}.nav-cta{background:var(--accent);color:#fff;border-radius:999px;padding:.8rem 1.2rem;transition:transform .18s,opacity .18s}.nav-cta:hover{transform:translateY(-1px)}.hero{width:min(100%, var(--content-width));min-height:calc(100svh - 86px);padding:clamp(3.5rem, 7vh, 7rem) var(--page-padding) clamp(5rem, 8vh, 8rem);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(2rem,5vw,7rem);margin:0 auto;display:grid}.hero-copy{z-index:4;max-width:650px;position:relative}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.75rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.077em;max-width:650px;margin-bottom:1.8rem;font-size:clamp(4.2rem,5.7vw,6.7rem);font-weight:750;line-height:.91}.hero-description{max-width:590px;color:var(--forest-soft);margin-bottom:2rem;font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.48}.hero form{gap:.55rem;width:min(590px,100%);display:flex}.hero form label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero form input{border:1px solid var(--line);min-width:0;min-height:56px;color:var(--forest);background:#ffffffc2;border-radius:999px;outline:none;flex:1;padding:0 1.25rem;font-size:1rem;transition:border-color .18s,background .18s,box-shadow .18s}.hero form input::placeholder{color:#6d7975}.hero form input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #244dff17}.hero form button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:999px;min-height:56px;padding:0 1.5rem;font-weight:800;transition:transform .18s,box-shadow .18s}.hero form button:hover{transform:translateY(-1px);box-shadow:0 9px 25px #244dff2b}.form-helper{color:var(--forest-soft);margin-top:.8rem;margin-bottom:0;font-size:.76rem;line-height:1.5}.hero-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.product-visual{justify-content:center;align-items:center;width:min(100%,720px);height:clamp(560px,66vw,700px);display:flex;position:relative}.misce-window{z-index:4;background:#ffffffed;border:1px solid #12372d1a;border-radius:34px;width:min(100%,500px);min-height:620px;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 35px 80px #1b3d3221,0 8px 25px #1b3d320f}.misce-window-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.1rem .3rem 1.25rem;display:flex}.visual-wordmark{font-size:1.05rem}.window-actions{gap:.35rem;display:flex}.window-actions span{background:#d1dad6;border-radius:50%;width:8px;height:8px;display:block}.library-heading{justify-content:space-between;align-items:flex-end;padding:1.6rem .3rem 1.2rem;display:flex}.library-kicker{color:var(--forest-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.library-heading h2{letter-spacing:-.06em;margin:0;font-size:2.15rem;line-height:1}.library-heading button{background:var(--accent);color:#fff;cursor:default;border:0;border-radius:50%;width:36px;height:36px;font-size:1.35rem;line-height:1}.visual-search{border:1px solid var(--line);color:#87948f;background:#f5f7f4;border-radius:14px;align-items:center;gap:.5rem;height:44px;padding:0 .95rem;font-size:.78rem;display:flex}.search-icon{color:var(--forest);font-size:1.05rem}.visual-filters{gap:.35rem;margin:.8rem 0 1rem;display:flex;overflow:hidden}.visual-filters span{color:var(--forest-soft);border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.68rem;font-weight:700}.visual-filters .filter-active{background:var(--forest);color:#fff}.saved-grid{gap:.55rem;display:grid}.saved-item{background:#fbfcfa;border:1px solid #12372d14;border-radius:18px;grid-template-columns:92px 1fr auto;align-items:center;gap:.8rem;min-height:108px;padding:.55rem;display:grid;position:relative}.saved-image{border-radius:13px;width:92px;height:92px;position:relative;overflow:hidden}.saved-image-place{background:#e2a46d}.place-awning{border-radius:4px 4px 8px 8px;grid-template-columns:repeat(4,1fr);width:62px;height:17px;display:grid;position:absolute;top:18px;left:15px;overflow:hidden}.place-awning span:nth-child(odd){background:#f8eee0}.place-awning span:nth-child(2n){background:#b74335}.place-door{background:#cce1d5;border:7px solid #704535;border-bottom:0;width:45px;height:52px;position:absolute;bottom:0;left:24px}.saved-image-recipe{background:#d9d090}.recipe-plate{background:#f7f3e6;border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 0 0 7px #ebe5d6}.recipe-plate span{background:#bd8148;border-radius:45% 55% 48% 52%;width:30px;height:22px;position:absolute;top:23px;left:19px;transform:rotate(-13deg);box-shadow:14px 8px #d9a05a,3px 18px #a66e3d}.saved-image-product{background:#cbd2dc}.product-bag{background:#424d5c;border-radius:12px 12px 9px 9px;width:38px;height:53px;position:absolute;top:23px;left:28px}.product-bag:before{content:"";border:5px solid #424d5c;border-bottom:0;border-radius:12px 12px 0 0;width:20px;height:20px;position:absolute;top:-10px;left:9px}.product-bag span{background:#768294;border-radius:999px;width:18px;height:5px;position:absolute;top:14px;left:10px}.saved-item-copy{min-width:0}.saved-meta{color:var(--forest-faint);gap:.3rem;margin-bottom:.35rem;font-size:.62rem;font-weight:700;display:flex}.saved-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.saved-item-copy p{text-overflow:ellipsis;white-space:nowrap;color:var(--forest-soft);margin:.3rem 0 0;font-size:.68rem;overflow:hidden}.saved-badge{width:24px;height:24px;color:var(--forest);background:#edf0ec;border-radius:8px;align-self:start;place-items:center;font-size:.6rem;font-weight:900;display:grid}.library-status{border-top:1px solid var(--line);color:var(--forest-soft);align-items:center;gap:.7rem;margin-top:.9rem;padding-top:.9rem;font-size:.67rem;display:flex}.status-faces{display:flex}.status-faces span{width:25px;height:25px;color:var(--forest);background:#e9ede8;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;font-size:.55rem;font-weight:900;display:grid}.status-faces span:first-child{margin-left:0}.source-card{z-index:7;background:#fffffff2;border:1px solid #12372d1a;border-radius:16px;flex-direction:column;gap:.45rem;width:190px;padding:.85rem .9rem;animation:5s ease-in-out infinite float-save;display:flex;position:absolute;box-shadow:0 18px 45px #1d3d331c}.source-card-top{color:var(--forest-soft);align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:flex}.source-dot{background:var(--forest);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;font-size:.55rem;font-weight:900;display:grid}.source-card strong{font-size:.75rem;line-height:1.25}.source-type{width:fit-content;color:var(--forest-soft);background:#edf1ed;border-radius:999px;padding:.25rem .45rem;font-size:.55rem;font-weight:700}.source-card-tiktok{animation-delay:-.7s;top:50px;left:-18px;transform:rotate(-5deg)}.source-card-instagram{animation-delay:-2.3s;top:265px;right:-30px;transform:rotate(5deg)}.source-card-reddit{animation-delay:-3.5s;bottom:36px;left:4px;transform:rotate(-3deg)}.visual-orbit{z-index:1;border:1px solid #12372d14;border-radius:50%;position:absolute}.orbit-one{width:610px;height:610px}.orbit-two{border-style:dashed;width:720px;height:720px}@keyframes float-save{0%,to{translate:0}50%{translate:0 -8px}}.idea-preview{min-height:100svh;padding:clamp(7rem, 12vw, 13rem) var(--page-padding);background:var(--surface);align-items:center;display:flex;position:relative}.idea-inner{width:min(100%,1120px);margin:0 auto}.idea-inner h2{letter-spacing:-.073em;max-width:1100px;margin-bottom:clamp(3rem,6vw,6rem);font-size:clamp(4rem,7vw,7.4rem);line-height:.93}.idea-copy{width:min(100%,620px);color:var(--forest-soft);margin-left:auto;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.5}.idea-copy p{margin-bottom:1.3rem}.idea-copy strong{color:var(--accent);margin-top:2rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3;display:block}@media (max-width:1150px){.hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:2rem}h1{font-size:clamp(3.8rem,6.4vw,5.5rem)}.product-visual{transform:scale(.9)}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:4rem;min-height:auto;padding-top:5rem}.hero-copy{max-width:720px}h1{max-width:720px;font-size:clamp(4rem,10vw,6rem)}.hero-visual{min-height:650px}.product-visual{width:min(100%,680px);transform:none}}@media (max-width:650px){.navbar{padding-top:1rem;padding-bottom:1rem}.nav-links{gap:.75rem}.nav-links>a:first-child{display:none}.nav-cta{padding:.7rem 1rem}.hero{gap:3rem;padding-top:4rem}h1{font-size:clamp(3.65rem,16vw,5.1rem)}.hero-description{font-size:1.05rem}.hero form{flex-direction:column}.hero form input,.hero form button{width:100%}.hero-visual{min-height:auto;margin-left:-.5rem;margin-right:-.5rem;overflow:visible}.product-visual{width:100%;height:590px}.misce-window{border-radius:26px;width:calc(100% - 1.5rem);min-height:555px;padding:1rem}.library-heading h2{font-size:1.8rem}.saved-item{grid-template-columns:76px 1fr auto;min-height:91px}.saved-image{width:76px;height:76px}.source-card,.visual-orbit{display:none}.idea-preview{min-height:auto;padding-top:7rem;padding-bottom:7rem}.idea-inner h2{font-size:clamp(3.3rem,14vw,5rem)}.idea-copy{margin-left:0}}.section-shell{width:min(calc(100% - (var(--page-padding) * 2)), calc(var(--content-width) - (var(--page-padding) * 2)));margin:0 auto}.save-flow-section{background:var(--forest);color:var(--surface);padding:clamp(8rem,12vw,13rem) 0}.section-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;column-gap:5rem;display:grid}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,7vw,7.5rem);line-height:.91}.section-intro>p:last-child{color:#f8faf79e;margin:0 0 .5rem;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.5}.save-flow{grid-template-columns:minmax(190px,1fr) minmax(40px,.35fr) minmax(240px,1.15fr) minmax(40px,.35fr) minmax(190px,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);margin-top:clamp(6rem,9vw,9rem);display:grid}.flow-column,.flow-center{flex-direction:column;gap:.55rem;display:flex}.flow-label{color:#f8faf76b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:800}.flow-chip,.destination-chip{background:#ffffff0b;border:1px solid #ffffff21;border-radius:14px;align-items:center;min-height:58px;padding:0 .9rem;display:flex}.flow-chip{gap:.7rem}.flow-chip-icon{background:#ffffff1a;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.65rem;font-weight:900;display:grid}.flow-chip>span:nth-child(2){font-size:.82rem;font-weight:700}.flow-chip-number{color:#ffffff47;margin-left:auto;font-size:.6rem}.destination-chip{justify-content:space-between;font-size:.82rem;font-weight:700}.destination-chip>span:last-child{color:#ffffff59}.flow-misce{background:var(--accent);color:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:230px;padding:1.6rem;display:flex;box-shadow:0 30px 70px #00000026}.flow-misce-mark{letter-spacing:-.09em;font-size:2.2rem;font-weight:900}.flow-misce strong{letter-spacing:-.06em;font-size:clamp(2rem,3vw,3.2rem);display:block}.flow-misce p{color:#ffffffad;margin:.3rem 0 0;font-size:.8rem}.flow-connector{justify-content:center;gap:5px;display:flex}.flow-connector span{background:#ffffff59;border-radius:50%;width:5px;height:5px}.flow-connector span:nth-child(2){opacity:.6}.flow-connector span:nth-child(3){opacity:.3}.principles-section{background:var(--paper);padding:clamp(8rem,12vw,13rem) 0}.principles-heading h2{letter-spacing:-.075em;max-width:1000px;margin-bottom:clamp(5rem,8vw,8rem);font-size:clamp(4rem,7vw,7.4rem);line-height:.92}.principles-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,5rem);display:grid}.principle{border-top:1px solid var(--line);padding-top:1rem}.principle-number{color:var(--forest-faint);margin-bottom:clamp(3rem,5vw,5rem);font-size:.67rem;font-weight:800;display:block}.principle h3{letter-spacing:-.055em;margin:0 0 1.1rem;font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1}.principle p{max-width:370px;color:var(--forest-soft);margin:0;font-size:.96rem;line-height:1.55}.final-cta{padding:clamp(8rem, 13vw, 14rem) var(--page-padding);background:var(--accent);color:#fff;text-align:center;place-items:center;display:grid}.final-cta-inner{width:min(100%,900px)}.final-cta .eyebrow{color:#ffffff9e}.final-cta h2{letter-spacing:-.085em;margin:0;font-size:clamp(5rem,10vw,10rem);line-height:.82}.final-cta-question{color:#ffffffc2;margin:3rem 0 2rem;font-size:clamp(1.25rem,2vw,1.8rem)}.final-cta form{gap:.55rem;width:min(100%,600px);margin:0 auto;display:flex}.final-cta form label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.final-cta form input{min-width:0;min-height:58px;color:var(--forest);background:#fff;border:1px solid #ffffff59;border-radius:999px;outline:none;flex:1;padding:0 1.25rem;font-size:1rem}.final-cta form button{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffffb3;border-radius:999px;min-height:58px;padding:0 1.5rem;font-weight:800}.final-cta-meta{color:#ffffff8f;justify-content:center;gap:.5rem;margin-top:1.2rem;font-size:.72rem;font-weight:700;display:flex}.footer{padding:2rem var(--page-padding);background:var(--forest);color:var(--surface)}.footer-inner{width:min(100%, var(--content-width));grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.footer-wordmark{letter-spacing:-.07em;font-size:1.25rem;font-weight:900}.footer-links{gap:1.3rem;display:flex}.footer-disabled-link,.footer-status{color:#ffffff6b;font-size:.7rem;font-weight:700}.footer-status{justify-self:end}@media (min-width:901px){.product-visual{transform:translateY(-12px)scale(.94)}.source-card-tiktok{left:-42px}.source-card-instagram{right:-52px}.source-card-reddit{bottom:58px;left:-18px}}@media (max-width:900px){.section-intro{grid-template-columns:1fr}.section-intro h2{margin-bottom:2rem}.section-intro>p:last-child{max-width:580px}.save-flow{grid-template-columns:1fr;gap:2rem}.flow-connector{flex-direction:column;align-items:center;height:35px}.flow-misce{min-height:190px}.principles-grid{grid-template-columns:1fr;gap:4rem}.principle-number{margin-bottom:2rem}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-links{flex-wrap:wrap}.footer-status{justify-self:start}}@media (max-width:650px){.final-cta form{flex-direction:column}.final-cta form input,.final-cta form button{width:100%}.final-cta h2{font-size:clamp(4.5rem,21vw,7rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.source-card{animation:none}}.waitlist-form-wrapper{width:min(590px,100%)}.waitlist-error{color:#b54b42;margin:.75rem 0 0;font-size:.78rem;font-weight:700}.waitlist-success{border:1px solid var(--line);width:fit-content;max-width:590px;min-height:56px;color:var(--forest);background:#ffffffbf;border-radius:999px;align-items:center;gap:.8rem;padding:.65rem 1.2rem .65rem .7rem;font-size:.9rem;font-weight:800;display:flex}.waitlist-success-mark{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.hero form button:disabled,.hero form input:disabled,.final-cta form button:disabled,.final-cta form input:disabled{cursor:wait;opacity:.68}.final-cta .waitlist-form-wrapper{width:min(600px,100%);margin:0 auto}.final-cta .waitlist-success{background:#fff;border-color:#0000;margin:0 auto}.final-cta .waitlist-error{color:#fff}
