.ambient-landing{--paper:#f4f1ea;--paper-deep:#ede8dd;--ink:#1a1713;--ink-soft:#4a433c;--ink-faint:#8a8075;--rule:#d9d2c4;--accent:#b8863b;--accent-deep:#8f6625;--serif:"Fraunces",Georgia,serif;--sans:"Inter Tight",-apple-system,sans-serif;--mono:"JetBrains Mono","SF Mono",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.ambient-landing *{box-sizing:border-box}.ambient-landing html{scroll-behavior:smooth}.ambient-landing:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0 0.08 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.35;pointer-events:none;position:fixed;z-index:1}.ambient-landing footer,.ambient-landing main,.ambient-landing nav{position:relative;z-index:2}.ambient-landing a{color:var(--ink);text-decoration:none}.ambient-landing a:visited{color:var(--ink)}.ambient-landing nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f4f1ead9;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;transition:border-color .3s ease;z-index:100}.ambient-landing nav.scrolled{border-bottom-color:var(--rule)}.ambient-landing .brand{font-family:var(--serif);font-size:1.1rem;font-variation-settings:"opsz" 14;font-weight:500;letter-spacing:-.01em}.ambient-landing .brand .dot{color:var(--accent);font-weight:600}.ambient-landing .nav-links{display:flex;font-family:var(--sans);font-size:.85rem;gap:2.5rem;letter-spacing:.02em;text-transform:uppercase}.ambient-landing .nav-links a{color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.ambient-landing .nav-links a:hover{color:var(--accent-deep)}.ambient-landing .hero{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;padding:8rem 3rem 4rem;position:relative}.ambient-landing .hero-eyebrow{animation:fadeUp 1s ease .2s forwards;color:var(--accent-deep);font-family:var(--mono);font-size:.8rem;letter-spacing:.15em;margin-bottom:2.5rem;opacity:0;text-transform:uppercase}.ambient-landing .hero-eyebrow:before{background:var(--accent);content:"";display:inline-block;height:1px;margin-right:1rem;vertical-align:middle;width:2rem}.ambient-landing .hero-title{animation:fadeUp 1.2s ease .4s forwards;color:var(--ink);font-family:var(--serif);font-size:clamp(2.5rem,6.5vw,6rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0;max-width:18ch;opacity:0;text-shadow:none;text-transform:none}.ambient-landing .hero-title em{color:var(--accent-deep);font-style:italic;font-weight:400}.ambient-landing .hero-sub{animation:fadeUp 1.2s ease .7s forwards;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;margin:3rem 0 0;max-width:48ch;opacity:0}.ambient-landing .hero-meta{align-items:flex-end;animation:fadeUp 1.2s ease 1s forwards;bottom:3rem;color:var(--ink-faint);display:flex;font-family:var(--mono);font-size:.75rem;justify-content:space-between;left:3rem;letter-spacing:.1em;opacity:0;position:absolute;right:3rem;text-transform:uppercase}.ambient-landing .scroll-cue{align-items:center;display:flex;flex-direction:column;gap:.75rem}.ambient-landing .scroll-cue .line{animation:scrollPulse 2.5s ease-in-out infinite;background:linear-gradient(to bottom,#0000,var(--ink-faint));height:40px;width:1px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.ambient-landing section{margin:0 auto;max-width:1400px;padding:8rem 3rem}.ambient-landing .section-label{align-items:center;color:var(--accent-deep);display:flex;font-family:var(--mono);font-size:.75rem;gap:1rem;letter-spacing:.18em;margin-bottom:3rem;text-transform:uppercase}.ambient-landing .section-label:before{background:var(--accent);content:"";height:1px;width:2rem}.ambient-landing .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.ambient-landing .reveal.in-view{opacity:1;transform:translateY(0)}.ambient-landing .vertigo{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:8rem 3rem}.ambient-landing .vertigo-intro{color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:300;letter-spacing:-.01em;line-height:1.5;margin-bottom:5rem;max-width:56ch}.ambient-landing .vertigo-intro em{color:var(--accent-deep);font-style:italic}.ambient-landing .compare{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr auto 1fr}.ambient-landing .compare-col{display:flex;flex-direction:column;gap:1.5rem}.ambient-landing .compare-col:last-child{padding-top:0}.ambient-landing .compare-label{color:var(--ink-faint);font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.ambient-landing .compare-big{color:var(--ink);font-family:var(--serif);font-size:clamp(3.5rem,9vw,8rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.045em;line-height:.95}.ambient-landing .compare-col.then .compare-big{color:var(--ink-soft)}.ambient-landing .compare-col.now .compare-big{color:var(--accent-deep)}.ambient-landing .compare-unit{color:var(--ink-soft);font-family:var(--serif);font-size:1.15rem;font-style:italic;font-weight:400}.ambient-landing .compare-detail{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--sans);font-size:.9rem;line-height:1.6;margin-top:1rem;padding-top:1rem}.ambient-landing .compare-divider{align-items:center;color:var(--ink-faint);display:flex;font-family:var(--serif);font-size:1.5rem;font-style:italic;justify-content:center;padding-top:4rem}.ambient-landing .vertigo-outro{color:var(--ink-soft);font-family:var(--serif);font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.6;margin-top:5rem;max-width:56ch}.ambient-landing .timeline-intro{margin-bottom:6rem;max-width:60ch}.ambient-landing .timeline-intro h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.ambient-landing .timeline-intro p{color:var(--ink-soft);font-size:1.2rem;line-height:1.6}.ambient-landing .timeline{padding-left:0;position:relative}.ambient-landing .tl-entry{grid-gap:3rem;border-top:1px solid var(--rule);display:grid;gap:3rem;grid-template-columns:140px 1fr;padding:3rem 0;position:relative}.ambient-landing .tl-entry:last-child{border-bottom:1px solid var(--rule)}.ambient-landing .tl-year{align-self:start;color:var(--ink-faint);font-family:var(--mono);font-size:.95rem;letter-spacing:.05em;padding-top:.5rem;position:sticky;top:6rem}.ambient-landing .tl-body{max-width:64ch}.ambient-landing .tl-name{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem}.ambient-landing .tl-name .em{color:var(--accent-deep);font-style:italic;font-weight:300}.ambient-landing .tl-thesis{color:var(--ink-soft);font-family:var(--serif);font-size:1.1rem;font-style:italic;font-weight:300;margin-bottom:1.5rem}.ambient-landing .tl-story{color:var(--ink);font-family:var(--serif);font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.ambient-landing .tl-outcome{border-top:1px solid var(--rule);color:var(--ink-faint);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;gap:2rem;letter-spacing:.1em;padding-top:1.25rem;text-transform:uppercase}.ambient-landing .tl-outcome span strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1rem;font-style:normal;font-weight:500;letter-spacing:-.01em;margin-top:.35rem;text-transform:none}.ambient-landing .tl-pattern{color:var(--ink);font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);font-style:italic;font-weight:300;letter-spacing:-.015em;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:6rem;max-width:42ch;text-align:center}.ambient-landing .tl-pattern .accent{color:var(--accent-deep)}.ambient-landing .changed{background:var(--paper-deep);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);margin:0 -3rem;max-width:none;padding:10rem 3rem}.ambient-landing .changed-inner{margin:0 auto;max-width:1400px;padding:0 3rem}.ambient-landing .changed h2{font-family:var(--serif);font-size:clamp(2.25rem,5vw,4rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.035em;line-height:1.05;margin:0 0 3rem;max-width:22ch}.ambient-landing .changed h2 em{color:var(--accent-deep);font-style:italic}.ambient-landing .changed p{color:var(--ink);font-family:var(--serif);font-size:1.2rem;line-height:1.7;margin:0 0 1.75rem;max-width:62ch}.ambient-landing .changed p.lead{color:var(--ink-soft);font-size:1.35rem;font-weight:300}.ambient-landing .pull{border-left:2px solid var(--accent);color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1.4;margin:4rem 0;max-width:34ch;padding:0 3rem}.ambient-landing .mission{padding:10rem 3rem;text-align:center}.ambient-landing .mission h2{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,5rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.035em;line-height:1.05;margin:0 auto 2.5rem;max-width:20ch}.ambient-landing .mission h2 em{color:var(--accent-deep);font-style:italic}.ambient-landing .mission p{color:var(--ink-soft);font-family:var(--serif);font-size:1.25rem;font-weight:300;line-height:1.7;margin:0 auto 1.5rem;max-width:54ch}.ambient-landing .mission .test{background:#ffffff59;border:1px solid var(--rule);font-style:italic;margin-left:auto;margin-right:auto;margin-top:3.5rem;max-width:54ch;padding:2.5rem 3rem}.ambient-landing .mission .test-label{color:var(--accent-deep);font-family:var(--mono);font-size:.7rem;font-style:normal;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.ambient-landing .projects{padding:8rem 3rem 10rem}.ambient-landing .projects-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:5rem}.ambient-landing .projects-head h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.25rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:20ch}.ambient-landing .projects-link{border-bottom:1px solid var(--accent);color:var(--accent-deep);font-family:var(--sans);font-size:.9rem;letter-spacing:.05em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.ambient-landing .projects-link:hover{border-color:var(--ink);color:var(--ink)}.ambient-landing .project-grid{grid-gap:0;border-top:1px solid var(--rule);display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.ambient-landing .project{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2.5rem 3rem;position:relative;transition:background .3s ease}.ambient-landing .project:nth-child(2n){border-right:none}.ambient-landing .project:hover{background:#b8863b0a}.ambient-landing .project:hover .project-arrow{color:var(--accent-deep);transform:translateX(6px)}.ambient-landing .project-num{color:var(--ink-faint);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em}.ambient-landing .project-name{font-family:var(--serif);font-size:1.75rem;font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0}.ambient-landing .project-desc{color:var(--ink-soft);flex:1 1;font-family:var(--serif);font-size:1rem;line-height:1.55;margin:0}.ambient-landing .project-meta{align-items:center;border-top:1px solid var(--rule);color:var(--ink-faint);display:flex;font-family:var(--mono);font-size:.72rem;justify-content:space-between;letter-spacing:.1em;margin-top:1rem;padding-top:1rem;text-transform:uppercase}.ambient-landing .project-arrow{font-family:var(--serif);font-size:1.2rem;transition:transform .25s ease,color .25s ease}.ambient-landing .projects-more{color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);font-style:italic;font-weight:300;letter-spacing:-.015em;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:40ch;text-align:center}.ambient-landing .projects-more a{border-bottom:1px solid var(--accent);color:var(--accent-deep);font-style:normal;font-weight:400;padding-bottom:2px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.ambient-landing .projects-more a:hover{border-color:var(--ink);color:var(--ink)}.ambient-landing footer{border-top:1px solid var(--rule);margin:0 auto;max-width:1400px;padding:5rem 3rem 3rem}.ambient-landing .footer-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr auto;margin-bottom:5rem}.ambient-landing .footer-msg{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.3;max-width:24ch}.ambient-landing .footer-msg em{color:var(--accent-deep);font-style:italic}.ambient-landing .footer-contact{display:flex;flex-direction:column;gap:.5rem;text-align:right}.ambient-landing .footer-contact-label{color:var(--ink-faint);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.ambient-landing .footer-contact a{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--serif);font-size:1.25rem;padding-bottom:3px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.ambient-landing .footer-contact a:hover{border-color:var(--accent);color:var(--accent-deep)}.ambient-landing .footer-base{align-items:center;border-top:1px solid var(--rule);color:var(--ink-faint);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;gap:1rem;justify-content:space-between;letter-spacing:.1em;padding-top:2rem;text-transform:uppercase}.ambient-landing .footer-legal{align-items:center;display:flex;gap:.75rem}.ambient-landing .footer-legal a{color:var(--ink-faint);transition:color .2s ease}.ambient-landing .footer-legal a:hover{color:var(--accent-deep)}.ambient-landing .footer-dot{color:var(--ink-faint)}@media (max-width:860px){.ambient-landing nav{padding:1.25rem 1.5rem}.ambient-landing .nav-links{font-size:.75rem;gap:1.5rem}.ambient-landing .nav-links a.hide-mobile{display:none}.ambient-landing .hero{padding:7rem 1.5rem 3rem}.ambient-landing .hero-meta{bottom:2rem;font-size:.65rem;left:1.5rem;right:1.5rem}.ambient-landing .vertigo,.ambient-landing section{padding:5rem 1.5rem}.ambient-landing .changed{margin:0 -1.5rem;padding:6rem 1.5rem}.ambient-landing .changed-inner{padding:0 1.5rem}.ambient-landing .mission{padding:6rem 1.5rem}.ambient-landing .projects{padding:5rem 1.5rem 6rem}.ambient-landing footer{padding:4rem 1.5rem 2rem}.ambient-landing .compare{gap:2.5rem;grid-template-columns:1fr}.ambient-landing .compare-divider{padding:0;transform:rotate(90deg)}.ambient-landing .tl-entry{gap:.75rem;grid-template-columns:1fr;padding:2.5rem 0}.ambient-landing .tl-year{position:static}.ambient-landing .project-grid{grid-template-columns:1fr}.ambient-landing .project{border-right:none!important;padding:2rem 1.5rem 2.5rem}.ambient-landing .footer-grid{gap:3rem;grid-template-columns:1fr}.ambient-landing .footer-contact{text-align:left}.ambient-landing .pull{margin:3rem 0;padding:0 1.5rem}.ambient-landing .mission .test{padding:2rem 1.5rem}}.ambient-landing ::selection{background:var(--accent);color:var(--paper)}.contact-backdrop{--paper:#f4f1ea;--paper-deep:#ede8dd;--ink:#1a1713;--ink-soft:#4a433c;--ink-faint:#8a8075;--rule:#d9d2c4;--accent:#b8863b;--accent-deep:#8f6625;--serif:"Fraunces",Georgia,serif;--sans:"Inter Tight",-apple-system,sans-serif;--mono:"JetBrains Mono","SF Mono",monospace;align-items:center;animation:contactFadeIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1a17138c;display:flex;inset:0;justify-content:center;padding:2rem 1.5rem;position:fixed;z-index:1000}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contactSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-modal{animation:contactSlideIn .35s ease;background:var(--paper);border:1px solid var(--rule);box-shadow:0 30px 80px #1a171340;color:var(--ink);font-family:var(--serif);max-height:90vh;max-width:560px;overflow-y:auto;padding:3rem 3rem 2.5rem;position:relative;width:100%}.contact-close{background:#0000;border:none;color:var(--ink-faint);cursor:pointer;font-size:1.75rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:.75rem;transition:color .2s ease}.contact-close:hover,.contact-eyebrow{color:var(--accent-deep)}.contact-eyebrow{align-items:center;display:flex;font-family:var(--mono);font-size:.72rem;gap:1rem;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.contact-eyebrow:before{background:var(--accent);content:"";height:1px;width:2rem}.contact-modal h2{font-family:var(--serif);font-size:clamp(1.85rem,3.5vw,2.5rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}.contact-lede{color:var(--ink-soft);font-family:var(--serif);font-size:1rem;font-weight:300;line-height:1.55;margin:0 0 2rem}.contact-mail{color:var(--ink);font-family:var(--mono);font-size:.9rem;letter-spacing:-.01em}.contact-form label{display:block;margin-bottom:1.25rem}.contact-form label span{color:var(--ink-faint);display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.contact-form input,.contact-form textarea{background:#0000;border:none;border-bottom:1px solid var(--rule);box-sizing:border-box;color:var(--ink);font-family:var(--serif);font-size:1.05rem;line-height:1.5;padding:.5rem 0;transition:border-color .2s ease;width:100%}.contact-form textarea{min-height:6rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--accent);outline:none}.contact-turnstile{margin:1.5rem 0 1.25rem;min-height:65px}.contact-error{background:#b8863b14;border-left:2px solid var(--accent);color:var(--accent-deep);font-family:var(--sans);font-size:.9rem;margin:0 0 1rem;padding:.75rem 1rem}.contact-submit{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.1em;padding:.9rem 2rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,opacity .2s ease}.contact-submit:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.contact-submit:disabled{cursor:not-allowed;opacity:.4}.contact-success p{color:var(--ink-soft);font-family:var(--serif);font-size:1.1rem;font-weight:300;line-height:1.55;margin:0 0 2rem}@media (max-width:560px){.contact-modal{padding:2.5rem 1.75rem 2rem}}.showcase-wrapper{--paper:#f4f1ea;--paper-deep:#ede8dd;--ink:#1a1713;--ink-soft:#4a433c;--ink-faint:#8a8075;--rule:#d9d2c4;--accent:#b8863b;--accent-deep:#8f6625;--serif:"Fraunces",Georgia,serif;--sans:"Inter Tight",-apple-system,sans-serif;--mono:"JetBrains Mono","SF Mono",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.showcase-wrapper,.showcase-wrapper *{box-sizing:border-box}.showcase-wrapper:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0 0.08 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.35;pointer-events:none;position:fixed;z-index:1}.showcase-wrapper>div,.showcase-wrapper>header,.showcase-wrapper>nav,.showcase-wrapper>section{position:relative;z-index:2}.showcase-wrapper a{color:var(--ink);text-decoration:none}.showcase-wrapper a:visited{color:var(--ink)}.showcase-wrapper #showcase-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f4f1ead9;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;transition:border-color .3s ease;z-index:100}.showcase-wrapper #showcase-nav.scrolled{border-bottom-color:var(--rule)}.showcase-wrapper .brand-group{align-items:baseline;display:flex;gap:.85rem;min-width:0}.showcase-wrapper .brand{font-family:var(--serif);font-size:1.1rem;font-variation-settings:"opsz" 14;font-weight:500;letter-spacing:-.01em;transition:color .2s ease}.showcase-wrapper .brand:hover{color:var(--accent-deep)}.showcase-wrapper .brand .dot{color:var(--accent);font-weight:600}.showcase-wrapper .brand-crumb{color:var(--ink-faint);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (max-width:540px){.showcase-wrapper .brand-crumb{display:none}}.showcase-wrapper .nav-links{display:flex;font-family:var(--sans);font-size:.85rem;gap:2.5rem;letter-spacing:.02em;text-transform:uppercase}.showcase-wrapper .nav-links a{color:var(--ink-soft);transition:color .2s ease}.showcase-wrapper .nav-links a:hover{color:var(--accent-deep)}.showcase-wrapper .nav-links a.is-active{border-bottom:1px solid var(--accent);color:var(--ink);padding-bottom:2px}.showcase-wrapper .showcase-header{margin:0 auto;max-width:1400px;padding:10rem 3rem 4rem}.showcase-wrapper .section-label{align-items:center;color:var(--accent-deep);display:flex;font-family:var(--mono);font-size:.75rem;gap:1rem;letter-spacing:.18em;margin-bottom:2.5rem;text-transform:uppercase}.showcase-wrapper .section-label:before{background:var(--accent);content:"";height:1px;width:2rem}.showcase-wrapper .showcase-title{font-family:var(--serif);font-size:clamp(2.25rem,5vw,4.5rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.035em;line-height:1.05;margin:0 0 2rem;max-width:22ch}.showcase-wrapper .showcase-title em{color:var(--accent-deep);font-style:italic;font-weight:400}.showcase-wrapper .showcase-sub{color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300;line-height:1.55;margin:0;max-width:54ch}.showcase-wrapper .sort-controls{align-items:center;border-bottom:1px solid var(--rule);color:var(--ink-faint);display:flex;font-family:var(--mono);font-size:.78rem;gap:1rem;letter-spacing:.12em;margin:0 auto;max-width:1400px;padding:2rem 3rem 3rem;text-transform:uppercase}.showcase-wrapper .sort-label{color:var(--ink-faint);margin-right:.5rem}.showcase-wrapper .sort-btn{background:#0000;border:none;border-bottom:1px solid #0000;color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;padding:0 0 3px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.showcase-wrapper .sort-btn:hover{color:var(--accent-deep)}.showcase-wrapper .sort-btn.active{border-bottom-color:var(--accent);color:var(--ink)}.showcase-wrapper .sort-sep{color:var(--rule)}.showcase-wrapper .project-grid{grid-gap:0;border-left:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:0 3rem 8rem}.showcase-wrapper .showcase-status{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);color:var(--ink-soft);font-family:var(--serif);font-size:1.1rem;font-style:italic;grid-column:1/-1;padding:3rem;text-align:center}.showcase-wrapper .showcase-status.error{color:var(--accent-deep)}.showcase-wrapper .project-card{background:#0000;border-bottom:1px solid var(--rule);border-radius:0;border-right:1px solid var(--rule);box-shadow:none;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:background .25s ease}.showcase-wrapper .project-card:hover{background:#b8863b0a;box-shadow:none;transform:none}.showcase-wrapper .card-media{align-items:center;background:var(--paper-deep);border-bottom:1px solid var(--rule);display:flex;height:180px;justify-content:center;overflow:hidden}.showcase-wrapper .card-media img{filter:saturate(.92);height:100%;object-fit:cover;transition:filter .35s ease,transform .6s ease;width:100%}.showcase-wrapper .project-card:hover .card-media img{filter:saturate(1);transform:scale(1.02)}.showcase-wrapper .card-content{display:flex;flex:1 1;flex-direction:column;padding:1.75rem 1.75rem 2rem}.showcase-wrapper .card-content h2{color:var(--ink);font-family:var(--serif);font-size:1.6rem;font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.showcase-wrapper .card-content p{color:var(--ink-soft);flex:1 1;font-family:var(--serif);font-size:1rem;line-height:1.55;margin:0 0 1.25rem;opacity:1}.showcase-wrapper .card-cta{align-self:flex-start;border-bottom:1px solid var(--accent);color:var(--accent-deep);font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;padding-bottom:2px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.showcase-wrapper .project-card:hover .card-cta{border-bottom-color:var(--ink);color:var(--ink)}.showcase-wrapper .activity-badge{align-items:flex-start;border-top:1px solid var(--rule);color:var(--ink-faint);display:flex;font-family:var(--mono);font-size:.72rem;gap:.6rem;letter-spacing:.08em;margin-top:1.25rem;padding-top:1rem;text-transform:uppercase}.showcase-wrapper .activity-indicator{animation:pulse 2s infinite;background-color:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-top:4px;width:6px}.showcase-wrapper .activity-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.showcase-wrapper .activity-left{color:var(--ink-soft);font-weight:500}.showcase-wrapper .activity-right{color:var(--ink-faint);flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.showcase-wrapper .platform-badges{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.showcase-wrapper .platform-badge{align-items:center;background:#0000;border:1px solid var(--rule);border-radius:2px;color:var(--ink-soft);cursor:pointer;display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;width:34px}.showcase-wrapper .platform-badge:hover{background:#b8863b0f;border-color:var(--accent);color:var(--accent-deep);transform:none}.showcase-wrapper .platform-badge:not(a){cursor:default}@media (max-width:860px){.showcase-wrapper #showcase-nav{padding:1.25rem 1.5rem}.showcase-wrapper .nav-links{font-size:.75rem;gap:1.5rem}.showcase-wrapper .nav-links a.hide-mobile{display:none}.showcase-wrapper .showcase-header{padding:7rem 1.5rem 3rem}.showcase-wrapper .sort-controls{flex-wrap:wrap;padding:1.5rem 1.5rem 2rem}.showcase-wrapper .project-grid{grid-template-columns:1fr;padding:0 1.5rem 5rem}.showcase-wrapper .card-content{padding:1.5rem 1.5rem 1.75rem}}.showcase-wrapper ::selection{background:var(--accent);color:var(--paper)}.site-footer{background:#0000;color:#a1a1aa;font-size:.95rem;padding:1.5rem 0 .5rem;position:relative;text-align:center;width:100%;z-index:10}.footer-content{align-items:center;display:flex;gap:.5rem;justify-content:center;opacity:.7}.footer-link{color:#a1a1aa;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.footer-link:hover{color:#0d9488}.footer-separator{opacity:.5}.privacy-wrapper{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f0fdfa;display:flex;flex-direction:column;font-family:Satoshi,Inter,Arial,Helvetica,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.privacy-content{background:#0f172ad9;border-radius:12px;box-shadow:0 4px 32px #0000001f;margin:2rem 0;max-width:640px;padding:2.5rem 2rem;width:100%}.privacy-content h1{color:#f8fafc;font-size:2rem;font-weight:400;margin-bottom:.5rem}.privacy-updated{color:#94a3b8;font-size:.95rem;margin-bottom:1.5rem}.privacy-intro{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.privacy-section{margin-bottom:1.75rem}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{color:#f0fdfa;font-size:1.2rem;font-weight:600;margin:0 0 .6rem}.privacy-section p{color:#cbd5e1;font-size:1.05rem;line-height:1.7;margin-bottom:.75rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin-bottom:.75rem;padding-left:1.2rem}.privacy-section li{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:.6rem}.privacy-section li strong{color:#f0fdfa}.privacy-commitments li{padding-left:.25rem;position:relative}.privacy-contact{border-top:1px solid #94a3b826;margin-top:2rem;padding-top:1.5rem}.privacy-section a{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.privacy-section a:hover{color:#14b8a6}.privacy-breadcrumb{align-items:center;color:#a1a1aa;display:flex;font-size:.95rem;gap:.25rem;margin-bottom:1.5rem}.privacy-home-link{color:inherit;text-decoration:none}.privacy-home-link:hover{text-decoration:underline}.privacy-separator{color:#d4d4d8;opacity:.7}.privacy-current{color:#f0fdfa;font-weight:500}.disclosures-wrapper{background:#0a5cad;display:flex;flex-direction:column;min-height:100vh}.disclosures-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0;padding:2rem;width:100%}.disclosures-breadcrumb{color:#fffc;font-family:Satoshi,Inter,Arial,Helvetica,sans-serif;font-size:.9rem;margin-bottom:2rem}.disclosures-home-link{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.disclosures-home-link:hover{color:#fff;text-decoration:underline}.disclosures-separator{color:#fff9;margin:0 .5rem}.disclosures-current{color:#fff;font-weight:500}.typebot-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;height:85vh;overflow:hidden;width:100%}@media (max-width:768px){.disclosures-content{padding:1rem}.typebot-container{border-radius:8px;box-shadow:0 10px 30px #0000001a;height:80vh}}@media (max-width:480px){.disclosures-content{padding:.5rem}.disclosures-breadcrumb{font-size:.8rem;margin-bottom:1rem}.typebot-container{height:75vh}}typebot-standard{display:block;width:100%}.support-wrapper{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f0fdfa;display:flex;flex-direction:column;font-family:Satoshi,Inter,Arial,Helvetica,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.support-content{background:#0f172ad9;border-radius:12px;box-shadow:0 4px 32px #0000001f;margin:2rem 0;max-width:640px;padding:2.5rem 2rem;width:100%}.support-content h1{color:#f8fafc;font-size:2rem;font-weight:400;margin-bottom:.75rem}.support-intro{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.support-card{align-items:flex-start;background:#0d948814;border:1px solid #0d948833;border-radius:10px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.support-card-icon{color:#0d9488;flex-shrink:0;margin-top:.15rem}.support-card-body h2{color:#f0fdfa;font-size:1.15rem;font-weight:600;margin:0 0 .4rem}.support-card-body p{color:#cbd5e1;font-size:1rem;line-height:1.6;margin:0}.support-card-body a{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.support-card-body a:hover{color:#14b8a6}.support-content h2{color:#f0fdfa;font-size:1.25rem;font-weight:400;margin:0 0 1rem}.support-list{margin-bottom:2rem;padding-left:1.2rem}.support-list li{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:.75rem}.support-list li strong{color:#f0fdfa}.support-promise{border-top:1px solid #94a3b826;margin-bottom:2rem;padding-top:1.5rem}.support-promise h2{margin-bottom:.75rem}.support-promise p{color:#cbd5e1;font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.support-promise p:last-child{margin-bottom:0}.support-cta{padding-top:.5rem;text-align:center}.support-button{background:#0d9488;border-radius:8px;color:#f0fdfa;display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.02em;padding:.75rem 2rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.support-button:hover{background:#14b8a6;transform:translateY(-1px)}.support-button:active{transform:translateY(0)}.support-breadcrumb{align-items:center;color:#a1a1aa;display:flex;font-size:.95rem;gap:.25rem;margin-bottom:1.5rem}.support-home-link{color:inherit;text-decoration:none}.support-home-link:hover{text-decoration:underline}.support-separator{color:#d4d4d8;opacity:.7}.support-current{color:#f0fdfa;font-weight:500}.terms-wrapper{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f0fdfa;display:flex;flex-direction:column;font-family:Satoshi,Inter,Arial,Helvetica,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.terms-content{background:#0f172ad9;border-radius:12px;box-shadow:0 4px 32px #0000001f;margin:2rem 0;max-width:640px;padding:2.5rem 2rem;width:100%}.terms-content h1{color:#f8fafc;font-size:2rem;font-weight:400;margin-bottom:.5rem}.terms-updated{color:#94a3b8;font-size:.95rem;margin-bottom:1.5rem}.terms-intro{color:#cbd5e1;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.terms-section{margin-bottom:1.75rem}.terms-section:last-child{margin-bottom:0}.terms-section h2{color:#f0fdfa;font-size:1.2rem;font-weight:600;margin:0 0 .6rem}.terms-section p{color:#cbd5e1;font-size:1.05rem;line-height:1.7;margin-bottom:.75rem}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin-bottom:.75rem;padding-left:1.2rem}.terms-section li{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:.6rem}.terms-section li strong{color:#f0fdfa}.terms-contact{border-top:1px solid #94a3b826;margin-top:2rem;padding-top:1.5rem}.terms-section a{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.terms-section a:hover{color:#14b8a6}.terms-breadcrumb{align-items:center;color:#a1a1aa;display:flex;font-size:.95rem;gap:.25rem;margin-bottom:1.5rem}.terms-home-link{color:inherit;text-decoration:none}.terms-home-link:hover{text-decoration:underline}.terms-separator{color:#d4d4d8;opacity:.7}.terms-current{color:#f0fdfa;font-weight:500}.admin-dashboard{--paper:#f4f1ea;--paper-deep:#ede8dd;--ink:#1a1713;--ink-soft:#4a433c;--ink-faint:#8a8075;--rule:#d9d2c4;--accent:#b8863b;--accent-deep:#8f6625;--serif:"Fraunces",Georgia,serif;--sans:"Inter Tight",-apple-system,sans-serif;--mono:"JetBrains Mono","SF Mono",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.admin-dashboard,.admin-dashboard *{box-sizing:border-box}.admin-dashboard:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0 0.08 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.35;pointer-events:none;position:fixed;z-index:1}.admin-dashboard>.admin-banner,.admin-dashboard>.project-grid,.admin-dashboard>header,.admin-dashboard>nav,.admin-dashboard>section{position:relative;z-index:2}.admin-dashboard a{color:var(--ink);text-decoration:none}.admin-dashboard a:visited{color:var(--ink)}.admin-dashboard #admin-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f4f1ead9;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;transition:border-color .3s ease;z-index:100}.admin-dashboard #admin-nav.scrolled{border-bottom-color:var(--rule)}.admin-dashboard .brand-group{align-items:baseline;display:flex;gap:.85rem;min-width:0}.admin-dashboard .brand{font-family:var(--serif);font-size:1.1rem;font-variation-settings:"opsz" 14;font-weight:500;letter-spacing:-.01em;transition:color .2s ease}.admin-dashboard .brand:hover{color:var(--accent-deep)}.admin-dashboard .brand .dot{color:var(--accent);font-weight:600}.admin-dashboard .brand-crumb{color:var(--ink-faint);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.admin-dashboard .nav-links{align-items:center;display:flex;font-family:var(--sans);font-size:.82rem;gap:2rem;letter-spacing:.02em;text-transform:uppercase}.admin-dashboard .nav-links .nav-action,.admin-dashboard .nav-links a{background:#0000;border:none;color:var(--ink-soft);cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit;transition:color .2s ease}.admin-dashboard .nav-links .nav-action:hover:not(:disabled),.admin-dashboard .nav-links a:hover{color:var(--accent-deep)}.admin-dashboard .nav-links .nav-action:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard .admin-header{margin:0 auto;max-width:1400px;padding:10rem 3rem 3rem}.admin-dashboard .section-label{align-items:center;color:var(--accent-deep);display:flex;font-family:var(--mono);font-size:.75rem;gap:1rem;letter-spacing:.18em;margin-bottom:2.5rem;text-transform:uppercase}.admin-dashboard .section-label:before{background:var(--accent);content:"";height:1px;width:2rem}.admin-dashboard .admin-title{font-family:var(--serif);font-size:clamp(2.25rem,5vw,4rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.035em;line-height:1.05;margin:0 0 1.5rem;max-width:22ch}.admin-dashboard .admin-title em{color:var(--accent-deep);font-style:italic;font-weight:400}.admin-dashboard .admin-sub{color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:300;line-height:1.55;margin:0;max-width:54ch}.admin-dashboard .admin-banner{margin:0 auto 2rem;max-width:1400px;padding:0 3rem}.admin-dashboard .admin-banner-head{background:#b8863b0f;border-left:2px solid var(--accent);color:var(--ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;padding:.75rem 1rem;text-transform:uppercase}.admin-dashboard .admin-banner.is-error .admin-banner-head{background:#b8863b17;color:var(--accent-deep)}.admin-dashboard .admin-banner-body{background:var(--paper-deep);border:1px solid var(--rule);border-top:none;color:var(--ink-soft);font-family:var(--mono);font-size:.8rem;margin:0;padding:.75rem 1rem;white-space:pre-wrap;word-break:break-word}.admin-dashboard .admin-banner-dismiss{background:#0000;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;margin-top:.75rem;padding:.5rem 1rem;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.admin-dashboard .admin-banner-dismiss:hover{border-color:var(--accent);color:var(--accent-deep)}.admin-dashboard .project-grid{grid-gap:0;border-left:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:0 3rem 8rem}.admin-dashboard .project-grid>*{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.admin-dashboard .project-card{background:#0000;border:none!important;border-radius:0;box-shadow:none;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:background .25s ease}.admin-dashboard .project-card:hover{background:#b8863b0a;box-shadow:none;transform:none}.admin-dashboard .card-media{align-items:center;background:var(--paper-deep);border-bottom:1px solid var(--rule);display:flex;height:180px;justify-content:center;overflow:hidden}.admin-dashboard .card-media img{filter:saturate(.92);height:100%;object-fit:cover;transition:filter .35s ease,transform .6s ease;width:100%}.admin-dashboard .project-card:hover .card-media img{filter:saturate(1);transform:scale(1.02)}.admin-dashboard .card-content{display:flex;flex:1 1;flex-direction:column;padding:1.75rem 1.75rem 2rem}.admin-dashboard .card-content h2{color:var(--ink);font-family:var(--serif);font-size:1.5rem;font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.admin-dashboard .card-content p{color:var(--ink-soft);flex:1 1;font-family:var(--serif);font-size:1rem;line-height:1.55;margin:0 0 1.25rem;opacity:1}.admin-dashboard .card-cta{align-self:flex-start;border-bottom:1px solid var(--accent);color:var(--accent-deep);font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;padding-bottom:2px;text-transform:uppercase}.admin-dashboard .activity-badge{align-items:flex-start;border-top:1px solid var(--rule);color:var(--ink-faint);display:flex;font-family:var(--mono);font-size:.72rem;gap:.6rem;letter-spacing:.08em;margin-top:1.25rem;padding-top:1rem;text-transform:uppercase}.admin-dashboard .activity-indicator{animation:adminPulse 2s infinite;background-color:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-top:4px;width:6px}.admin-dashboard .activity-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.admin-dashboard .activity-left{color:var(--ink-soft);font-weight:500}.admin-dashboard .activity-right{color:var(--ink-faint);flex-shrink:0}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.35}}.admin-dashboard .platform-badges{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.admin-dashboard .platform-badge{align-items:center;background:#0000;border:1px solid var(--rule);border-radius:2px;color:var(--ink-soft);display:inline-flex;height:34px;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease;width:34px}.admin-dashboard .platform-badge:hover{background:#b8863b0f;border-color:var(--accent);color:var(--accent-deep)}.admin-dashboard .card-delete-btn{align-items:center;background:#f4f1eaf2;border:1px solid var(--rule);border-radius:50%;box-shadow:0 2px 6px #1a171314;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--serif);font-size:1.25rem;height:32px;justify-content:center;line-height:1;opacity:0;position:absolute;right:10px;top:10px;transition:color .2s ease,border-color .2s ease,background .2s ease;width:32px;z-index:10}.admin-dashboard .project-card:hover .card-delete-btn{opacity:1}.admin-dashboard .card-delete-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}.admin-dashboard .admin-drag-overlay{background:var(--paper);border:1px solid var(--rule);box-shadow:0 20px 40px #1a171333;cursor:grabbing;transform:scale(1.03)}.admin-dashboard .add-fab{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:50%;bottom:2rem;box-shadow:0 10px 25px #1a17132e;color:var(--paper);cursor:pointer;display:flex;font-family:var(--serif);font-size:2rem;font-weight:300;height:56px;justify-content:center;line-height:1;position:fixed;right:2rem;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:56px;z-index:90}.admin-dashboard .add-fab:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-2px)}.admin-editor-overlay{align-items:center!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#1a17138c!important;display:flex!important;inset:0!important;justify-content:center!important;padding:2rem;position:fixed!important;z-index:1000}.admin-editor{--paper:#f4f1ea;--paper-deep:#ede8dd;--ink:#1a1713;--ink-soft:#4a433c;--ink-faint:#8a8075;--rule:#d9d2c4;--accent:#b8863b;--accent-deep:#8f6625;--serif:"Fraunces",Georgia,serif;--sans:"Inter Tight",-apple-system,sans-serif;--mono:"JetBrains Mono","SF Mono",monospace;background:var(--paper)!important;border:1px solid var(--rule)!important;border-radius:0!important;box-shadow:0 30px 80px #1a171340;color:var(--ink);display:flex;flex-direction:column;font-family:var(--serif);inset:auto!important;max-height:92vh;max-width:1040px;overflow:hidden;padding:0!important;width:92%}.admin-editor *{box-sizing:border-box}.admin-editor .modal-header{border-bottom:1px solid var(--rule);padding:1.75rem 2rem 1.25rem;position:relative}.admin-editor .modal-eyebrow{align-items:center;color:var(--accent-deep);display:flex;font-family:var(--mono);font-size:.7rem;gap:1rem;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.admin-editor .modal-eyebrow:before{background:var(--accent);content:"";height:1px;width:1.5rem}.admin-editor .modal-header h2{color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.025em;line-height:1.1;margin:0}.admin-editor .close-btn{background:#0000;border:none;color:var(--ink-faint);cursor:pointer;font-size:1.75rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:.75rem;transition:color .2s ease}.admin-editor .close-btn:hover{color:var(--accent-deep)}.admin-editor .modal-body{display:flex;flex:1 1;overflow:hidden}.admin-editor .modal-form-section{border-right:1px solid var(--rule);flex:1.4 1;overflow-y:auto;padding:2rem}.admin-editor .modal-preview-section{align-items:center;background:var(--paper-deep);display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:2rem}.admin-editor .preview-label{align-self:flex-start;color:var(--ink-faint);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.admin-editor .preview-card-wrap{background:var(--paper);border:1px solid var(--rule);max-width:340px;width:100%}.admin-editor .form-group{margin-bottom:1.5rem}.admin-editor .form-group label{display:block;font-weight:500;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.admin-editor .form-group label,.admin-editor .form-hint{color:var(--ink-faint);font-family:var(--mono);font-size:.7rem}.admin-editor .form-hint{letter-spacing:.1em;margin-left:.35rem;text-transform:none}.admin-editor .form-group input,.admin-editor .form-group textarea,.admin-editor .platform-detail input{background:#0000;border:none;border-bottom:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.5;padding:.5rem 0;transition:border-color .2s ease;width:100%}.admin-editor .form-group textarea{min-height:5rem;resize:vertical}.admin-editor .form-group input:focus,.admin-editor .form-group textarea:focus,.admin-editor .platform-detail input:focus{border-bottom-color:var(--accent);outline:none}.admin-editor .input-with-action{align-items:flex-end;display:flex;gap:.75rem}.admin-editor .input-with-action input{flex:1 1}.admin-editor .action-btn{background:#0000;border:1px solid var(--accent);color:var(--accent-deep);cursor:pointer;font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;padding:.6rem 1rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.admin-editor .action-btn:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}.admin-editor .action-btn:disabled{cursor:not-allowed;opacity:.5}.admin-editor .form-section{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.admin-editor .form-section-title{align-items:center;color:var(--accent-deep);display:flex;font-family:var(--mono);font-size:.75rem;font-weight:500;gap:1rem;letter-spacing:.18em;margin:0 0 1.5rem;text-transform:uppercase}.admin-editor .form-section-title:before{background:var(--accent);content:"";height:1px;width:1.5rem}.admin-editor .platform-section{margin-bottom:1.25rem}.admin-editor .platform-toggle{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--serif);font-size:1rem;gap:.6rem}.admin-editor .platform-toggle input[type=checkbox]{accent-color:var(--accent-deep);cursor:pointer}.admin-editor .platform-detail{border-left:1px solid var(--rule);margin-left:1.6rem;margin-top:.75rem;padding-left:1rem}.admin-editor .platform-radios{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem}.admin-editor .platform-radio{align-items:center;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:.85rem;gap:.4rem}.admin-editor .platform-radio input[type=radio]{accent-color:var(--accent-deep);cursor:pointer}.admin-editor .modal-footer{background:var(--paper);border-top:1px solid var(--rule);display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 2rem}.admin-editor .cancel-btn{background:#0000;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:.82rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.admin-editor .cancel-btn:hover{border-color:var(--ink);color:var(--ink)}.admin-editor .admin-btn{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.1em;padding:.75rem 1.75rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}.admin-editor .admin-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.admin-editor ::selection{background:var(--accent);color:var(--paper)}@media (max-width:860px){.admin-dashboard #admin-nav{padding:1.25rem 1.5rem}.admin-dashboard .nav-links{font-size:.72rem;gap:1.25rem}.admin-dashboard .nav-links a.hide-mobile{display:none}.admin-dashboard .admin-header{padding:7rem 1.5rem 2rem}.admin-dashboard .admin-banner{padding:0 1.5rem}.admin-dashboard .project-grid{grid-template-columns:1fr;padding:0 1.5rem 5rem}.admin-dashboard .card-content{padding:1.5rem 1.5rem 1.75rem}.admin-editor .modal-body{flex-direction:column}.admin-editor .modal-form-section{border-bottom:1px solid var(--rule);border-right:none}}@media (max-width:540px){.admin-dashboard .brand-crumb{display:none}}.login-wrapper{--paper:#f4f1ea;--paper-deep:#ede8dd;--ink:#1a1713;--ink-soft:#4a433c;--ink-faint:#8a8075;--rule:#d9d2c4;--accent:#b8863b;--accent-deep:#8f6625;--serif:"Fraunces",Georgia,serif;--sans:"Inter Tight",-apple-system,sans-serif;--mono:"JetBrains Mono","SF Mono",monospace;align-items:center;background:var(--paper);color:var(--ink);display:flex;font-family:var(--serif);justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.login-wrapper:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0 0.08 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.35;pointer-events:none;position:fixed;z-index:0}.login-card{background:var(--paper);border:1px solid var(--rule);box-shadow:0 25px 50px #1a171326;max-width:440px;padding:3rem;position:relative;width:100%;z-index:1}.login-header{margin-bottom:2.5rem;text-align:left}.login-logo{display:none}.login-header h1{color:var(--ink);font-family:var(--serif);font-size:2rem;font-variation-settings:"opsz" 144;font-weight:300;letter-spacing:-.03em;line-height:1.1;margin:0 0 .5rem}.login-subtitle{color:var(--ink-soft);font-family:var(--serif);font-size:1rem;font-weight:300;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-field label{color:var(--ink-faint);display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.input-wrapper{position:relative}.input-icon{color:var(--ink-faint);left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.input-wrapper input{background:#0000;border:none;border-bottom:1px solid var(--rule);box-sizing:border-box;color:var(--ink);font-family:var(--serif);font-size:1rem;padding:.6rem 0 .6rem 1.75rem;transition:border-color .2s;width:100%}.input-wrapper input::placeholder{color:var(--ink-faint)}.input-wrapper input:focus{border-bottom-color:var(--accent);outline:none}.input-wrapper:focus-within .input-icon{color:var(--accent-deep)}.login-error{align-items:center;background:#b8863b14;border-left:2px solid var(--accent);color:var(--accent-deep);display:flex;gap:.5rem;padding:.75rem 1rem}.login-btn,.login-error{font-family:var(--sans);font-size:.85rem}.login-btn{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font-weight:500;letter-spacing:.1em;padding:.9rem;text-transform:uppercase;transition:background .2s,border-color .2s;width:100%}.login-btn:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.login-btn:disabled{cursor:not-allowed;opacity:.5}.btn-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-footer{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem;text-align:left}.login-footer p{color:var(--ink-faint);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;margin:0;text-transform:uppercase}
/*# sourceMappingURL=main.93bb709a.css.map*/