@charset "UTF-8";:root{--color-paper: #F5F0E8;--color-paper-dark: #E8DFD0;--color-paper-cream: #FAF6EE;--color-paper-aged: #EDE4D3;--color-ink: #2C2418;--color-ink-light: rgba(44, 36, 24, .55);--color-ink-faint: rgba(44, 36, 24, .25);--color-pencil: #6B5B45;--color-pencil-light: rgba(107, 91, 69, .4);--color-watercolor-blue: rgba(86, 138, 168, .3);--color-watercolor-green: rgba(82, 130, 78, .25);--color-watercolor-orange: rgba(194, 120, 52, .3);--color-watercolor-red: rgba(180, 60, 40, .25);--color-stamp-red: #B83A2A;--color-stamp-blue: #2A5B8A;--color-coffee: rgba(120, 80, 40, .1);--color-tape: rgba(255, 240, 200, .55);--color-tape-border: rgba(200, 180, 140, .3);--color-washi: rgba(194, 120, 52, .18);--color-cork: #B8956A;--color-pin-red: #C44030;--color-copper: #8C4A2E;--color-copper-hover: #A85838;--color-copper-glow: rgba(140, 74, 46, .1);--font-heading: "Caveat", cursive;--font-body: "Courier Prime", monospace;--font-accent: "Shadows Into Light", cursive;--spacing-unit: 8px;--section-padding: clamp(4rem, 10vw, 8rem);--container-width: 1140px;--notebook-line-color: rgba(86, 138, 168, .12);--notebook-line-spacing: 32px;--notebook-margin-color: rgba(180, 60, 40, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-ink);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E"),repeating-linear-gradient(to bottom,transparent,transparent calc(var(--notebook-line-spacing) - 1px),var(--notebook-line-color) calc(var(--notebook-line-spacing) - 1px),var(--notebook-line-color) var(--notebook-line-spacing));background-size:200px 200px,100% var(--notebook-line-spacing);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-ink);margin-bottom:1rem}h1{font-size:clamp(3rem,7vw,5.5rem);font-weight:700;letter-spacing:.01em}h2{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:600}h3{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}p{margin-bottom:1.5rem;font-weight:400;font-size:.95rem}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}section{padding:var(--section-padding) 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.2rem;font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--color-ink);border-radius:0;cursor:pointer;transition:all .3s ease;position:relative}.btn--primary{background-color:var(--color-copper);color:var(--color-paper-cream);border-color:var(--color-copper);clip-path:polygon(0% 3%,8% 0%,15% 2%,25% 0%,35% 1%,45% 0%,55% 2%,65% 0%,75% 1%,85% 0%,92% 2%,100% 0%,100% 97%,92% 100%,85% 98%,75% 100%,65% 99%,55% 100%,45% 98%,35% 100%,25% 99%,15% 100%,8% 98%,0% 100%);padding:1rem 2.5rem}.btn--primary:hover{background-color:var(--color-copper-hover);transform:translateY(-2px) rotate(-.5deg);box-shadow:4px 4px 0 var(--color-ink-faint)}.btn--primary:active{transform:translateY(0) rotate(0);box-shadow:none}.btn--outline{background-color:transparent;color:var(--color-ink);border:1.5px dashed var(--color-pencil-light)}.btn--outline:hover{border-color:var(--color-copper);color:var(--color-copper);border-style:solid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes drawSketch{0%{stroke-dashoffset:2000;opacity:.3}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes stampIn{0%{transform:scale(3) rotate(-15deg);opacity:0}60%{transform:scale(.9) rotate(2deg);opacity:1}80%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(-3deg);opacity:.85}}@keyframes stampInAlt{0%{transform:scale(3) rotate(10deg);opacity:0}60%{transform:scale(.95) rotate(-2deg);opacity:1}80%{transform:scale(1.03) rotate(1deg)}to{transform:scale(1) rotate(4deg);opacity:.8}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.5deg)}}@keyframes scrollDown{0%{opacity:0;transform:translateY(-8px)}50%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px) rotate(-1deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}@keyframes coffeeStainAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-divider{width:120px;height:2px;border:none;margin:0 auto 2rem;position:relative;background:transparent}.section-divider:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:url("data:image/svg+xml,%3Csvg width='120' height='4' viewBox='0 0 120 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2 Q10 0, 20 2 T40 2 T60 2 T80 2 T100 2 T120 2' fill='none' stroke='%232C2418' stroke-width='1.5' opacity='0.3'/%3E%3C/svg%3E") no-repeat center}.washi-tape{position:absolute;width:120px;height:28px;background:repeating-linear-gradient(45deg,var(--color-washi),var(--color-washi) 3px,rgba(194,120,52,.08) 3px,rgba(194,120,52,.08) 6px);opacity:.7;z-index:2;box-shadow:0 1px 2px #00000014}.washi-tape--top-left{top:-10px;left:20px;transform:rotate(-8deg)}.washi-tape--top-right{top:-10px;right:20px;transform:rotate(5deg)}.washi-tape--bottom{bottom:-10px;left:50%;transform:translate(-50%) rotate(2deg)}.coffee-stain{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,var(--color-coffee) 0%,rgba(120,80,40,.06) 50%,transparent 70%);pointer-events:none;z-index:0}.passport-stamp{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border:2px solid var(--color-stamp-red);border-radius:4px;color:var(--color-stamp-red);font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;opacity:.75;transform:rotate(-3deg);position:relative}.passport-stamp--circle{border-radius:50%;width:80px;height:80px;border:2px double;flex-direction:column;font-size:.55rem;text-align:center;line-height:1.3;padding:.8rem}.passport-stamp--blue{border-color:var(--color-stamp-blue);color:var(--color-stamp-blue)}.polaroid{background:#fff;padding:12px 12px 40px;box-shadow:2px 3px 8px #0000001f,0 0 0 1px #0000000a;position:relative;transition:transform .4s ease,box-shadow .4s ease}.polaroid:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:4px 6px 16px #0000002e,0 0 0 1px #0000000a}.polaroid img{width:100%;height:auto;display:block;filter:contrast(1.05) saturate(.9)}.polaroid__label{position:absolute;bottom:8px;left:12px;right:12px;font-family:var(--font-accent);font-size:.9rem;color:var(--color-pencil);text-align:center}.pushpin{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e85040,var(--color-pin-red) 40%,#8a2218 100%);box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #ffffff4d;z-index:5}.pushpin:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#fff9;transform:translate(-50%,-50%)}.tape-strip{position:absolute;z-index:3;background:linear-gradient(135deg,#fff8dc73,#fff0c859,#fff8dc80);border:1px solid rgba(200,180,140,.2);box-shadow:0 0 3px #0000000a}.tape-strip--horizontal{width:100px;height:24px}.tape-strip--vertical{width:24px;height:80px}.tape-strip--diagonal{width:90px;height:22px;transform:rotate(-15deg)}.text-copper{color:var(--color-copper)}.text-stamp{color:var(--color-stamp-red)}.text-pencil{color:var(--color-pencil)}.text-muted{color:var(--color-ink-light)}.text-center{text-align:center}.text-accent{font-family:var(--font-accent);color:var(--color-pencil)}::selection{background-color:var(--color-watercolor-orange);color:var(--color-ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-paper-dark)}::-webkit-scrollbar-thumb{background:var(--color-cork);border-radius:4px;border:1px solid var(--color-paper-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-copper)}@keyframes swipeLeftRight{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}
