:root{--paper:#fbf7ef;--paper-2:#f4ecdd;--card:#fff;--ink:#1e2a24;--ink-soft:#4a574f;--teal:#127a4b;--teal-press:#0c5a37;--teal-wash:#e2efe8;--line:#e4d9c5;--line-strong:#d4c6ac;--amber:#f59e0b;--stamp:#b86125;--r:14px;--r-lg:18px;--shadow-lift:0 10px 34px #5050a01a;--font-display:"Fraunces", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"Space Mono", monospace;--col:42rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}.wrap{width:min(var(--col), 100% - 2.5rem);margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:.78rem;font-weight:700}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:620;line-height:1.06}.site-head{justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.site-head .brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.18rem;font-weight:600;text-decoration:none;display:inline-flex}.site-head .brand img{border-radius:10px;width:32px;height:32px}.site-head .brand .wm-accent{color:var(--teal-press)}.site-head .head-note{color:var(--ink-soft);font-size:.72rem;font-weight:600}.hero{border-bottom:1px solid var(--line);padding:2.4rem 0 4rem}.hero h1{margin:.8rem 0 1rem;font-size:clamp(2.5rem,9.5vw,3.6rem)}.hero h1 em{color:var(--teal);font-style:italic}.hero .sub{color:var(--ink-soft);max-width:30rem;margin-bottom:2rem}.nota{background:var(--card);color:var(--ink);font-family:var(--font-mono);width:min(21rem,100%);box-shadow:var(--shadow-lift);--perf:radial-gradient(circle at 8px 4px, transparent 4.5px, #000 5px);-webkit-mask:var(--perf) top / 16px 9px repeat-x, linear-gradient(#000, #000) center / 100% calc(100% - 16px) no-repeat, var(--perf) bottom / 16px 9px repeat-x;mask:var(--perf) top / 16px 9px repeat-x, linear-gradient(#000, #000) center / 100% calc(100% - 16px) no-repeat, var(--perf) bottom / 16px 9px repeat-x;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");padding:1.4rem 1.3rem 1.6rem;position:relative}.nota-line{font-size:.82rem}.nota .n-head{text-align:center;letter-spacing:.08em;font-weight:700}.nota .n-sub{text-align:center;color:var(--ink-soft);margin-top:.15rem;font-size:.72rem}.nota .n-rule{border:none;border-top:1.5px dashed var(--line-strong);margin:.8rem 0}.nota .n-item{justify-content:space-between;gap:1rem;padding:.18rem 0;display:flex}.nota .n-total{justify-content:space-between;padding-top:.2rem;font-size:1rem;font-weight:700;display:flex}.nota .n-total span:last-child{color:var(--teal)}.nota .n-foot{text-align:center;color:var(--ink-soft);margin-top:.9rem;font-size:.68rem}.nota .n-stamp{border:3px solid var(--stamp);color:var(--stamp);letter-spacing:.1em;opacity:.92;background:#ffffffa6;padding:.25rem .55rem;font-size:.78rem;font-weight:700;position:absolute;bottom:7.4rem;right:.9rem;transform:rotate(-8deg)}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 11px, var(--ink) 11px 14px, transparent 14px 16px, var(--ink) 16px 17px, transparent 17px 22px);opacity:.8;height:2rem;margin-top:1rem}@keyframes printline{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes stampin{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}70%{opacity:.92;transform:rotate(-8deg)scale(.97)}to{opacity:.92;transform:rotate(-8deg)scale(1)}}.nota.printing .p{animation:.16s ease-out both printline;animation-delay:calc(var(--i) * 85ms)}.nota.printing .n-stamp{animation:.2s cubic-bezier(.2,.8,.3,1) both stampin;animation-delay:calc(var(--i) * 85ms)}.btn{font-family:var(--font-body);border-radius:var(--r);cursor:pointer;text-align:center;border:none;padding:.95rem 1.9rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:inline-block}.btn:active{transform:scale(.98)}.btn-go{background:var(--teal);color:#fff}.btn-go:hover{background:var(--teal-press)}.btn-paper-ghost{background:var(--teal-wash);color:var(--teal-press);border:1.5px dashed var(--teal)}.btn-paper-ghost:hover{background:#d5e8dd}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-cta .micro{color:var(--ink-soft);font-size:.75rem;font-weight:600}.why{background:var(--paper-2);border-bottom:1px solid var(--line);padding:3.6rem 0}.why h2{margin:.7rem 0 1.4rem;font-size:clamp(1.9rem,6.5vw,2.5rem)}.why ol{gap:.9rem;list-style:none;display:grid}.why li{padding-left:1.9rem;font-size:.95rem;line-height:1.55;position:relative}.why li:before{content:"✓";color:var(--teal);font-weight:700;position:absolute;left:0}.work{padding:4rem 0 4.4rem;overflow:hidden}.work h2{margin:.7rem 0 .8rem;font-size:clamp(2.1rem,8vw,3rem)}.work .line{color:var(--ink-soft);max-width:30rem}.work-rail{scroll-snap-type:x mandatory;margin-top:2rem;padding:.5rem 1.25rem 1.4rem;padding-inline:max(1.25rem, calc(50vw - var(--col) / 2));scrollbar-width:none;gap:1rem;margin-inline:calc(50% - 50vw);display:flex;overflow-x:auto}.work-rail::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex:0 0 min(15.5rem,72vw);overflow:hidden;box-shadow:0 2px 8px #50508c0f}.work-card .shot{aspect-ratio:390/500;border-bottom:1px solid var(--line);overflow:hidden}.work-card .shot img{object-fit:cover;object-position:top;width:100%;height:100%}.work-card .meta{padding:.8rem .95rem 1rem}.work-card .meta strong{font-size:.92rem;display:block}.work-card .meta span{color:var(--ink-soft);font-size:.75rem}.apply{background:var(--paper-2);border-top:1px solid var(--line);padding:4rem 0 5rem}.apply h2{margin:.7rem 0 1.6rem;font-size:clamp(2rem,7.5vw,2.8rem)}.form-nota{width:min(26rem,100%);margin-top:.4rem}.form-nota .step{display:none}.form-nota .step.on{animation:.18s ease-out both printline;display:block}.form-nota .q{font-size:1.02rem;font-weight:700;font-family:var(--font-body);margin-bottom:.9rem}.form-nota .progress{color:var(--ink-soft);letter-spacing:.1em;margin-bottom:1.1rem;font-size:.68rem}.chips{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.chip{font-family:var(--font-body);border:1.5px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .95rem;font-size:.85rem;font-weight:600}.chip[aria-pressed=true]{background:var(--teal-wash);color:var(--teal-press);border-color:var(--teal)}.field{margin-bottom:1rem}.field label{font-size:.72rem;font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;margin-bottom:.35rem;display:block}.field input,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:10px;padding:.8rem .9rem;font-size:1rem}.field textarea{resize:vertical;min-height:5.2rem}.field input:focus,.field textarea:focus{outline:2.5px solid var(--teal);border-color:var(--teal)}.form-nav{align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.form-nav .btn{flex:1}.btn-back{font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.6rem;font-size:.78rem;flex:none!important}.form-err{color:var(--stamp);font-family:var(--font-body);min-height:1.1em;margin-top:.7rem;font-size:.8rem;font-weight:600}.wa-note{color:var(--ink-soft);margin-top:.5rem;font-size:.75rem}.confirm .big-no{font-family:var(--font-display);text-align:center;color:var(--stamp);margin:.6rem 0 .2rem;font-size:4.4rem;font-weight:650;line-height:1}.confirm .who{text-align:center;font-size:.85rem}.confirm .status{border:3px solid var(--teal);width:fit-content;color:var(--teal);letter-spacing:.1em;margin:1rem auto .4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;transform:rotate(-4deg)}.confirm .share-line{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:.78rem}.confirm .share-btns{gap:.7rem;margin-top:.9rem;display:flex}.confirm .share-btns .btn{flex:1;padding:.8rem 1rem;font-size:.88rem}.site-foot{border-top:1px solid var(--line);background:var(--paper);padding:3.5rem 0 2.5rem}.site-foot .foot-grid{grid-template-columns:1fr;gap:2rem 1.5rem;display:grid}.site-foot .foot-brand .brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.6rem;font-size:1.24rem;font-weight:600;text-decoration:none;display:inline-flex}.site-foot .foot-brand .mark{border-radius:12px;flex:none;width:38px;height:38px;overflow:hidden}.site-foot .foot-brand .wm-accent{color:var(--teal-press)}.site-foot .foot-brand p{color:var(--ink-soft);max-width:34ch;margin:.9rem 0 1.2rem;font-size:.95rem}.site-foot .foot-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:1rem;font-size:.9rem;font-weight:700}.site-foot .foot-col a{color:var(--ink-soft);margin-bottom:.55rem;font-size:.92rem;text-decoration:none;display:block}.site-foot .foot-col a:hover{color:var(--teal-press)}.site-foot .foot-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.6rem;padding-top:1.6rem;font-size:.86rem;display:flex}.site-foot .foot-bottom a{color:var(--ink-soft);text-decoration:none}.site-foot .foot-bottom a:hover{color:var(--teal-press)}html.js .rv{opacity:0;transition:opacity .32s,transform .32s;transform:translateY(14px)}html.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none}}@media (width>=760px){.hero{padding-top:3.4rem}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid}.hero h1{font-size:3.4rem}.work-card{flex-basis:17rem}.site-foot .foot-grid{grid-template-columns:1.6fr 1fr}}
