@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");:root{--paper:#f4ede2;--paper-soft:#ebe2d4;--paper-deep:#ddd1bd;--ink:#1a1410;--ink-soft:#3a2f25;--ink-muted:#7a6e5e;--ink-faint:#b3a691;--bordeaux:#6b1f2a;--bordeaux-deep:#4a131c;--bordeaux-soft:#8b3641;--gold:#b89968;--gold-soft:#d4b97f;--rule:#c9b89a;--font-serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--font-sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--font-latin:"Cormorant Garamond","Times New Roman",serif;--container:1240px;--container-narrow:880px;--radius:2px;--shadow-soft:0 24px 60px -28px rgba(26,20,16,.35);--shadow-card:0 8px 24px -14px rgba(26,20,16,.25)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.8;letter-spacing:.02em}.serif{font-family:var(--font-serif);font-feature-settings:"palt"}.latin{letter-spacing:.04em}.eyebrow,.latin{font-family:var(--font-latin)}.eyebrow{font-style:italic;font-weight:400;letter-spacing:.24em;text-transform:uppercase;font-size:13px;color:var(--bordeaux)}.rule{display:inline-block;height:1px;width:48px;background:var(--gold);vertical-align:middle}.container{max-width:var(--container);margin:0 auto;padding:0 48px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 48px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:24px 56px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,hsla(37,45%,92%,.95),hsla(37,45%,92%,0));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:padding .4s,background .4s}.site-header.scrolled{padding:16px 56px;background:hsla(37,45%,92%,.96);border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--font-latin);font-weight:500;letter-spacing:.32em;font-size:14px;color:var(--ink)}.wordmark .dot{color:var(--bordeaux);font-style:italic}.nav-links{display:flex;gap:36px;font-size:12px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase;font-family:var(--font-latin)}.nav-links a{color:inherit;text-decoration:none;transition:color .2s;cursor:pointer}.nav-cta,.nav-links a:hover{color:var(--bordeaux)}.nav-cta{font-family:var(--font-latin);font-style:italic;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid var(--bordeaux);padding:10px 22px;transition:background .2s,color .2s;background:transparent}.nav-cta:hover{background:var(--bordeaux);color:var(--paper)}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}.hero .left{padding:120px 64px 80px 96px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero .eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:36px}.hero h1{font-family:var(--font-serif);font-weight:500;font-size:80px;line-height:1.32;letter-spacing:.04em;margin:0 0 36px;color:var(--ink)}.hero h1 .em{font-style:normal;color:var(--bordeaux)}.hero h1 .char{display:inline-block;opacity:0;transform:translateY(20px)}.hero .sub{font-size:16px;line-height:2;color:var(--ink-soft);max-width:460px;margin:0 0 56px;opacity:0;transform:translateY(10px)}.hero .cta-line{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-latin);font-style:italic;font-size:14px;letter-spacing:.22em;color:var(--bordeaux);text-transform:uppercase;cursor:pointer;background:none;border:none;padding:0;opacity:0}.hero .cta-line .arrow{width:64px;height:1px;background:var(--bordeaux);position:relative;transition:width .3s}.hero .cta-line:hover .arrow{width:88px}.hero .cta-line .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid var(--bordeaux);border-top:1px solid var(--bordeaux);transform:rotate(45deg)}.hero .left-num{position:absolute;top:120px;right:60px;font-family:var(--font-latin);font-style:italic;font-size:13px;letter-spacing:.3em;color:var(--ink-muted)}.hero .right{position:relative;background:linear-gradient(135deg,rgba(74,19,28,.55),rgba(26,20,16,.85)),radial-gradient(at 30% 30%,#a5664a 0,#4a2e1e 60%,#1a1410 100%);overflow:hidden}.hero .right:before{content:"";position:absolute;inset:64px;border:1px solid hsla(37,36%,56%,.4);pointer-events:none}.hero .right:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 5px);opacity:.5}.hero .ornament{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:380px;height:380px;z-index:1}.hero .photo-label{position:absolute;bottom:110px;left:50%;transform:translateX(-50%);font-family:var(--font-latin);font-style:italic;color:hsla(41,50%,66%,.85);font-size:14px;letter-spacing:.3em;text-transform:uppercase;z-index:2;white-space:nowrap}.hero .photo-label:after,.hero .photo-label:before{content:"";display:inline-block;width:28px;height:1px;background:hsla(41,50%,66%,.5);vertical-align:middle;margin:0 14px}.hero .meta-corner{left:96px;font-size:12px;letter-spacing:.18em}.hero .meta-corner,.hero .scroll-cue{position:absolute;bottom:32px;font-family:var(--font-latin);font-style:italic;color:var(--ink-muted)}.hero .scroll-cue{left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.4em;text-transform:uppercase;z-index:3}.hero .scroll-cue:after{content:"";display:block;width:1px;height:32px;background:linear-gradient(to bottom,var(--ink-muted),transparent);margin:10px auto 0;animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);transform-origin:top;opacity:.5}50%{transform:scaleY(1.4);opacity:1}}section{position:relative;padding:160px 0}.section-label{font-family:var(--font-latin);font-style:italic;font-size:12px;letter-spacing:.4em;color:var(--bordeaux);text-transform:uppercase;margin-bottom:32px;display:flex;align-items:center;gap:16px}.section-label:before{content:"";width:32px;height:1px;background:var(--bordeaux)}.section-title{font-family:var(--font-serif);font-weight:500;font-size:56px;line-height:1.45;letter-spacing:.04em;margin:0 0 64px;color:var(--ink)}.section-title.center{text-align:center}.section-title .em{color:var(--bordeaux);font-style:normal}.lede{font-size:17px;line-height:2.2;color:var(--ink-soft);max-width:720px}.question{background:var(--paper);text-align:center;padding:200px 0}.question h2{font-family:var(--font-serif);font-weight:400;font-size:64px;line-height:1.55;letter-spacing:.06em;margin:0 0 80px;color:var(--ink)}.question h2 span{display:inline-block;opacity:0}.question .body p{font-size:17px;line-height:2.4;color:var(--ink-soft);margin:0 auto 28px;max-width:600px;opacity:0;transform:translateY(20px)}.question .body p:last-child{margin-bottom:0}.question .ornament-line{display:flex;justify-content:center;margin:80px 0}.question .ornament-line svg{opacity:.8}.about{background:var(--paper-soft);position:relative;overflow:hidden}.about .grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:96px;gap:96px;align-items:center}.about .left-col .section-title{margin-bottom:0}.about .right-col p{font-size:16px;line-height:2.2;color:var(--ink-soft);margin:0 0 24px}.about .right-col p:last-child{margin-bottom:0}.about .big-quote{position:absolute;right:-40px;top:60px;font-family:var(--font-latin);font-size:280px;color:var(--bordeaux);opacity:.07;line-height:1;font-style:italic}.features{background:var(--paper)}.features .section-title{text-align:center}.features .label-center{justify-content:center}.features .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:80px;border-top:1px solid var(--rule)}.feature-card{padding:64px 40px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;background:var(--paper);transition:background .4s}.feature-card:last-child{border-right:none}.feature-card:hover{background:var(--paper-soft)}.feature-card .num{font-family:var(--font-latin);font-style:italic;font-size:12px;letter-spacing:.4em;color:var(--bordeaux);margin-bottom:32px;display:block}.feature-card .icon-art{margin-bottom:40px;width:64px;height:64px}.feature-card h3{font-family:var(--font-serif);font-weight:500;font-size:26px;line-height:1.6;letter-spacing:.04em;margin:0 0 24px;color:var(--ink)}.feature-card p{font-size:14px;line-height:2.1;color:var(--ink-soft);margin:0 0 16px}.feature-card .accent-line{margin-top:24px;font-family:var(--font-latin);font-style:italic;font-size:13px;letter-spacing:.16em;color:var(--bordeaux)}.experience{background:linear-gradient(180deg,#1c1611,#15100c);color:#ede4d3;position:relative;overflow:hidden}.experience .light{position:absolute;top:-20%;right:-10%;width:70%;height:80%;background:radial-gradient(ellipse at center,hsla(41,50%,66%,.18),transparent 60%);filter:blur(40px);pointer-events:none}.experience .section-label{color:var(--gold-soft)}.experience .section-label:before{background:var(--gold-soft)}.experience .section-title{color:#f3e9d6}.experience .grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:96px;gap:96px;position:relative}.timetable{border-top:1px solid hsla(41,50%,66%,.3)}.tt-row{display:grid;grid-template-columns:120px 1fr 60px;grid-gap:32px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid hsla(41,50%,66%,.2);opacity:0;transform:translateX(-20px)}.tt-row .time{font-family:var(--font-latin);font-size:22px;letter-spacing:.08em;color:var(--gold-soft)}.tt-row .desc{font-family:var(--font-serif);font-size:17px;color:#ede4d3;letter-spacing:.04em}.tt-row .dur{font-family:var(--font-latin);font-style:italic;font-size:12px;letter-spacing:.18em;color:hsla(39,42%,88%,.5)}.includes{border-left:1px solid hsla(41,50%,66%,.3);padding-left:40px}.includes h4{font-family:var(--font-latin);font-style:italic;font-size:13px;letter-spacing:.3em;color:var(--gold-soft);text-transform:uppercase;margin:0 0 28px}.includes ul{list-style:none;padding:0;margin:0 0 48px}.includes li{padding:14px 0;font-size:15px;color:hsla(39,42%,88%,.85);border-bottom:1px solid hsla(41,50%,66%,.15);display:flex;align-items:baseline;gap:14px}.includes li:before{content:"·";color:var(--gold-soft);font-size:18px;line-height:0}.location-card{background:rgba(0,0,0,.25);border:1px solid hsla(41,50%,66%,.2);padding:28px}.location-card .ll{font-family:var(--font-latin);font-style:italic;font-size:11px;letter-spacing:.3em;color:var(--gold-soft);margin-bottom:12px;text-transform:uppercase}.location-card .loc-name{font-family:var(--font-serif);font-size:18px;color:#ede4d3;margin-bottom:8px;letter-spacing:.04em}.location-card .loc-meta{font-size:13px;color:hsla(39,42%,88%,.65)}.pricing{background:var(--paper);padding:160px 0;text-align:center}.pricing .price-card{max-width:640px;margin:0 auto;border:1px solid var(--rule);padding:80px 60px 64px;background:var(--paper);position:relative}.pricing .corner{position:absolute;width:24px;height:24px;border:2px solid var(--bordeaux)}.pricing .corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.pricing .corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.pricing .corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.pricing .corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.pricing .stamp{font-family:var(--font-latin);font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--bordeaux);text-transform:uppercase;margin-bottom:28px}.pricing .amount{font-family:var(--font-serif);font-weight:500;font-size:88px;letter-spacing:.04em;line-height:1;color:var(--ink);margin-bottom:12px}.pricing .amount .yen{font-weight:400;color:var(--bordeaux);font-size:32px;margin-right:6px;vertical-align:18px}.pricing .amount .yen,.pricing .per{font-family:var(--font-latin);font-style:italic}.pricing .per{color:var(--ink-muted);font-size:14px;letter-spacing:.2em}.pricing ul{list-style:none;padding:0;margin:48px 0 0;border-top:1px solid var(--rule);text-align:left;display:inline-block}.pricing ul li{padding:14px 0;font-size:14px;color:var(--ink-soft)}.pricing .notes{margin-top:56px;font-size:12px;line-height:2;color:var(--ink-muted);max-width:540px;margin-left:auto;margin-right:auto}.founder{background:var(--paper-soft)}.founder .grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:80px;gap:80px;align-items:start}.founder .portrait{aspect-ratio:3/4;background:linear-gradient(160deg,rgba(74,19,28,.4),rgba(26,20,16,.7)),radial-gradient(at 50% 40%,#8b5a3c 0,#3a2418 70%);position:relative;overflow:hidden}.founder .portrait:before{content:"";position:absolute;inset:32px;border:1px solid hsla(41,50%,66%,.4)}.founder .portrait:after{content:"PORTRAIT — TEPPEI";position:absolute;bottom:60px;left:50%;transform:translateX(-50%);font-family:var(--font-latin);font-style:italic;color:hsla(41,50%,66%,.7);font-size:12px;letter-spacing:.3em;white-space:nowrap}.founder .name{font-family:var(--font-serif);font-size:36px;letter-spacing:.04em;margin:0 0 6px;color:var(--ink)}.founder .role{font-family:var(--font-latin);font-style:italic;font-size:14px;letter-spacing:.2em;color:var(--bordeaux);margin-bottom:40px;text-transform:uppercase}.founder p{font-size:15px;line-height:2.1;color:var(--ink-soft);margin:0 0 20px}.founder .ventures{margin-top:56px;padding-top:40px;border-top:1px solid var(--rule)}.founder .ventures h4{font-family:var(--font-latin);font-style:italic;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 24px}.founder .ventures .vlist{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.founder .venture{padding:18px 20px;border:1px solid var(--rule);background:var(--paper);display:flex;align-items:baseline;gap:12px;transition:border-color .2s,transform .2s}.founder .venture:hover{border-color:var(--bordeaux);transform:translateY(-2px)}.founder .venture .label{font-family:var(--font-latin);font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--bordeaux);text-transform:uppercase;flex-shrink:0}.founder .venture .name-v{font-family:var(--font-serif);font-size:15px;letter-spacing:.04em;color:var(--ink)}.support{background:radial-gradient(ellipse at top right,hsla(37,36%,56%,.08),transparent 50%),var(--paper)}.support .grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:96px;gap:96px;align-items:center}.support p{font-size:16px;line-height:2.2;color:var(--ink-soft);margin:0 0 24px}.support p .hl{color:var(--bordeaux);font-family:var(--font-serif);font-weight:500;padding:0 2px}.support .stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:0}.support .stat{background:var(--paper-soft);border:1px solid var(--rule);padding:40px 32px;position:relative;text-align:left}.support .stat .l{font-family:var(--font-latin);font-style:italic;font-size:11px;letter-spacing:.3em;color:var(--bordeaux);text-transform:uppercase;margin-bottom:16px}.support .stat .v{font-family:var(--font-serif);font-weight:500;font-size:56px;line-height:1;letter-spacing:.02em;color:var(--ink)}.support .stat .v .unit{font-family:var(--font-latin);font-size:16px;font-style:italic;color:var(--ink-muted);margin-left:4px;vertical-align:8px}.support .stat .d{font-size:12px;color:var(--ink-muted);margin-top:14px;line-height:1.7}.join{background:var(--paper-soft)}.join .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;margin-top:64px}.join .col h4{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:.04em;color:var(--ink);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px}.join .col.fit h4:before{content:"";width:8px;height:8px;background:var(--bordeaux);border-radius:50%}.join .col.unfit h4:before{content:"";width:8px;height:8px;border:1px solid var(--ink-muted);border-radius:50%}.join ul{list-style:none;padding:0;margin:0}.join li{padding:16px 0;font-size:15px;line-height:1.8;color:var(--ink-soft);border-bottom:1px dashed var(--rule);display:flex;gap:14px}.join li .mark{color:var(--bordeaux);flex-shrink:0}.join li .note{display:block;font-size:12px;color:var(--ink-muted);margin-top:6px}.join .invite-callout{background:var(--paper);border:1px solid var(--rule);padding:40px 48px;margin-bottom:0;display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:center}.join .invite-callout .icon{font-family:var(--font-latin);font-style:italic;font-size:56px;color:var(--bordeaux);line-height:1}.join .invite-callout h3{font-family:var(--font-serif);font-size:22px;margin:0 0 8px;color:var(--ink);letter-spacing:.04em}.join .invite-callout p{font-size:14px;line-height:1.9;color:var(--ink-soft);margin:0}.apply{background:radial-gradient(ellipse at bottom,rgba(107,31,42,.04),transparent 70%),var(--paper)}.apply .form-wrap{max-width:720px;margin:64px auto 0;background:var(--paper-soft);border:1px solid var(--rule);padding:72px 64px;position:relative}.apply .form-wrap:after,.apply .form-wrap:before{content:"";position:absolute;width:20px;height:20px;border:1.5px solid var(--bordeaux)}.apply .form-wrap:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.apply .form-wrap:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.field{margin-bottom:28px}.field label{display:block;font-family:var(--font-latin);font-style:italic;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px}.field label,.field label .req{color:var(--bordeaux)}.field label .opt{color:var(--ink-muted);font-style:italic}.field label .jp{display:block;font-style:normal;font-size:14px;margin-top:4px;text-transform:none}.field input,.field label .jp,.field select,.field textarea{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--rule);background:var(--paper);font-size:15px;transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bordeaux);background:#fbf7ee}.field textarea{min-height:100px;resize:vertical;font-family:var(--font-sans)}.field .help{color:var(--ink-muted)}.field .err,.field .help{font-size:11px;margin-top:6px;letter-spacing:.04em}.field .err{color:var(--bordeaux);display:none;font-family:var(--font-latin);font-style:italic}.field.invalid .err{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bordeaux)}.date-chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:10px 16px;border:1px solid var(--rule);background:var(--paper);font-size:13px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;transition:all .2s}.chip:hover{color:var(--bordeaux)}.chip.selected,.chip:hover{border-color:var(--bordeaux)}.chip.selected{background:var(--bordeaux);color:var(--paper)}.consents{margin:36px 0 32px;padding-top:32px;border-top:1px solid var(--rule)}.checkbox-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;cursor:pointer;padding:12px;border-radius:2px;transition:background .2s}.checkbox-row:hover{background:rgba(107,31,42,.04)}.checkbox-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--ink-muted);background:var(--paper);flex-shrink:0;position:relative;cursor:pointer;margin-top:2px;transition:all .2s}.checkbox-row input[type=checkbox]:checked{background:var(--bordeaux);border-color:var(--bordeaux)}.checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(45deg)}.checkbox-row .ctext{font-size:14px;line-height:1.7;color:var(--ink-soft)}.btn-submit{width:100%;padding:22px;background:var(--bordeaux);color:var(--paper);border:none;cursor:pointer;font-family:var(--font-serif);font-size:18px;letter-spacing:.3em;font-weight:500;transition:background .2s,letter-spacing .3s;margin-top:8px}.btn-submit:hover{background:var(--bordeaux-deep);letter-spacing:.36em}.btn-submit:disabled{background:var(--ink-faint);cursor:not-allowed;letter-spacing:.3em}.btn-submit .arrow{margin-left:12px;font-family:var(--font-latin);font-style:italic}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.consents-err{display:none;font-size:12px;color:var(--bordeaux);margin-top:8px;font-family:var(--font-latin);font-style:italic;letter-spacing:.04em}.consents-err.show{display:block}.faq{background:var(--paper-soft)}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--rule);padding:28px 0}.faq-item:first-child{border-top:1px solid var(--rule)}.faq-q{display:flex;align-items:baseline;justify-content:space-between;cursor:pointer;gap:24px;font-family:var(--font-serif);font-size:19px;letter-spacing:.04em;color:var(--ink);line-height:1.7}.faq-q .num{font-family:var(--font-latin);font-style:italic;color:var(--bordeaux);font-size:14px;letter-spacing:.2em;flex-shrink:0;min-width:56px}.faq-q .icon{width:16px;height:16px;position:relative;flex-shrink:0;transition:transform .3s}.faq-q .icon:after,.faq-q .icon:before{content:"";position:absolute;background:var(--bordeaux);transition:opacity .3s}.faq-q .icon:before{width:16px;height:1px;top:8px;left:0}.faq-q .icon:after{width:1px;height:16px;left:8px;top:0}.faq-item.open .faq-q .icon:after{opacity:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding-left:56px}.faq-item.open .faq-a{max-height:320px;padding-top:20px}.faq-a p{margin:0;font-size:15px;line-height:2.1;color:var(--ink-soft)}footer.site-footer{background:#1a1410;color:hsla(39,42%,88%,.7);padding:96px 0 48px}footer.site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:80px;gap:80px}footer.site-footer .wordmark{color:#ede4d3;font-size:16px;margin-bottom:24px;display:block}footer.site-footer .tag{font-family:var(--font-latin);font-style:italic;color:var(--gold-soft);font-size:13px;letter-spacing:.2em;margin-bottom:32px}footer.site-footer .meta{font-size:13px;line-height:2;color:hsla(39,42%,88%,.55)}footer.site-footer h5{font-family:var(--font-latin);font-style:italic;font-size:11px;letter-spacing:.3em;color:var(--gold-soft);text-transform:uppercase;margin:0 0 20px}footer.site-footer ul{list-style:none;padding:0;margin:0}footer.site-footer li{padding:8px 0;font-size:13px}footer.site-footer li a{color:hsla(39,42%,88%,.7);text-decoration:none;transition:color .2s;cursor:pointer}footer.site-footer li a:hover{color:var(--gold-soft)}footer.site-footer .bottom{margin-top:64px;padding-top:32px;border-top:1px solid hsla(41,50%,66%,.15);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;font-family:var(--font-latin);font-style:italic;color:hsla(39,42%,88%,.4);text-transform:uppercase}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(26,20,16,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:40px;opacity:0;transition:opacity .3s}.modal-overlay.show{display:flex;opacity:1}.modal{background:var(--paper);max-width:640px;width:100%;padding:64px 56px;position:relative;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .4s}.modal-overlay.show .modal{transform:translateY(0)}.modal:after,.modal:before{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--bordeaux)}.modal:before{top:0;left:0;border-right:none;border-bottom:none}.modal:after{bottom:0;right:0;border-left:none;border-top:none}.modal h3{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:.04em;margin:0 0 32px;color:var(--ink);text-align:center}.modal .stamp-row{text-align:center;font-style:italic;font-size:11px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:16px}.modal .check-icon,.modal .stamp-row{font-family:var(--font-latin);color:var(--bordeaux)}.modal .check-icon{width:64px;height:64px;border:1.5px solid var(--bordeaux);border-radius:50%;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;font-size:36px}.modal .review-list{list-style:none;padding:0;margin:0 0 36px;border-top:1px solid var(--rule)}.modal .review-list li{display:grid;grid-template-columns:160px 1fr;padding:14px 0;grid-gap:20px;gap:20px;border-bottom:1px solid var(--rule);font-size:14px}.modal .review-list .k{font-family:var(--font-latin);font-style:italic;color:var(--bordeaux);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.modal .review-list .v{color:var(--ink);line-height:1.7}.modal .review-list .v.empty{color:var(--ink-muted);font-style:italic}.modal .btn-row{display:flex;gap:16px;margin-top:32px}.modal .btn{flex:1 1;padding:18px;border:1px solid var(--bordeaux);font-family:var(--font-latin);font-size:14px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:all .2s;background:transparent}.modal .btn.secondary{background:transparent;color:var(--bordeaux)}.modal .btn.primary,.modal .btn.secondary:hover{background:var(--bordeaux);color:var(--paper)}.modal .btn.primary:hover{background:var(--bordeaux-deep)}.modal .body p{font-size:15px;line-height:2.1;color:var(--ink-soft);text-align:center;margin:0 0 16px}.modal .ref-num{text-align:center;font-family:var(--font-latin);font-style:italic;margin:32px 0;padding:20px;border:1px dashed var(--rule)}.modal .ref-num .l{font-size:11px;letter-spacing:.3em;color:var(--bordeaux);text-transform:uppercase;margin-bottom:8px}.modal .ref-num .v{font-size:24px;color:var(--ink);letter-spacing:.2em}.float-cta{position:fixed;bottom:32px;right:32px;z-index:40;background:var(--bordeaux);color:var(--paper);padding:18px 32px;font-family:var(--font-serif);font-size:15px;letter-spacing:.2em;cursor:pointer;border:none;display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s,background .2s;box-shadow:0 12px 32px -12px rgba(107,31,42,.5)}.float-cta.visible{opacity:1;transform:translateY(0)}.float-cta:hover{background:var(--bordeaux-deep)}.float-cta .arr{font-family:var(--font-latin);font-style:italic;font-size:14px;letter-spacing:.1em}.float-cta:before{content:"";position:absolute;inset:4px;border:1px solid hsla(37,45%,92%,.3);pointer-events:none}.legal-page{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.legal-main{flex:1 1;padding:140px 0 96px}.legal-shell{max-width:880px;margin:0 auto;padding:0 32px}.legal-crumb{font-family:var(--font-latin);font-style:italic;font-size:12px;letter-spacing:.24em;color:var(--ink-muted);text-transform:uppercase;margin-bottom:24px}.legal-crumb a{color:var(--bordeaux);text-decoration:none;cursor:pointer}.legal-crumb a:hover{text-decoration:underline}.legal-crumb .sep{margin:0 12px;color:var(--ink-faint)}.legal-card{background:var(--paper-soft);border:1px solid var(--rule);padding:56px;position:relative;color:var(--ink-soft);font-size:14px;line-height:1.85}.legal-card:after,.legal-card:before{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--bordeaux)}.legal-card:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.legal-card:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.legal-card>header{border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:36px}.legal-card h1{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:.06em;color:var(--ink);margin:0 0 8px}.legal-card h1+p{font-size:13px;color:var(--ink-muted);margin:0;line-height:1.75}.legal-card section{margin-bottom:28px;padding:0}.legal-card section+section{margin-top:0}.legal-card h2{font-size:16px;letter-spacing:.06em;color:var(--bordeaux);margin:0 0 6px}.legal-card h2,.legal-card h3{font-family:var(--font-serif);font-weight:500}.legal-card h3{font-size:14px;letter-spacing:.04em;color:var(--ink);margin:12px 0 4px}.legal-card p{margin:0 0 6px}.legal-card ol,.legal-card ul{padding-left:20px;margin:4px 0 6px}.legal-card li{padding:1px 0}.legal-card a{color:var(--bordeaux)}.legal-card strong{color:var(--ink);font-weight:600}.legal-card .note{font-size:12px;color:var(--ink-muted)}.legal-dl{margin:0}.legal-dl .row{display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;padding:10px 0;border-bottom:1px solid var(--rule)}.legal-dl dd p{margin:0 0 4px}.legal-dl dd p:last-child{margin-bottom:0}.legal-dl dd ul{margin:2px 0}.legal-dl .row:last-child{border-bottom:none}.legal-dl dt{font-family:var(--font-serif);font-weight:500;font-size:13px;letter-spacing:.06em;color:var(--ink)}.legal-dl dd{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.9}.legal-revisions{margin-top:24px;padding-top:14px;border-top:1px solid var(--rule);text-align:right;font-family:var(--font-latin);font-style:italic;font-size:12px;color:var(--ink-muted);letter-spacing:.12em}.legal-revisions p{margin:2px 0}@media (max-width:720px){.legal-card{padding:40px 28px}.legal-dl .row{grid-template-columns:1fr;gap:6px}}.reveal{opacity:0;transform:translateY(30px)}.reveal-left{opacity:0;transform:translateX(-40px)}.reveal-right{opacity:0;transform:translateX(40px)}@media (max-width:1024px){.container,.container-narrow{padding:0 32px}section{padding:120px 0}.section-title{font-size:42px;margin-bottom:48px}.site-header{padding:18px 28px}.site-header.scrolled{padding:12px 28px}.nav-links{gap:22px;font-size:11px}.hero{grid-template-columns:1fr;min-height:100vh;grid-template-rows:1fr auto}.hero .left{padding:100px 32px 60px}.hero h1{font-size:56px}.hero .left-num{position:static;margin-bottom:24px}.hero .right{min-height:60vh}.hero .meta-corner{left:32px}.question{padding:140px 0}.question h2{font-size:44px}.about .grid{grid-template-columns:1fr;gap:48px}.about .big-quote{font-size:200px;right:-20px;top:30px}.features .grid{grid-template-columns:1fr 1fr}.feature-card{padding:48px 32px}.feature-card:nth-child(2){border-right:none}.experience .grid{grid-template-columns:1fr;gap:56px}.includes{border-left:none;padding-left:0;border-top:1px solid hsla(41,50%,66%,.3);padding-top:32px}.founder .grid{grid-template-columns:1fr;gap:48px}.founder .portrait{max-width:360px}.founder .ventures .vlist{grid-template-columns:1fr}.join .grid,.support .grid{grid-template-columns:1fr;gap:48px}.join .invite-callout{padding:28px 32px;gap:20px}.apply .form-wrap{padding:56px 36px}footer.site-footer .grid{grid-template-columns:1fr 1fr;gap:40px}footer.site-footer .bottom{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width:720px){.container,.container-narrow{padding:0 20px}section{padding:88px 0}.section-title{font-size:30px;margin-bottom:36px;letter-spacing:.02em}.section-label{font-size:11px;letter-spacing:.28em;margin-bottom:22px}.site-header{padding:14px 18px}.site-header.scrolled{padding:10px 18px}.wordmark{font-size:12px;letter-spacing:.24em}.nav-links{display:none}.nav-cta{padding:8px 14px;font-size:11px;letter-spacing:.14em}.hero .left{padding:88px 20px 48px}.hero h1{font-size:38px;line-height:1.36;margin-bottom:28px;letter-spacing:.02em}.hero .sub{font-size:14px;margin-bottom:36px}.hero .right{min-height:320px}.hero .ornament{width:260px;height:260px}.hero .photo-label{font-size:11px;letter-spacing:.2em;bottom:80px}.hero .photo-label:after,.hero .photo-label:before{width:16px;margin:0 8px}.hero .meta-corner,.hero .scroll-cue{display:none}.question{padding:100px 0}.question h2{font-size:26px;margin-bottom:48px;letter-spacing:.04em}.question .body p{font-size:14px;line-height:2.1}.question .ornament-line{margin:56px 0}.about .big-quote{font-size:140px;top:16px;right:-10px}.features .grid{grid-template-columns:1fr;margin-top:48px}.feature-card{padding:40px 24px;border-right:none}.feature-card h3{font-size:22px}.timetable{font-size:14px}.tt-row{grid-template-columns:70px 1fr;gap:16px;padding:18px 0}.tt-row .time{font-size:18px}.tt-row .desc{font-size:14px}.tt-row .dur{display:none}.pricing .price-card{padding:56px 24px 48px}.pricing .amount{font-size:60px}.pricing .amount .yen{font-size:22px;vertical-align:14px}.pricing ul{display:block}.pricing .notes{margin-top:36px}.founder .portrait{max-width:100%}.founder .name{font-size:28px}.support .stats{grid-template-columns:1fr;gap:16px}.support .stat{padding:28px 22px}.support .stat .v{font-size:36px}.support .stat .v.serif,.support .stat .v[class*=serif]{font-size:22px!important}.join .invite-callout{grid-template-columns:1fr;padding:24px 22px;gap:12px}.join .invite-callout .icon{font-size:40px}.join .col h4{font-size:18px}.join li{font-size:14px}.apply .form-wrap{padding:40px 22px}.form-row-2{grid-template-columns:1fr;gap:0}.field label{font-size:10px;letter-spacing:.24em}.field input,.field textarea{font-size:14px;padding:12px 14px}.date-chips{gap:8px}.chip{padding:8px 12px;font-size:12px}.btn-submit{padding:18px;font-size:16px;letter-spacing:.24em}.btn-submit:hover{letter-spacing:.28em}.checkbox-row .ctext{font-size:13px}.faq-q{font-size:15px;gap:12px}.faq-q .num{font-size:11px;min-width:40px;letter-spacing:.16em}.faq-a{padding-left:40px;font-size:14px}.faq-item.open .faq-a{max-height:480px}footer.site-footer{padding:72px 0 32px}footer.site-footer .grid{grid-template-columns:1fr;gap:36px}footer.site-footer .wordmark{font-size:14px}.modal-overlay{padding:20px}.modal{padding:40px 24px}.modal h3{font-size:22px;margin-bottom:24px}.modal .review-list li{grid-template-columns:100px 1fr;gap:12px;font-size:13px}.modal .btn{padding:14px;font-size:12px;letter-spacing:.18em}.modal .check-icon{width:52px;height:52px;font-size:28px}.modal .ref-num .v{font-size:20px}.float-cta{bottom:16px;right:16px;padding:14px 22px;font-size:13px;letter-spacing:.14em;gap:10px}}