:root{color:#555249;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f7f4ed;--surface:#eee9df;--ink:#35322c;--ink-soft:#49453d;--muted:#716d63;--muted-light:#8b867b;--line:#534d4124;--line-strong:#534d4142;--accent-soft:#e8e2d5;--accent-deep:#766f5d;--serif:"Iowan Old Style", Baskerville, "Noto Serif TC", "Songti TC", serif;background:#f7f4ed;font-family:Huninn,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 82% 8%, #ddd5c561, transparent 22rem), var(--paper);min-width:20rem;min-height:100vh;margin:0}button,a{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #5c523f6b}::selection{color:var(--ink);background:#ddd4c3}.site-header,.site-footer,main{width:min(100% - 2rem,68rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;display:flex}.brand,.footer-brand{color:var(--ink);font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:.75rem;font-size:.95rem;text-decoration:none;display:flex}.brand-logo,.footer-logo{flex:none;width:auto;display:block}.brand-logo{height:3.75rem}.footer-logo{height:2.875rem}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.site-header nav a,.site-footer nav a{color:var(--muted);font-size:.875rem;text-decoration:none}.site-header a:hover,.site-footer a:hover,.site-header a:focus-visible,.site-footer a:focus-visible{color:var(--ink)}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:42rem;padding-block:clamp(4.5rem,10vw,8rem);display:grid}.eyebrow,.section-number{color:var(--accent-deep);font-family:var(--serif);letter-spacing:.19em;text-transform:uppercase;font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-weight:500}.hero-copy h1{font-family:var(--serif);letter-spacing:-.055em;margin:1rem 0 1.75rem;font-size:clamp(3.8rem,8vw,6.8rem);line-height:.9}.hero-tagline{color:var(--ink-soft);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.65}.hero-description{max-width:35rem;color:var(--muted);margin:1rem 0 0;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.cta-primary,.cta-disabled,.cta-secondary{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:0 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-primary{background:var(--ink);color:var(--paper);box-shadow:0 .6rem 1.6rem #35322c1f}.cta-disabled{background:var(--ink);color:var(--paper);cursor:not-allowed;opacity:.72}.cta-secondary{border:1px solid var(--line-strong);color:var(--ink-soft)}.cta-primary:hover,.cta-primary:focus-visible{background:var(--accent-deep)}.hero-visual{min-height:27rem;position:relative}.paper-card{aspect-ratio:.73;border-radius:.6rem;width:min(19rem,78vw);position:absolute}.paper-card-back{background:#dcd5c8;border:1px solid #8a7e6829;top:.75rem;left:0;transform:rotate(-7deg)}.paper-card-front{background:#fffdf8;border:1px solid #8a7e6821;padding:2rem;top:0;left:1.8rem;transform:rotate(3deg);box-shadow:0 1.8rem 4rem #4d433321}.paper-card-front span{color:var(--accent-deep);font-family:var(--serif);font-size:.9rem;font-style:italic}.paper-line{background:#ddd6ca;height:1px;margin-top:2.35rem}.paper-line-short{width:64%}.paper-line-medium{width:82%}.fountain-pen{filter:drop-shadow(0 .2rem .25rem #35322c1a);transform-origin:50%;pointer-events:none;width:10.8rem;height:auto;position:absolute;bottom:2rem;right:2rem;transform:rotate(20deg)}.intro-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:3rem;padding:clamp(5rem,10vw,8rem) 0;display:grid}.intro-section h2,.section-heading h2,.privacy-section h2,.final-cta h2,.not-found-page h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.22}.intro-section>div>p,.privacy-section>div>p:not(.section-number){max-width:40rem;color:var(--muted);margin:1.75rem 0 0;font-size:1.04rem;line-height:2.05}.experiences-section{background:var(--surface);border-radius:2.2rem;padding:clamp(4rem,9vw,7rem) clamp(1.25rem,5vw,4rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.experience-grid{border:1px solid var(--line);background:var(--line);border-radius:1.25rem;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.experience-card{background:#fffdf8a6;min-height:14rem;padding:clamp(1.5rem,4vw,2.5rem)}.experience-card>span{color:var(--accent-deep);font-size:.78rem}.experience-card h3{margin:3.5rem 0 .75rem;font-size:1.55rem}.experience-card p{color:var(--muted);margin-bottom:0;line-height:1.85}.privacy-section{grid-template-columns:.55fr 1.45fr;align-items:center;gap:clamp(2rem,8vw,7rem);padding:clamp(6rem,12vw,10rem) 0;display:grid}.privacy-symbol{aspect-ratio:1;border:1px solid var(--line-strong);width:min(16rem,60vw);color:var(--accent-deep);border-radius:50%;place-items:center;margin-inline:auto;font-size:4rem;display:grid}.privacy-section a{color:var(--ink);text-underline-offset:.35rem;gap:.5rem;margin-top:1.75rem;display:inline-flex}.final-cta{background:var(--accent-soft);text-align:center;border-radius:2.2rem;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(4rem,10vw,7rem) 1.25rem}.final-cta>p:not(.eyebrow){color:var(--muted);margin:1.25rem auto 0;line-height:1.9}.final-button{margin-top:2rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding-block:2.5rem;display:grid}.footer-brand p,.copyright{margin:0}.copyright{color:var(--muted-light);grid-column:1/-1;font-size:.75rem}.not-found-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 15rem);padding-block:6rem;display:flex}.not-found-page h1{margin-top:1rem}.not-found-page>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin:1.5rem 0 2rem;line-height:2}.about-page{max-width:60rem}.about-hero{padding:clamp(5rem,11vw,8rem) 0 clamp(5rem,10vw,7rem)}.about-hero h1{letter-spacing:-.045em;max-width:58rem;margin:1.5rem 0 0;font-size:clamp(2.55rem,5.2vw,4.15rem);line-height:1.18}.about-opening{max-width:39rem;margin:clamp(3rem,7vw,5rem) 0 0 auto}.about-opening p,.about-section p{color:var(--muted);margin:0;font-size:1.04rem;line-height:2.05}.about-opening p+p,.about-section p+p{margin-top:1.35rem}.about-section{border-top:1px solid var(--line);grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,7rem);padding:clamp(4rem,8vw,6rem) 0;display:grid}.about-section h2,.about-final h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.3}.about-section>div{max-width:39rem}.about-final{background:var(--accent-soft);border-radius:2.2rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(3rem,7vw,5rem);display:flex}.about-final h2{max-width:34rem}.contact-page{max-width:60rem}.contact-hero{padding:clamp(5rem,11vw,8rem) 0 clamp(5rem,10vw,7rem)}.contact-hero h1{letter-spacing:-.045em;max-width:48rem;margin:1.5rem 0 0;font-size:clamp(2.55rem,5.2vw,4.15rem);line-height:1.18}.contact-intro{max-width:39rem;margin:clamp(3rem,7vw,5rem) 0 0 auto}.contact-intro p,.contact-section p,.contact-closing p{color:var(--muted);margin:0;font-size:1.04rem;line-height:2.05}.contact-intro p+p,.contact-section p+p{margin-top:1.35rem}.contact-section{border-top:1px solid var(--line);grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,7rem);padding:clamp(4rem,8vw,6rem) 0;display:grid}.contact-section h2,.contact-closing h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.3}.contact-section>div{max-width:39rem}.contact-email{min-height:3rem;color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.35rem;align-items:center;margin-bottom:2rem;font-size:clamp(1.05rem,2.4vw,1.35rem);display:inline-flex}.contact-section .contact-emphasis{border-left:2px solid var(--line-strong);color:var(--ink-soft);padding-left:1rem}.contact-closing{background:var(--accent-soft);border-radius:2.2rem;justify-content:space-between;align-items:center;gap:3rem;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(3rem,7vw,5rem);display:flex}.contact-closing p{margin-top:1.25rem}.policy-page{max-width:60rem}.policy-hero{padding:clamp(5rem,11vw,8rem) 0 clamp(4rem,9vw,6rem)}.policy-hero h1{letter-spacing:-.045em;margin:1.5rem 0 0;font-size:clamp(2.55rem,5.2vw,4.15rem);line-height:1.18}.policy-updated{color:var(--muted-light);letter-spacing:.04em;margin:1rem 0 0;font-size:.82rem}.policy-lead{max-width:43rem;color:var(--ink-soft);margin:clamp(2.5rem,6vw,4rem) 0 0 auto;font-size:clamp(1.08rem,2vw,1.25rem);line-height:2}.policy-section{border-top:1px solid var(--line);grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,7rem);padding:clamp(3.5rem,7vw,5.5rem) 0;display:grid}.policy-section:last-child{margin-bottom:clamp(4rem,9vw,7rem)}.policy-section h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.4}.policy-section>div{max-width:41rem}.policy-section p{color:var(--muted);margin:0;font-size:1rem;line-height:2}.policy-section p+p{margin-top:1.35rem}.policy-section a{color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.35rem}@media (width<=700px){.site-header{min-height:4.75rem}.brand-logo{height:3.25rem}.footer-logo{height:2.625rem}.site-header nav{display:none}.hero-section{grid-template-columns:1fr;gap:3rem;min-height:0;padding-block:3.5rem 4rem}.hero-copy h1{font-size:clamp(2.9rem,14vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions>*{box-sizing:border-box;width:100%}.hero-visual{min-height:19rem}.paper-card{transform-origin:50%;width:min(15rem,68vw);left:50%}.paper-card-back{transform:translate(-55%)rotate(-7deg)}.paper-card-front{padding:1.6rem;transform:translate(-45%)rotate(3deg)}.fountain-pen{width:8.25rem;bottom:1.25rem;right:6%}.intro-section,.privacy-section{grid-template-columns:1fr;gap:2rem}.intro-section{padding-block:4rem}.experiences-section{padding:3rem 1rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.section-heading h2,.privacy-section h2{font-size:clamp(1.9rem,9vw,2.55rem)}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:9.5rem;padding:1.35rem}.experience-card h3{margin-top:2rem}.privacy-section{padding-block:4.5rem}.final-cta{margin-bottom:4.5rem;padding-block:4rem}.about-hero,.contact-hero,.policy-hero{padding-block:4rem}.about-hero h1,.contact-hero h1,.policy-hero h1{font-size:clamp(2.05rem,9.5vw,2.75rem);line-height:1.22}.about-opening,.contact-intro{margin-top:3rem}.policy-lead{margin-top:2.5rem}.about-section,.contact-section,.policy-section{grid-template-columns:1fr;gap:2rem;padding-block:3.75rem}.about-section h2,.contact-section h2{font-size:clamp(1.9rem,9vw,2.45rem)}.policy-section h2{font-size:1.7rem}.about-final,.contact-closing{flex-direction:column;align-items:flex-start;margin-bottom:4.5rem;padding:3rem 1.5rem}.about-final .cta-primary,.about-final .cta-disabled,.contact-closing .cta-secondary{box-sizing:border-box;width:100%}.site-footer{grid-template-columns:1fr;align-items:flex-start}.copyright{grid-column:1}}.plans-section{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0}.plans-section h2{font-size:.85rem;line-height:1.4}.plans-section p{color:var(--muted);max-width:45rem;line-height:2}.plans-grid{gap:2rem;margin-top:2rem;display:grid}.plans-grid>div{border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem}.plans-grid h3{font-size:1.2rem;line-height:1.6}.plans-grid p:last-child{margin-bottom:0}.plans-grid a{color:var(--ink);text-underline-offset:.35rem}@media (width>=701px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){a{transition:color .16s,background-color .16s}}
