/* Funnel Sans, served from this host like the rest of triwer.ltd (see
   input.css at the repo root). The delivered bundle names the family but
   loads no font file, so without these rules the pages fall back to Arial.
   No request leaves for a font CDN, which keeps the "no externally loaded
   fonts" statement in the Davide privacy policy true. */
@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/src/assets/fonts/funnel-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/src/assets/fonts/funnel-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Funnel Sans";font-style:italic;font-weight:300 800;font-display:swap;src:url("/src/assets/fonts/funnel-sans-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Funnel Sans";font-style:italic;font-weight:300 800;font-display:swap;src:url("/src/assets/fonts/funnel-sans-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#111;--paper:#fff;--accent:#fe7d53;--line:#d6d6d6;--muted:#5c5c5c;--dark:#29272b;--space:clamp(24px,5vw,80px);font-family:"Funnel Sans",Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:.22em}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #2470ca;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(3.6rem,7.2vw,7.2rem);max-width:12ch}h2{font-size:clamp(2.25rem,4.5vw,4.5rem)}h3{font-size:1.65rem;line-height:1.2}p+p{margin-top:1em}.wrap{max-width:1440px;margin:auto;padding-left:var(--space);padding-right:var(--space)}.skip{position:absolute;left:1rem;top:-100px;padding:.65rem 1rem;background:white;color:black;z-index:10}.skip:focus{top:1rem}.header{background:var(--dark);color:white;border-bottom:1px solid #ffffff24}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-size:2rem;font-weight:750;letter-spacing:-.08em;text-decoration:none;line-height:1}.dot{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:2rem;font-size:.9rem}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero{background:var(--dark);color:white;padding-top:72px;padding-bottom:74px}.hero-top{display:flex;align-items:center;gap:1rem;margin-bottom:2.8rem}.project-tag{font-size:.85rem;color:#d9d9d9}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:5vw;align-items:end}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:420px;padding-bottom:.6rem}.hero-copy p{color:#e0dfe1;font-size:1.2rem;line-height:1.6}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;padding:1rem 1.35rem;background:var(--accent);color:#101010;text-decoration:none;font-weight:600;font-size:1rem;border:1px solid transparent}.button:hover{background:#ffa17f}.hero .button{margin-top:2rem}.subline{font-size:.85rem!important;color:#c9c7cb!important;margin-top:1.2rem!important}.brand-visual{background:var(--dark);padding-bottom:var(--space)}.brand-visual img{width:100%;aspect-ratio:1440/448;object-fit:cover}.section{padding-top:clamp(64px,7vw,108px);padding-bottom:clamp(64px,7vw,108px)}.intro{display:grid;grid-template-columns:1fr 1.55fr;gap:8vw}.section .eyebrow{margin-bottom:1.6rem}.intro p{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5;letter-spacing:-.025em}.fine{font-size:1rem;color:var(--muted);line-height:1.7}.feature-list{margin-top:4rem;border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:60px 1fr 1.15fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.number{color:var(--muted);font-size:.9rem}.feature p{color:var(--muted);font-size:1.05rem}.soft{background:#f3f3f3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;margin-top:3.5rem}.step{border-top:2px solid #111;padding-top:1.5rem}.step h3{margin:1rem 0}.step p{font-size:1rem;color:var(--muted)}.note{padding:1.2rem 0 0;margin-top:2rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:8vw}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:1.35rem 2.5rem 1.35rem 0;cursor:pointer;position:relative;list-style:none;font-size:1.1rem;font-weight:600;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:.3rem;top:1.1rem;font-size:1.6rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 1rem 1.4rem 0;color:var(--muted);font-size:1rem}.contact{background:var(--accent)}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:3rem}.contact h2{max-width:14ch}.contact p{margin-top:1.2rem}.contact .button{background:#111;color:white;white-space:nowrap}.contact .button:hover{background:#333}.footer{background:var(--dark);color:#e6e4e7;padding-top:3rem;padding-bottom:2rem;font-size:.9rem}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:3rem}.footer-title{font-size:1.3rem;color:white}.footer p{margin-top:.4rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.3rem}.footer-bottom{margin-top:3rem;padding-top:1.3rem;border-top:1px solid #ffffff30;display:flex;gap:1rem;justify-content:space-between;color:#ccc}.legal-hero{padding-top:4rem;padding-bottom:3rem}.legal-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:none;overflow-wrap:anywhere}.legal-hero .eyebrow{margin-bottom:1rem}.legal-hero .fine{margin-top:1rem}.legal-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:5vw;align-items:start;padding-bottom:6rem}.legal-nav{position:sticky;top:2rem;font-size:.95rem;border-top:1px solid var(--line);padding-top:1rem}.legal-nav a{display:block;padding:.4rem 0;color:var(--muted);text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal article{font-size:1rem;line-height:1.75}.legal article h2{font-size:1.7rem;line-height:1.25;margin:2.8rem 0 1rem;letter-spacing:-.025em}.legal article h3{font-size:1.2rem;margin:1.7rem 0 .7rem}.legal article ul,.legal article ol{padding-left:1.4rem}.legal article li{margin:.5rem 0}.legal article a{overflow-wrap:anywhere}.legal table{border-collapse:collapse;width:100%;font-size:.94rem}.legal td,.legal th{padding:.8rem .65rem;border:1px solid var(--line);text-align:left;vertical-align:top}.legal th{background:#f3f3f3}.legal-meta{font-size:.9rem;color:var(--muted);margin-bottom:2rem}.address{font-style:normal}.policy-list strong{color:#111}.mobile-only{display:none}@media(max-width:900px){.hero-grid,.intro,.faq-layout{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:640px}.hero h1{max-width:14ch}.hero{padding-top:44px}.hero-top{margin-bottom:2rem}.steps{gap:1.8rem}.feature{grid-template-columns:36px 1fr;gap:1rem}.feature p{grid-column:2}.legal-grid{grid-template-columns:1fr}.legal-nav{position:static;display:flex;gap:1rem;flex-wrap:wrap}.legal-nav a{padding:0}.contact-grid{display:block}.contact .button{margin-top:2rem}.footer-top{display:block}.footer-links{margin-top:2rem}}@media(max-width:600px){body{font-size:17px}.nav{min-height:74px;gap:1rem}.nav-links{gap:1rem;font-size:.85rem}.nav-links .optional{display:none}.hero{padding-bottom:3rem}h1{font-size:3.5rem}.hero-copy p{font-size:1.1rem}.hero-top{flex-wrap:wrap;gap:.6rem}.steps{grid-template-columns:1fr}.step{padding-top:1.2rem}.feature h3{font-size:1.4rem}.brand-visual{padding-bottom:24px}.brand-visual .wrap{padding-left:0;padding-right:0}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}.legal-hero{padding-top:2.5rem}.legal article{font-size:1rem}.legal table,.legal tbody,.legal tr,.legal td,.legal th{display:block}.legal thead{display:none}.legal tr{margin-bottom:1rem}.legal td:first-child{font-weight:600;background:#f3f3f3}.contact .button{white-space:normal;font-size:.95rem}.hero .button{width:100%;max-width:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.footer,.contact,.legal-nav{display:none}.legal-grid{display:block}.wrap{padding:0}.legal article h2{break-after:avoid}.review-note,.legal-hero{padding-top:0}a{color:#000}.legal table,.legal td,.legal th{font-size:10pt}}

.rights-note{border-left:3px solid #111;background:#f3f3f3;padding:1rem 1.3rem;margin:1.5rem 0}.rights-note h3{margin-top:0!important}.legal-nav{max-height:calc(100vh - 4rem);overflow-y:auto}.legal article{min-width:0}.legal td,.legal th{overflow-wrap:anywhere}@media(max-width:900px){.legal-nav{max-height:none;overflow:visible}}
