@font-face{font-family:Bropella;src:url(/fonts/Bropella.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oceanside Typewriter;src:url(/fonts/Oceanside%20Typewriter.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--burgundy: #9e005d;--cream: #e8e2ca;--white: #ffffff;--font-headline: "Bropella", Georgia, serif;--font-body: "Oceanside Typewriter", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--white);color:var(--burgundy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}#root{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:32px 56px;flex-wrap:wrap;gap:16px}.logo{font-family:var(--font-headline);color:var(--burgundy);font-size:38px;letter-spacing:.5px}.nav{display:flex;align-items:center;gap:18px;font-family:var(--font-body);font-size:18px;color:var(--burgundy)}.nav a{position:relative;padding-bottom:2px}.nav a:hover,.nav a.active{text-decoration:underline}.nav .divider{opacity:.55}.stamp{background:var(--cream);filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));z-index:2;-webkit-mask-box-image:url(/assets/stampTiles.svg) 35 / 12px repeat;mask-box-image:url(/assets/stampTiles.svg) 35 / 12px repeat}.home-header{text-align:center}.home-header h1{font-weight:200;font-size:24px;padding:0 20px}.home-body{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;padding:60px 56px;max-width:1100px;margin:0 auto}.home-body p{padding:0 20px}.stamp-photo img{width:100%;height:100%;object-fit:cover;flex:1;border-radius:4px}.stamp-card,.stamp-photo{width:420px;min-height:550px;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;gap:50px}.stamp-card h1{font-family:var(--font-body);color:var(--burgundy);font-weight:400;font-size:44px;line-height:1.05}.stamp-card p{font-family:var(--font-body);color:var(--burgundy);font-size:24px;line-height:1.4;font-weight:100}button{margin-top:12px;background:var(--burgundy);color:#fff;border:none;font-family:var(--font-body);font-size:22px;padding:12px 28px;cursor:pointer;transition:transform .12s ease,opacity .12s ease;border-radius:4px}.signup-btn:hover{opacity:.9}.about{max-width:1000px;margin:0 auto;padding:20px 56px 100px}.about h1{font-size:32px}h1{font-family:var(--font-headline);color:var(--burgundy);font-size:42px;text-align:center;padding:0 0 40px}.about-grid{display:grid;grid-template-columns:500px 1fr;gap:36px;align-items:start}.about-photo{grid-column:1;grid-row:1;justify-self:right}.about-body{grid-column:2;grid-row:1}.note{grid-column:1;grid-row:1;z-index:5;align-self:start;justify-self:start;width:260px;position:relative;background:#f3efe3;padding:28px 24px 36px;margin:30px 0 0 -4px;box-shadow:0 6px 14px #0000001f;clip-path:polygon(3% 0,7% 1%,11% 0%,16% 2%,20% 0,23% 2%,28% 2%,32% 1%,35% 1%,39% 3%,41% 1%,45% 0%,47% 2%,50% 2%,53% 0,58% 2%,60% 2%,63% 1%,65% 0%,67% 2%,69% 2%,73% 1%,76% 1%,79% 0,82% 1%,85% 0,87% 1%,89% 0,92% 1%,96% 0,98% 3%,99% 3%,99% 6%,100% 11%,98% 15%,100% 21%,99% 28%,100% 32%,99% 35%,99% 40%,100% 43%,99% 48%,100% 53%,100% 57%,99% 60%,100% 64%,100% 68%,99% 72%,100% 75%,100% 79%,99% 83%,100% 86%,100% 90%,99% 94%,99% 98%,95% 99%,92% 99%,89% 100%,86% 99%,83% 100%,77% 99%,72% 100%,66% 98%,62% 100%,59% 99%,54% 99%,49% 100%,46% 98%,43% 100%,40% 98%,38% 100%,35% 99%,31% 100%,28% 99%,25% 99%,22% 100%,19% 99%,16% 100%,13% 99%,10% 99%,7% 100%,4% 99%,2% 97%,1% 97%,0% 94%,1% 89%,0% 84%,1% 81%,0 76%,0 71%,1% 66%,0% 64%,0% 61%,0% 59%,1% 54%,0% 49%,1% 45%,0% 40%,1% 37%,0% 34%,1% 29%,0% 23%,2% 20%,1% 17%,1% 13%,0 10%,1% 6%,1% 3%);transform:rotate(-4deg);color:#000}.note h2{font-family:var(--font-body);font-size:22px;letter-spacing:1px;color:#3f3f7a;border-bottom:2px solid #3f3f7a;padding-bottom:8px;margin-bottom:18px}.note ul{list-style:none;display:flex;flex-direction:column;gap:12px}.note li{font-family:var(--font-body);font-size:17px}.note li:before{content:"• "}.note .building{margin-top:18px;font-size:18px}.about-photo{position:relative}.about-photo img.portrait{width:340px;display:block;box-shadow:0 6px 16px #00000040}.about-photo .stars{position:absolute;top:-28px;right:-70px;width:180px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none;z-index:1000}.about-photo .stars img{width:70px;mix-blend-mode:multiply}.about-photo .stars img:nth-child(2){transform:translateY(28px) rotate(-12deg);width:60px}.about-photo .stars img:nth-child(3){transform:translateY(6px) rotate(15deg);width:75px}.about-photo .caption{font-family:var(--font-body);color:#3f3f7a;font-size:16px;text-align:right;margin-top:10px;font-style:italic;font-weight:100}.about-body p{font-family:var(--font-body);color:#1c1c1c;font-size:15px;line-height:1.2;margin-bottom:16px}.about-sector71{padding:20px 20%}.about-sector71 p,.about-sector71 ul{color:#000}.about-sector71 .signup-btn{font-size:18px;padding:8px 18px}.about-sector71 h1{font-size:32px;padding:0 0 24px}.video-wrapper{position:relative;width:100%;max-width:500px;aspect-ratio:16 / 9}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.about-sector71 .about-grid{grid-template-columns:minmax(0,500px) 1fr}.pricing{margin:60px 0;display:flex;flex-direction:column;align-items:center}.pricing p{max-width:800px;width:100%;text-align:left}@media (max-width: 880px){.about-grid{display:flex;flex-direction:column;align-items:center;gap:0}.about-sector71 .about-grid{gap:24px}.about-photo{order:1;align-self:flex-end;margin-right:0}.note{order:2;align-self:flex-start;margin:-350px 0 0;z-index:5}.about-body{order:3;max-width:520px;margin-top:24px}.header{padding:24px}.about-sector71{padding:20px 8%}}@media (max-width: 600px){.header{flex-direction:column;text-align:center;padding:20px}.nav{flex-wrap:wrap;justify-content:center;font-size:16px;gap:10px}.logo,h1{font-size:30px}.stamp-card,.stamp-photo{width:100%;max-width:340px;min-height:auto;padding:32px 24px}.home-body{padding:32px 20px;gap:32px}.stamp-card h1{font-size:30px}.stamp-card p{font-size:18px}.about{padding:20px 24px 60px}.about-photo img.portrait{width:100%;max-width:280px}.note{width:160px}.note h2{font-size:18px}.note li{font-size:14px}.note .building{font-size:15px}.pricing p{text-align:left}}
