.landing{background:var(--card);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}.landing *{box-sizing:border-box}.landing img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.landing h1,.landing h2,.landing h3,.landing p,.landing figure{margin:0}.landing button,.landing a{font:inherit}.landing a{color:inherit;text-decoration:none}.landing button{cursor:default}.landing .frame{min-height:calc(100svh - var(--space-3xl) - var(--space-md));scroll-margin-top:calc(var(--space-3xl) + var(--space-md));padding:var(--space-xl)var(--space-3xl);border-bottom:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.landing .logo{width:calc(var(--space-3xl)*2);height:auto}.landing h1,.landing h2{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(38px,4.7vw,76px);font-weight:500;line-height:1.01}.landing .description{font-size:var(--presentation-body-size);max-width:29em;color:var(--muted-foreground);line-height:1.6}.landing .arrow-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.landing .button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);border:1px solid var(--primary);border-radius:var(--radius-button);color:var(--primary-foreground);background:var(--primary);font-size:var(--media-library-body-size);font-weight:600;display:inline-flex}.landing .down{width:fit-content;margin-top:var(--space-lg);font-size:var(--space-xl);display:block}.landing .hero-main{gap:var(--space-2xl);padding:var(--space-xl)0;flex:1;grid-template-columns:.82fr 1.18fr;align-items:center;display:grid}.landing .hero-copy .description{margin:var(--space-xl)0}.landing .hero-copy .button{min-width:calc(var(--space-3xl)*2)}.landing .presentation{background:var(--card);color:var(--foreground)}.landing .hero-presentation{border-left:1px solid var(--border);padding-left:var(--space-xl)}.landing .deck-top{margin-bottom:var(--space-lg);font-size:var(--media-library-count-size);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.landing .deck-title{letter-spacing:-.035em;text-transform:uppercase;margin-bottom:var(--space-lg);font-size:clamp(24px,2.4vw,40px);font-weight:400;line-height:1.1}.landing .photo-composition{gap:var(--space-xs);grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr;height:clamp(280px,48vh,470px);display:grid}.landing .photo-composition .main-photo{grid-row:span 2}.landing .deck-description{font-size:var(--media-library-control-size);color:var(--muted-foreground);max-width:33em;margin-top:var(--space-md);line-height:1.6}.landing .intro{align-items:end;gap:var(--space-3xl);padding:var(--space-xl)0;grid-template-columns:1.1fr 1fr;display:grid}.landing .intro h2{font-size:clamp(34px,4vw,64px)}.landing .intro .description{font-size:var(--space-md);max-width:32em}.landing .collect-main{grid-template-columns:1fr var(--space-2xl)1fr;padding:var(--space-lg)0;align-items:center;gap:var(--space-md);flex:1;display:grid}.landing .flow-arrow{font-size:var(--space-xl);text-align:center;color:var(--muted-foreground)}.landing .window{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);overflow:hidden}.landing .bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border);font-size:var(--media-library-control-size);min-height:var(--space-2xl);display:flex}.landing .bar small{font-size:var(--media-library-count-size);color:var(--muted-foreground)}.landing .pinterest-bar{font-weight:600}.landing .search{border-radius:var(--radius-pill);background:var(--muted);padding:var(--space-xs)var(--space-md);font-size:var(--media-library-caption-size);margin-left:var(--space-sm);flex:1;font-weight:400}.landing .pinbody{padding:var(--space-md);position:relative}.landing .pin-grid{gap:var(--space-xs);height:calc(var(--space-3xl)*5.4);grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.landing .pin-column{gap:var(--space-xs);grid-template-rows:1.4fr 1fr;min-height:0;display:grid}.landing .pin-column:nth-child(2){grid-template-rows:1fr 1.5fr}.landing .pin-grid img{border-radius:var(--radius-surface);min-height:0}.landing .capture{left:var(--space-xl);right:var(--space-xl);bottom:var(--space-xl);border:1px solid var(--foreground);border-radius:var(--radius-surface);background:var(--card);padding:var(--space-md);position:absolute}.landing .capture-head{font-size:var(--media-library-body-size);margin-bottom:var(--space-md);justify-content:space-between;font-weight:600;display:flex}.landing .capture-row{grid-template-columns:var(--space-3xl)1fr;gap:var(--space-md);align-items:center;display:grid}.landing .capture-row img{height:var(--space-3xl)}.landing .capture-text{font-size:var(--media-library-control-size);line-height:1.8}.landing .capture-text span{color:var(--muted-foreground)}.landing .save-receipt{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:var(--media-library-control-size);font-weight:500}.landing .media-body{grid-template-columns:var(--space-2xl)1fr;display:grid}.landing .rail{border-right:1px solid var(--border);gap:var(--space-xl);padding:var(--space-lg)var(--space-xs);font-size:var(--space-md);color:var(--muted-foreground);flex-direction:column;align-items:center;display:flex}.landing .media-content{padding:var(--space-lg)}.landing .media-content h3{font-size:var(--media-library-title-size);letter-spacing:-.04em;font-weight:500}.landing .tabs{gap:var(--space-lg);font-size:var(--media-library-control-size);padding:var(--space-md)0;border-bottom:1px solid var(--border);margin-bottom:var(--space-md);color:var(--muted-foreground);display:flex}.landing .tabs strong{color:var(--foreground);font-weight:600}.landing .media-grid{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.landing .media-grid img{height:calc(var(--space-3xl)*1.55);border-radius:var(--radius-xs)}.landing .media-grid figcaption{font-size:var(--media-library-count-size);margin:var(--space-xs)0 var(--space-sm);color:var(--muted-foreground);line-height:1.4}.landing .annotation{font-size:var(--media-library-caption-size);color:var(--muted-foreground);margin-top:var(--space-sm);line-height:1.5}.landing .shape-main{gap:var(--space-2xl);padding:var(--space-xl)0;flex:1;grid-template-columns:.7fr 1.5fr;align-items:center;display:grid}.landing .shape-copy .description{margin-top:var(--space-xl)}.landing .editor-body{grid-template-columns:.52fr 1.65fr;display:grid}.landing .outline{padding:var(--space-md)var(--space-sm);font-size:var(--media-library-caption-size);border-right:1px solid var(--border)}.landing .outline-title{margin-bottom:var(--space-lg);font-weight:600}.landing .outline-chapter{padding:var(--space-sm)var(--space-xs);color:var(--muted-foreground)}.landing .thumbnail{padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:var(--space-xs)}.landing .thumbnail.active{border-color:var(--foreground)}.landing .thumbnail img{height:var(--space-3xl);margin-bottom:var(--space-xs)}.landing .canvas{background:var(--background);padding:var(--space-lg)var(--space-md)}.landing .moodboard{padding:var(--space-lg);background:var(--card)}.landing .moodboard .deck-title{font-size:var(--media-library-title-size);margin-bottom:var(--space-lg)}.landing .layoutbar{gap:var(--space-xs);margin-top:var(--space-lg);font-size:var(--media-library-count-size);display:flex}.landing .layout{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-sm)var(--space-xs);background:var(--card);text-align:center;flex:1}.landing .layout:first-child{border-color:var(--foreground)}.landing .share-main{gap:var(--space-3xl);padding:var(--space-lg)0;flex:1;grid-template-columns:.85fr 1.2fr;align-items:center;display:grid}.landing .share-copy .description{margin:var(--space-xl)0}.landing .share-copy h2{font-size:clamp(42px,5.3vw,84px)}.landing .recipient-stage{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.landing .message{align-self:center}.landing .message-header{text-align:center;font-size:var(--media-library-control-size);margin-bottom:var(--space-xl)}.landing .avatar{width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-avatar);background:var(--secondary);font-size:var(--media-library-body-size);margin:0 auto var(--space-xs);place-items:center;display:grid}.landing .bubble{background:var(--secondary);border-radius:var(--radius-2xl);padding:var(--space-md);font-size:var(--media-library-body-size);margin-bottom:var(--space-xs);line-height:1.6}.landing .link-preview{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--secondary);overflow:hidden}.landing .link-preview img{height:calc(var(--space-3xl)*2.7)}.landing .link-caption{padding:var(--space-md);font-size:var(--media-library-body-size);font-weight:500;line-height:1.4}.landing .link-caption small{color:var(--muted-foreground);font-size:var(--media-library-caption-size);margin-top:var(--space-xs);font-weight:400;display:block}.landing .phone{border:calc(var(--space-unit)*1.5)solid var(--primary);border-radius:var(--radius-3xl);background:var(--card);height:calc(var(--space-3xl)*9.4);position:relative;overflow:hidden}.landing .phone-status{padding:var(--space-sm)var(--space-md);font-size:var(--media-library-count-size);justify-content:space-between;align-items:center;font-weight:600;display:flex}.landing .phone-speaker{width:var(--space-3xl);height:var(--space-sm);background:var(--primary);border-radius:var(--radius-pill)}.landing .phone-address{text-align:center;background:var(--secondary);padding:var(--space-xs);font-size:var(--media-library-count-size);color:var(--muted-foreground);border-bottom:1px solid var(--border)}.landing .phone-content{padding:var(--space-lg)var(--space-md)}.landing .phone-content .deck-top{font-size:var(--media-library-count-size);margin-bottom:var(--space-md)}.landing .phone-content h3{font-size:var(--space-lg);letter-spacing:-.03em;margin-bottom:var(--space-md);font-weight:400;line-height:1.1}.landing .phone-hero{height:calc(var(--space-3xl)*2.6)}.landing .phone-content p{font-size:var(--media-library-caption-size);margin:var(--space-md)0;line-height:1.65}.landing .phone-details{gap:var(--space-xs);height:calc(var(--space-3xl)*1.4);grid-template-columns:1fr 1fr;display:grid}.landing .phone-home{bottom:var(--space-xs);width:30%;height:var(--space-unit);border-radius:var(--radius-pill);background:var(--primary);position:absolute;left:35%}.landing a:focus-visible,.landing button:focus-visible{outline:calc(var(--space-unit)/2)solid var(--foreground);outline-offset:var(--space-unit)}.landing .interactive-grid{gap:var(--space-md);grid-template-columns:1.25fr 1fr;display:grid}.landing .video-preview{min-width:0;position:relative}.landing .video-preview>img{height:calc(var(--space-3xl)*3.2)}.landing .play-symbol{left:50%;top:calc(var(--space-3xl)*1.6);width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);font-size:var(--space-md);border:1px solid var(--border);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.landing .media-caption{font-size:var(--media-library-count-size);margin-top:var(--space-sm);color:var(--muted-foreground);line-height:1.5;display:block}.landing .carousel-preview{min-width:0;overflow:hidden}.landing .carousel-controls{margin-top:var(--space-sm);font-size:var(--space-md);justify-content:space-between;align-items:center;display:flex}.landing .pagination{font-size:var(--media-library-caption-size);letter-spacing:.12em;color:var(--muted-foreground)}@media (max-width:50em){.landing .interactive-grid{gap:var(--space-md);grid-template-columns:1fr}.landing .video-preview>img{height:calc(var(--space-3xl)*2)}.landing .play-symbol{top:var(--space-3xl);width:var(--space-xl);height:var(--space-xl)}}.landing .site-nav{z-index:10;height:calc(var(--space-3xl) + var(--space-md));padding:var(--space-md)var(--space-3xl);background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.landing .brand{align-items:center;gap:var(--space-md);display:flex}.landing .birch-icon{width:var(--space-xl);height:var(--space-xl);object-fit:contain}.landing .nav-login{background:var(--card);color:var(--foreground);border-color:var(--border);padding:var(--space-sm)var(--space-lg);font-weight:500}.landing .avatar .birch-icon{width:var(--space-lg);height:var(--space-lg)}@media (max-width:50em){.landing .site-nav{padding:var(--space-md)var(--space-lg)}.landing .brand{gap:var(--space-sm)}}@media (min-width:100em){.landing .frame{padding-left:calc(50vw - 736px);padding-right:calc(50vw - 736px)}}@media (max-width:50em){.landing .frame{padding:var(--space-lg);min-height:100svh}.landing .logo{width:calc(var(--space-3xl)*1.5)}.landing h1,.landing h2,.landing .intro h2,.landing .share-copy h2{font-size:clamp(36px,9.5vw,62px)}.landing .hero-main,.landing .shape-main,.landing .share-main{gap:var(--space-xl);padding:var(--space-2xl)0 var(--space-lg);grid-template-columns:1fr}.landing .description,.landing .intro .description{font-size:var(--space-md)}.landing .hero-copy .description,.landing .shape-copy .description,.landing .share-copy .description{margin:var(--space-lg)0}.landing .hero-presentation{border-left:0;border-top:1px solid var(--border);padding:var(--space-lg)0 0}.landing .photo-composition{height:calc(var(--space-3xl)*4.5)}.landing .deck-title{font-size:var(--space-lg)}.landing .intro{gap:var(--space-lg);padding:var(--space-2xl)0 var(--space-lg);grid-template-columns:1fr}.landing .collect-main{gap:var(--space-sm);grid-template-columns:1fr}.landing .flow-arrow{transform:rotate(90deg)}.landing .pin-grid{height:calc(var(--space-3xl)*4.5)}.landing .capture{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}.landing .bar{font-size:var(--media-library-caption-size);padding:var(--space-sm)}.landing .search{font-size:var(--media-library-count-size);padding:var(--space-xs)}.landing .media-content{padding:var(--space-md)}.landing .media-content h3{font-size:var(--space-md)}.landing .media-grid img{height:var(--space-3xl)}.landing .media-body{grid-template-columns:var(--space-xl)1fr}.landing .editor-body{grid-template-columns:.6fr 1.65fr}.landing .outline{padding:var(--space-sm)var(--space-xs)}.landing .thumbnail img{height:var(--space-2xl)}.landing .canvas{padding:var(--space-md)var(--space-xs)}.landing .moodboard{padding:var(--space-sm)}.landing .moodboard .deck-title{font-size:var(--space-md)}.landing .layoutbar{flex-wrap:wrap}.landing .layout{padding:var(--space-xs)}.landing .recipient-stage{gap:var(--space-xl);grid-template-columns:1fr}.landing .message{max-width:calc(var(--space-3xl)*4.4);width:100%;margin:auto}.landing .phone{width:calc(var(--space-3xl)*4.4);margin:auto}.landing .phone-details{height:var(--space-3xl)}.landing .message-header{margin-bottom:var(--space-md)}}
.landing .skip-link{left:var(--space-lg);top:var(--space-lg);z-index:20;padding:var(--space-sm)var(--space-md);background:var(--card);position:absolute;transform:translateY(-200%)}.landing .skip-link:focus{transform:none}.landing .carousel-gallery{gap:var(--space-xs);height:calc(var(--space-3xl)*2.6);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.landing .carousel-gallery img{scroll-snap-align:start;flex-shrink:0;width:85%}.landing .carousel-gallery:after{content:"";flex:0 0 15%}.landing .carousel-controls button{min-width:var(--space-xl);min-height:var(--space-xl);color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.landing .pagination{display:flex}.landing .pagination button{min-width:var(--space-lg)}.landing .play-symbol{cursor:pointer}.landing .play-symbol:disabled{cursor:default}.landing :focus-visible{outline:calc(var(--space-unit)/2)solid var(--foreground);outline-offset:var(--space-unit)}.landing[data-motion=on] .has-entered .hero-presentation,.landing[data-motion=on] .has-entered .shape-main>.window{animation:.8s both landing-arrive}.landing[data-motion=on] .has-entered .capture{animation:.65s .15s both landing-arrive}.landing[data-motion=on] .has-entered .media-grid figure:first-child{animation:.65s .65s both landing-arrive}.landing[data-motion=on] .has-entered .bubble{animation:.55s both landing-arrive}.landing[data-motion=on] .has-entered .link-preview{animation:.65s .2s both landing-arrive}.landing[data-motion=on] .has-entered .phone{animation:.8s .5s both landing-arrive}@media (max-width:50em){.landing .carousel-gallery{height:calc(var(--space-3xl)*1.7)}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;animation:none!important}}@keyframes landing-arrive{0%{opacity:0;transform:translateY(var(--space-lg))}to{opacity:1;transform:translateY(0)}}
